BM6P6(@ |||yyyxxxvvvtttrrrsssuuuwwwwwwwwwyyyyyyyyyyyyxxxwwwvvvvvvxxxwwwuuuuuuwww{{{}}}wwwvvvuuuuuuzzz~~~uuukkkfffgggnnnoooqqquuuxxx|||{{{zzzxxxxxxyyy|||~~~wwwqqqnnnooosssuuuqqqqqqqqqpppooommmkkkjjjooopppqqqrrrsssvvvzzz}}}xxxvvvuuusssnnnqqqssssssrrrpppoooooosssuuuwwwxxxyyyxxxwwwvvvuuuyyy}}}{{{wwwuuuvvv}}}{{{{{{uuuxxxyyyvvvpppjjjhhhhhhbbbaaa```aaacccfffffffffkkkkkkmmmmmmllljjjhhhggggggfffffffffhhhkkknnnpppqqqkkkffffffeeeeeeiiiooossstttuuuvvvwwwxxxxxxxxxxxxyyy{{{{{{zzzzzz|||}}}|||yyyuuuqqqhhh\\\UUUUUU[[[[[[]]]```dddiiimmmpppkkkiiigggfffgggjjjnnnpppqqqmmmfff```]]]]]]```aaaaaaaaa```___^^^\\\ZZZYYY\\\___bbbeeegggjjjmmmpppyyy}}}}}}vvvnnnkkkhhhfffaaadddhhhjjjiiigggffffffkkkmmmpppssstttsssrrrqqqmmmooorrruuuwwwyyyyyyyyyxxxzzz}}}~~~}}}{{{wwwtttsssrrrqqqrrrtttuuutttsssnnnoooqqqrrrrrrrrrqqqqqqooooooooopppqqqrrrtttuuupppooonnnmmmmmmoooqqqrrrwwwxxxxxxxxxxxx{{{}}}yyyuuurrrtttxxx}}}}}}~~~wwwtttooohhhcccaaacccfffppprrrssstttuuuwwwzzz|||{{{zzzxxxwwwwwwyyy|||}}}~~~~~~xxxtttmmmjjjggghhhmmmuuu~~~{{{{{{yyyvvvrrrpppqqqrrrxxxzzz|||{{{yyyyyy|||~~~{{{xxxuuurrrpppmmmlllgggddddddiiilllmmmpppuuuuuupppsssuuusssooommmjjjjjjnnntttyyy|||zzzsssnnniiiiiilllssszzz}}}xxxuuuqqqlllkkklllooorrruuuwwwwwwvvvzzziiilllmmmjjjddd___]]]]]]YYYXXXXXXZZZ\\\^^^___^^^cccdddfffggggggeeecccaaa______aaabbbcccddddddcccbbb^^^\\\^^^^^^\\\]]]```eeeeeeggghhhiiiiiiiiiiiijjjkkkmmmmmmllllllnnnooollliiigggeee]]]RRRLLLMMMPPPQQQRRRTTTWWW[[[^^^```^^^\\\ZZZXXXXXX[[[^^^```aaa___\\\YYYWWWVVVVVVVVV[[[ZZZYYYXXXWWWVVVUUUUUUTTTWWW[[[___aaadddgggiiiqqqvvvxxxqqqjjjgggddd```]]]aaaeeeggggggfffeeeeeeiiikkkooorrrttttttsssrrrmmmkkkgggeeecccccceeefffeeegggkkknnnnnnllliiifffcccbbbaaabbbcccdddcccbbbaaaaaaccccccdddcccbbbaaa``````aaabbbccceeeggghhhfffeeecccccccccdddfffggglllmmmnnnnnnoooqqqvvvyyyyyyzzz}}}~~~}}}|||zzzyyy{{{}}}~~~}}}{{{yyywwwwwwxxxyyyzzzrrrmmmeee\\\WWWWWW\\\aaaiiijjjiiihhhfffeeefffhhhffffffeeefffgggiiikkkmmmlllooouuuzzz|||zzzsssnnnkkkiiigggfffeeedddaaa___WWWUUUSSSSSSYYYcccnnnvvvqqqqqqpppnnnllllllnnnpppvvvxxxyyyxxxuuusssuuuxxx|||zzzyyyxxxvvvrrrkkkfff\\\ZZZ[[[aaafffiiiooovvvuuukkkmmmnnnkkkdddbbb```bbbhhhnnnsssuuuwwwyyynnnhhhccc___^^^```fffnnnuuussspppnnnkkkhhheeeddddddfffhhhiiifffdddhhhmmmuuu}}}~~~||||||~~~|||{{{zzzzzz}}}zzz{{{{{{zzzyyyyyyxxxwwwvvvrrrtttuuutttrrrqqqssstttwwwuuusssrrrrrrqqqnnnkkkgggggghhhjjjkkkmmmooopppqqqqqqooonnnmmmmmmmmmmmmjjjiiigggeeecccdddhhhkkk___aaabbb```]]]YYYWWWVVVRRRRRRRRRSSSVVVWWWWWWVVVXXXYYY[[[]]]]]]\\\ZZZYYYVVVXXXZZZ\\\]]]\\\[[[YYYZZZXXXYYY]]]\\\YYYXXXZZZ\\\]]]]]]^^^____________]]]___````````````aaaccc^^^\\\\\\\\\WWWOOOLLLMMMPPPPPPQQQRRRTTTVVVXXXYYYVVVTTTRRRQQQQQQSSSUUUWWWYYYYYYZZZZZZYYYXXXVVVUUUWWWVVVTTTRRRRRRSSSTTTUUUWWWZZZ]]]___aaacccfffhhhmmmsssvvvqqqllliiifffbbb```cccfffhhhhhhhhhhhhiiilllmmmppprrrssssssrrrqqqnnniiibbb[[[WWWWWWXXXZZZ[[[^^^bbbeeefffeeecccaaa[[[ZZZYYYZZZ[[[\\\[[[ZZZXXXYYYZZZZZZZZZYYYXXXWWWYYYZZZZZZ\\\^^^```bbbcccdddcccaaa``````aaacccdddjjjkkkmmmnnnnnnqqqtttwwwtttuuuyyy~~~~~~yyytttrrrsssvvvxxxtttoooeee[[[TTTTTTXXX\\\aaabbbbbbaaa___]]]^^^___XXXZZZ]]]aaaeeehhhkkklllkkkmmmppprrrrrrnnngggbbbaaa^^^\\\[[[\\\\\\\\\[[[PPPOOONNNNNNRRR[[[fffnnnpppqqqrrrsssrrrsssuuuwww{{{|||{{{zzzwwwuuuuuuvvv{{{{{{{{{}}}}}}yyyqqqkkkWWWTTTVVV]]]dddllluuu}}}{{{}}}}}}yyyooommmlllnnnsssvvvwwwuuuttt~~~tttllliiihhheeedddeeejjjttt||||||zzzzzz{{{zzzpppnnnkkkkkklllkkkhhhdddhhhhhhhhhhhhiiilllrrrvvv{{{}}}||||||yyynnnoooqqqqqqqqqooonnnlllrrrooollliiihhhiiikkkmmmmmmoooppprrruuu}}}yyywwwxxx{{{|||xxxtttrrrrrrqqqmmmjjjmmmnnnooopppooommmjjjhhhgggiiijjjhhheeedddgggjjjmmmllllllmmmnnnkkkeee```^^^]]]\\\]]]___bbbeeeggghhhgggfffdddbbbaaa`````````___^^^\\\ZZZ[[[^^^```SSSSSSTTTUUUUUUTTTQQQNNNKKKJJJJJJLLLNNNOOONNNMMMKKKMMMNNNPPPQQQQQQQQQQQQLLLMMMOOOQQQRRRSSSSSSSSSTTTRRRSSSWWWWWWSSSRRRTTTSSSSSSTTTUUUUUUTTTTTTTTTRRRSSSUUUUUUTTTTTTVVVWWWRRRQQQRRRTTTRRRMMMLLLOOONNNOOOPPPQQQRRRRRRRRRRRRMMMMMMMMMMMMNNNOOOQQQRRRTTTTTTVVVWWWWWWVVVUUUUUUSSSQQQNNNLLLLLLOOOSSSUUUXXXZZZ[[[\\\\\\^^^aaaccccccjjjnnnlllhhhfffccc``````bbbeeefffffffffgggiiikkkkkkkkkkkkjjjiiihhhggggggbbb\\\VVVSSSRRRSSSUUUVVVXXX[[[^^^______]]][[[XXXWWWUUUVVVWWWXXXWWWUUUTTTTTTUUUVVVUUUTTTRRRRRRVVVVVVWWWYYY[[[^^^```aaabbbaaa___^^^^^^___aaabbbfffhhhkkkllllllnnnppprrrqqqsssvvvzzz{{{xxxsssnnnllllllmmmooonnnkkkddd[[[TTTQQQRRRTTTVVVWWWYYYYYYXXXVVVVVVVVVQQQUUUZZZ```eeehhhjjjjjjhhhhhhiiiiiihhhccc]]]YYYXXXXXXXXXYYY[[[\\\[[[ZZZSSSSSSRRRQQQSSSYYYaaahhhnnnpppsssuuuuuuvvvxxxyyy{{{yyyxxxwwwwwwvvvsssqqqvvvvvvwww{{{~~~}}}xxxrrrZZZVVVVVV\\\ccclllwwwzzzyyyxxx{{{{{{vvvvvv}}}{{{tttoooqqqtttsssrrrrrrttt~~~}}}xxxtttrrrsssrrrnnnjjjkkkiiieee```]]]___cccgggkkkqqqxxx{{{yyyxxxyyyzzz{{{zzz~~~|||}}}}}}zzz}}}yyywwwrrrooollllllmmmnnnnnnpppsssvvvvvvuuusssqqqnnnllllllpppuuuvvvsssooolllpppuuuxxxwwwssspppoooccccccaaa```______^^^^^^dddcccccccccdddgggiiikkkjjjpppuuuwwwwwwxxx|||vvvooonnnpppkkkgggcccbbbeeefffdddaaaaaafffmmmrrrrrrmmmfffaaabbbeeefffddd```___bbbfffnnnoooqqquuuwwwsssiiiaaa^^^\\\ZZZYYY[[[___cccfffeeedddcccaaa```_________bbbcccbbb```______```bbbGGGEEEEEEHHHKKKKKKHHHDDDEEEEEEEEEFFFHHHIIIHHHFFFDDDEEEGGGIIIJJJKKKLLLLLLFFFFFFFFFGGGIIILLLNNNPPPJJJGGGHHHKKKKKKHHHHHHKKKHHHHHHHHHIIIHHHHHHGGGGGGGGGHHHJJJJJJIIIIIIKKKLLLGGGFFFHHHKKKJJJGGGGGGKKKFFFGGGHHHJJJKKKJJJIIIIIIDDDDDDEEEFFFHHHJJJLLLMMMLLLLLLMMMMMMNNNNNNNNNNNNQQQNNNJJJHHHHHHLLLRRRUUURRRSSSSSSSSSRRRSSSVVVYYYUUU]]]bbbaaa^^^]]][[[XXX[[[\\\^^^^^^^^^___aaacccdddcccaaa___]]][[[YYYXXXZZZWWWTTTPPPNNNNNNOOOPPPNNNPPPSSSUUUVVVUUUSSSRRRSSSRRRPPPQQQRRRRRRQQQPPPSSSTTTTTTUUUTTTSSSQQQPPPTTTTTTVVVWWWZZZ\\\^^^``````___]]]\\\\\\]]]^^^___aaacccfffhhhhhhiiijjjlllpppqqqrrrvvv|||yyytttttttttmmmkkkgggdddaaa``````aaa```___[[[VVVPPPLLLJJJJJJNNNPPPSSSSSSRRROOONNNNNNOOOSSSYYY___ccceeeeeeeee```_________^^^[[[WWWTTTQQQQQQTTTWWW[[[[[[YYYWWWWWWWWWWWWUUUTTTWWW^^^cccjjjmmmppprrrssstttuuuvvvwwwtttrrrsssttttttpppmmmqqqpppqqqvvv|||~~~{{{xxxccc]]]ZZZ^^^cccjjjuuu}}}|||}}}}}}wwwxxx~~~{{{{{{uuusssxxx~~~~~~}}}}}}|||}}}wwwtttuuuuuuqqqnnnkkkiiiddd___\\\]]]bbbeeefffnnnvvvzzzyyyyyyzzz}}}{{{{{{~~~|||zzz{{{|||zzzyyy{{{zzz{{{||||||}}}{{{yyytttvvvzzz}}}wwwsssmmmhhheeeeeefffggggggjjjmmmppprrrqqqooommmfffeeeffflllsssvvvtttppplllppptttvvvtttpppmmmkkkfffdddaaa___]]]^^^_________```aaadddgggkkknnnpppjjjrrr{{{~~~zzztttqqqpppwww}}}wwwmmmjjjkkkbbb^^^[[[]]]aaadddcccaaa]]]eeeqqqzzz|||uuujjjccc___aaaccc```\\\ZZZ^^^bbbvvvxxx|||sssiii___\\\XXXWWWXXX]]]bbbfffgggfffeeedddddddddddddddffffffgggeeedddcccdddeeeFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDCCCBBB@@@>>>===@@@AAABBBCCCDDDFFFFFFGGGDDDDDDDDDEEEFFFGGGIIIJJJDDDBBBAAAAAACCCDDDDDDCCCBBBCCCEEEFFFFFFFFFEEEDDDCCCCCCDDDEEEEEEEEEEEEEEEDDDDDDEEEEEEEEEDDDDDDCCCEEEEEEDDDEEEFFFGGGEEEDDDBBBBBBAAAAAAAAAAAA@@@@@@BBBDDDFFFGGGHHHGGGEEEDDDEEEEEEFFFGGGHHHJJJKKKLLLKKKJJJIIIHHHHHHIIIKKKKKKLLLMMMPPPRRRSSSSSSRRRQQQSSSUUUWWWYYYXXXUUURRROOOPPPQQQRRRQQQOOONNNNNNOOOQQQOOOLLLIIIIIIIIIKKKLLLIIIJJJJJJKKKLLLMMMNNNNNNNNNLLLIIIIIIKKKLLLJJJHHHMMMPPPRRRRRRTTTWWWVVVQQQWWWXXXYYYZZZZZZ[[[ZZZZZZZZZZZZZZZ[[[\\\]]]______^^^^^^___```aaabbbcccdddfffiiinnnsssvvvwwwvvvuuutttqqqnnnkkkkkkjjjhhhggg]]][[[XXXWWWXXXXXXXXXXXXSSSQQQNNNKKKJJJJJJJJJKKKGGGJJJMMMNNNMMMLLLLLLLLLNNNQQQXXX```eeeddd___YYYYYYXXXVVVSSSQQQOOONNNNNNLLLQQQWWWYYYYYYXXXYYY[[[\\\[[[WWWSSSQQQSSSWWW[[[```_________aaacccccccccfffhhhiiihhheeecccbbbbbbfffqqqvvvooommmqqqooohhhbbbaaa^^^\\\[[[]]]bbbfffooooooppptttxxxxxxuuurrrvvvvvvvvvwwwwwwyyyzzz{{{uuuwwwxxxyyyxxxwwwuuusssuuuyyy}}}{{{wwwtttvvvyyyvvvuuuuuuwwwxxxxxxwwwuuuwwwzzz}}}xxxpppjjjjjjjjjiiihhhiiijjjiiifffaaa]]]___gggooovvv|||zzzwwwyyy|||~~~|||}}}|||{{{xxxsssoooqqqwww}}}~~~xxxxxxvvvuuuuuuyyy~~~~~~{{{xxxwwwwww~~~}}}~~~~~~~~~||||||}}}{{{wwwyyy|||~~~{{{uuuqqqooonnnmmmllliiiooowwwzzzxxxuuussssssrrrrrrtttzzz{{{|||yyyyyy~~~|||wwwvvvsssooonnnmmmhhhbbbdddkkkjjjiiihhhiiimmmpppqqqqqqjjjpppuuutttooojjjiiijjjkkkqqqwwwyyyyyyzzz~~~}}}yyylllccchhhffffffgggjjjjjjfffbbb___gggyyy}}}oookkkrrrqqqooojjj```YYY]]]eee}}}pppmmmhhhbbb______bbbeeegggdddgggjjjlllmmmnnnooopppyyyxxxwwwvvvsssooollljjjGGGFFFFFFEEEDDDDDDDDDDDDAAABBBBBBCCCCCCBBBBBBBBBAAAAAABBBBBBCCCEEEFFFFFFDDDDDDDDDEEEFFFGGGIIIIIIDDDCCCAAAAAACCCCCCCCCBBBBBBCCCDDDEEEEEEEEEDDDCCCBBBBBBCCCCCCDDDDDDCCCCCCBBBCCCDDDEEEFFFGGGGGGGGGHHHFFFEEEEEEFFFEEECCCAAAAAAAAA@@@@@@?????????>>>AAABBBDDDEEEFFFEEEDDDCCCDDDDDDDDDEEEFFFGGGHHHIIIHHHGGGGGGFFFFFFFFFFFFGGGFFFGGGHHHJJJKKKKKKJJJJJJKKKMMMNNNOOONNNLLLIIIHHHFFFGGGHHHGGGEEEDDDEEEFFFKKKJJJHHHFFFEEEEEEFFFGGGDDDDDDEEEFFFFFFGGGHHHHHHKKKIIIGGGGGGIIIJJJIIIHHHJJJPPPTTTTTTUUUXXXYYYWWWWWWXXXYYYYYYYYYYYYYYYYYY\\\\\\\\\\\\]]]^^^______]]]]]]^^^^^^^^^^^^^^^___```bbbfffiiikkkkkkiiihhh^^^\\\YYYYYYZZZ[[[[[[ZZZVVVTTTRRRRRRSSSSSSRRRPPPNNNLLLJJJHHHFFFFFFFFFGGGGGGIIIKKKLLLLLLKKKLLLMMMRRRUUUZZZ```dddbbb]]]XXXUUUSSSRRRPPPNNNMMMMMMMMMMMMQQQVVVWWWVVVUUUWWWXXXYYYXXXUUUQQQOOOPPPTTTWWWXXXWWWVVVVVVWWWYYYZZZZZZ[[[]]]______]]]ZZZYYYYYY```kkkoooiiieeeggggggccc[[[[[[ZZZXXXVVVWWWYYY\\\]]]]]]___cccfffgggeeebbbaaabbbcccdddfffgggiiiiiijjjkkkmmmooooooooonnnnnniiimmmrrrtttrrrnnnkkkjjjpppoooooopppqqqooollljjjiiilllqqqvvvyyyyyywwwuuummmeee___```bbbbbbbbbdddeeeeeedddaaa```dddmmmuuu{{{yyyzzzzzz|||~~~~~~~~~~~~|||{{{zzz|||vvvpppnnnmmmoootttyyyzzzzzzuuusssqqqppprrrwww|||~~~zzzzzzyyyxxxxxxwwwwwwvvvuuuxxx{{{}}}~~~}}}zzzxxxwwwwwwwwwyyy{{{{{{yyyxxxxxxyyy~~~}}}}}}~~~}}}{{{vvvwwwyyy{{{}}}~~~|||}}}}}}zzz~~~|||{{{{{{{{{|||wwwtttrrrrrrpppooonnnttt{{{~~~~~~}}}}}}~~~~~~{{{xxxxxx{{{xxxrrrpppssspppqqqsssvvvzzz{{{{{{zzzrrruuuwwwuuupppllljjjjjjiiiiiiiiihhhiiioooyyyzzzxxx}}}~~~|||zzz|||xxxvvvttttttvvvxxxwwwsssoookkkooo}}}yyyxxx~~~{{{yyyvvvnnniiilllsss|||zzzvvvppplllkkklllmmmooohhhkkkpppuuuyyy}}}{{{wwwtttrrrGGGFFFEEEDDDCCCCCCCCCCCC@@@AAABBBCCCCCCDDDCCCCCCCCCCCCBBBAAABBBCCCDDDEEEDDDDDDDDDDDDEEEGGGHHHIIIEEECCCBBBAAABBBBBBAAA@@@AAABBBCCCDDDDDDDDDCCCCCC@@@@@@AAAAAAAAABBBBBBBBB@@@AAACCCFFFHHHIIIJJJJJJJJJIIIGGGFFFEEEDDDAAA>>>@@@@@@@@@???>>>======<<>>???@@@BBBCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@AAAAAAAAA@@@BBBDDDFFFHHHIIIJJJKKKJJJIIIGGGFFFFFFEEEBBB???AAA@@@@@@???>>>===<<<<<>>???@@@AAABBBAAA@@@@@@@@@@@@?????????@@@AAABBBBBBBBBDDDEEEFFFGGGGGGGGGHHHGGGFFFFFFGGGFFFDDDBBBAAA@@@@@@???>>>=========?????????@@@@@@@@@@@@@@@@@@AAAAAABBBAAAAAA@@@???CCCCCCDDDEEEDDDCCCBBBAAACCCBBBBBBAAAAAAAAABBBBBBDDDDDDCCCBBBAAABBBCCCCCC???@@@AAAAAA@@@???@@@AAAAAAAAAAAAAAAAAABBBAAAAAADDDDDDCCCCCCCCCCCCCCCCCCAAABBBCCCDDDEEEGGGIIIKKK___hhhkkkbbbVVVPPPPPPRRRMMMMMMMMMMMMLLLLLLKKKJJJJJJJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHIIIJJJJJJKKKLLLLLLMMMKKKIIIIIIKKKLLLLLLLLLRRRSSSVVVXXXYYYVVVQQQMMMJJJJJJJJJJJJIIIHHHFFFEEEDDDFFFGGGHHHHHHIIILLLNNNNNNQQQUUUXXXYYYYYYXXXWWWVVVTTTQQQOOOMMMMMMNNNOOONNNRRRVVVXXXWWWWWWYYY[[[XXXXXXWWWUUURRRQQQSSSTTTcccccc```[[[VVVTTTTTTVVVUUUXXX\\\^^^^^^^^^^^^^^^cccjjjlllfff]]]XXXWWWXXXYYY]]]cccfffeeeccc```___[[[\\\]]]]]]]]]\\\[[[[[[YYYYYYZZZ[[[[[[\\\[[[[[[YYYYYYZZZ[[[]]]```bbbdddhhheeeeeeiiinnnnnniiicccbbbcccfffkkkppptttvvvvvvqqqmmmjjjjjjlllkkkeee``````ZZZWWWZZZ^^^```aaaddddddggglllrrryyy}}}{{{xxxqqqlllnnnooorrrtttvvvvvvuuutttwwwwwwxxxzzz||||||zzz}}}~~~}}}|||}}}wwwwwwwwwzzz}}}|||xxxtttmmmttt||||||yyyzzzzzzwwwxxxzzz~~~}}}{{{}}}}}}}}}xxxkkkhhhmmmuuu|||yyyuuuwww|||~~~}}}|||zzzyyyzzz||||||yyyuuuyyyzzz~~~{{{sssppprrrvvv{{{{{{zzzxxxxxxzzz}}}{{{wwwpppnnnkkkkkkkkkkkkjjjiiiooollliiihhhjjjkkkkkkjjjmmmllllllqqqvvvxxxvvvrrrkkkjjjgggffffffgggiiijjjpppuuuyyywwwrrroooqqquuu{{{{{{{{{zzzxxxvvvuuuuuuvvvtttrrrsssvvvzzz}}}yyyvvvssspppnnnlllnnnooopppqqqvvv|||wwwwwwyyyzzzyyyuuuooommmqqqvvvxxxyyy{{{vvvtttvvv~~~xxxxxxvvvuuuvvv|||xxxxxxuuutttvvvxxx}}}xxxvvvvvvwwwyyyuuuxxx{{{}}}~~~CCCDDDEEEFFFFFFEEECCCAAA===>>>???@@@BBBBBBCCCCCCAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAABBBBBBAAA@@@@@@AAABBBAAA>>><<<===>>>???@@@AAA@@@??????@@@???>>>>>>>>>???AAAAAAAAABBBCCCCCCDDDDDDDDDDDDDDDCCCCCCDDDEEEFFFDDDCCC????????????>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@???@@@AAABBBAAA@@@???>>>CCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@BBBBBBAAAAAAAAAAAABBBBBB>>>@@@AAAAAA@@@???AAABBBBBBBBBAAABBBBBBCCCDDDEEECCCCCCCCCBBBBBBAAAAAAAAA@@@BBBDDDEEEEEEFFFIIILLL^^^fffhhh^^^QQQKKKJJJJJJGGGGGGHHHHHHHHHGGGGGGFFFGGGGGGFFFEEEDDDDDDDDDEEEFFFFFFGGGGGGHHHHHHIIIIIIFFFFFFGGGHHHJJJLLLNNNOOOIIIHHHGGGHHHKKKMMMOOOOOOQQQRRRUUUXXXXXXUUUPPPLLLHHHIIIJJJKKKJJJHHHFFFDDDEEEFFFHHHIIIIIIIIIKKKMMMMMMQQQVVVYYYZZZZZZZZZZZZVVVUUURRROOONNNOOOQQQRRROOOTTTYYY[[[ZZZXXXYYY[[[XXXYYYYYYXXXVVVUUUVVVWWWcccdddccc___ZZZVVVVVVXXXWWWYYY\\\^^^______```aaacccgggiiifff```[[[WWWVVVUUUYYY___bbbbbb```___^^^YYY[[[^^^_________```bbb^^^]]]]]]\\\\\\]]]]]]^^^]]]\\\[[[\\\]]]```ccceeejjjfffbbbcccgggjjjhhheeeffffffiiiooowww~~~}}}vvvnnnhhhfffdddbbb```aaa\\\[[[```eeeffffffhhhjjjlllpppvvv|||yyyvvvvvvvvvuuussswwwwwwxxxyyyxxxvvvsssrrrqqqooonnnoootttzzzyyyvvvxxx{{{yyywwwxxxrrrrrrsssvvvyyywwwqqqlllkkkqqqzzz}}}|||yyytttrrrttt}}}~~~|||xxxwwwxxx~~~wwwnnnqqqwww}}}yyysssuuuzzz~~~~~~}}}~~~}}}yyywwwyyy|||{{{|||||||||}}}~~~zzzwwwnnnmmmmmmnnnpppqqqpppooollljjjhhhjjjlllmmmjjjfffggghhhkkkoooqqqrrrpppnnnkkkiiieeecccccceeeiiilllqqqssstttrrrmmmiiiiiijjjpppqqqqqqpppmmmlllmmmnnntttrrrrrrvvvzzz|||}}}wwwsssqqqooommmlllmmmnnnnnnooouuu~~~}}}yyyzzz|||}}}}}}zzzsssooorrruuuwwwyyy|||xxxxxxxxx~~~}}}yyyxxxzzz}}}~~~}}}{{{zzzzzz|||~~~}}}wwwpppnnntttzzzyyy}}}}}}qqqqqqrrrsssyyyyyyyyy}}}|||uuusssrrrqqqtttwwwrrrvvvyyy|||}}}@@@CCCFFFIIIIIIGGGDDDAAA<<<===>>>???@@@AAAAAAAAA>>>???AAABBBBBBAAA@@@??????>>>>>>>>>>>>???@@@@@@?????????AAABBBAAA???<<<<<<===>>>???@@@???>>>>>>>>>===<<<;;;<<<===???@@@>>>???@@@AAABBBBBBBBBBBBAAA@@@@@@AAABBBBBBAAA???<<<============>>>>>>>>><<<<<<<<<<<<<<<===>>>>>>===>>>???AAAAAA@@@>>>===AAA@@@@@@AAAAAABBBCCCDDDBBBBBBCCCCCCBBB@@@???>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBAAAAAABBBDDDBBBAAA@@@@@@AAACCCEEEFFFCCCCCCBBBAAA@@@@@@??????@@@BBBDDDDDDDDDEEEHHHKKKQQQXXX[[[TTTKKKGGGGGGFFFGGGGGGHHHIIIIIIIIIHHHHHHFFFEEEEEEDDDDDDDDDEEEEEEIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHJJJMMMOOOQQQLLLKKKIIIJJJMMMOOOPPPPPPPPPPPPSSSUUUVVVSSSNNNJJJHHHIIIKKKLLLLLLIIIFFFDDDEEEGGGJJJKKKJJJJJJJJJKKKJJJOOOUUUXXXXXXWWWWWWWWWRRRQQQOOOMMMNNNPPPSSSUUUQQQVVV\\\^^^[[[XXXVVVVVVWWWXXXYYYYYYWWWWWWWWWXXX[[[^^^aaa___ZZZWWWXXXZZZVVVXXXZZZZZZ[[[\\\___aaa```aaadddfffeee```[[[WWWUUUXXX[[[]]]\\\[[[[[[[[[^^^```bbbbbb```___aaacccbbbaaa___^^^___```cccdddaaa```______bbbeeeiiilllppplllhhhfffhhhkkklllllllllkkklllqqqyyy~~~uuukkkeeebbbaaabbbaaa]]]___fffmmmnnnnnnooooooppprrruuuyyy|||||||||{{{wwwssspppqqqtttwwwyyy|||||||||{{{xxxtttqqqoooooojjjeeedddjjjqqqxxx{{{{{{uuurrruuuxxxwwwttttttooooooqqqtttvvvssslllfffeeekkkrrrzzzzzzxxxxxxzzzxxxsssqqqsss|||}}}xxxuuuvvv{{{xxxwwwxxx|||~~~~~~wwwnnnkkkpppwww||||||~~~}}}}}}~~~~~~{{{~~~~~~}}}{{{xxxooooooqqqtttxxxzzzyyyxxxmmmlllmmmqqquuutttoooiiieeegggjjjkkkjjjjjjkkkmmmnnnjjjfffccccccgggmmmpppvvvtttqqqmmmjjjgggdddcccggghhhiiihhhfffgggjjjmmmuuusssuuu|||{{{uuurrrppppppooommmnnnooooooqqqxxxyyyvvvxxx}}}{{{ttttttvvvvvvxxxzzzzzz|||}}}}}}yyytttqqqqqqsssuuuvvvrrrtttuuusssrrrsssxxx|||~~~~~~{{{qqqjjjmmm|||{{{uuurrrrrrsssxxx|||}}}zzzzzz~~~|||xxx|||zzzzzz~~~xxxssswwwyyyvvvuuuxxx~~~~~~|||uuuoooqqqvvvzzztttqqquuuxxxyyy}}}~~~yyy{{{~~~~~~|||>>>BBBGGGKKKKKKIIIEEEBBB@@@@@@@@@??????>>><<<<<<<<<>>>AAACCCCCCBBB@@@>>>>>>===============>>>???>>>>>>???AAABBBBBB???===;;;<<<>>>?????????>>>======<<<:::::::::;;;===???<<<<<<>>>???@@@AAAAAAAAA???>>>>>>>>>??????>>><<<::::::;;;;;;<<<=========;;;;;;:::::::::;;;<<<===;;;<<<>>>???@@@???>>>===>>>>>>======>>>@@@BBBCCCCCCDDDEEEEEEDDDBBB@@@>>>??????@@@AAAAAA@@@@@@???===???@@@@@@??????@@@BBBBBB@@@???>>>???BBBEEEGGGDDDCCCCCCBBBAAA@@@?????????AAADDDDDDCCCCCCGGGJJJDDDKKKOOOKKKGGGFFFGGGFFFDDDEEEFFFFFFGGGGGGGGGGGGDDDDDDDDDCCCCCCDDDDDDEEEJJJIIIHHHGGGFFFEEEDDDDDDHHHHHHGGGHHHJJJMMMPPPQQQPPPMMMKKKKKKLLLMMMMMMLLLOOOPPPQQQTTTTTTRRRMMMJJJIIIKKKMMMOOONNNLLLHHHFFFEEEHHHKKKLLLLLLJJJJJJJJJFFFLLLSSSVVVUUUSSSRRRRRRNNNLLLKKKKKKMMMQQQUUUWWWSSSXXX^^^___[[[VVVSSSRRRTTTVVVXXXXXXWWWWWWWWWXXXTTTYYY^^^^^^ZZZXXXYYY[[[VVVWWWWWWWWWXXXYYY]]]```^^^^^^aaahhhjjjfff___[[[XXXZZZ\\\\\\[[[ZZZZZZ[[[cccddddddbbb]]][[[[[[]]]aaa```]]]]]]^^^aaaeeegggeeedddcccdddgggkkkpppsssssspppllljjjjjjlllnnnnnnpppnnnmmmpppwwwvvvkkkbbb^^^___aaaaaa___bbblllsssuuuuuuuuuqqqqqqrrrtttvvvvvvuuusssuuurrrnnnlllmmmqqqxxx|||}}}||||||zzzvvvrrrnnnkkkpppiiiaaa___ccckkkrrrvvvyyyrrrppptttxxxvvvtttsssnnnnnnppptttuuuqqqiiiccc___dddjjjqqq||||||hhhhhhlllqqqqqqoooooorrr}}}zzzrrrsssvvv{{{}}}{{{}}}}}}}}}}}}}}}wwwjjjbbbdddkkkrrr|||~~~~~~|||zzzyyy|||~~~~~~{{{qqqrrruuuyyy}}}}}}pppqqqtttzzz~~~}}}uuunnnfffiiikkkiiiffffffjjjnnnqqqmmmhhheeefffkkkqqquuu}}}xxxrrrmmmkkkiiieeeaaadddeeegggffffffhhhmmmqqqxxxvvvyyyzzztttqqqqqqrrrrrrmmmnnnpppqqqssszzzxxxtttxxxwwwuuuuuuttttttwwwyyy}}}~~~}}}{{{wwwrrrooonnnooooooooommmppprrrqqqnnnoootttzzzuuuzzz|||uuujjjiiisss~~~zzzrrrmmmhhheeebbbbbbfffgggeeefffkkkoooppprrrqqqqqqqqqkkkgggnnnyyyyyywwwuuuttttttsssrrrppppppuuuzzz|||~~~~~~zzzsssqqqmmmhhhiiipppxxx~~~|||vvvvvv{{{ttttttvvvwwwyyyxxxpppjjjmmmtttsssnnnpppyyy{{{vvvyyy|||~~~{{{yyy???AAADDDFFFGGGFFFDDDCCC????????????>>>>>>>>>===???>>>>>>>>>======<<<<<>>>>>=========>>>>>>@@@???>>>======>>>???@@@<<<===>>>??????>>>===<<<========================<<<<<<<<<<<<<<<<<<<<<<<<>>>===;;;:::999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<999999999:::::::::;;;;;;999:::<<<>>>>>>===;;;:::;;;:::999999:::===???AAAAAABBBCCCCCCCCCAAA>>>===666888:::===>>>???>>>=========>>>???@@@AAAAAABBB???>>>>>>>>>???AAACCCDDDDDDEEEFFFEEEBBB@@@???@@@CCCBBB@@@@@@AAABBBBBBAAACCCDDDDDDEEEEEEEEEFFFFFFDDDCCCCCCDDDGGGIIIJJJIIIFFFFFFFFFEEEEEEDDDDDDDDDFFFFFFEEEEEEEEEFFFGGGGGGGGGHHHIIIJJJKKKLLLMMMMMMTTTRRRPPPNNNKKKJJJIIIHHHOOOPPPPPPPPPPPPOOONNNMMMPPPNNNKKKIIIGGGGGGGGGHHHDDDFFFJJJMMMNNNMMMKKKIIIFFFHHHKKKLLLKKKJJJJJJKKKLLLKKKJJJIIIIIILLLPPPTTTWWWYYYZZZXXXVVVTTTSSSTTTTTTRRRQQQSSSVVVYYYYYYWWW\\\[[[YYYXXXYYYZZZ[[[\\\\\\ZZZWWWTTTRRRTTTYYY\\\\\\\\\]]]```cccccc```\\\WWWUUUXXX]]]___]]]]]]```jjjkkkkkkhhhaaa\\\ZZZZZZWWW[[[```cccdddeeefffgggiiifffeeehhhnnnqqqoookkkpppjjjeeefffmmmrrrqqqnnnlllooosssuuuuuuwww{{{~~~xxxtttlllddd]]]\\\^^^aaaaaabbbeeejjjooopppmmmiiihhhjjjnnnrrruuuwwwxxxxxxuuuvvvvvvrrrooonnnppptttyyyyyyyyywwwtttrrrrrrrrrjjjeee```___cccjjjoooqqqqqqtttwwwyyyxxxuuuqqqnnnttttttsssqqqmmmiiieeecccccccccfffkkkpppqqqnnnkkkdddddddddgggjjjlllmmmllluuuwww{{{~~~xxxtttpppooosssxxx{{{~~~{{{{{{|||zzzxxxvvvxxx{{{{{{{{{}}}|||pppgggddddddfff|||zzzyyyxxxwww}}}~~~|||yyyxxxxxxyyy~~~sssqqqtttvvvxxxzzzqqqpppppptttyyy{{{zzzxxxsssrrrrrruuuxxxxxxuuurrrooonnnmmmkkkjjjkkknnnqqquuurrrmmmiiinnnxxx}}}}}}~~~wwwpppnnnlllhhhgggiiilllkkkjjjjjjlllpppuuuxxx||||||}}}~~~sssqqqwww}}}~~~|||tttrrrqqqrrrwww|||}}}xxxwwwyyy}}}yyywwwzzzzzzuuutttvvvvvvwwwzzz|||}}}}}}|||{{{yyyvvvssspppnnnmmmmmmnnnqqqqqqqqqrrrrrrqqqqqqpppxxxwwwsssooollllllooorrr|||{{{xxxrrrkkkccc^^^\\\___^^^]]]\\\]]]___bbbddddddbbb___]]]]]]___ccceeellliiifffeeeggghhhfffdddlllmmmoooqqqrrrooojjjfffdddccccccdddiiipppxxx|||{{{zzz{{{yyytttsssuuuvvvwwwvvvsssooommmnnnooonnnooosssyyy~~~}}}yyy|||~~~|||xxxrrrnnnlll>>>???BBBDDDEEEDDDBBBAAA??????>>>>>>>>>=========>>>>>>>>>======<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<>>>===<<<<<<<<<<<<===>>><<<===>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;::::::999999:::;;;<<<::::::::::::::::::::::::888888888888999999999999::::::<<<=========<<<;;;::::::999999:::<<<>>>@@@???@@@AAAAAAAAA???===<<<666888;;;===>>>???>>>>>><<<<<<======>>>?????????>>>======>>>???@@@BBBCCCCCCDDDDDDCCCAAA@@@AAABBBEEEDDDCCCBBBBBBAAAAAA@@@??????@@@AAACCCDDDFFFGGGDDDCCCCCCDDDGGGIIIJJJIIIGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGFFFDDDDDDCCCDDDDDDGGGGGGHHHJJJLLLOOOQQQSSSUUUTTTRRROOOMMMKKKJJJIIIIIIJJJLLLMMMNNNOOOOOOOOOOOOMMMKKKHHHGGGFFFGGGGGGFFFHHHKKKMMMNNNNNNLLLKKKFFFHHHIIIIIIHHHHHHIIIJJJLLLLLLKKKJJJIIIJJJMMMPPPRRRSSSTTTSSSRRRQQQRRRSSSOOONNNMMMPPPTTTXXXYYYYYYZZZYYYWWWWWWXXX[[[]]]___```^^^ZZZUUURRRTTTXXX[[[```^^^^^^___```___[[[WWWRRRQQQTTT[[[^^^]]]^^^aaalllmmmnnnlllhhhbbb]]]YYYWWWZZZ^^^bbbccceeehhhiiikkkiiiiiilllqqqssspppmmmjjjgggeeeeeegggiiikkkkkkmmmpppssssssrrrrrrtttvvvvvvssslllddd^^^]]]```ccceeeeeeeeefffggggggfffeeeeeehhhmmmrrrvvvxxxyyyzzz{{{}}}}}}zzztttpppoooqqqvvvwwwyyyzzz{{{{{{zzzyyyqqqllleeebbbeeejjjnnnqqqsssvvvzzz|||zzzuuupppmmmrrrrrrrrrpppmmmhhhdddaaaccceeehhhkkkmmmllliiifffaaaaaaaaabbbcccdddccccccooorrrwwwzzzzzzyyyyyyyyy~~~tttpppppptttyyy{{{}}}yyywwwwwwwwwvvvxxxyyyyyyyyyzzz~~~|||}}}ssslllhhhffffffuuu}}}zzztttssstttrrrvvv{{{{{{zzz{{{zzzxxxtttsssuuuwww}}}zzzooommmpppqqqsssuuuqqqooonnnqqquuuwwwwwwuuuooonnnooorrruuuuuurrrooolllkkkjjjiiiiiijjjmmmppppppooollliiinnnvvvyyyxxxzzztttoooppppppnnnnnnqqqtttsssrrrssstttwww{{{}}}{{{rrrsss{{{|||yyytttsssvvv{{{}}}yyyxxxzzz}}}~~~~~~|||{{{~~~|||wwwtttvvvuuuvvvwwwyyyyyyyyyyyyxxxuuusssqqqooommmlllllllllmmmnnnooopppqqqrrrrrrrrruuussspppllliiiiiilllooossssssrrrnnngggaaa]]]\\\\\\[[[YYYYYYYYY[[[^^^``````^^^YYYVVVTTTVVVYYY[[[bbb```^^^___aaabbb```^^^eeefffhhhjjjlllkkkhhhfffeeedddccccccggglllrrrvvvyyyuuutttuuutttppppppssswwwxxxxxxuuupppnnnooopppjjjjjjmmmrrruuuxxxzzzvvvwwwxxxxxxyyyyyyyyyyyywwwvvvuuuwwwyyy|||}}}yyyrrriiiddd<<<>>>@@@BBBBBBBBB@@@???>>>>>>=========<<<<<<<<<======<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<======<<<;;;::::::999999999999999999999999888888888888888888888888888888888888999:::;;;<<<888888888888888888888888666666666777777777888888;;;;;;;;;;;;<<<<<<<<<<<<:::999999999:::;;;===>>><<<<<<>>>>>>>>>===<<<;;;777999;;;===>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===???@@@AAA@@@AAAAAAAAA@@@AAACCCEEEIIIHHHGGGEEECCCAAA@@@???>>>>>>>>>>>>???AAABBBCCCAAAAAAAAABBBEEEGGGGGGFFFGGGGGGHHHIIIKKKLLLMMMMMMLLLKKKIIIGGGEEECCCBBBBBBGGGGGGHHHJJJMMMQQQUUUXXXVVVUUUSSSQQQOOOMMMKKKJJJFFFGGGIIIKKKLLLMMMNNNNNNMMMKKKIIIGGGFFFFFFFFFGGGHHHIIIJJJLLLMMMMMMMMMMMMGGGHHHIIIHHHHHHHHHKKKMMMOOOOOONNNKKKIIIHHHJJJKKKMMMNNNOOOOOOOOOPPPRRRTTTPPPOOONNNPPPSSSWWWYYYYYYWWWVVVTTTTTTVVVZZZ^^^aaacccaaa\\\VVVRRRSSSWWWZZZ___]]][[[[[[ZZZYYYVVVTTTQQQPPPTTT\\\``````bbbeeehhhhhhiiillllllhhh```ZZZZZZ\\\___aaacccfffiiillllllkkkkkkmmmppppppmmmiiiaaaccccccbbb``````dddgggiiikkknnnpppoooooooooooossspppkkkeee``````bbbeeemmmmmmkkkgggaaa^^^___aaafffiiiooouuuzzz}}}~~~~~~zzzsssooonnntttuuuxxx}}}yyyssslllggggggjjjnnnpppwwwzzz~~~|||wwwssspppsssrrrqqqoookkkfffbbb___hhhjjjmmmnnnkkkgggcccaaa`````````___^^^\\\ZZZYYYeeekkkqqqrrrpppnnnqqqttt{{{wwwttttttyyy|||~~~zzzwwwwwwyyyrrrssstttttttttuuuwwwyyywwwzzztttoookkkiiipppuuuxxxuuuqqqppppppooonnnrrrvvvzzz{{{yyyvvvsssqqqtttvvvsssooommmppptttyyytttjjjhhhjjjkkkmmmooopppmmmkkklllooorrrsssrrrmmmmmmooorrrtttrrrooolllkkkjjjhhhgggfffhhhiiijjjjjjllllllkkknnnsssuuurrrtttpppmmmqqqtttuuuwww{{{}}}}}}}}}~~~zzzrrrttt}}}}}}wwwssstttxxx|||~~~}}}{{{yyyyyy{{{|||}}}|||zzzvvvvvvwwwwwwwwwvvvvvvwwwwwwxxxsssrrrqqqpppnnnmmmlllkkkhhhjjjllloooqqqrrrrrrrrrooonnnllliiiffffffiiikkkjjjkkkllljjjfffaaa^^^]]][[[ZZZYYYXXXYYYZZZ\\\^^^```\\\VVVQQQOOOOOOQQQSSSYYYYYYZZZ\\\______]]][[[^^^^^^___bbbeeeggggggeeedddcccaaaaaabbbfffjjjmmmpppmmmkkkmmmmmmkkklllpppuuuvvvuuussspppnnnooopppiiigggiiilllmmmnnnsssyyy{{{rrrooooooooommmnnnnnnnnnmmmlllkkkjjjoooqqquuuyyyyyyssshhh___<<<===???@@@@@@@@@???>>><<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::<<<;;;;;;;;;;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888888888888888888888888777777777777777777777777777777777888888999999999777777777777777777777777666666666666777777777777;;;::::::::::::;;;<<<<<<999888888888999:::<<<===:::;;;;;;<<<<<<<<<;;;;;;888999:::<<<======>>>===<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;<<<===>>>>>>>>>>>>???>>>???AAAEEEHHHLLLLLLKKKHHHDDDAAA??????AAA@@@???>>>>>>>>>>>>>>>>>>===>>>@@@BBBDDDDDDCCCEEEFFFGGGIIIKKKMMMOOOOOORRRQQQNNNKKKHHHFFFDDDCCCGGGFFFFFFHHHKKKPPPUUUXXXUUUTTTSSSQQQOOOMMMKKKJJJHHHIIIIIIJJJJJJJJJJJJJJJJJJIIIHHHFFFFFFEEEEEEFFFGGGGGGHHHHHHIIIKKKLLLMMMIIIIIIIIIIIIJJJLLLQQQTTTSSSSSSQQQNNNKKKHHHHHHHHHMMMNNNNNNNNNNNNOOOQQQTTTUUUTTTSSSSSSSSSUUUVVVVVVUUUSSSQQQPPPRRRUUUZZZ\\\aaa^^^ZZZTTTQQQSSSWWWZZZZZZYYYXXXWWWWWWVVVUUUTTTUUUUUUXXX```cccccceeeiiieeecccccciiinnnnnnggg```___```aaaaaaaaadddhhhkkkjjjiiiiiijjjkkkiiidddaaa\\\^^^______^^^___aaacccaaadddhhhkkkmmmmmmmmmlllpppnnnkkkfffcccbbbeeehhhtttwwwvvvpppeee^^^]]]___fffjjjpppvvv|||yyysssqqqpppuuutttuuuzzz}}}xxxqqqkkkiiikkknnnqqqzzz}}}~~~}}}zzzxxxxxxyyyxxxvvvrrrmmmhhheeecccbbbooorrrssspppiiiccc```___```aaabbbaaa^^^[[[XXXWWW]]]dddkkkllliiihhhmmmsssxxx{{{}}}|||yyyzzz}}}zzzwwwvvvvvvmmmnnnoooooopppqqqsssttt}}}}}}wwwrrrnnnnnnrrrvvvwwwvvvtttqqqnnniiikkknnnpppqqqqqqoooooonnnqqqtttqqqkkkiiilllpppttt|||zzzpppgggfffhhhhhhiiikkknnnkkkggggggkkkpppqqqqqqoooqqqsssttttttqqqmmmjjjllljjjgggeeeddddddddddddgggkkkmmmmmmooosssrrrnnnoookkkkkkpppuuuwww{{{~~~|||tttssszzz~~~{{{vvvssssssuuuvvvvvvttttttuuuvvvxxxzzzzzzzzz{{{zzz{{{zzzxxxvvvvvvwwwxxxyyyuuutttsssrrrpppmmmkkkjjjfffhhhjjjmmmooooooooooookkkkkkiiigggeeedddfffhhhfffhhhiiiiiifffcccbbbaaa___^^^]]]]]]]]]^^^```aaaddd```YYYTTTPPPPPPRRRSSSVVVXXX\\\___aaaaaa___^^^\\\[[[ZZZ\\\```cccdddddd```___^^^]]]^^^aaadddfffiiifffeeeggghhhgggiiinnnooooooooonnnmmmnnnnnnooommmjjjjjjlllllljjjlllppprrrvvvvvvpppjjjjjjllllllkkkkkkjjjiiigggfffeeedddfffgggjjjqqqvvvsssjjjaaa<<<===>>>?????????>>>>>>;;;;;;;;;:::::::::999999999999999999999999999::::::::::::::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888888777777888888888888888888888888777777777777777777777777777777777777777666666555777777777777777777777777666666666666777777777777999999999888999::::::;;;777777888888999999:::::::::::::::;;;;;;;;;;;;;;;888888999:::;;;<<<<<<<<<<<<<<<<<<;;;::::::999999999::::::;;;<<<<<<<<<<<<<<<=========>>>@@@DDDHHHMMMNNNNNNKKKEEEAAA??????@@@@@@@@@@@@@@@???>>>>>>======>>>@@@CCCDDDDDDBBBCCCCCCEEEGGGIIIKKKMMMNNNSSSQQQNNNKKKHHHFFFDDDCCCFFFEEEEEEEEEHHHLLLPPPSSSRRRQQQQQQPPPNNNLLLJJJIIIIIIIIIJJJJJJJJJJJJJJJIIIGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEDDDEEEFFFGGGIIIJJJHHHHHHIIIIIIKKKOOOTTTYYYWWWVVVUUUQQQLLLIIIHHHIIILLLMMMNNNMMMLLLLLLMMMOOOTTTTTTTTTSSSRRRRRRRRRSSSSSSQQQNNNMMMMMMOOORRRTTTXXXWWWUUURRRQQQSSSXXX[[[]]]\\\\\\ZZZXXXWWWVVVVVVZZZYYY[[[aaacccbbbcccfffgggcccbbbgggnnnqqqlllfffaaaaaa```^^^]]]^^^aaadddiiihhhgggfffeeeaaa]]][[[\\\[[[\\\^^^aaaccccccaaa^^^```dddhhhkkklllkkkiiimmmllljjjgggeeeeeegggjjjuuu|||{{{oooccc^^^^^^aaadddiiinnnsssvvvyyyyyyyyy{{{|||yyyuuurrrrrrssstttqqqooossszzz~~~}}}{{{{{{xxxsssooolllmmmppprrryyyyyywwwtttqqqrrryyy{{{tttmmmhhhhhhjjjkkkuuuuuusssmmmddd^^^]]]^^^^^^aaaddddddaaa]]]ZZZYYYYYY___fffhhhfffhhhnnnuuuyyy{{{|||}}}|||zzzyyyxxx}}}{{{{{{}}}~~~zzzvvvwwwwwwsssnnnjjjkkkllloooqqqssstttttt}}}{{{xxxxxx~~~}}}xxxtttoooqqquuuyyyzzzvvvppplllhhhhhhiiijjjkkklllmmmmmmmmmppprrrooojjjgggiiikkkmmmsssyyy}}}}}}zzzwwwvvvuuummmgggfffgggggghhhkkklllhhhdddeeejjjnnnqqqqqqppprrrtttsssqqqmmmiiigggiiifffdddcccdddeeedddcccfffkkkooooooppprrrpppmmmlllhhhiiinnnsssuuuxxx|||~~~}}}~~~|||zzzzzz||||||uuutttwww{{{}}}}}}wwwvvvuuuuuuuuuuuurrrppplllmmmppprrrsssuuuvvvxxx|||~~~|||zzzxxxvvvtttssstttuuuvvvttttttrrrpppmmmjjjgggeeefffgggjjjllllllllljjjiiihhhhhhhhhgggeeeeeefffgggdddeeeggggggfffeeeeeeeeeeeeeeedddddddddeeefffgggfffccc]]]XXXTTTSSSSSSTTTTTTWWW\\\```aaaaaa___^^^[[[YYYWWWXXX[[[^^^```aaa\\\\\\[[[\\\]]]___aaabbbeeebbbbbbeeegggfffhhhllliiiiiiiiikkkmmmoooqqqqqqpppmmmlllnnnnnnkkkjjjlllhhhllllllgggeeegggiiiiiimmmkkkjjjgggeeecccaaa```bbbaaaccchhhnnnnnniiiccc<<<=========>>>=========::::::999999999888888888777777888888888888999999777666666777777888999:::::::::;;;;;;;;;;;;::::::777777666666666666777888777777777777777777777777666666666666666666666666777777777777666555333333666666666666666666666666555555666666666777777777777777777777888888888888666777777888888888999999999999999999999999999999777777888888999:::;;;;;;;;;;;;;;;::::::999999999999::::::;;;<<<<<<;;;;;;;;;<<<======>>>???CCCEEEJJJLLLMMMJJJDDD@@@>>>???<<<===@@@BBBDDDCCCBBBAAA??????@@@CCCFFFGGGFFFDDDAAAAAABBBDDDFFFGGGIIIIIIKKKJJJHHHFFFDDDBBBAAAAAACCCCCCCCCCCCEEEHHHKKKMMMNNNNNNOOOOOONNNLLLKKKJJJGGGGGGIIIJJJKKKKKKLLLLLLEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEGGGHHHIIIFFFGGGHHHIIIJJJNNNSSSWWWYYYXXXVVVRRRMMMJJJJJJKKKJJJLLLMMMMMMKKKIIIIIIJJJKKKMMMPPPQQQPPPOOOOOOPPPPPPOOOMMMKKKJJJKKKLLLMMMPPPPPPQQQQQQQQQTTTXXX\\\bbbcccccc```\\\XXXVVVVVVZZZXXXZZZ^^^___]]]\\\^^^eeeaaa___ccciiilllhhhccc``````^^^\\\YYYYYY[[[]]]gggfffeeecccaaa___]]][[[^^^^^^^^^aaaeeefffdddbbbaaabbbcccfffiiijjjhhhgggkkkkkkkkkiiiggggggiiikkkrrr{{{yyylllccc___\\\]]]___bbbeeehhhkkklllrrruuuvvvtttpppoooppprrrpppooonnnpppuuuxxxwwwvvvyyyxxxvvvssspppoooqqqssssssrrrnnnhhheeeiiittt~~~~~~wwwqqqoooqqquuuyyyyyyuuummmddd]]]ZZZ[[[]]]]]]aaafffgggccc___]]]\\\YYY^^^ccceeeeeehhhooouuuzzzzzzyyywwwuuutttvvvxxx{{{xxxwwwxxxwwwxxxxxxuuuyyy{{{vvvoookkkkkkmmmppptttvvvvvvvvvuuurrrooorrr~~~}}}zzzwwwqqqnnnooouuuwwwrrrkkkhhhffffffffffffggghhhjjjkkklllmmmmmmllljjjhhhggghhhgggjjjmmmoooppppppqqqqqqpppjjjffffffggggggiiilllkkkgggddddddhhhmmmnnnnnnlllnnnooonnnkkkhhhfffeeeeeecccaaabbbfffhhhgggeeeeeekkknnnmmmlllnnnnnnkkkjjjfffffflllpppqqqsssvvvyyyyyyyyyyyyxxxwwwvvvuuuzzz{{{{{{yyyxxxwwwyyy{{{{{{wwwssssssvvvzzz{{{zzzrrrrrrtttvvvwwwuuuqqqmmmgggiiilllmmmnnnoooqqqsssuuu|||~~~~~~|||zzzsssqqqooommmmmmnnnoooppppppooommmjjjgggdddbbbaaaeeegggiiijjjjjjiiifffeeefffggghhhhhhfffeeefffgggbbbcccdddeeeeeefffiiilllmmmmmmmmmllllllmmmmmmnnniiifffbbb]]]YYYVVVTTTSSSRRRVVVZZZ]]]]]]\\\[[[[[[[[[YYYWWWWWWZZZ]]]______\\\]]]]]]^^^___```bbbbbbdddbbbcccggghhhffffffiiihhhggghhhjjjnnnrrrsssssspppmmmlllpppqqqmmmkkkllljjjllljjjdddaaaccceeeeeellljjjhhheeebbb```___^^^bbbaaaaaacccfffgggeeebbb;;;;;;;;;;;;;;;;;;;;;;;;999999888888888777777777666666666777777888888888666555555666777888999999888888999::::::999888888555555444444555666777888666666666666666666666666555555555555555555555555444444555666666555444333555555555555555555555555444444444444555555555555444555666777777777666555666666777777888888777777999888777666666666666666666666666777777888999999999999888888888888888888999:::;;;<<<<<<<<<;;;::::::<<<>>>>>>>>>>>>@@@BBBDDDHHHJJJGGGAAA===<<<===999<<>>>>>@@@CCCEEEFFFEEECCC@@@@@@AAABBBCCCDDDEEEEEECCCCCCAAA@@@@@@??????@@@@@@@@@AAABBBEEEGGGIIIJJJKKKLLLMMMOOOOOONNNLLLKKKGGGHHHIIIIIIJJJJJJJJJIIICCCCCCCCCDDDDDDDDDCCCCCCEEEEEEFFFGGGHHHIIIJJJJJJJJJKKKKKKKKKKKKMMMPPPSSSYYYXXXUUUPPPLLLJJJKKKMMMIIIKKKNNNNNNMMMJJJIIIIIIHHHLLLPPPRRRPPPMMMLLLLLLMMMMMMLLLKKKJJJJJJIIIIIIJJJLLLOOOQQQSSSUUUYYY[[[```bbbcccaaa\\\XXXVVVVVVXXXVVVWWW[[[[[[XXXWWWYYY]]]\\\^^^dddkkknnnkkkgggaaaaaa```^^^[[[ZZZ[[[]]]bbbaaaaaa___^^^^^^___``````cccfffgggfffdddccccccbbbaaabbbeeeiiikkkkkkiiijjjkkkkkkjjjhhhhhhiiikkkoooyyyvvvkkkfff___^^^]]]]]]___bbbeeegggooorrruuutttppplllkkklllmmmpppuuuyyy||||||{{{zzzxxxyyyzzzxxxtttqqqrrrsssooonnnjjjccc___cccoooyyy~~~zzzxxxyyy}}}}}}tttggg\\\XXXYYY\\\______eeekkkkkkgggbbb``````\\\^^^```bbbdddggglllpppuuuuuussspppoooqqqvvvzzzyyyvvvtttsssqqqsss}}}{{{xxxyyyzzzvvvrrrkkkjjjkkknnnrrrtttsssqqqllllllkkkmmmwww}}}|||{{{zzzyyyxxxwwwwwwtttlllhhhlllnnnjjjfffeeebbbaaaaaaaaabbbdddfffgggfffeeeeeegggiiiiiigggddddddfffhhhiiiiiiiiijjjkkkjjjeeeccceeefffeeegggkkklllhhhddddddfffiiiiiihhhgggiiijjjiiifffeeefffhhhhhheeebbbcccggghhhfffcccccchhhjjjgggfffhhhjjjiiihhheeeeeejjjmmmnnnooorrrrrrrrrqqqqqqppppppooooootttwwwyyyxxxuuurrrrrrrrrpppooonnnppptttwwwwwwvvvppppppppprrrsssqqqnnnjjjiiijjjkkkjjjiiiiiikkknnnoooxxx}}}yyyvvvvvvvvvtttkkkjjjiiihhhhhhiiijjjjjjkkkjjjgggeeecccbbbaaaaaaccceeegggiiiiiigggdddcccdddeeeggggggfffeeeeeefffbbbcccdddeeeggglllrrrvvvxxxwwwwwwwwwwwwwwwwwwwwwsssqqqmmmhhhbbb]]]YYYVVVUUUXXX\\\^^^\\\ZZZZZZ[[[]]]\\\[[[\\\___bbbddddddaaabbbbbbccccccddddddddddddcccdddhhhiiieeedddfffhhhgggfffiiimmmqqqqqqqqqppplllmmmrrrtttrrrooopppoooooojjjbbb___bbbddddddhhhgggeeecccaaa`````````]]]^^^```aaacccccccccccc::::::999999999999999999888888888888777777777777555666666666777777888888777777777777888999:::;;;666777888999999888777666444333333333444666888999444444444444444444444444333333333333333333333333111222444555666555555444333333333333333333333333222222333333333444444444222333555777777666555333555666777777777777777666888777666555444333333333666666555555666777888999666666666777777777777777999:::;;;<<<<<<<<<;;;::::::<<<>>>???>>>===>>>???@@@DDDGGGEEE???;;;:::<<<:::>>>CCCFFFGGGDDD@@@===;;;;;;===@@@CCCCCCBBB@@@AAAAAAAAAAAABBBBBBCCCCCC??????>>>>>>>>>???@@@@@@===>>>@@@BBBEEEGGGIIIJJJJJJKKKMMMOOOOOOOOONNNMMMKKKKKKJJJIIIHHHFFFEEEDDDAAABBBCCCCCCDDDCCCCCCCCCGGGGGGIIIJJJKKKLLLLLLLLLOOOPPPPPPOOOMMMNNNPPPRRRYYYWWWSSSNNNJJJJJJLLLNNNIIILLLPPPRRRQQQNNNLLLKKKKKKPPPTTTUUUQQQLLLIIIHHHKKKKKKLLLLLLKKKJJJIIIIIIIIILLLPPPSSSTTTVVVYYY[[[XXX[[[^^^^^^[[[WWWVVVVVVWWWUUUVVVZZZZZZWWWVVVXXXZZZ]]]dddmmmvvvyyywwwtttcccddddddbbb```___```aaa\\\\\\\\\[[[[[[\\\```bbbaaagggmmmkkkeee```aaaddd```______dddjjjnnnpppooojjjkkkkkkjjjiiihhhjjjkkkpppzzz~~~ssslllgggeeebbb```aaacccfffiiiooossswwwvvvqqqkkkgggfffmmmttt}}}yyy{{{}}}{{{wwwsssrrrrrrnnnnnnkkkddd___bbblllvvv|||||||||~~~uuueeeYYYWWWZZZ```cccccciiiooopppkkkeeecccccc___^^^^^^___bbbfffiiikkknnnnnnllljjjjjjnnnvvv|||{{{wwwtttqqqooorrr}}}zzzuuusssqqqpppnnniiihhhhhhkkknnnooommmkkkdddfffggggggmmmuuuzzzzzzzzzxxxuuusssrrrssstttuuuyyymmmdddeeehhhfffdddeee^^^^^^]]]^^^___```bbbcccaaa___^^^bbbgggiiigggcccdddfffhhhgggeeecccccccccfffbbb```cccdddcccfffjjjmmmiiidddccceeefffeeecccdddfffggggggeeeeeeiiilllnnnjjjfffeeegggfffbbb^^^aaaeeegggcccaaacccffffffgggddddddiiilllmmmnnnqqqooonnnmmmlllllllllllllllooosssvvvvvvsssnnnllllllhhhhhhiiilllppprrrqqqpppnnnmmmllllllmmmllliiigggkkkmmmllljjjfffeeegggjjjllluuuyyytttpppppppppnnnhhhggggggggggggggghhhhhhiiihhheeecccbbbcccdddeeeaaacccfffhhhhhhgggdddbbbbbbdddggggggfffeeeeeeeeecccdddeeegggkkkrrrzzz}}}yyytttmmmeee___\\\[[[^^^aaabbb___]]]^^^___aaa``````bbbfffiiikkkkkkfffggggggggggggfffeeeeeedddccceeejjjjjjeeecccdddhhhfffeeegggkkkmmmmmmlllqqqmmmnnntttxxxvvvttttttqqqpppjjjbbb___cccfffffffffeeedddbbbaaabbbbbbcccVVVYYY^^^bbbccccccdddeee999999999999999999999999666666666666666666666666666777777999:::;;;<<<<<<;;;999777444333444666777888888888888888777666666333333333444444444555555777666444222222222444555555555444444444333333333222222111111222222333444333333333222222111111111222222222333333333444444444444555666777777666666777777777777777666555555555555555666666666666777888888777666555444444333333444666777999:::::::::888888777777888888999:::;;;===??????>>><<<<<<===@@@???@@@AAABBBAAA???<<<======???CCCFFFDDD@@@;;;;;;===>>>>>>===>>>@@@BBBAAABBBDDDFFFHHHGGGCCC@@@@@@???>>>===<<<<<<======BBBAAA@@@@@@BBBEEEHHHKKKIIIHHHJJJOOOUUUXXXTTTPPPMMMPPPTTTSSSNNNJJJGGGGGGCCCBBBCCCFFFHHHJJJIIIHHHIIIKKKNNNPPPPPPOOOOOOOOONNNTTTWWWQQQLLLMMMRRRTTTUUUPPPLLLKKKMMMNNNKKKHHHLLLOOORRRSSSPPPMMMJJJIIIKKKNNNQQQSSSRRROOOJJJGGGMMMSSSYYYZZZUUUMMMHHHEEELLLLLLMMMPPPSSSTTTSSSRRRTTTSSSRRRQQQQQQQQQQQQQQQTTTVVVYYYZZZZZZ[[[]]]___```bbbiiixxxwwwggghhhjjjkkkjjjhhheeeccc```bbbccc___YYYWWW[[[___\\\aaafffeee___YYYWWWWWWZZZ]]]^^^^^^bbbjjjoooppppppiiieeeeeeeeeccccccfffmmm{{{|||tttmmmjjjgggccc``````ccchhhkkksssyyy{{{vvvqqqooommmjjjqqqwww~~~|||xxxtttqqqqqqqqqrrrtttpppjjjffffffgggiiijjjtttvvvvvvxxxyyyhhh\\\YYY\\\^^^___eeekkkrrrsssnnnhhheeeeeeaaabbbdddggghhhgggccc```eeefffffffffhhhmmmtttyyy}}}uuummmkkkqqq|||~~~ssskkkiiijjjjjjkkkmmmiiiggghhhmmmnnnllliiibbbeeegggeeedddffflllrrrxxxuuurrrnnnkkkjjjjjjjjjpppmmmhhhdddaaaaaaaaabbb\\\YYYVVVUUUWWWZZZ\\\]]]___]]]]]]aaagggkkkmmmlllpppkkkgggdddcccbbb```]]]^^^```aaaaaaaaabbbeeehhhhhhgggeeecccaaa```______eeedddbbbaaabbbeeehhhkkkkkkjjjhhhfffccc```^^^\\\\\\]]]___aaaaaaaaa``````cccbbbaaaaaacccgggjjjmmmnnnnnnoooooommmkkkhhhfffiiikkknnnpppoookkkgggeeebbbbbbdddfffiiikkklllmmmnnnkkkhhhhhhiiiiiihhheeeiiiiiiiiihhhhhhfffeeeeeemmmmmmlllkkkiiihhhjjjlllfffeeedddcccdddfffhhhiiieeeeeedddddddddeeeeeefffeeeggghhhiiiggggggggghhhjjjhhhffffffggggggddd``````aaadddgggmmmyyyuuukkkfffdddgggkkkjjjfffbbb```aaaeeefffhhhiiijjjjjjiiihhhkkkkkkkkkkkkjjjiiihhhggghhhgggfffeeeeeefffggghhhhhhhhhgggfffgggjjjooosssoooqqqtttvvvwwwvvvtttsssoooiiieeeffffffcccccceeedddeeeffffffdddbbb```^^^```aaadddeeeffffffdddddd666666666666666666666666666666666666666666666666666666777888999:::;;;;;;<<<:::777555444555777888777777888888777777666555333333333333444444444444666555333222222222333444444444444333333333222222222222222111222333333444222222222222222222111111222222222333333333333444333444444555666666555555555666666666666555444444444444444555555555555666777777666666555444333333333444555666888999:::;;;777777777777777888999999999;;;>>>??????>>>???@@@AAAAAABBBCCCDDDBBB???<<<;;;;;;===@@@CCCCCC???<<<<<<===>>>>>>===>>>@@@BBBIIIIIIJJJKKKKKKIIIDDD@@@@@@???===<<<;;;<<<===>>>AAAAAA@@@AAABBBEEEHHHJJJJJJIIIKKKPPPWWWZZZXXXUUURRRUUUWWWUUUQQQLLLIIIHHHHHHGGGFFFGGGHHHIIIHHHGGGKKKLLLMMMNNNOOOPPPRRRTTTUUUZZZZZZTTTNNNNNNPPPQQQRRRNNNIIIIIILLLNNNLLLJJJNNNPPPRRRQQQOOOKKKIIIIIIKKKMMMOOOQQQPPPMMMJJJGGGOOOVVV___bbb\\\SSSJJJFFFHHHHHHIIILLLPPPQQQQQQOOOLLLLLLLLLMMMNNNOOOPPPQQQPPPRRRUUUVVVWWWYYY\\\___hhhggglllwwwzzzkkklllmmmmmmmmmllljjjiiicccaaa^^^[[[ZZZZZZ\\\]]]ZZZ___cccccc^^^YYYWWWXXXXXX[[[\\\[[[^^^eeejjjjjjiiibbb]]]^^^^^^^^^```dddnnn}}}|||tttooollliiigggeeeaaa___aaafffjjjqqqxxx|||yyywwwwwwwwwvvvvvv{{{wwwvvvsssqqqppppppqqqrrrvvvrrrlllhhhgggiiijjjkkknnnppprrruuu{{{kkk```]]]^^^``````hhhnnnttttttnnnhhheeedddbbbbbbbbbbbbccccccbbbbbbcccdddddddddfffiiiooosss|||zzztttmmmiiikkkqqqvvv{{{tttkkkeeeeeegggiiijjjmmmjjjhhhiiilllnnnkkkhhheeeggghhhfffbbbbbbfffjjjooommmkkkhhhffffffffffffkkkhhhddd```^^^^^^___```[[[XXXUUUTTTVVVYYY[[[[[[___]]]]]]```eeehhhiiiiiimmmiiidddbbbaaa___]]]ZZZ^^^aaacccdddcccbbbcccdddeeeddddddcccbbbaaaaaaaaaeeedddbbbaaabbbdddfffhhhfffeeedddbbb```]]][[[YYY[[[[[[\\\]]]^^^^^^^^^^^^___^^^]]]]]]^^^aaadddfffiiijjjjjjjjjiiifffcccbbbdddeeehhhiiiiiifffdddbbb___```aaabbbdddfffggghhhiiigggeeefffiiijjjiiihhhddddddeeefffgggggggggggggggggghhhgggfffeeeggghhhfffeeecccccccccdddfffgggbbbbbbbbbcccdddfffggghhheeegggiiiiiiggggggggghhhhhhfffeeeeeeffffffdddaaaaaaccceeegggmmmyyy{{{ooojjjgggkkkpppppplllhhheeeeeefffgggiiikkklllmmmnnnnnnoooooommmllljjjhhhggggggggggggeeeeeedddeeeffffffhhhhhhhhhggggggiiimmmppprrrsssuuuvvvwwwvvvuuutttpppjjjggghhhhhheeedddfffeeeeeefffgggfffdddaaa```bbbccceeeggghhhgggffffff444444444444444444444444555555555555555555555555555666666777888999::::::;;;999777666555666777888666777777777777666555555222222333333333444444444555444333222222222333444333333222222222111111111222222222222222333444444111111111111111222222222111111222222222333333333222222333444444444333333444444555555444444333222222222333333333444444444666666555555444444333333444444444444666888:::;;;777666666666666777888888666999===??????@@@AAACCCCCCCCCDDDEEEEEECCC>>>:::999999;;;===@@@AAA@@@>>>===>>>>>>>>>===>>>???AAAMMMMMMNNNOOOPPPNNNIIIFFF@@@>>><<<::::::;;;===???@@@@@@AAABBBDDDFFFGGGHHHGGGFFFHHHLLLSSSVVVVVVTTTUUUVVVWWWUUUQQQMMMJJJJJJNNNKKKHHHGGGHHHHHHGGGFFFJJJJJJJJJKKKMMMQQQTTTVVVWWW[[[\\\VVVQQQRRRSSSSSSNNNJJJFFFFFFIIIMMMMMMMMMPPPQQQQQQOOOLLLIIIHHHHHHJJJKKKLLLMMMMMMLLLJJJIIIQQQZZZeeejjjdddXXXMMMFFFEEEEEEGGGJJJNNNPPPOOONNNGGGGGGGGGHHHIIIJJJLLLLLLLLLNNNPPPRRRTTTWWW[[[___kkkjjjkkksss|||~~~yyyppppppooonnnmmmmmmmmmmmmeee___YYYWWWZZZ\\\[[[YYYXXX\\\``````\\\YYYXXXYYYXXX\\\]]]ZZZZZZ___bbbbbb```ZZZWWWXXXZZZ[[[^^^bbblllyyy|||pppiiiiiijjjdddffffffccc```aaaffflllqqqxxx}}}|||{{{}}}~~~}}}}}}~~~rrrqqqooommmllllllmmmmmmtttpppjjjgggfffhhhiiiiiiiiikkkmmmrrr|||{{{oooeeebbbaaaaaaaaakkkooorrrrrrlllgggcccbbbcccaaa___^^^^^^___aaabbbcccdddeeeeeefffhhhlllnnnrrrrrroookkkgggeeeeeefffkkkfffaaa]]]___bbbeeegggmmmkkkiiiiiikkkllliiifffggghhhhhheee```]]]]]]___eeedddccccccbbbccccccccccccaaa^^^[[[ZZZZZZ\\\]]]ZZZWWWTTTSSSUUUWWWXXXYYY^^^]]]\\\^^^aaacccdddcccgggddd```]]]\\\[[[YYYXXX^^^aaadddeeedddbbb```_______________````````````cccbbbbbbaaaaaabbbbbbccc______^^^]]][[[YYYXXXWWWYYYXXXXXXXXXXXXZZZ[[[\\\ZZZYYYXXXWWWXXXYYY\\\]]]bbbbbbccccccbbb___]]][[[\\\]]]___```aaa```___^^^\\\\\\]]]^^^___``````aaa```______bbbeeeggghhhggg______```aaaaaabbbbbbccc^^^```bbbcccbbbbbbcccddddddcccbbbaaaaaaaaabbbccc^^^___```bbbdddgggiiikkkfffgggiiihhhgggffffffgggddddddcccdddeeefffdddbbbcccdddeeeggglllwwwtttooolllrrrxxxzzzwwwqqqmmmllliiijjjkkklllnnnppprrrttttttrrrooollliiihhhgggggggggfffeeedddddddddddddddhhhhhhiiihhhggghhhkkkmmmssssssttttttssssssrrrqqqmmmhhhfffhhhhhheeecccddddddeeefffggggggeeecccbbbcccdddfffggghhhhhhgggggg666666666666666666666666444444444444444444444444444555555666777777888888999777666444444555666666555666666666666555444444222222222222333333333333444333222222111222333333111111111111000000000000222222222222222333444444///000000000111111222222111111111111222222222222111111222222222222222111444444444444444333333222111111111111222222222333444444444444333333333333555444333333444666999:::555555555555555666666777666888<<<>>>??????AAABBBBBBBBBCCCDDDDDDAAA<<<888888999:::;;;>>>@@@@@@AAA>>>???@@@???>>>>>>@@@AAAFFFGGGJJJNNNQQQQQQOOOLLL???>>>;;;999999;;;===???>>>???@@@BBBDDDEEEFFFGGGFFFEEEFFFIIIMMMPPPOOONNNOOOOOOOOOMMMLLLJJJJJJIIINNNKKKHHHFFFFFFGGGGGGGGGEEEFFFGGGKKKOOORRRSSSTTTRRRVVVXXXUUUUUUYYY[[[YYYJJJGGGDDDDDDGGGKKKMMMNNNPPPPPPOOOLLLIIIFFFFFFGGGGGGGGGHHHIIIKKKLLLMMMNNNRRR[[[fffiiicccXXXMMMGGGDDDEEEGGGJJJNNNPPPOOONNNHHHGGGGGGFFFFFFFFFGGGGGGKKKLLLNNNOOOQQQTTTYYY]]]fffeeefffllltttxxxvvvssspppnnnkkkiiigggggghhhiiiddd___YYYVVVWWWYYYYYYXXXXXXZZZ]]]^^^\\\ZZZZZZ[[[^^^bbbccc]]]ZZZ[[[\\\[[[[[[WWWWWW[[[^^^^^^___bbbiiippptttnnnfffeeegggiii```eeehhhfffbbbbbbiiipppttt{{{~~~|||yyy{{{|||{{{~~~}}}|||{{{zzzyyyzzzzzzqqqpppmmmkkkhhhgggeeeeeekkkhhhdddaaabbbdddfffgggggghhhjjjooowwwyyypppiiieeedddcccbbbgggjjjlllkkkgggbbb```___``````___^^^]]]]]]___aaaccceeeggghhhiiijjjlllnnnhhhhhhgggfffccc```___^^^^^^\\\YYYWWWYYY\\\```bbbkkkiiihhhhhhiiihhheeebbbdddeeeeeebbb]]]YYYWWWVVV^^^^^^___```aaaaaabbbbbb\\\ZZZXXXWWWVVVWWWYYYZZZYYYVVVSSSSSSTTTUUUVVVVVV[[[[[[ZZZZZZ[[[\\\]]]]]]^^^\\\ZZZXXXXXXXXXXXXXXX]]]```bbbcccbbb```______ZZZZZZ[[[[[[\\\\\\\\\\\\______``````___^^^^^^]]][[[[[[ZZZZZZYYYWWWVVVUUUWWWUUUTTTSSSTTTVVVXXXZZZWWWVVVUUUTTTSSSTTTUUUVVV[[[\\\\\\]]][[[YYYWWWUUUVVVWWWXXXYYY[[[\\\]]]]]]ZZZ[[[[[[[[[[[[[[[[[[[[[XXXXXXZZZ\\\___aaabbbbbb\\\[[[[[[ZZZZZZYYYYYYYYYYYY\\\___````````````aaabbbaaa```___^^^^^^______]]]]]]___aaacccfffhhhjjjeeeggghhhgggfffddddddeeeaaaaaabbbcccdddeeedddddddddeeeeeeeeehhhppp|||uuuqqqssszzz{{{vvvsssmmmllllllmmmnnnppprrrttttttrrroookkkiiihhhhhhhhhfffffffffeeeeeedddddddddggghhhiiijjjiiijjjlllnnnrrrqqqpppooonnnmmmmmmlllgggdddcccfffgggccc```aaabbbccceeefffgggfffdddcccdddeeefffggghhhhhhgggggg666666666666666666666666333333333333333333333333333444444555555666666666555555444333222333444444444555555555555444333333111111111222222222333333222222111111111222222222111111000000000/////////222111111111111222333333/////////000000111111111000000000111111111222222000111111111111111000000444555555555555444333333000000000000111111111111222222222222333333333333444333222222333555777999444444333333444444555666666888;;;<<<<<<<<<======>>>>>>???@@@@@@>>>999555888999:::;;;===???AAACCC@@@AAAAAA@@@>>>>>>???AAA???AAADDDIIIMMMNNNMMMJJJ>>><<<:::999999:::===>>>===>>>???AAABBBDDDEEEEEEGGGGGGHHHJJJLLLLLLKKKJJJFFFEEEDDDCCCDDDEEEGGGGGGIIIFFFDDDCCCEEEGGGHHHHHHBBBEEEJJJPPPUUUVVVSSSOOOMMMPPPRRRSSSWWW]]]^^^[[[GGGFFFDDDDDDFFFIIIKKKLLLNNNMMMLLLIIIFFFDDDEEEFFFDDDDDDEEEGGGIIIMMMPPPRRRRRRXXX___aaa[[[RRRKKKGGGCCCCCCEEEHHHLLLNNNMMMLLLGGGGGGGGGFFFFFFGGGHHHHHHKKKMMMNNNOOOPPPSSSVVVYYY[[[]]]aaagggmmmooonnnllliiigggbbb^^^\\\\\\^^^___```]]]ZZZVVVUUUUUUWWWXXXZZZ[[[]]]]]]\\\[[[[[[[[[fffjjjjjjccc\\\YYYXXXWWWYYYXXX[[[bbbfffdddccccccfffhhhfffcccdddiiilllkkkdddhhhjjjgggaaaaaagggnnnsssyyy|||yyyvvvwwwxxxwwwyyywwwtttqqqoooooopppqqqlllkkkjjjhhhfffcccaaa```ccc```]]]]]]___bbbdddeeeddddddeeeiiinnnrrruuuxxxvvvrrrmmmhhheeedddcccbbb```aaabbbaaa___]]][[[[[[[[[^^^```aaa___^^^^^^___aaacccfffggghhhiiikkkmmmdddcccaaa___^^^\\\ZZZYYYWWWWWWVVVUUUUUUWWWZZZ]]]eeeeeeeeeeeedddbbb```]]]^^^^^^___]]]ZZZVVVTTTSSSXXXYYY[[[\\\]]]^^^]]]]]]VVVUUUTTTSSSSSSTTTVVVWWWXXXUUURRRQQQRRRSSSSSSSSSVVVVVVVVVVVVUUUUUUVVVWWWUUUUUUTTTTTTTTTVVVXXXYYY[[[]]]^^^]]]]]]]]]___aaaZZZZZZZZZZZZZZZYYYXXXWWWZZZ[[[[[[[[[[[[YYYXXXWWWXXXXXXXXXXXXWWWVVVUUUUUUTTTSSSQQQOOOPPPRRRUUUXXXVVVUUUTTTRRRRRRQQQRRRRRRUUUVVVWWWWWWWWWTTTRRRQQQSSSSSSTTTVVVWWWYYY[[[\\\YYYYYYYYYXXXXXXXXXWWWWWWTTTVVVXXXZZZZZZ[[[[[[\\\XXXWWWWWWVVVVVVVVVVVVWWWXXX[[[]]]___^^^^^^^^^___^^^^^^]]]\\\\\\[[[[[[[[[\\\]]]]]]___aaaccceeefffeeefffgggfffdddbbbbbbbbb___```bbbcccddddddeeeeeedddeeedddcccccchhhqqqwww|||rrrpppxxx{{{xxxooonnnmmmlllllllllmmmnnnpppnnnllliiihhhhhhhhhiiifffffffffggggggffffffffffffhhhjjjjjjjjjkkknnnppppppooonnnmmmkkkjjjiiiiiidddbbbcccggghhhddd``````___```ccceeeffffffeeedddfffggghhhiiiiiijjjjjjjjj333333333333333333333333222222222222222222222222333333333333444444555555333333222222222222222333333444444444444333222222000000111111111222222222000111111111111222222222111111000000000/////////000000000000000111222222////////////000000000000///000000000000111111111000111111111111000//////444444555555444444333222///000000000000111111111000000111111222222333333333222222222222444555666333222222222222333444444444777999:::999888888999999888999:::;;;;;;888555777888;;;<<<<<<>>>@@@BBB???@@@@@@???===<<<===???===>>>AAADDDGGGGGGDDDAAA;;;;;;:::999:::;;;<<<===<<<<<<===>>>@@@BBBCCCDDDBBBEEEHHHKKKLLLLLLKKKJJJFFFCCC@@@>>>???BBBCCCCCCCCCBBBAAABBBEEEHHHIIIIIICCCGGGNNNVVV[[[ZZZRRRLLLKKKMMMNNNOOOUUU[[[[[[VVVHHHGGGFFFEEEEEEFFFGGGHHHHHHHHHHHHFFFDDDCCCDDDEEEAAAAAABBBDDDGGGKKKOOOQQQOOOTTTXXXWWWRRRLLLIIIHHHAAABBBCCCFFFIIIJJJIIIHHHDDDDDDEEEFFFGGGIIIKKKLLLIIILLLNNNPPPQQQRRRUUUWWWSSSWWW\\\bbbeeefffdddccc___\\\XXXTTTSSSSSSUUUVVVXXXXXXWWWVVVUUUUUUWWWYYY]]]]]]\\\[[[[[[ZZZZZZZZZggglllmmmeee\\\XXXVVVTTTXXXWWW[[[bbbfffdddaaabbbdddbbb^^^]]]ccclllnnnllliiijjjhhhccc]]][[[___dddjjjpppsssqqqooorrrttttttooommmjjjhhhffffffggghhhddddddeeeeeedddbbb```^^^^^^[[[YYYZZZ]]]```bbbccc^^^\\\\\\```bbbbbbdddhhhjjjhhhfffdddbbbbbbbbbbbb\\\[[[ZZZYYYXXXWWWWWWWWWUUUZZZ```bbb```^^^]]]^^^^^^```bbbbbbbbbccceeefffeeeaaa]]]ZZZYYYXXXVVVTTTTTTUUUUUUUUUSSSTTTVVVXXX^^^___``````___\\\ZZZXXXVVVWWWWWWXXXWWWUUUSSSRRRSSSTTTVVVXXXXXXWWWUUUTTTRRRQQQQQQPPPPPPRRRSSSTTTTTTRRROOONNNOOOOOOOOONNNOOOPPPQQQPPPOOOOOOQQQSSSOOOQQQRRRRRRRRRTTTWWWZZZXXXYYYYYYYYYXXXYYY\\\___[[[[[[[[[[[[ZZZXXXVVVTTTUUUUUUUUUUUUUUUTTTSSSRRRUUUUUUUUUUUUTTTSSSRRRRRRPPPOOOMMMLLLMMMOOORRRTTTTTTSSSRRRQQQPPPOOOOOOOOOQQQRRRSSSSSSRRRQQQNNNMMMOOOPPPQQQSSSUUUWWWYYYZZZVVVVVVVVVUUUTTTTTTSSSSSSSSSVVVXXXYYYXXXWWWWWWWWWSSSSSSSSSSSSTTTVVVYYYZZZYYY[[[\\\\\\[[[ZZZ[[[\\\ZZZZZZZZZZZZYYYYYYYYYYYY[[[[[[\\\]]]^^^```aaabbbccceeeeeedddaaa____________aaacccdddddddddeeefffccceeeeeedddbbbdddjjjnnnsss|||xxxqqqpppzzz{{{wwwooonnnmmmkkkiiihhhggggggjjjiiigggffffffffffffgggdddeeefffggghhhhhhhhhhhhhhhiiiiiiiiiiiijjjmmmooooooooonnnmmmllljjjiiihhhdddccceeekkklllgggcccbbb]]]^^^aaadddfffffffffeeejjjjjjjjjkkkllllllmmmmmm222222222222222222222222222222222222222222222222222222222333333333333333222222222222222222333333333333333333333222222111000000000000111111111222///000000111111111111111111111111000000000/////////////////////000000111//////////////////....../////////000000000111111111111111111111000//////333333333333333222222111///000000000000111111111//////000000111222333333111111222222333333444444222111111111111222333333111333666666666555555666555444444666888999999888444777;;;<<<;;;;;;===???===>>>>>><<<:::999:::;;;======???AAABBBAAA===:::999999:::;;;;;;;;;;;;;;;;;;;;;:::;;;===???BBBDDD@@@DDDLLLRRRUUUVVVVVVVVVQQQLLLEEE@@@@@@@@@@@@@@@@@@???@@@BBBFFFHHHIIIHHHDDDGGGNNNVVV[[[YYYOOOGGGGGGHHHHHHKKKRRRYYYWWWQQQIIIIIIIIIHHHFFFDDDCCCCCCBBBCCCDDDDDDCCCBBBDDDEEE@@@AAAAAABBBDDDGGGIIIJJJLLLPPPRRRQQQMMMIIIGGGGGGBBBBBBCCCFFFHHHIIIGGGFFFBBBBBBCCCDDDFFFHHHJJJKKKDDDHHHLLLPPPQQQSSSTTTVVVNNNRRRVVVYYYZZZYYYYYYZZZTTTSSSPPPNNNNNNPPPSSSTTTRRRPPPPPPSSSXXX\\\\\\ZZZ___]]][[[YYYYYYXXXWWWWWW```gggjjjcccZZZUUUTTTSSSUUURRRTTTZZZ]]][[[[[[\\\______[[[YYY]]]eeehhhffffffddd___ZZZVVVVVVYYY]]]___eeehhheeedddgggjjjjjjeeedddcccbbbaaaaaaaaabbb___```aaaaaa```^^^[[[YYYZZZXXXVVVVVVXXXZZZ\\\\\\YYYVVVUUUYYYYYYVVVXXX^^^^^^^^^^^^]]]]]]^^^```bbb\\\ZZZWWWUUUTTTTTTTTTSSSQQQWWW]]]```^^^\\\]]]____________^^^\\\\\\^^^___```\\\YYYWWWWWWWWWUUUSSSQQQSSSUUUTTTRRRRRRSSSUUUWWWXXXZZZ[[[YYYWWWTTTSSSRRRQQQRRRSSSTTTTTTSSSRRRQQQSSSTTTUUUTTTRRRNNNLLLNNNNNNMMMMMMMMMNNNOOOPPPPPPNNNKKKJJJKKKKKKIIIHHHHHHJJJLLLKKKJJJKKKNNNPPPOOOPPPRRRQQQQQQRRRUUUXXXUUUVVVWWWWWWVVVUUUVVVWWWWWWWWWXXXXXXWWWUUUSSSQQQPPPPPPOOOOOOOOOOOOOOOOOOQQQQQQQQQPPPPPPNNNMMMMMMLLLKKKJJJIIIJJJLLLNNNOOOPPPPPPOOONNNMMMLLLLLLKKKMMMNNNOOOPPPOOOMMMKKKJJJKKKLLLNNNPPPRRRTTTUUUUUUQQQQQQQQQPPPOOOOOONNNNNNOOORRRUUUUUUSSSQQQQQQRRRPPPOOOOOOOOOQQQSSSUUUWWWYYYZZZZZZXXXVVVUUUVVVWWWVVVWWWWWWXXXXXXXXXXXXWWWXXXXXXYYYZZZ\\\^^^```aaabbbcccdddbbb___]]]\\\]]]___bbbdddeeedddccceeegggbbbeeeggggggeeefffiiilllnnnttt|||}}}{{{}}}{{{}}}xxxrrrpppyyy}}}vvvsssmmmmmmllljjjhhhfffdddccceeeeeeddddddccccccbbbbbbaaacccdddfffhhhhhhhhhhhhjjjjjjiiigggeeefffiiikkkllllllmmmmmmllliiigggeeecccbbbffflllnnniiicccbbb\\\^^^aaaeeeggghhhhhhhhhiiiiiiiiijjjjjjkkklllmmm222222222222222222222222111111111111111111111111222222222222222222333333333333333333333333333333222333333333333222111111000000000000111111111111//////000111111111111111111111111111000000000000...............///000000000000//////.........---////////////000000000000111111111111111000//////222222222222222111000000000000000000111111111111......///000111222222333000111222333333333333333111111111000111222222333...000333444444444555555333222222333666999::::::333666:::;;;:::999;;;===;;;;;;;;;999777666777888;;;<<<>>>@@@AAA???;;;888777888:::;;;<<<;;;::::::;;;:::999999;;;>>>AAADDDDDDKKKVVV___eeegggiiiiii]]]UUULLLEEEBBBAAA???===??????AAADDDGGGIIIIIIHHHDDDFFFKKKSSSXXXUUUKKKCCCBBBCCCDDDGGGQQQXXXWWWPPPJJJKKKKKKJJJFFFCCC@@@@@@>>>@@@BBBCCCBBBBBBCCCEEEAAA@@@AAAAAABBBCCCDDDDDDJJJMMMQQQPPPLLLHHHFFFGGGEEEEEEFFFHHHJJJJJJIIIGGGCCCCCCCCCCCCCCCDDDEEEFFF@@@DDDJJJOOORRRSSSTTTUUUKKKNNNQQQQQQPPPOOOPPPRRRNNNMMMLLLLLLNNNQQQTTTVVVNNNJJJIIIPPP\\\bbb```[[[```^^^ZZZXXXWWWVVVUUUTTTYYYaaaeee___WWWSSSRRRRRRRRRNNNLLLPPPSSSSSSTTTWWWZZZ\\\ZZZVVVVVV[[[______^^^[[[VVVRRRRRRUUUYYY[[[WWW\\\___\\\ZZZ\\\^^^___^^^^^^________________________```___]]]YYYUUUSSSWWWUUURRRQQQSSSTTTUUUUUUWWWSSSSSSVVVVVVRRRTTTZZZVVVWWWXXXYYYZZZ\\\___bbb___\\\XXXUUUSSSSSSRRRQQQOOOUUU[[[]]][[[ZZZ]]]```bbbaaa```]]]ZZZYYYZZZ[[[XXXVVVTTTVVVXXXYYYWWWTTTOOORRRTTTTTTRRRQQQRRRTTTRRRTTTWWWXXXVVVSSSQQQQQQPPPOOOOOOPPPRRRSSSSSSRRRRRRTTTUUUUUUTTTPPPLLLIIILLLLLLKKKKKKKKKLLLLLLMMMMMMKKKHHHGGGGGGGGGFFFDDDDDDFFFIIIIIIHHHIIILLLOOOPPPRRRSSSRRRPPPPPPSSSVVVRRRUUUXXXXXXVVVSSSQQQQQQQQQRRRSSSTTTSSSRRRPPPNNNMMMLLLLLLKKKLLLLLLMMMMMMMMMMMMMMMMMMLLLJJJIIIIIIHHHHHHHHHGGGHHHIIIKKKLLLMMMMMMLLLKKKKKKJJJIIIIIIJJJKKKMMMMMMMMMKKKIIIHHHGGGIIIKKKNNNPPPQQQQQQQQQMMMMMMLLLLLLKKKKKKJJJJJJIIILLLPPPPPPNNNLLLMMMNNNOOONNNLLLKKKKKKMMMNNNPPPYYYYYYWWWTTTQQQPPPQQQSSSTTTUUUVVVWWWWWWWWWWWWWWWUUUVVVWWWYYY[[[]]]```aaaaaabbbcccaaa^^^[[[[[[[[[```ccceeefffdddccceeegggaaaeeeiiijjjiiiiiikkknnnpppsssyyy}}}~~~zzzwwwrrrqqqttt|||{{{tttqqqwww~~~yyysssoookkkkkkkkkkkkiiifffdddbbbcccccccccbbbaaa```___^^^___```ccceeeggghhhhhhhhhmmmkkkhhheeebbbbbbeeeggggggiiijjjkkkjjjgggdddbbbaaa```dddkkkmmmhhhbbb```\\\___bbbfffhhhiiijjjjjjffffffffffffggghhhiiijjj222222222111111111000000111111111111111111111111111222222333333222222111111111111111111111111111000000000000000///......000000111111111111000000////////////000000000000//////............//////......////////////......111000////////////000000///////////////////////////000000000111111111111...........................///000222222222111000000000000000000000000000222000//////000111111000////////////000000000000//////000111222222333333333444444555555555555555444555888;;;;;;;;;999888;;;999777555444555666777;;;;;;;;;;;;;;;;;;;;;:::;;;;;;::::::999888888888555666888999:::;;;;;;;;;DDDNNN\\\jjjtttwwwvvvtttrrrkkk\\\III???===>>><<<:::<<<@@@CCCEEEFFFFFFEEECCCFFFJJJLLLJJJFFFCCCBBBBBBCCCEEEHHHJJJKKKLLLLLLKKKIIIFFFDDDCCCAAA>>><<<<<<===???AAABBBDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBJJJLLLNNNMMMJJJFFFDDDDDDFFFFFFGGGGGGHHHHHHGGGGGGEEECCC@@@AAADDDEEEDDDBBBAAABBBEEEHHHJJJLLLMMMNNNLLLKKKKKKJJJJJJJJJKKKKKKOOOMMMKKKJJJLLLMMMMMMMMMHHHJJJLLLOOORRRTTTUUUVVVRRRRRRRRRQQQQQQPPPPPPOOOTTTSSSTTTVVVYYYXXXUUUQQQNNNMMMJJJHHHHHHJJJMMMOOOSSSRRRSSSTTTTTTSSSUUUXXXVVVUUUTTTSSSTTTVVVYYY[[[YYYXXXWWWVVVUUUVVVVVVWWWXXXYYY\\\]]]^^^]]][[[ZZZ]]]]]]]]]\\\ZZZVVVRRRPPPSSSSSSSSSSSSRRRQQQOOOOOOQQQPPPQQQSSSVVVXXXXXXXXXYYYXXXWWWUUUTTTVVVZZZ]]]bbb]]]VVVOOOKKKMMMSSSXXXTTTVVVZZZ]]]^^^]]][[[YYY[[[ZZZXXXUUUSSSRRRRRRRRRRRRQQQPPPOOOOOOOOOPPPQQQRRRSSSRRRQQQNNNMMMNNNOOOSSSRRRPPPNNNNNNMMMNNNNNNNNNNNNPPPSSSWWWVVVSSSOOOPPPPPPOOONNNNNNMMMMMMMMMIIIJJJJJJJJJJJJIIIHHHHHHHHHFFFDDDBBBAAAAAACCCDDDFFFFFFDDDDDDEEEFFFIIIJJJPPPOOOMMMLLLLLLMMMOOOPPPPPPPPPPPPOOONNNMMMLLLKKKRRRPPPNNNLLLKKKKKKMMMMMMJJJJJJKKKKKKJJJJJJIIIHHHLLLLLLKKKJJJIIIGGGEEEDDDDDDDDDEEEEEEEEEEEEDDDDDDFFFGGGHHHHHHIIIIIIIIIHHHHHHHHHHHHGGGGGGEEEDDDDDDFFFGGGIIIJJJKKKJJJIIIIIIGGGGGGFFFFFFGGGGGGHHHIIIIIIJJJKKKJJJIIIIIIJJJLLLQQQOOOKKKIIIGGGHHHIIIJJJPPPPPPPPPPPPPPPPPPPPPPPPMMMOOOSSSTTTUUUUUUVVVWWWVVVUUUUUUUUUXXX\\\```bbbaaa```^^^\\\]]]___aaacccgggdddcccfffjjjkkkgggccceeegggiiilllmmmlllkkkjjjnnnppptttzzzzzzuuuqqqtttxxxyyywwwuuutttsssxxx}}}zzzqqqiiidddhhhhhhjjjkkkkkkhhhccc___]]]^^^___```^^^\\\YYYVVVZZZ[[[]]]```aaabbbbbbaaacccbbbaaa___]]][[[ZZZYYYaaabbbeeeffffffdddaaa___ccc^^^___gggkkkeee^^^\\\]]]]]]___dddhhhiiieeeaaabbbaaa```___```bbbdddeee333333333222222222111111111111111111111111111111111222222333333222222111111111111111111111111111000000000000000///............////////////........./////////000000000000//////............//////......////////////......//////////////////////////////////////////////////////000000000111111111........................---...000111111111000///////////////////////////222000//////000111111000....../////////000000000//////000111111222333333222333444444555444444444333555777999:::999888777:::888666444333444555555777777777777777888888888:::999999999888888777777777888999999::::::::::::GGGOOO]]]jjjssswwwwwwvvvpppjjj\\\KKK@@@===<<<999;;;<<<>>>AAACCCDDDDDDDDD@@@CCCFFFFFFDDDAAA???>>>BBBCCCEEEGGGHHHIIIJJJKKKIIIGGGEEECCCBBBAAA???<<>>???>>>;;;;;;::::::999:::<<>><<<<<<<<>><<<<<<===??????@@@@@@@@@AAAAAAAAA@@@@@@???>>>>>>===???@@@@@@???======>>>???BBBEEEHHHHHHGGGDDDBBB@@@????????????@@@AAAAAAGGGFFFDDDBBBBBBCCCDDDEEEFFFFFFFFFGGGHHHKKKMMMOOOHHHHHHIIIKKKMMMMMMKKKIIIHHHGGGEEEEEEEEEGGGIIIJJJHHHHHHIIIIIIJJJJJJJJJKKKKKKLLLNNNPPPQQQQQQPPPOOOLLLNNNQQQSSSSSSPPPMMMJJJFFFIIIJJJJJJLLLOOONNNKKKQQQSSSWWWYYYYYYWWWTTTRRRNNNOOOOOOQQQSSSVVVYYYZZZ[[[YYYWWWTTTRRRRRRRRRRRRUUUTTTRRRQQQPPPQQQRRRSSSPPPQQQTTTUUUUUUSSSQQQOOOLLLMMMOOOPPPPPPQQQSSSTTTYYYXXXVVVRRROOOPPPRRRUUU[[[ZZZWWWRRRMMMJJJJJJKKKLLLLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKOOOTTTXXXZZZXXXUUUSSSLLLLLLKKKIIIFFFEEEEEEFFFLLLJJJHHHFFFEEEEEEEEEEEEIIIGGGFFFFFFHHHKKKNNNPPPIIIIIIIIIIIIIIIGGGFFFEEEEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCDDDDDDCCCBBBAAAAAAAAAAAAAAAAAAAAACCCDDDEEEDDDDDDCCCBBBBBBCCCDDDDDDEEEEEEFFFFFFFFFEEEEEEDDDBBBBBBCCCCCCBBBAAA@@@@@@EEEDDDBBB@@@@@@AAABBBDDDEEECCCBBBAAABBBDDDFFFHHHGGGFFFCCCAAA?????????@@@>>>???@@@BBBCCCDDDEEEEEEAAABBBBBBBBBAAAAAA@@@???@@@@@@AAAAAAAAAAAAAAAAAA???????????????@@@AAAAAA@@@BBBCCCCCCCCCDDDFFFHHHJJJIIIGGGFFFEEEFFFGGGGGGGGGHHHIIIKKKNNNOOOQQQRRRQQQTTTVVVWWWWWWVVVWWWXXXUUUUUUVVVWWWYYY\\\___```aaaaaaaaaaaa```^^^\\\[[[]]]]]]]]]aaaeeehhhhhhgggdddddddddddddddfffggggggeeeeeefffgggiiijjjjjjiiijjjmmmqqqsssppplllhhhfffyyy~~~yyymmmdddbbbddd```___^^^______]]]YYYWWWPPPQQQRRRSSSSSSRRRPPPOOOOOOPPPRRRSSSUUUUUUUUUTTTRRRSSSSSSTTTUUUVVVWWWWWWVVVXXX[[[]]]^^^]]]\\\[[[^^^ZZZVVVVVVWWWXXXXXXYYYWWWXXXYYYWWWSSSRRRSSSVVVRRRRRRSSSUUUUUUUUUUUUUUU000000000000////////////000000000000000000000000000111111222222111111000000000000000000000000000000000000000000///......//////000000000000//////............////////////......------------......------............------***,,,...///000///---,,,////////////////////////---............/////////........................------,,,,,,,,,,,,,,,,,,........................//////...000111111///---------------............//////////////////000000222222333444444444444333222222333444444444333333555444333333222111111111444555555666777888888999444444444555555666666777666666777777999;;;===>>>===>>>@@@BBBCCCCCCBBBBBB???AAAAAA>>>>>>AAAAAA>>>;;;:::888777888999<<<===@@@AAAAAA???<<<;;;;;;===@@@??????>>>???@@@AAABBB@@@???>>>???@@@AAA@@@???:::;;;<<<===============>>>>>>>>>======<<<<<<<<<;;;<<<======<<<;;;;;;<<<<<<>>>AAADDDEEEDDDAAA@@@>>>?????????@@@@@@BBBCCCJJJIIIFFFCCCBBBBBBCCCDDDDDDEEEFFFHHHJJJLLLMMMNNNHHHGGGHHHJJJLLLLLLJJJHHHHHHGGGEEECCCCCCDDDFFFGGGEEEEEEFFFFFFGGGGGGHHHHHHIIIKKKMMMNNNOOOOOOPPPPPPMMMNNNOOOPPPOOONNNLLLKKKGGGJJJJJJIIIMMMSSSRRRMMMRRRTTTWWWYYYXXXVVVSSSQQQPPPPPPPPPRRRTTTWWWYYY[[[YYYWWWSSSPPPOOONNNOOOPPPSSSRRRPPPPPPQQQSSSVVVXXXSSSRRRQQQPPPOOONNNMMMMMMOOOQQQRRRRRRPPPPPPQQQSSSYYYXXXVVVSSSQQQQQQTTTWWWXXXXXXVVVRRRNNNJJJIIIIIIIIIHHHFFFEEEEEEEEEEEEFFFEEEGGGIIILLLLLLKKKHHHGGGJJJMMMRRRVVVWWWVVVSSSPPPJJJJJJJJJHHHFFFDDDEEEGGGLLLKKKHHHFFFEEEDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGHHHHHHIIIIIIJJJIIIGGGFFFDDDCCCCCCDDDDDDCCCCCCBBBAAAAAAAAABBBBBBBBBAAA@@@@@@????????????@@@AAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCDDDDDDDDDDDDDDDCCC@@@@@@AAAAAAAAA@@@???>>>CCCAAA???>>>===>>>@@@AAACCCBBBAAAAAABBBDDDGGGHHHHHHFFFDDDBBB@@@?????????>>>>>>???@@@AAAAAAAAAAAA??????@@@@@@@@@???>>>>>>@@@@@@??????????????????>>>>>>>>>>>>>>>???@@@@@@>>>???AAAAAAAAABBBDDDFFFGGGFFFEEEEEEDDDEEEFFFFFFEEEFFFHHHJJJLLLNNNOOOPPPQQQTTTVVVWWWVVVUUUUUUVVVTTTTTTUUUVVVXXX[[[]]]^^^______```___^^^\\\YYYXXX[[[[[[\\\___bbbeeeffffffeeedddccccccbbbbbbccccccaaabbbbbbaaaaaabbbcccdddbbbeeeggggggeeedddccccccnnntttwwwsssiii```]]]]]]]]]\\\[[[ZZZZZZYYYWWWTTTMMMNNNOOOOOOOOONNNMMMMMMMMMNNNPPPQQQRRRRRRRRRQQQOOOOOOPPPQQQSSSTTTUUUUUUVVVWWWXXXZZZZZZYYYXXXWWWVVVVVVUUUUUUWWWYYYYYYXXXRRRTTTTTTQQQMMMLLLNNNQQQNNNNNNPPPQQQQQQRRRQQQQQQ////////////.........---000000000000000000000000000000111111111111000000000000000000000000000000000000000000000///......,,,------......------,,,------........./////////......------------......------............------***+++,,,............---////////////////////////------------.........///...........................---,,,,,,+++,,,,,,,,,........................///......000111111///---,,,,,,,,,---------..................////////////111111222333333333333222222222333333333333333333222333333333333333222222222222333333444555555555333333444555666666777777555555666777999;;;>>>@@@:::;;;===>>>@@@@@@@@@@@@<<<@@@AAA??????AAAAAA===;;;:::888666666777999:::<<<======<<<:::999999;;;======<<<;;;<<<===???@@@@@@???>>>???@@@AAAAAA???<<<======>>>>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===<<<;;;:::;;;<<<:::<<<>>>AAABBBAAA@@@???===???@@@AAAAAABBBEEEGGGLLLJJJHHHEEECCCBBBBBBBBBAAABBBEEEHHHJJJKKKKKKKKKIIIHHHGGGHHHJJJJJJHHHGGGFFFEEEDDDCCCBBBCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFHHHKKKLLLLLLMMMOOOPPPNNNNNNNNNMMMMMMLLLKKKKKKIIILLLLLLKKKQQQ[[[\\\VVVTTTUUUVVVWWWVVVUUUSSSQQQSSSRRRQQQPPPPPPPPPQQQRRRTTTRRRPPPNNNLLLMMMMMMNNNOOONNNNNNNNNOOOQQQTTTVVVSSSRRROOOLLLKKKJJJJJJKKKQQQTTTVVVUUURRRQQQSSSVVVVVVUUUSSSPPPNNNNNNQQQTTTSSSSSSSSSQQQMMMJJJIIIIIIGGGGGGFFFEEEDDDDDDEEEEEECCCEEEIIIKKKLLLJJJGGGEEEIIIKKKNNNQQQQQQPPPMMMLLLGGGHHHHHHGGGEEEEEEFFFGGGGGGFFFEEEDDDDDDDDDEEEFFFAAADDDFFFFFFEEEDDDCCCCCCGGGHHHIIIJJJIIIGGGEEEDDD@@@AAAAAAAAAAAA@@@??????@@@@@@@@@???????????????<<<======>>>?????????@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@AAABBBBBBCCCCCCCCCCCC???????????????>>>>>>>>>@@@???>>><<<<<<======>>>@@@@@@@@@@@@BBBDDDFFFGGGFFFEEEDDDCCCAAA@@@???>>>===>>>>>>???????????????>>>>>>?????????>>>>>>===@@@???>>>>>>===>>>>>>>>>>>>============>>>??????>>>???@@@@@@???@@@BBBDDDBBBBBBAAAAAAAAABBBCCCCCCCCCDDDEEEFFFHHHIIIJJJKKKQQQSSSUUUUUUTTTSSSSSSSSSSSSSSSTTTUUUWWWYYY[[[\\\\\\\\\\\\\\\[[[YYYWWWVVVVVVWWWXXX[[[^^^aaadddfffbbbbbbaaaaaa``````______\\\]]]]]]\\\ZZZZZZ\\\^^^[[[]]]^^^]]]\\\\\\\\\^^^```dddhhhhhhccc^^^\\\[[[[[[YYYWWWVVVVVVUUUSSSRRRMMMMMMMMMMMMLLLKKKKKKJJJJJJKKKLLLNNNOOONNNNNNMMMLLLLLLMMMNNNOOOPPPQQQQQQRRRSSSTTTUUUUUUUUUTTTSSSOOOSSSUUUTTTUUUXXXXXXVVVSSSSSSSSSQQQOOOOOOPPPQQQMMMMMMNNNNNNOOOOOOPPPPPP000////////////.........000000000000000000000000000000111111111111000000000000000000000000000000000000000000000///......,,,------......------,,,---------.........//////...------,,,,,,------...,,,------......------,,,***++++++,,,------......------------------------,,,,,,---------.................................///...---,,,+++,,,,,,---.................................000111111...,,,+++,,,,,,,,,,,,---------...........................//////000111000000000333333333333333333333333111111222333444444444444222222222222222222222222333333444555666777888888777666666777888;;;===???999999;;;<<<<<<<<<;;;;;;<<>>>>>@@@???;;;:::999888777666666777888888:::;;;;;;:::999999:::;;;:::999999:::<<<>>>???@@@???>>>???AAABBBAAA@@@>>>>>>?????????>>>>>>===999999::::::;;;;;;<<<<<<===>>>>>>===;;;:::;;;<<<:::;;;===???@@@@@@@@@@@@<<>>===<<<<<<===>>>???:::;;;<<<======>>>>>>>>>=========>>>>>>============>>>???@@@AAABBBBBBAAA>>>>>>===<<<<<<===>>>???============<<<<<<<<<<<<======>>>???AAABBBCCCDDDBBBBBBCCCCCCBBB@@@===<<<;;;<<<===>>>????????????======>>>>>>>>>>>>>>>===???>>>===<<<;;;;;;<<<===<<<<<<<<<;;;<<<======>>>>>>???@@@?????????AAABBB@@@@@@@@@@@@AAAAAABBBBBBDDDEEEEEEFFFFFFGGGGGGGGGOOOQQQSSSSSSRRRPPPPPPQQQQQQRRRSSSTTTVVVWWWYYYYYYYYYYYYXXXXXXWWWVVVUUUTTTSSSTTTUUUVVVXXX[[[^^^```[[[\\\]]]^^^^^^^^^]]]]]]WWWXXXYYYWWWUUUTTTUUUWWWVVVXXXZZZZZZXXXVVVUUUUUUXXXXXXYYY[[[[[[[[[ZZZYYYWWWUUURRRQQQQQQQQQPPPNNNMMMMMMLLLLLLKKKJJJIIIIIIHHHIIIKKKLLLMMMMMMLLLKKKMMMMMMNNNNNNNNNOOOOOOOOOLLLMMMOOOPPPQQQQQQQQQQQQNNNRRRTTTQQQQQQUUUVVVTTTSSSRRRRRRRRRSSSTTTSSSRRRNNNMMMMMMMMMMMMOOOPPPQQQ000000000000////////////000000000000000000000000000000111111111111000000000000000000000000000000000000000000000//////......//////////////////...---------.........//////...------,,,,,,------...,,,------......------,,,++++++++++++,,,---...///------------------------,,,,,,,,,---------..............................000///---,,,+++,,,------.................................000111111...,,,++++++,,,,,,,,,---------.....................---,,,------...///.........444333333333333333333333000000222333444555555555333333333222222222222222222333444555666888999999999888777777888:::<<<===<<<=========<<<:::888777888<<<===<<<<<>>;;;:::999888777777666666666777999<<<<<<;;;::::::;;;999999888888999;;;===???AAA@@@??????AAABBBAAA@@@>>>>>>>>>>>>>>>======<<<888999::::::;;;<<<===>>>?????????===;;;:::;;;===;;;<<<===>>>@@@@@@AAAAAA<<>>BBBEEEJJJOOOQQQOOOMMMKKKLLLJJJGGGFFFFFFFFFFFFEEE@@@@@@AAAAAAAAA@@@@@@???DDDDDDDDDCCCCCCBBBBBBBBB@@@CCCGGGGGGGGGHHHKKKNNNLLLNNNPPPQQQPPPMMMJJJHHHHHHMMMMMMNNNZZZmmmsssnnnYYYWWWUUURRRQQQRRRSSSTTTQQQPPPNNNLLLJJJJJJJJJJJJKKKKKKKKKKKKKKKLLLMMMMMMPPPOOONNNMMMLLLKKKKKKKKKLLLMMMNNNNNNNNNLLLJJJIIIIIIMMMQQQRRRPPPPPPUUUYYYVVVUUUQQQLLLHHHGGGIIIKKKIIIJJJKKKJJJHHHGGGHHHIIIIIIJJJKKKKKKKKKKKKJJJJJJHHHFFFEEEDDDDDDEEEGGGHHHJJJIIIGGGEEEDDDDDDDDDDDDAAACCCDDDCCCCCCCCCFFFHHHMMMKKKIIIFFFDDDCCCCCCCCC>>>@@@BBBBBBAAAAAADDDGGGEEEFFFHHHIIIHHHFFFCCCAAABBBCCCCCCCCCCCCBBBAAAAAA>>>===;;;::::::<<<>>>???999:::;;;<<<============<<<======>>>>>>======<<<<<<<<<===???@@@@@@@@@@@@>>>===;;;::::::;;;===???<<<<<<=========<<<;;;::::::;;;===???@@@AAAAAAAAA???@@@BBBCCCBBB???<<<:::999:::<<<===???@@@AAAAAA======>>>>>>>>>>>>>>>===>>>===;;;:::999:::;;;;;;;;;;;;::::::;;;;;;<<<===???@@@@@@???>>>>>>@@@AAA@@@AAAAAABBBBBBCCCCCCDDDGGGGGGGGGGGGGGGGGGGGGGGGNNNPPPRRRRRRPPPOOONNNOOOPPPQQQRRRSSSUUUVVVXXXXXXWWWVVVVVVUUUUUUTTTTTTTTTUUUUUUUUUTTTSSSTTTVVVXXXUUUVVVYYY\\\]]]]]]\\\\\\SSSUUUVVVTTTQQQOOOQQQSSSSSSVVVYYYYYYWWWSSSPPPNNNTTTQQQNNNNNNQQQSSSSSSQQQUUURRROOONNNNNNNNNMMMLLLNNNNNNMMMKKKJJJIIIHHHHHHIIIJJJLLLMMMNNNMMMMMMLLLQQQQQQPPPPPPPPPPPPPPPPPPGGGHHHJJJLLLNNNOOOPPPPPPOOOSSSSSSMMMMMMRRRTTTRRROOOMMMLLLNNNRRRSSSQQQNNNOOONNNMMMLLLMMMOOOQQQRRR000000000000000//////...............////////////111111111111111111111111000////////////..................------,,,,,,,,,//////...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------,,,,,,,,,++++++++++++,,,------...//////******+++,,,,,,,,,,,,+++---......//////......---------------------------////////////////////////........................////////////////////////,,,,,,,,,---...///000111.........///111000...,,,111000000///////////////444444333222222333333333111000000000111222333333000111333555666666555444444555666666777777666666444555777777666666888999:::::::::999999999999999999:::;;;;;;<<<<<<;;;;;;999888888777666555555555888777666666666777999:::===;;;999666666777999;;;<<<<<<>>>???AAAAAABBBBBBAAAAAAAAAAAA@@@???>>>>>><<<;;;::::::<<<======<<<@@@???>>><<<:::999999999888999:::<<<>>>???@@@AAA>>>@@@BBBDDDFFFHHHIIIIIIJJJMMMQQQQQQMMMHHHDDDAAADDDFFFHHHJJJKKKKKKKKKKKKJJJJJJHHHGGGEEEDDDCCCCCCAAABBBCCCCCCCCCBBBAAA@@@DDDEEEFFFFFFEEECCCBBB@@@BBBDDDGGGIIIKKKKKKKKKJJJJJJJJJKKKLLLMMMMMMLLLLLLLLLLLLMMMPPPVVV\\\cccggg\\\WWWSSSTTTTTTQQQPPPRRRSSSQQQOOOMMMLLLLLLMMMNNNHHHHHHIIIKKKMMMNNNMMMKKKNNNMMMLLLJJJIIIHHHHHHHHHJJJKKKMMMMMMKKKIIIIIIIIILLLOOORRRTTTUUUVVVXXXZZZ\\\XXXQQQKKKGGGFFFGGGHHHKKKJJJJJJKKKLLLKKKHHHFFFFFFFFFGGGHHHJJJNNNQQQRRRHHHHHHGGGFFFEEEEEEFFFFFFEEEEEEEEEEEEDDDDDDDDDDDD@@@AAAAAACCCEEEGGGIIIJJJKKKKKKKKKIIIFFFDDDDDDEEEBBB@@@>>>???BBBDDDCCCAAAAAAAAABBBBBBCCCBBBBBBBBBDDDDDDCCCBBBBBBAAA@@@@@@@@@???===<<<;;;;;;;;;;;;>>>>>>===============>>>==================<<<;;;;;;<<<======>>>>>>======;;;;;;;;;<<<<<<<<<=====================<<<<<<;;;<<<<<<<<<<<<<<<===>>>>>>AAABBBBBBAAA@@@>>><<<;;;;;;<<>>>>>>>>======<<<;;;::::::::::::888888888999:::<<<===>>>???@@@AAAAAABBBBBBAAAAAACCCAAA??????@@@BBBBBBAAAFFFGGGHHHHHHFFFDDDEEEEEENNNMMMMMMLLLLLLLLLLLLMMMPPPPPPOOOOOOPPPQQQSSSTTTQQQSSSTTTTTTSSSRRRRRRSSSSSSTTTTTTSSSQQQQQQRRRTTTVVVVVVWWWXXXXXXYYYZZZZZZUUUTTTRRRPPPNNNMMMMMMLLLPPPRRRTTTUUUTTTQQQMMMKKKOOONNNLLLLLLKKKLLLMMMMMMOOOOOOOOONNNMMMKKKJJJIIIHHHHHHGGGGGGGGGGGGGGGHHHIIIIIIIIIIIIJJJLLLNNNPPPNNNMMMLLLMMMOOOPPPPPPOOOLLLKKKJJJKKKMMMOOOOOOOOOTTTUUUUUUTTTQQQPPPQQQRRROOONNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMOOOQQQRRR//////000000000///..................////////////111111111111111111111111/////////.........------......---------,,,,,,,,,//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---,,,,,,,,,++++++++++++++++++,,,,,,------......******+++,,,,,,,,,,,,+++------............------------------------------........................................................................,,,,,,,,,---...///000111/////////000111111///---///////////////000111111444333333222222333333444222111111000000000111111111222444666777666555555444555555555555666666666333444555555444444555666777777777777777777777777999999:::;;;;;;;;;;;;;;;888888777777666555555444777777777777777888999999<<<;;;999888888888999:::<<<===>>>???@@@AAAAAAAAA??????@@@AAABBBBBBBBBAAA>>><<<::::::<<<======<<>>===;;;::::::999999888999:::;;;<<<>>>?????????@@@BBBDDDFFFGGGHHHHHHJJJMMMQQQRRRPPPLLLIIIHHHEEEFFFHHHIIIJJJJJJJJJJJJJJJJJJIIIIIIHHHFFFEEEDDDBBBCCCCCCDDDCCCBBBAAA@@@BBBBBBCCCCCCCCCCCCBBBBBBBBBDDDFFFIIIKKKKKKKKKKKKIIIJJJJJJKKKLLLLLLMMMMMMQQQPPPOOOOOOQQQTTTXXX[[[YYYTTTRRRRRRPPPNNNOOOSSSUUUSSSQQQNNNLLLKKKKKKJJJKKKIIIGGGGGGIIIKKKKKKKKKOOONNNNNNMMMKKKJJJJJJIIIJJJLLLNNNMMMLLLJJJJJJJJJNNNPPPSSSTTTUUUUUUWWWXXXXXXUUUPPPKKKHHHGGGHHHHHHKKKJJJJJJLLLMMMLLLJJJHHHDDDEEEFFFGGGJJJLLLNNNOOOGGGFFFEEEEEEDDDDDDEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCAAAAAABBBCCCEEEGGGIIIJJJLLLLLLLLLKKKHHHFFFFFFGGGDDDBBB@@@AAACCCDDDDDDBBBCCCDDDDDDDDDCCCBBBAAAAAAAAAAAA@@@??????>>>======>>>>>>===<<<<<<<<<======>>>>>>============>>>>>>=========>>>======<<<;;;888999::::::;;;;;;::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<<<<===>>>>>>>>>======<<<<<<<<<<<<===>>>>>>AAAAAAAAAAAA???>>><<<;;;;;;===@@@BBBDDDDDDDDDCCC@@@@@@@@@@@@????????????>>>===<<<<<<;;;;;;;;;;;;888888888999:::<<<>>>>>>???@@@AAABBBBBBCCCCCCCCCDDDBBB@@@@@@AAABBBBBBBBBFFFGGGHHHHHHFFFEEEEEEFFFKKKJJJJJJIIIIIIIIIJJJJJJMMMLLLMMMMMMOOOQQQSSSTTTPPPRRRSSSSSSQQQPPPQQQQQQRRRSSSTTTSSSQQQPPPQQQRRRRRRSSSSSSTTTUUUVVVWWWWWWSSSRRRPPPNNNMMMLLLKKKKKKMMMNNNPPPPPPPPPNNNKKKJJJLLLKKKJJJIIIHHHIIIJJJJJJKKKKKKKKKKKKJJJIIIGGGGGGFFFFFFEEEEEEEEEEEEEEEFFFGGGFFFFFFEEEFFFGGGIIIJJJLLLKKKJJJLLLNNNOOONNNMMMLLLJJJIIIJJJLLLNNNNNNNNNRRRSSSSSSRRROOOLLLKKKLLLKKKKKKKKKLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKLLLNNNOOO...////////////...------............////////////000000000000000000000000............---------,,,...------------,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------------------------------,,,,,,,,,---...///000111111000///000222222000...------......///111222333333333333222222333333444333333222111000000000000333444555777777777666666555555444333444555666777444666666555444333444555666666666666666666666666888999999:::::::::::::::888777777666666555555444666777888888999999888888;;;;;;;;;:::::::::::::::===>>>>>>???@@@@@@@@@???<<<===???AAACCCDDDEEEEEEAAA>>>;;;:::;;;<<<<<<<<<<<<<<<;;;::::::::::::;;;:::::::::;;;<<<<<<======@@@AAABBBDDDEEEEEEEEEEEEGGGKKKOOOQQQPPPNNNLLLLLLFFFGGGHHHIIIIIIIIIHHHHHHHHHIIIJJJKKKKKKIIIGGGFFFCCCDDDDDDDDDDDDCCCBBBBBB@@@@@@@@@@@@AAABBBDDDDDDBBBDDDFFFIIIKKKKKKKKKKKKIIIIIIIIIIIIJJJLLLNNNOOORRRQQQNNNMMMLLLNNNPPPQQQTTTQQQOOONNNJJJGGGKKKQQQQQQQQQPPPOOONNNLLLKKKJJJLLLIIIEEECCCEEEHHHJJJJJJNNNOOOOOOPPPOOONNNMMMLLLKKKMMMOOOOOOMMMKKKKKKKKKQQQRRRTTTUUUTTTSSSTTTUUUSSSRRROOOLLLJJJHHHHHHHHHKKKJJJKKKLLLNNNNNNLLLJJJBBBCCCEEEGGGIIIJJJKKKKKKFFFEEEDDDDDDCCCDDDDDDDDDCCCCCCBBBBBBAAAAAABBBBBBBBBBBBBBBCCCEEEGGGIIIJJJLLLMMMMMMKKKIIIGGGGGGHHHFFFEEECCCCCCDDDEEEDDDCCCFFFFFFFFFEEEDDDCCCAAAAAA@@@??????>>>>>>============<<<<<<<<<<<<===>>>???>>>>>>============>>>>>>===>>>>>>>>>======<<<;;;888999999:::::::::::::::::::::;;;;;;;;;<<<<<<<<<:::;;;<<<===?????????@@@===============>>>>>>???@@@@@@@@@@@@???===<<<;;;;;;===@@@CCCDDDEEEEEEDDD???@@@@@@@@@@@@@@@AAAAAA???>>>>>>===<<<<<<;;;;;;777777888999:::<<<>>>???>>>???AAABBBDDDDDDEEEEEEEEECCCAAAAAABBBCCCCCCCCCEEEGGGHHHGGGFFFEEEEEEFFFFFFFFFEEEEEEEEEFFFGGGGGGHHHHHHIIIKKKMMMOOORRRSSSOOOQQQRRRQQQOOONNNNNNOOOQQQSSSUUUUUURRRPPPOOOOOONNNNNNOOOPPPQQQRRRSSSSSSQQQPPPNNNMMMLLLKKKJJJJJJJJJJJJKKKKKKKKKKKKJJJIIIKKKJJJHHHGGGGGGGGGHHHIIIIIIIIIIIIIIIIIIHHHGGGGGGEEEEEEEEEEEEEEEFFFFFFFFFGGGFFFEEEDDDDDDDDDEEEFFFJJJIIIHHHJJJLLLMMMMMMLLLKKKJJJIIIIIIKKKMMMMMMLLLPPPQQQSSSQQQNNNJJJHHHHHHIIIJJJJJJJJJKKKKKKLLLLLLLLLLLLKKKKKKKKKLLLLLLMMM...............------,,,............////////////////////////////////////......---------,,,,,,,,,------------------------........./////////000000------------------------***++++++,,,,,,++++++***,,,,,,+++++++++*********,,,+++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111222111000111222333111000............///000111222333333222222222333444444444333333222222222222333444555666777888777777777666555333222222444666777888999999888666444555666777777777777888888888888777888999999::::::999999777777777666666555555555666777888999:::999888777:::;;;<<<<<<<<<;;;::::::>>>>>>???????????????>>>===>>>@@@BBBDDDEEEFFFFFFCCC@@@===;;;;;;<<<<<<<<<:::::::::::::::;;;<<<<<<<<<<<<<<<===============BBBBBBCCCDDDDDDDDDDDDDDDDDDGGGJJJLLLKKKJJJJJJJJJGGGGGGHHHIIIIIIHHHGGGFFFEEEGGGJJJLLLLLLKKKIIIGGGEEEEEEEEEEEEEEEDDDDDDDDDBBBBBBAAAAAABBBCCCEEEFFFDDDEEEGGGIIIKKKLLLLLLLLLIIIIIIHHHHHHJJJLLLOOOQQQPPPOOOMMMLLLMMMNNNPPPQQQPPPNNNMMMJJJCCC???CCCKKKJJJKKKMMMNNNOOONNNMMMLLLHHHFFFCCCBBBDDDGGGIIIJJJLLLMMMPPPRRRSSSSSSRRRQQQLLLNNNPPPPPPOOONNNMMMNNNRRRSSSTTTTTTRRRQQQQQQRRRRRRQQQOOOMMMKKKIIIHHHGGGJJJJJJJJJLLLNNNNNNLLLJJJBBBDDDFFFHHHIIIJJJIIIIIIFFFFFFEEEDDDDDDEEEEEEEEEDDDDDDCCCBBBAAABBBBBBCCCCCCCCCCCCDDDEEEGGGHHHIIIKKKLLLLLLJJJHHHFFFGGGGGGGGGFFFDDDDDDDDDDDDDDDCCCFFFFFFFFFFFFFFFEEEDDDCCCBBBAAAAAAAAA@@@@@@@@@???==================>>>>>>>>>============>>>>>>???>>>>>>>>>>>>>>>===<<<;;;;;;<<<<<<===============:::;;;;;;;;;;;;<<<<<<<<<;;;<<<===>>>????????????>>>>>>======>>>>>>???@@@????????????>>>======<<<;;;===???BBBDDDDDDDDDDDD???@@@@@@@@@AAAAAABBBBBB@@@@@@???>>><<<:::999888555666666777999;;;===>>>>>>???AAACCCDDDFFFFFFGGGFFFDDDBBBBBBCCCDDDDDDDDDDDDEEEGGGGGGEEEDDDEEEEEECCCCCCCCCCCCCCCDDDEEEFFFFFFFFFHHHIIIKKKMMMNNNOOONNNOOOPPPPPPNNNLLLLLLMMMPPPRRRUUUVVVSSSPPPNNNMMMKKKLLLLLLMMMNNNOOOPPPQQQOOONNNMMMLLLKKKKKKKKKKKKJJJIIIIIIIIIJJJKKKKKKLLLLLLKKKJJJHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJIIIHHHGGGHHHHHHHHHIIIIIIIIIHHHHHHGGGFFFFFFFFFGGGHHHIIIJJJIIIIIIJJJLLLNNNMMMLLLLLLJJJIIIIIIKKKLLLLLLKKKNNNPPPRRRRRRPPPLLLJJJIIIJJJJJJKKKKKKLLLMMMMMMMMMOOONNNNNNNNNMMMMMMMMMNNN...............------,,,............////////////..............................---------,,,,,,,,,------------------------------......///000000000------------------------***++++++,,,,,,++++++***,,,,,,,,,+++++++++******,,,+++++++++++++++++++++++++++,,,------------,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111333111000111222333222111000000////////////000000333222222222333333444555444444444444555666777888666666777777777777777777666555333222333444666888888999999888555444444555666666777777888888888888777888999999::::::999999777777777777777666666666666777999:::::::::999888999:::<<<======<<<:::999===>>>>>>?????????>>>>>>>>>???@@@BBBCCCDDDDDDDDDDDDAAA>>><<<<<<<<<<<<;;;::::::::::::;;;<<<======@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCDDDDDDDDDDDDCCCCCCCCCFFFHHHIIIGGGFFFFFFGGGGGGHHHIIIJJJIIIHHHGGGFFFDDDFFFIIIKKKLLLKKKIIIHHHGGGGGGFFFFFFFFFEEEEEEEEEGGGGGGEEEDDDDDDEEEGGGGGGFFFFFFHHHJJJLLLMMMNNNNNNJJJIIIIIIIIIJJJMMMPPPRRRQQQPPPOOOOOOOOOQQQSSSTTTPPPNNNLLLHHH@@@:::>>>EEEHHHIIILLLNNNNNNNNNLLLKKKCCCBBBAAACCCGGGJJJKKKKKKIIIKKKOOORRRUUUVVVVVVVVVOOOQQQSSSSSSRRRQQQQQQQQQRRRSSSTTTTTTRRRPPPPPPQQQTTTSSSRRRPPPMMMJJJHHHGGGJJJIIIJJJLLLNNNNNNLLLJJJEEEFFFHHHJJJJJJJJJIIIIIIHHHGGGGGGGGGGGGGGGHHHHHHGGGFFFDDDCCCCCCCCCDDDEEEDDDDDDDDDDDDEEEFFFHHHHHHHHHIIIJJJHHHFFFDDDEEEFFFEEEEEEDDDCCCBBBBBBBBBCCCDDDDDDEEEFFFGGGGGGGGGFFFBBBBBBBBBBBBBBBAAAAAAAAA?????????>>>>>>===<<<;;;===============>>>??????????????????>>>===<<<;;;===>>>>>>???????????????;;;;;;;;;<<<<<<<<<======>>>???????????????>>>>>>>>>>>>>>>>>>>>>???@@@@@@?????????>>>>>>>>>>>>>>>;;;===???BBBCCCCCCCCCBBB@@@@@@AAAAAABBBBBBBBBCCCBBBAAA@@@???<<<999777555333444555666888:::<<<======>>>@@@BBBDDDFFFGGGGGGFFFDDDBBBBBBCCCEEEEEEDDDBBBDDDEEEEEEDDDCCCDDDEEEBBBBBBBBBBBBCCCDDDEEEFFFFFFGGGHHHIIIJJJJJJKKKKKKMMMOOOPPPOOOMMMLLLLLLMMMOOORRRVVVVVVTTTQQQNNNMMMLLLLLLMMMMMMNNNOOOOOOOOONNNNNNMMMLLLLLLKKKLLLLLLLLLLLLKKKKKKLLLMMMNNNOOOMMMLLLJJJIIIHHHHHHIIIIIIJJJJJJJJJKKKJJJJJJIIIIIIHHHHHHIIIJJJKKKKKKJJJJJJGGGGGGGGGGGGHHHJJJLLLMMMKKKKKKJJJLLLOOOPPPPPPOOONNNLLLKKKKKKLLLLLLLLLKKKJJJMMMPPPQQQPPPNNNLLLLLLJJJJJJKKKKKKLLLLLLLLLLLLOOOOOOOOOOOOOOONNNNNNNNN...////////////...------............////////////------------------------............---------,,,,,,,,,,,,------------...---------....../////////------------------------++++++,,,,,,,,,,,,++++++---------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,++++++,,,------------------..................---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111333111000000111222222111111111000///////////////222222222222333444555555444444555666777999:::;;;666666666666666777777777666666555444555666777888666777777666444222333444444555555666666777777888888999999:::::::::::::::888888888888888888888888777888999999:::999999999888999;;;<<<<<<;;;::::::<<<======>>>?????????>>>???@@@AAABBBBBBCCCCCCCCCCCCAAA???>>>>>>>>><<<;;;;;;::::::;;;<<<===>>>>>>BBBBBBBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDEEEGGGHHHHHHGGGFFFFFFGGGHHHIIIJJJJJJJJJIIIHHHGGGEEEFFFIIIJJJKKKKKKJJJIIIIIIHHHHHHGGGFFFGGGGGGGGGJJJJJJIIIIIIIIIIIIIIIJJJHHHIIIJJJKKKMMMOOOPPPQQQKKKKKKKKKKKKLLLNNNPPPQQQSSSRRRRRRQQQQQQRRRSSSTTTTTTQQQNNNLLLEEE??????DDDMMMNNNOOOOOONNNLLLJJJHHHAAAAAAAAADDDHHHLLLMMMMMMIIIKKKNNNQQQTTTVVVWWWWWWQQQSSSVVVVVVUUUTTTTTTUUURRRSSSUUUUUUSSSRRRSSSTTTWWWVVVTTTRRROOOLLLJJJIIILLLKKKKKKMMMNNNNNNMMMKKKHHHIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIHHHIIIIIIJJJKKKIIIHHHFFFDDDDDDEEEFFFGGGEEEEEEEEEEEEEEEFFFGGGHHHFFFGGGGGGFFFDDDCCCCCCDDDBBBCCCCCCBBBAAA@@@BBBCCCCCCCCCEEEFFFGGGHHHHHHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>===;;;:::===<<<<<<======>>>???@@@@@@@@@@@@???>>>===<<<;;;<<<======>>>>>>>>>>>>>>><<<<<<=========>>>>>>>>>@@@@@@@@@@@@@@@???>>>>>>???????????????@@@@@@AAA@@@??????>>>??????@@@AAA>>>???AAACCCDDDCCCBBBAAAAAABBBBBBBBBBBBBBBBBBCCCBBBBBBAAA@@@>>>;;;888666333333444666888:::<<<======>>>@@@BBBDDDEEEFFFFFFFFFDDDBBBBBBCCCDDDDDDDDD@@@AAACCCCCCBBBBBBBBBCCCAAAAAAAAABBBCCCEEEFFFGGGFFFGGGHHHIIIJJJJJJJJJIIIMMMNNNPPPPPPOOONNNNNNOOOOOORRRVVVWWWUUURRRPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMLLLKKKKKKKKKLLLLLLNNNNNNNNNNNNNNNOOOPPPQQQMMMLLLJJJHHHHHHGGGHHHHHHJJJJJJJJJJJJJJJIIIHHHGGGFFFHHHIIIKKKKKKKKKJJJJJJGGGGGGFFFGGGIIIKKKMMMNNNNNNMMMMMMNNNQQQSSSSSSRRRQQQOOOMMMMMMNNNNNNMMMLLLHHHKKKNNNOOONNNMMMMMMMMMJJJJJJJJJJJJJJJJJJJJJIIIMMMMMMNNNNNNOOONNNNNNMMM//////000000000///..................////////////,,,,,,,,,,,,,,,,,,,,,,,,/////////.........------,,,,,,,,,---------......---------------.................................,,,,,,------------,,,,,,.........---------,,,,,,++++++,,,,,,------......+++,,,------...---------...//////000000//////...........................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---...///000111333111//////000111111111000////////////000000111222222222222333444555666555555555666777888999:::777666666555555666666666666666666777777777888888555666777666444333333444555555666666777888888999999999:::;;;;;;;;;;;;;;;999999999999999999999999999888888888999999::::::888999999:::::::::::::::;;;;;;===>>>????????????===>>>???AAABBBBBBCCCCCCAAA@@@???@@@@@@???===;;;<<<<<<<<<<<<======>>>???BBBBBBCCCCCCDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEFFFGGGGGGFFFFFFHHHIIIHHHIIIJJJKKKKKKKKKJJJIIIHHHIIIJJJKKKKKKKKKKKKKKKJJJJJJHHHGGGGGGGGGHHHIIIJJJJJJKKKLLLMMMMMMMMMMMMJJJKKKKKKMMMNNNPPPRRRSSSLLLMMMMMMNNNOOOOOOPPPPPPQQQQQQQQQQQQRRRSSSTTTUUUYYYUUUSSSSSSOOOJJJHHHJJJQQQRRRRRRQQQPPPNNNLLLKKKFFFDDDBBBDDDGGGLLLNNNPPPLLLMMMNNNPPPQQQSSSTTTTTTTTTVVVXXXYYYXXXWWWWWWXXXSSSUUUWWWWWWWWWVVVWWWYYYXXXWWWUUUSSSQQQPPPOOOOOOOOONNNNNNOOOQQQPPPNNNLLLKKKJJJIIIIIIIIIIIIIIIJJJJJJIIIIIIIIIIIIJJJKKKLLLJJJHHHFFFDDDDDDEEEGGGHHHFFFFFFFFFEEEFFFFFFGGGGGGEEEFFFFFFEEECCCBBBCCCDDDAAABBBCCCBBBAAA@@@CCCEEEDDDDDDEEEFFFFFFGGGFFFFFF????????????????????????>>>??????@@@???>>>===<<<<<<<<<<<<<<<===>>>???@@@@@@@@@@@@???>>>===<<<;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>??????????????????@@@@@@AAA@@@@@@@@@@@@????????????@@@AAAAAA@@@@@@?????????AAABBBCCCBBBCCCDDDEEEFFFDDDCCCBBBCCCCCCCCCCCCBBBBBBBBBBBB@@@AAABBBBBBAAA@@@>>><<<444444555777999;;;===???===>>>@@@AAACCCDDDEEEEEEEEECCCAAAAAABBBDDDDDDCCC>>>???AAAAAA@@@@@@AAABBB@@@@@@@@@AAACCCEEEFFFGGGEEEFFFHHHJJJKKKLLLLLLKKKMMMOOOQQQQQQPPPPPPQQQRRROOORRRUUUWWWVVVTTTSSSSSSQQQQQQPPPPPPOOONNNNNNMMMKKKJJJJJJJJJJJJJJJKKKKKKNNNNNNNNNNNNOOOOOOOOOOOOOOONNNLLLJJJIIIIIIIIIJJJMMMMMMMMMLLLKKKJJJIIIHHHHHHIIIKKKMMMMMMMMMLLLKKKJJJIIIIIIIIIIIIKKKMMMNNNOOONNNNNNPPPSSSUUUUUUTTTTTTRRRPPPOOOPPPPPPOOONNNLLLMMMOOOOOONNNNNNNNNOOOLLLLLLKKKJJJJJJIIIIIIIIILLLMMMOOOPPPPPPPPPPPPOOO000000000000000//////.............../////////000,,,,,,,,,,,,,,,,,,,,,,,,000////////////.........,,,,,,,,,------.........------------------------........................,,,------......------,,,//////.........---------++++++,,,------...//////+++,,,------......------//////000000000000//////////////////////////////++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---...///000111333111///...000111111111............///111222333222222222222333444555666777666666666666666777888777666555555555555666666666666777888999888888888666777888777666555666777777888888999:::;;;;;;;;;999:::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::999888777888999:::;;;888888888999999::::::::::::;;;<<<>>>???@@@@@@@@@;;;<<<>>>@@@BBBCCCCCCCCC@@@???@@@AAABBB@@@===:::===============>>>??????BBBBBBCCCCCCDDDEEEEEEFFFEEEFFFFFFGGGGGGGGGGGGFFFBBBDDDEEEEEEDDDEEEHHHJJJHHHIIIKKKLLLLLLLLLKKKJJJKKKKKKKKKKKKLLLLLLLLLMMMKKKJJJIIIHHHGGGHHHIIIIIIGGGIIIKKKMMMOOOOOOOOOOOOKKKLLLLLLNNNOOOQQQSSSTTTMMMNNNOOOPPPPPPPPPPPPPPPLLLMMMNNNOOOQQQTTTVVVWWW]]]YYYWWWYYYXXXSSSPPPPPPRRRRRRRRRRRRRRRRRRRRRQQQKKKGGGCCCBBBEEEKKKOOORRRPPPOOOOOOOOOOOOPPPQQQRRRUUUWWWZZZZZZZZZYYYYYYZZZTTTVVVXXXZZZYYYZZZ[[[\\\XXXWWWUUUSSSSSSSSSSSSTTTRRRQQQQQQRRRSSSRRROOOMMMLLLJJJIIIHHHGGGHHHIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLJJJHHHFFFDDDDDDEEEGGGHHHGGGFFFFFFFFFFFFFFFGGGGGGEEEFFFFFFEEECCCBBBCCCDDD@@@BBBDDDCCCAAAAAADDDGGGEEEEEEFFFFFFFFFEEEEEEDDD@@@@@@@@@@@@@@@@@@AAAAAA<<<===???@@@@@@???>>>>>><<<<<<<<<<<<===>>>@@@@@@AAAAAA@@@@@@>>>===<<<;;;===>>>>>>???????????????>>>?????????@@@@@@@@@@@@===>>>???@@@AAABBBBBBBBB@@@@@@??????@@@@@@AAABBBAAA@@@@@@???@@@AAACCCDDDEEEFFFGGGHHHGGGFFFDDDBBBDDDDDDDDDCCCBBBBBBBBBAAA>>>@@@BBBDDDDDDDDDCCCBBB555666777888;;;===???@@@===>>>???AAABBBCCCCCCDDDEEECCCAAAAAABBBCCCCCCCCC<<<>>>@@@@@@??????@@@AAA??????@@@AAABBBDDDFFFGGGDDDEEEHHHJJJLLLMMMNNNNNNMMMOOOQQQRRRQQQQQQSSSTTTPPPRRRUUUWWWVVVUUUUUUUUURRRRRRQQQPPPOOONNNMMMLLLIIIIIIHHHHHHHHHIIIJJJJJJMMMMMMNNNNNNNNNNNNMMMMMMSSSRRRPPPNNNMMMLLLMMMMMMQQQQQQPPPPPPOOOMMMLLLKKKJJJLLLNNNPPPQQQPPPOOONNNNNNMMMLLLKKKKKKLLLMMMNNNOOONNNNNNPPPSSSUUUUUUUUUVVVTTTRRRQQQQQQQQQPPPOOOQQQRRRSSSRRRPPPOOOPPPQQQOOOOOONNNMMMLLLKKKJJJJJJNNNOOOQQQSSSTTTTTTSSSSSS//////000000000000//////...............................................................///000000000000///...---,,,,,,+++------------------------........................++++++++++++,,,,,,---..................///000111.................................------,,,,,,,,,,,,,,,------...///000000------------------------+++++++++******)))))))))++++++++++++++++++++++++,,,---......//////......---------.........//////000000000000111111111111000000///......000333555222222111000111222444555444555555666666666666666666666666666666666666666444444555666666777666666666666666666666555555444555555666777888:::<<<===;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::999999>>>===;;;888888888999:::===;;;999888888999:::<<<;;;<<<===>>>???@@@AAABBB?????????>>>???@@@@@@AAA>>>@@@AAABBBBBBAAA???>>>===???AAAAAA@@@@@@AAABBBBBBAAAAAAAAABBBCCCEEEFFFFFFGGGHHHHHHGGGFFFDDDCCCFFFGGGHHHHHHIIIIIIIIIHHHKKKKKKLLLMMMMMMLLLKKKJJJJJJKKKKKKLLLLLLLLLLLLKKKGGGHHHHHHIIIHHHHHHGGGGGGJJJKKKMMMOOOQQQRRRSSSSSSRRRRRRQQQPPPPPPPPPQQQQQQOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPRRRSSSTTT[[[[[[[[[[[[ZZZYYYWWWWWWYYYWWWTTTSSSUUUZZZ___bbb\\\SSSIIIDDDGGGMMMRRRSSSQQQRRRSSSQQQOOOPPPTTTXXXZZZ[[[\\\]]]\\\ZZZXXXWWWXXXWWWWWWYYY[[[\\\[[[ZZZ\\\\\\[[[YYYXXXVVVVVVUUUSSSRRRQQQQQQPPPOOONNNMMMKKKJJJJJJIIIIIIIIIJJJJJJHHHJJJLLLMMMMMMKKKIIIGGGHHHHHHFFFEEEDDDDDDDDDDDDIIIGGGGGGGGGIIIIIIIIIGGGHHHGGGGGGFFFEEEEEEEEEFFFGGGEEECCCAAA@@@??????@@@EEEEEEDDDCCCBBBAAAAAA@@@AAAAAAAAA???>>>>>>@@@CCC@@@@@@AAAAAA@@@???===<<<===============>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBAAAAAA@@@>>>??????@@@@@@AAABBBBBBAAA@@@???@@@BBBCCCBBBAAAEEEEEEEEEDDDDDDDDDDDDDDDGGGGGGHHHHHHHHHGGGFFFFFFFFFGGGGGGGGGGGGEEECCCBBBDDDEEEFFFGGGHHHGGGFFFFFF999888888:::===??????>>>>>>>>>???@@@AAACCCDDDDDDDDDCCCCCCCCCDDDEEEFFFFFFDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEFFFGGGGGGEEEFFFHHHKKKNNNQQQTTTUUUSSSTTTUUUWWWXXXWWWWWWVVVSSSTTTVVVWWWWWWVVVTTTSSSQQQRRRRRRRRRRRRPPPNNNMMMOOOMMMKKKKKKKKKKKKJJJIIIPPPOOONNNMMMNNNPPPRRRSSSSSSTTTTTTQQQMMMLLLNNNPPPRRRSSSUUUVVVUUUTTTRRRPPPMMMNNNOOOOOOOOOQQQUUUWWWSSSRRRQQQPPPOOOOOOPPPPPPOOOOOOOOOOOOQQQSSSUUUWWWXXXVVVUUUVVVWWWXXXWWWVVVUUUUUUUUUTTTTTTSSSSSSSSSPPPPPPPPPPPPOOOOOOOOOOOORRRRRRRRRSSSTTTVVVXXXYYY//////000000000000//////...............................................................//////000/////////...------,,,,,,------------------------........................,,,,,,+++++++++,,,------......---------...//////------------------------......---------,,,,,,,,,+++++++++,,,---.........------------------------,,,,,,+++++++++*********,,,,,,,,,+++++++++++++++,,,---......//////......---------.........////////////000000000000111111///111222222222111000000333222222111222333444555444444555666666666666666666666666666666666666666555555666666777777666666555666666666666666666666555555666777888:::<<<===;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999::::::;;;>>><<<:::888888888999:::<<<:::999888888999;;;<<<:::;;;;;;<<<===>>>??????>>>>>>>>>>>>>>>???@@@@@@>>>???AAABBBBBB@@@???>>>===???AAAAAA@@@@@@AAABBBBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGHHHHHHGGGFFFEEEDDDFFFFFFGGGHHHHHHHHHHHHHHHIIIJJJKKKLLLLLLKKKJJJIIIJJJKKKKKKLLLLLLLLLLLLLLLJJJJJJJJJJJJIIIHHHHHHGGGHHHJJJLLLNNNPPPRRRSSSSSSPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPQQQRRRTTTUUUVVV[[[[[[ZZZYYYXXXWWWVVVVVVVVVTTTRRRRRRTTTYYY^^^bbb___WWWNNNIIIKKKPPPSSSSSSTTTUUUUUUSSSQQQRRRUUUXXXXXXYYY[[[[[[[[[ZZZXXXWWWYYYXXXXXXYYY[[[\\\[[[YYYZZZZZZZZZYYYXXXVVVUUUTTTSSSSSSRRRQQQPPPOOONNNNNNKKKKKKJJJJJJIIIJJJJJJKKKIIIJJJLLLMMMMMMKKKIIIHHHIIIHHHGGGFFFEEEEEEEEEEEEHHHGGGFFFGGGIIIJJJJJJHHHHHHHHHGGGGGGFFFFFFFFFFFFHHHFFFDDDCCCAAAAAA@@@AAADDDDDDCCCCCCBBBAAAAAA@@@BBBCCCCCCBBBAAAAAABBBDDD@@@AAAAAAAAAAAA???>>>=========<<<<<<======>>>?????????????????????????????????@@@@@@AAA@@@@@@@@@???@@@@@@AAAAAA@@@@@@???@@@@@@@@@@@@@@@@@@@@@@@@?????????AAACCCEEEEEEEEEDDDDDDDDDEEEEEEEEEFFFFFFGGGGGGHHHHHHHHHGGGGGGFFFGGGHHHHHHHHHGGGFFFDDDCCCFFFGGGIIIJJJKKKJJJIIIHHH@@@===::::::;;;>>>???@@@AAAAAABBBCCCDDDEEEFFFFFFFFFEEEEEEEEEEEEFFFFFFGGGEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEEEEEEEEEEGGGHHHIIIIIIJJJLLLOOORRRTTTVVVWWWWWWXXXXXXYYYYYYYYYYYYYYYTTTUUUVVVWWWWWWVVVUUUTTTRRRRRRRRRRRRRRRQQQPPPPPPQQQOOOMMMLLLMMMNNNMMMMMMQQQPPPOOONNNOOOQQQSSSTTTSSSTTTTTTRRROOOOOOQQQSSSTTTTTTUUUUUUUUUTTTRRRQQQNNNOOOPPPPPPPPPQQQTTTWWWSSSSSSSSSRRRRRRQQQQQQQQQNNNNNNOOOPPPRRRUUUWWWYYYYYYXXXWWWXXXYYYYYYXXXWWWWWWWWWVVVVVVUUUTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSUUUUUUUUUUUUUUUVVVWWWXXX...//////000000//////...........................------------------------...------------...//////---------------------------------------------------------------------------,,,,,,++++++++++++,,,...------,,,,,,,,,,,,---------------------------------------,,,,,,,,,,,,******++++++,,,,,,------------------------------,,,,,,,,,,,,++++++++++++------,,,,,,++++++******,,,---......//////......------........./////////.../////////000000000111000111222222000000111333333333333333333333444555444444555666666666666555666666666666666666666666666777777777777666666555555555666666777777888888555666666777888999;;;<<<:::::::::::::::::::::::::::999888777888:::<<<===<<<;;;:::888888888999::::::999999888999:::<<<===:::::::::;;;;;;;;;<<<<<<============>>>>>>>>>???>>>???@@@AAAAAA@@@???>>>===???AAAAAA@@@@@@AAABBBBBBBBBCCCCCCDDDCCCCCCCCCFFFFFFGGGHHHHHHGGGEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHJJJJJJJJJJJJIIIHHHJJJJJJKKKKKKLLLLLLLLLLLLMMMLLLLLLKKKJJJIIIIIIHHHHHHIIIJJJLLLOOOPPPRRRSSSNNNNNNOOOOOOOOOOOONNNNNNNNNNNNNNNOOOOOOPPPPPPPPPPPPQQQQQQRRRTTTUUUWWWXXXZZZYYYXXXWWWVVVUUUUUUUUUSSSRRRPPPPPPSSSWWW\\\```aaa[[[SSSPPPQQQTTTUUUTTTVVVWWWVVVUUUSSSSSSUUUWWWVVVWWWXXXYYYZZZYYYXXXWWWZZZYYYXXXYYY[[[[[[ZZZXXXWWWXXXYYYYYYXXXVVVTTTSSSTTTSSSRRRQQQPPPOOOOOOOOOKKKKKKKKKJJJJJJKKKKKKLLLLLLMMMOOOPPPOOOMMMKKKJJJIIIIIIHHHGGGGGGFFFGGGGGGGGGGGGFFFHHHJJJKKKKKKJJJIIIIIIHHHHHHHHHGGGGGGGGGHHHGGGEEEDDDBBBBBBAAAAAACCCCCCBBBBBBAAAAAA@@@@@@BBBDDDFFFFFFEEEDDDDDDDDDAAAAAABBBBBBAAA@@@???======<<<<<<<<<<<<===>>>>>>???????????????????????????@@@@@@@@@@@@??????>>>???@@@@@@AAAAAAAAA@@@@@@BBBAAAAAA@@@??????>>>>>>>>>>>>>>>AAADDDGGGHHHGGGDDDDDDEEEEEEFFFFFFGGGGGGFFFGGGHHHIIIIIIHHHGGGGGGHHHHHHHHHHHHHHHGGGFFFEEEHHHJJJLLLNNNOOONNNMMMLLLGGGCCC===:::;;;>>>@@@BBBDDDEEEEEEFFFGGGHHHIIIIIIIIIHHHHHHGGGGGGGGGGGGHHHFFFFFFFFFGGGGGGHHHHHHHHHIIIHHHFFFEEEFFFHHHJJJLLLMMMNNNOOOQQQSSSUUUWWWWWWZZZZZZYYYXXXXXXXXXXXXYYYTTTUUUVVVWWWWWWVVVUUUTTTRRRRRRQQQQQQRRRRRRSSSTTTTTTQQQNNNMMMNNNPPPQQQRRRSSSRRRQQQPPPQQQRRRSSSTTTRRRSSSSSSRRRQQQRRRUUUWWWWWWVVVVVVUUUTTTSSSSSSSSSPPPQQQRRRQQQPPPQQQTTTVVVTTTTTTUUUUUUUUUTTTSSSSSSOOOOOOPPPQQQSSSVVVYYYZZZ[[[ZZZYYYZZZ\\\\\\ZZZYYYYYYXXXXXXWWWVVVVVVUUUUUUVVVVVVWWWXXXXXXYYYYYYXXXWWWWWWWWWWWWWWWXXXYYYYYY...//////////////////...........................------------------------------,,,,,,------...///,,,,,,,,,------.........------------------------------------------------------,,,+++*********+++------,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++******,,,---......///.....................////////////.........///000000000111222333222000///000555999444444444444444444444444333444555555666666555555555555555555555555555555777888888888777666555555444555555666777888999:::666666666666777999::::::999999999999999999999999:::999777666777999<<<>>>;;;:::999888888999999:::999888888999:::;;;<<<===;;;;;;::::::::::::::::::;;;<<<<<<==================>>>???@@@@@@??????>>>===???AAAAAA@@@@@@AAABBBBBBBBBCCCDDDDDDCCCAAAAAADDDEEEFFFGGGGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFHHHIIIIIIHHHHHHGGGIIIIIIJJJJJJJJJKKKLLLLLLOOONNNMMMLLLKKKJJJIIIIIIIIIJJJJJJKKKMMMNNNPPPPPPLLLMMMNNNOOOOOOOOONNNMMMNNNNNNNNNOOOPPPPPPQQQQQQPPPPPPQQQRRRTTTUUUWWWXXXYYYXXXWWWUUUTTTTTTTTTUUUSSSRRRPPPOOOQQQTTTXXX[[[^^^ZZZVVVTTTUUUWWWWWWVVVWWWWWWVVVUUUTTTTTTTTTUUUTTTUUUVVVWWWWWWWWWWWWWWWYYYYYYXXXYYY[[[[[[YYYXXXUUUWWWYYYZZZZZZXXXUUUTTTTTTSSSQQQPPPOOONNNNNNOOOLLLLLLKKKKKKKKKLLLMMMMMMPPPQQQQQQRRRQQQPPPNNNMMMJJJIIIIIIHHHHHHHHHHHHIIIGGGGGGFFFHHHKKKLLLLLLKKKIIIIIIIIIIIIIIIIIIHHHHHHGGGFFFEEEDDDBBBAAA@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@BBBEEEHHHIIIGGGEEEDDDDDDBBBBBBCCCCCCBBBAAA???>>><<<<<<;;;;;;<<<<<<===>>>???????????????????????????@@@@@@@@@???>>>======@@@@@@AAABBBBBBBBBAAAAAAAAA@@@@@@@@@??????>>>>>>>>>>>>>>>@@@CCCFFFFFFEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFHHHIIIJJJIIIHHHGGGGGGGGGGGGHHHHHHGGGGGGGGGKKKMMMOOOPPPQQQPPPOOONNNHHHDDD???===>>>@@@BBBCCCGGGGGGHHHHHHIIIIIIIIIJJJKKKJJJIIIIIIHHHHHHHHHHHHGGGGGGGGGHHHIIIJJJKKKKKKKKKIIIGGGEEEFFFIIILLLNNNNNNNNNOOOQQQRRRSSSTTTUUUXXXWWWUUUTTTSSSSSSTTTTTTSSSSSSTTTTTTTTTTTTSSSSSSQQQQQQPPPPPPQQQSSSUUUVVVUUURRRNNNMMMOOORRRTTTUUUVVVUUUTTTSSSRRRQQQRRRRRRPPPPPPPPPQQQRRRTTTVVVXXXYYYXXXVVVUUUTTTSSSSSSTTTRRRSSSSSSRRRQQQQQQSSSVVVTTTUUUVVVWWWWWWWWWVVVUUURRRRRRRRRRRRTTTVVVXXXYYY\\\[[[[[[\\\]]]]]]\\\ZZZYYYYYYYYYXXXXXXWWWWWWWWWWWWXXXZZZ[[[\\\\\\\\\\\\UUUVVVXXXYYYZZZ[[[[[[[[[......////////////..............................------------------------,,,,,,,,,,,,,,,---......++++++,,,,,,---.........---------------------------------------------------,,,++++++************---,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,---......///................../////////000000.........///000111111222555999======999555555777444444444444444444444333333444444555555555555555444444444444444444444444777777777777777666555444444444444555666888:::;;;777666666666777888999999999999999999999999999999:::888777666777999<<<>>>999999888888999999999:::888888999999:::;;;<<<===<<<<<<<<<;;;;;;;;;;;;:::;;;;;;<<<============<<<======>>>>>>????????????===???AAAAAA@@@@@@AAABBB@@@AAABBBCCCCCCBBB@@@???BBBCCCEEEFFFGGGFFFFFFEEEEEEDDDDDDCCCCCCCCCDDDDDDDDDEEEFFFHHHHHHHHHGGGFFFHHHHHHHHHHHHIIIJJJKKKLLLPPPOOOMMMKKKJJJJJJIIIJJJLLLLLLKKKKKKKKKLLLMMMNNNLLLMMMNNNNNNOOOOOOOOOOOOOOOOOOPPPPPPQQQQQQQQQQQQOOOOOOOOOPPPRRRTTTUUUVVVWWWWWWVVVUUUUUUUUUUUUVVVVVVTTTRRRPPPPPPQQQTTTUUUXXXWWWUUUUUUWWWXXXXXXXXXVVVUUUTTTSSSSSSSSSSSSRRRRRRSSSSSSTTTUUUUUUUUUUUUXXXWWWWWWXXXZZZZZZYYYWWWUUUWWWYYY[[[[[[ZZZXXXVVVTTTRRRPPPNNNMMMMMMNNNNNNLLLLLLLLLLLLLLLMMMNNNOOOPPPPPPPPPPPPOOONNNMMMLLLIIIIIIIIIIIIIIIIIIJJJJJJHHHGGGGGGIIIKKKMMMMMMLLLHHHIIIIIIJJJJJJJJJIIIHHHEEEEEEDDDCCCBBB@@@???>>>@@@@@@AAAAAAAAAAAAAAAAAAAAADDDHHHIIIHHHEEEDDDCCCBBBBBBCCCCCCBBBAAA???>>>;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>===<<<>>>>>>???@@@@@@@@@@@@@@@>>>>>>>>>??????@@@@@@@@@@@@???>>>???AAABBBBBBAAAHHHGGGGGGFFFEEEDDDCCCCCCDDDEEEHHHJJJKKKJJJIIIHHHFFFFFFGGGGGGHHHIIIJJJKKKPPPPPPQQQQQQPPPOOONNNNNNEEECCC@@@@@@AAACCCDDDDDDHHHHHHHHHHHHHHHHHHHHHIIIKKKKKKJJJIIIHHHHHHHHHIIIGGGHHHHHHIIIJJJKKKKKKLLLKKKIIIGGGEEEFFFIIILLLNNNNNNNNNOOOPPPQQQRRRSSSSSSVVVTTTRRRQQQPPPPPPPPPQQQPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOQQQSSSUUUVVVSSSPPPLLLLLLNNNRRRTTTUUUYYYXXXVVVTTTRRRQQQPPPOOONNNMMMMMMNNNQQQSSSVVVWWWXXXWWWVVVUUUTTTTTTTTTTTTSSSSSSSSSRRRQQQQQQSSSUUUUUUUUUVVVWWWWWWXXXWWWWWWVVVUUUTTTSSSSSSTTTUUUVVV[[[ZZZ[[[\\\^^^]]][[[YYYXXXXXXXXXXXXXXXXXXXXXXXXWWWXXXZZZ\\\]]]]]]\\\\\\WWWYYY[[[]]]]]][[[YYYWWW---......//////......---........................,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------++++++,,,,,,---------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++,,,++++++************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,---......//////............/////////000000000......///000111222333333777AAALLLOOOHHH<<<333...333444444444444333333222333333444555555555555444444444444444444444444444555666666666666555555444444444333444555777999:::777777666666666777777888888888888888888888888888999888777666777999;;;<<<777777888888999999::::::888999999::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;===>>>>>>>>>===<<<<<<<<<<<<===>>>>>>??????===???AAAAAA@@@@@@AAABBB??????@@@@@@AAA@@@@@@@@@@@@AAACCCDDDEEEEEEEEEDDDEEEDDDBBBAAAAAABBBCCCCCCCCCDDDFFFGGGHHHHHHGGGFFFFFFFFFEEEEEEFFFHHHJJJKKKNNNMMMKKKJJJIIIIIIIIIJJJMMMMMMLLLKKKKKKLLLMMMNNNOOOOOONNNNNNOOOPPPQQQRRRRRRRRRRRRRRRRRRRRRRRRRRROOOOOOOOOOOOPPPRRRSSSTTTUUUUUUVVVWWWXXXXXXXXXXXXYYYWWWTTTQQQPPPQQQRRRSSSSSSTTTTTTUUUVVVWWWXXXXXXTTTRRRQQQRRRSSSSSSRRRQQQRRRRRRRRRRRRRRRRRRSSSSSSUUUUUUUUUVVVXXXYYYXXXWWWUUUVVVXXXZZZ[[[[[[ZZZYYYTTTSSSPPPNNNMMMMMMNNNOOOMMMMMMMMMMMMNNNNNNOOOPPPMMMMMMMMMLLLKKKJJJIIIHHHIIIIIIHHHHHHIIIJJJKKKKKKIIIIIIHHHJJJLLLMMMMMMLLLGGGHHHIIIJJJJJJJJJIIIHHHDDDDDDDDDCCCBBB@@@>>>===@@@@@@AAAAAABBBBBBCCCCCCBBBDDDHHHIIIGGGEEEDDDDDDAAAAAABBBBBBAAA@@@???===;;;::::::::::::;;;<<<<<<===========================>>>>>>>>>>>>======<<<:::;;;<<<=====================>>>>>>???@@@@@@AAAAAA@@@??????@@@@@@???===GGGGGGFFFEEEDDDCCCBBBBBBCCCEEEHHHKKKLLLKKKJJJIIIFFFGGGGGGIIIKKKNNNPPPQQQWWWUUUSSSQQQOOONNNMMMMMMCCCAAA???@@@BBBDDDEEEEEEHHHHHHHHHHHHGGGGGGGGGGGGJJJIIIHHHHHHHHHHHHHHHIIIGGGHHHHHHIIIIIIJJJJJJJJJIIIHHHFFFEEEFFFHHHJJJLLLNNNNNNOOOPPPQQQRRRRRRSSSTTTSSSRRRQQQPPPOOOOOOOOOMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLMMMNNNOOOQQQSSSSSSOOOMMMKKKKKKNNNRRRTTTUUUXXXXXXWWWUUUSSSQQQPPPOOOMMMLLLKKKLLLOOORRRSSSTTTUUUUUUUUUUUUUUUTTTTTTTTTRRRRRRRRRQQQPPPQQQSSSUUUUUUTTTTTTUUUVVVWWWXXXYYYXXXWWWUUUSSSSSSRRRSSSSSSXXXXXXYYY[[[\\\[[[YYYVVVTTTUUUUUUVVVWWWXXXYYYYYYWWWXXXZZZ\\\]]]\\\[[[ZZZ[[[]]]aaacccaaa\\\WWWSSS---......//////......---........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******************+++,,,++++++*********+++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,++++++,,,,,,---.........,,,---......//////........./////////000000000000//////000111222333444444666BBBNNNRRRJJJ>>>444000222333444444444222111000222333444444555555444444333333333333333333333333333444444555555555555444444333222222333555777888888777777666666666777777888888888888888888888888999888888888888888999999666666777888999:::::::::999:::::::::;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<:::<<<===??????>>>===<<<<<<<<<<<<<<<===>>>??????===???AAAAAA@@@@@@AAABBB>>>=========>>>???@@@@@@>>>???AAACCCDDDDDDDDDCCCDDDCCCAAA@@@@@@@@@AAABBBCCCDDDFFFGGGHHHHHHGGGGGGEEEDDDCCCCCCDDDFFFIIIJJJLLLKKKIIIGGGGGGHHHIIIJJJLLLKKKKKKKKKLLLNNNPPPQQQRRRQQQOOOOOOOOOQQQTTTVVVUUUUUUTTTTTTSSSRRRRRRRRRPPPPPPOOOOOOPPPQQQQQQRRRSSSTTTXXXZZZ\\\\\\[[[ZZZYYYXXXUUUSSSRRRRRRSSSTTTSSSSSSTTTTTTTTTTTTVVVWWWSSSQQQPPPQQQTTTTTTSSSQQQRRRQQQQQQPPPPPPPPPPPPQQQRRRRRRRRRTTTWWWXXXXXXWWWTTTUUUVVVXXXYYYZZZZZZZZZWWWUUURRRPPPOOOOOOPPPRRRMMMMMMMMMNNNNNNOOOPPPQQQMMMMMMLLLKKKJJJIIIHHHGGGHHHHHHHHHHHHIIIJJJKKKLLLKKKJJJIIIJJJLLLMMMLLLKKKFFFGGGIIIJJJJJJJJJHHHHHHEEEEEEEEEDDDCCCAAA???>>>@@@AAAAAABBBCCCCCCDDDDDDCCCFFFHHHIIIGGGFFFEEEEEE@@@AAAAAAAAAAAA???>>>===:::::::::999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>=========:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>????????????BBBAAA@@@@@@@@@AAA???>>>CCCCCCCCCCCCCCCCCCDDDDDDBBBDDDHHHKKKMMMLLLKKKIIIHHHHHHJJJLLLOOOSSSVVVXXX^^^[[[VVVRRRNNNLLLLLLMMMEEEAAA>>><<>>GGGIIICCC<<<999999222333333444333222000///222333444444555555444444333333333333333333333333222222333444555555555555444333222111222444666777888777777666666666666777777777777777777777777777999999999999888888888888555666777999999:::::::::::::::;;;;;;;;;:::999999:::::::::;;;;;;<<<<<<<<<;;;<<<>>>???@@@???>>><<<;;;;;;;;;<<<<<<>>>??????===???AAAAAA@@@@@@AAABBB===<<<<<<;;;<<<>>>@@@AAA<<<>>>@@@BBBCCCCCCCCCCCCDDDCCCAAA??????@@@AAABBBCCCDDDFFFGGGHHHHHHHHHGGGDDDCCCBBBBBBCCCEEEHHHIIIJJJIIIGGGFFFFFFGGGHHHIIIJJJJJJJJJJJJLLLPPPSSSUUUTTTRRRPPPOOOPPPRRRVVVXXXWWWWWWVVVUUUTTTSSSRRRRRRQQQQQQPPPPPPPPPPPPQQQQQQQQQTTTXXX\\\^^^^^^\\\[[[YYYWWWUUUTTTSSSTTTUUUVVVTTTUUUUUUTTTSSSSSSTTTUUURRRQQQPPPRRRUUUVVVTTTQQQRRRQQQPPPPPPOOOOOOOOOOOOPPPPPPQQQSSSVVVXXXXXXWWWSSSTTTUUUVVVWWWYYYZZZ[[[YYYWWWTTTQQQPPPQQQRRRTTTNNNNNNNNNNNNOOOPPPQQQRRROOOOOONNNMMMLLLKKKJJJIIIGGGGGGGGGHHHIIIJJJKKKLLLLLLKKKJJJKKKLLLMMMLLLKKKEEEFFFHHHJJJJJJIIIHHHGGGFFFFFFFFFFFFDDDBBB@@@???@@@AAABBBBBBCCCDDDEEEEEEEEEGGGIIIIIIHHHFFFFFFGGG@@@@@@AAAAAA@@@???===<<<::::::999999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>=========???@@@@@@AAAAAAAAA@@@@@@??????>>>=========BBBAAA@@@@@@BBBBBBAAA@@@@@@@@@AAABBBCCCDDDEEEFFFAAADDDHHHKKKMMMMMMKKKJJJIIIJJJLLLNNNRRRWWW[[[]]]ddd___YYYRRRNNNLLLLLLMMMHHHCCC===999;;;@@@DDDGGGIIIIIIIIIHHHHHHGGGGGGFFFEEEEEEEEEEEEFFFGGGGGGHHHGGGGGGGGGGGGGGGGGGGGGFFFDDDDDDDDDDDDEEEFFFGGGGGGFFFGGGGGGIIIJJJKKKLLLMMMLLLMMMNNNOOONNNMMMLLLKKKKKKKKKJJJJJJJJJJJJKKKKKKGGGHHHJJJLLLMMMNNNMMMMMMKKKJJJJJJMMMPPPSSSTTTTTTPPPQQQRRRTTTTTTUUUUUUUUUQQQNNNKKKLLLOOOQQQQQQPPPOOOQQQSSSUUUVVVUUUTTTSSSOOOPPPPPPPPPOOOPPPSSSUUUTTTSSSQQQPPPQQQTTTXXX[[[UUUTTTSSSRRRRRRSSSTTTTTTSSSSSSUUUWWWXXXWWWTTTQQQNNNOOOQQQSSSUUUWWWYYYZZZXXXYYY[[[]]]]]][[[YYYWWWTTTZZZdddlllmmmiiibbb]]]------------------------//////...---,,,++++++***************************------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,++++++******++++++************************++++++++++++++++++++++++------------------,,,,,,)))))))))******+++++++++------,,,,,,,,,,,,++++++,,,++++++******++++++,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,...///////////////......---------............/////////000111222333333444444555666777777777666555222222111111111111222222111222222333333222222111333333222222222222222222111222444555555444222111222222222222333444555555777777777777666555444333777777777777777777777777888999999::::::;;;<<<<<<:::999999888888999999:::;;;::::::::::::;;;<<<===;;;:::999999999999:::;;;<<<<<<;;;;;;;;;:::::::::<<<<<<<<<<<<<<<<<<;;;;;;;;;===?????????@@@BBBDDDAAA@@@???>>>>>>???@@@@@@===???@@@BBBCCCCCCBBBBBB????????????????????????AAABBBCCCDDDDDDDDDCCCBBBFFFEEEDDDCCCCCCDDDEEEFFFIIIGGGEEEFFFGGGHHHGGGFFFJJJKKKMMMMMMLLLLLLMMMOOOSSSSSSSSSSSSTTTUUUVVVVVVXXXXXXWWWVVVUUUSSSRRRQQQSSSQQQOOOMMMMMMNNNPPPRRRXXXYYYZZZ[[[]]]]]]^^^^^^YYYWWWSSSQQQPPPRRRUUUVVVYYYXXXUUUSSSSSSSSSTTTUUUTTTTTTTTTTTTSSSQQQPPPOOOTTTSSSQQQOOOOOOOOOPPPQQQPPPNNNMMMMMMOOOQQQRRRRRRTTTTTTTTTUUUVVVWWWYYYYYYVVVTTTRRRRRRTTTUUUVVVUUUNNNNNNNNNNNNNNNOOOPPPQQQLLLMMMOOOPPPPPPNNNLLLKKKLLLKKKIIIHHHGGGGGGHHHHHHMMMLLLKKKJJJJJJIIIIIIJJJKKKGGGDDDCCCEEEGGGGGGFFFDDDEEEEEEEEEEEECCCAAA@@@BBBBBBBBBBBBCCCDDDEEEEEEGGGGGGGGGGGGGGGFFFEEEDDDAAAAAA@@@???>>>===<<<;;;;;;;;;:::::::::999999999:::;;;===>>>???>>>===<<<===============<<<;;;;;;<<<<<<===>>>????????????AAA@@@???============>>>>>>>>>???@@@@@@@@@??????@@@@@@@@@@@@AAABBBCCCDDDDDDFFFHHHIIIIIIHHHIIIJJJNNNPPPPPPOOOOOOTTT^^^fffjjjddd[[[QQQKKKHHHHHHIIIKKKEEE???<<>>>>>>>>>>>@@@BBBAAA@@@????????????@@@AAA>>>???AAABBBCCCCCCBBBBBB@@@@@@???????????????>>>BBBBBBDDDEEEEEEEEEDDDCCCEEEEEEDDDCCCDDDEEEFFFGGGJJJKKKJJJIIIHHHHHHJJJLLLKKKLLLMMMMMMMMMNNNPPPQQQSSSSSSSSSTTTUUUVVVWWWXXXXXXXXXXXXWWWVVVTTTSSSRRRSSSRRRPPPOOOPPPQQQRRRTTTTTTUUUWWWYYY[[[\\\]]]]]][[[YYYVVVTTTSSSSSSTTTUUUVVVVVVTTTSSSSSSSSSTTTUUUTTTTTTSSSSSSQQQPPPOOONNNPPPOOOOOOOOOOOOOOOOOOOOOOOONNNMMMOOOQQQTTTUUUUUURRRRRRRRRSSSSSSUUUVVVVVVTTTSSSRRRRRRSSSSSSRRRPPPQQQQQQQQQQQQRRRSSSSSSTTTPPPQQQQQQRRRQQQOOOMMMLLLKKKJJJIIIGGGFFFGGGGGGHHHLLLLLLKKKJJJIIIIIIIIIIIILLLIIIEEEEEEFFFHHHHHHGGGDDDDDDDDDDDDDDDBBBAAA@@@>>>>>>>>>>>>>>>@@@AAABBBEEEEEEEEEEEEEEEDDDCCCCCCAAA@@@@@@???>>>===<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;::::::;;;;;;<<<<<<;;;<<<======>>>>>>>>>>>>>>>???@@@AAAAAAAAA@@@???@@@???>>>=========>>>???===>>>???@@@@@@@@@@@@@@@???>>>>>>???@@@AAABBBBBBCCCEEEGGGGGGGGGGGGIIIKKKMMMOOOQQQPPPQQQVVV___ggglllfff\\\SSSLLLIIIIIIIIIKKKFFF@@@===???CCCFFFHHHHHHHHHHHHHHHHHHGGGGGGFFFDDDDDDEEEDDDBBBBBBCCCDDDEEEFFFGGGHHHHHHHHHGGGFFFGGGEEECCCAAAAAABBBDDDEEEGGGFFFFFFGGGGGGHHHIIIJJJJJJLLLOOOQQQRRRPPPNNNMMMKKKKKKKKKKKKLLLLLLKKKJJJKKKJJJIIIIIIIIIJJJLLLLLLLLLJJJIIIKKKNNNQQQRRRQQQMMMMMMMMMMMMNNNNNNOOOPPPPPPPPPPPPOOOOOOPPPPPPQQQPPPPPPPPPPPPPPPPPPPPPPPPQQQPPPNNNMMMMMMOOOPPPQQQSSSSSSRRRRRRSSSTTTVVVWWWVVVVVVUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTUUUUUUUUUTTTUUUTTTTTTSSSSSSTTTUUUUUUZZZ[[[]]]]]]\\\ZZZWWWUUUWWWYYY^^^dddhhhgggbbb]]]------------------------................................................------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++******++++++************************************************++++++,,,,,,------......++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,------------............222111111111000000000//////000111222222222222222222222111111111111222222111222222333333222222111111111111222222333333444444555666777777666555444333333333333444555666666777777777777666555444333777777777777777777777777444555555666666777888888777777777666666777777777888999;;;<<<<<<<<<;;;:::;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;<<<>>>===<<<<<<>>>???@@@@@@?????????@@@@@@AAA@@@@@@AAABBBCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@BBBCCCDDDEEEFFFEEEEEEDDDDDDDDDDDDDDDEEEGGGHHHJJJJJJMMMOOOMMMIIIIIILLLOOOLLLMMMNNNNNNNNNOOORRRTTTTTTTTTTTTUUUVVVXXXYYYZZZXXXXXXXXXWWWWWWUUUTTTTTTQQQQQQQQQQQQQQQRRRSSSTTTRRRSSSUUUXXXZZZ\\\]]]^^^[[[ZZZXXXUUUSSSQQQPPPPPPRRRRRRSSSSSSTTTTTTTTTTTTTTTTTTSSSRRRPPPOOOMMMLLLLLLLLLMMMMMMMMMMMMMMMMMMNNNMMMMMMOOORRRUUUVVVVVVPPPPPPPPPQQQRRRSSSTTTUUUSSSRRRQQQQQQQQQPPPNNNKKKQQQQQQQQQRRRSSSTTTTTTUUUQQQRRRRRRRRRQQQPPPNNNMMMKKKJJJHHHGGGFFFFFFGGGHHHKKKKKKJJJIIIHHHHHHHHHHHHIIIGGGEEEDDDEEEFFFFFFFFFBBBCCCCCCCCCBBBAAA@@@???===<<<;;;;;;;;;===???AAACCCCCCCCCDDDCCCCCCBBBAAA?????????>>>>>>=========<<<<<<<<<;;;;;;;;;;;;:::;;;:::888777777999;;;===999:::;;;===>>>@@@AAABBBBBBCCCEEEFFFEEECCC@@@>>>>>>>>>=========>>>???@@@===>>>???@@@AAABBBBBBBBB>>>>>>>>>>>>>>>???@@@AAAAAACCCDDDDDDDDDFFFIIILLLMMMOOOQQQRRRTTTYYYaaaggglllfff^^^TTTNNNJJJIIIIIIIIIFFFAAA???@@@CCCFFFGGGGGGGGGHHHIIIIIIIIIHHHHHHEEEEEEDDDCCCAAAAAACCCDDDFFFFFFGGGGGGGGGFFFFFFEEEGGGEEECCCAAAAAABBBCCCDDDDDDDDDEEEGGGGGGHHHHHHHHHHHHJJJLLLOOOPPPOOOMMMLLLJJJJJJIIIIIIJJJJJJKKKLLLJJJIIIIIIIIIIIIJJJKKKKKKKKKJJJJJJLLLPPPSSSTTTTTTPPPOOOMMMLLLLLLMMMNNNOOOQQQQQQPPPPPPPPPPPPQQQQQQNNNNNNMMMMMMNNNOOOQQQRRRSSSRRRPPPNNNMMMMMMMMMNNNQQQQQQRRRRRRSSSTTTTTTUUURRRRRRSSSTTTTTTUUUVVVVVVSSSRRRRRRRRRRRRTTTUUUWWWVVVVVVTTTSSSSSSSSSTTTTTTXXXZZZ]]]______\\\XXXVVVSSSUUUYYY^^^aaabbb```]]]---------------------------------....../////////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,++++++******++++++************************))))))))))))))))))))))))******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++************++++++++++++******))))))((((((+++++++++++++++,,,,,,,,,+++,,,,,,------------,,,,,,,,,---------.........000000000000000000000000...//////000111111111111222222111111111111222222111222222333333222222111000000111222333333444444222333444444444444333222333333333333444555666777666666777666666555444444777777777777777777777777444444444555666666777777888777777666666777777888777999;;;<<<<<<<<<:::999;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;<<<<<<<<<>>>>>>>>><<<<<<===>>>???>>>>>>>>>??????@@@@@@AAAAAABBBBBBCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCBBBAAABBBCCCEEEEEEEEEDDDDDDDDDCCCDDDDDDFFFIIIKKKLLLJJJLLLOOOQQQPPPNNNMMMMMMMMMMMMNNNMMMMMMOOOSSSUUUVVVVVVUUUVVVVVVWWWXXXYYYXXXXXXXXXXXXWWWVVVVVVUUUOOOPPPPPPQQQRRRSSSSSSTTTUUUVVVXXXZZZ\\\]]]^^^^^^YYYYYYWWWTTTQQQNNNLLLJJJMMMOOOQQQSSSTTTTTTSSSSSSUUUTTTTTTSSSQQQOOOMMMLLLLLLKKKKKKJJJKKKLLLNNNOOOMMMLLLLLLNNNQQQTTTTTTTTTOOOOOOPPPQQQSSSUUUVVVWWWVVVTTTQQQOOONNNNNNLLLJJJMMMMMMNNNOOOPPPQQQQQQQQQOOOPPPPPPQQQPPPPPPOOONNNKKKJJJIIIGGGGGGGGGHHHIIIJJJJJJIIIGGGGGGGGGGGGGGGEEEDDDCCCBBBBBBBBBCCCCCCAAAAAAAAAAAA@@@@@@?????????>>><<<;;;<<<>>>AAABBBBBBBBBBBBCCCCCCBBBAAAAAA>>>>>>>>>>>>>>>===============<<<<<<<<<;;;;;;;;;:::999888888888999;;;;;;888999:::<<>>??????@@@>>>???AAABBBCCCDDDEEEEEE>>>>>>>>>>>>>>>???@@@AAA@@@@@@AAAAAAAAADDDHHHKKKMMMOOORRRTTTWWW[[[bbbfffjjjeee]]]UUUOOOKKKIIIIIIHHHFFFCCCAAABBBCCCEEEFFFFFFFFFGGGIIIIIIJJJJJJJJJEEEEEEDDDBBB@@@@@@BBBDDDFFFFFFFFFFFFFFFEEEEEEEEEGGGEEECCCBBBAAAAAABBBBBBBBBCCCEEEGGGHHHHHHGGGGGGGGGIIIKKKMMMNNNNNNMMMLLLKKKKKKJJJIIIHHHHHHJJJKKKIIIIIIIIIIIIIIIJJJJJJKKKMMMMMMMMMOOOQQQSSSTTTTTTPPPNNNLLLJJJKKKMMMOOOQQQQQQQQQPPPOOOOOOOOOOOOPPPMMMLLLKKKKKKLLLNNNQQQRRRTTTSSSQQQOOONNNMMMMMMMMMNNNOOOPPPRRRSSSSSSSSSSSSOOOOOOPPPRRRTTTUUUVVVWWWSSSSSSRRRQQQPPPRRRTTTWWWSSSSSSRRRRRRSSSUUUWWWYYYVVVYYY]]]``````^^^ZZZWWWRRRSSSUUUXXXZZZ[[[[[[[[[------------------------,,,,,,------.../////////************************------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,++++++******++++++************************))))))))))))))))))))))))******++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++******))))))******+++*********))))))(((((((((*********++++++,,,,,,,,,,,,,,,---...............,,,,,,,,,------------...------...///000000111111/////////000000111222333222222111111111111222222111222222333333222222111000000111222333333444444222222333333333333222222333333333333333555666666666666666666666666555444666666666666666666666666444444555555666777777777888888888777777888888888777888:::<<<<<<;;;:::999999::::::::::::::::::999:::::::::;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<>>>???@@@???===<<<===>>><<<======>>>>>>>>>>>>???AAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCC@@@AAACCCDDDEEEEEEDDDDDDDDDDDDDDDEEEGGGJJJMMMNNNMMMNNNQQQWWW[[[YYYQQQIIILLLMMMNNNNNNMMMOOOQQQTTTWWWWWWVVVUUUUUUUUUVVVVVVWWWWWWWWWXXXXXXWWWVVVVVVQQQQQQRRRSSSTTTUUUUUUUUUVVVWWWXXXYYYZZZ[[[[[[[[[YYYYYYWWWUUURRRNNNKKKIIIKKKMMMPPPSSSTTTTTTSSSRRRUUUUUUUUUTTTRRRPPPOOONNNOOOMMMJJJHHHIIILLLOOORRRPPPOOOOOOPPPSSSTTTSSSRRROOOOOOQQQSSSUUUXXXZZZ[[[[[[WWWQQQMMMLLLLLLLLLLLLIIIJJJLLLMMMNNNOOOOOOOOONNNOOOPPPPPPQQQQQQRRRRRRKKKJJJIIIHHHHHHHHHIIIJJJIIIHHHGGGFFFEEEEEEEEEEEECCCCCCCCCBBBAAAAAABBBBBBAAA@@@@@@@@@???????????????>>>===<<<===???AAABBBAAAAAABBBBBBBBBBBBBBBAAA>>>>>>>>>=====================<<<<<<<<<;;;;;;;;;888999;;;<<<<<<<<<;;;:::999999:::;;;>>>@@@CCCDDDDDDEEEGGGHHHFFFCCC???===;;;;;;<<<===>>>??????@@@@@@AAABBBDDDEEEFFFFFFFFF@@@????????????@@@@@@AAA>>>???@@@@@@@@@CCCGGGJJJLLLNNNRRRUUUXXX\\\```cccddd```ZZZSSSNNNKKKIIIIIIGGGFFFEEEDDDCCCCCCDDDEEEEEEFFFGGGHHHIIIJJJJJJJJJFFFFFFFFFDDDBBBAAABBBDDDFFFEEEEEEEEEEEEEEEEEEEEEGGGFFFDDDBBBAAA@@@@@@AAAAAABBBDDDFFFGGGGGGGGGGGGGGGHHHJJJMMMNNNNNNMMMMMMMMMMMMLLLJJJGGGFFFGGGIIIIIIIIIIIIJJJJJJJJJJJJJJJLLLMMMNNNOOOOOOOOOOOOPPPMMMLLLJJJJJJKKKNNNQQQSSSPPPOOOOOONNNMMMMMMNNNNNNLLLKKKJJJJJJKKKNNNQQQRRRRRRRRRQQQPPPPPPOOOOOOOOOLLLMMMOOOPPPQQQRRRRRRRRRMMMNNNOOOQQQSSSUUUVVVWWWUUUVVVUUURRRPPPPPPSSSVVVTTTTTTSSSSSSTTTWWWYYY[[[UUUXXX\\\``````^^^[[[XXXSSSSSSTTTTTTTTTTTTUUUVVV------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,++++++******++++++******************************************************++++++,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++******************))))))))))))******))))))))))))))))))(((((())))))******+++,,,,,,,,,+++,,,---......///......,,,,,,,,,,,,------------,,,,,,---...///000111111////////////000111333444222222111111111111222222111222222333333222222111111111111222222333333444444333333333333333333444222222222222333444555555555666666666666666555555666666666666666666666666444555555666777777888888999888888777777888888999777888:::;;;;;;;;;:::999888888999999999999888888999999999999::::::::::::999999::::::;;;;;;<<<<<<===?????????=========???;;;<<<===>>>????????????BBBAAA@@@@@@@@@AAAAAABBB>>>>>>???@@@@@@AAAAAABBB@@@AAACCCEEEFFFFFFFFFEEEEEEEEEEEEFFFHHHKKKNNNOOOQQQQQQTTT\\\cccaaaVVVKKKLLLNNNOOOOOOOOOOOOPPPQQQUUUUUUTTTTTTSSSSSSTTTTTTUUUVVVVVVWWWWWWWWWWWWVVVUUUUUUUUUUUUVVVVVVWWWXXXUUUVVVVVVWWWWWWWWWWWWWWW[[[ZZZYYYWWWTTTQQQOOOMMMKKKMMMPPPRRRTTTTTTSSSSSSUUUUUUTTTTTTSSSRRRPPPPPPQQQNNNKKKIIIIIIKKKOOORRRRRRQQQQQQSSSUUUVVVTTTSSSQQQQQQRRRSSSUUUXXXYYY[[[\\\XXXRRRNNNLLLLLLLLLLLLHHHIIIKKKMMMOOOOOOOOONNNPPPPPPPPPQQQRRRRRRSSSSSSJJJJJJIIIHHHHHHHHHIIIJJJHHHGGGFFFEEEDDDDDDDDDDDDDDDEEEFFFEEECCCBBBCCCDDDAAA@@@????????????@@@@@@<<<<<<<<<<<<===>>>??????@@@@@@AAAAAABBBBBBAAAAAA>>>>>>>>>======<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::888:::<<<>>>>>>===;;;:::;;;;;;:::;;;<<<>>>???AAA@@@AAACCCDDDCCCAAA>>><<<:::;;;<<<===>>>???>>>>>>@@@AAABBBDDDDDDEEEEEEEEE@@@@@@?????????@@@@@@AAA===???@@@@@@@@@BBBEEEHHHIIIKKKOOOSSSVVVYYY[[[\\\[[[XXXTTTPPPLLLJJJIIIHHHEEEFFFGGGFFFDDDCCCCCCDDDDDDEEEFFFGGGHHHIIIIIIHHHFFFGGGHHHFFFDDDCCCCCCDDDDDDDDDDDDCCCDDDEEEFFFFFFGGGFFFDDDCCCAAA@@@??????@@@@@@BBBCCCEEEFFFFFFFFFFFFGGGIIIKKKLLLMMMMMMMMMMMMOOOOOOLLLGGGEEEFFFIIIIIIJJJKKKKKKLLLLLLKKKKKKIIIKKKLLLLLLKKKJJJJJJKKKKKKJJJJJJJJJLLLNNNQQQRRRPPPOOONNNMMMMMMLLLLLLMMMKKKKKKKKKKKKLLLNNNPPPQQQPPPPPPPPPPPPPPPPPPPPPPPPLLLLLLMMMNNNOOOQQQRRRRRRNNNOOOPPPQQQSSSTTTUUUVVVVVVXXXXXXVVVRRRQQQTTTWWW[[[YYYWWWUUUTTTUUUWWWYYYUUUXXX[[[^^^___]]][[[YYYTTTTTTTTTRRRPPPOOOQQQRRR------------------------+++++++++,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,++++++***************************++++++++++++,,,,,,,,,---,,,++++++******++++++************************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++*********++++++++++++******************))))))))))))******)))))))))))))))*********((())))))***++++++,,,,,,******,,,------.........++++++,,,,,,,,,------------------....../////////............///111222444222222111111111111222222111222222333333222222111222222222222222222222222333222222222222222222333111111111111222333444444555555666666666666555555666666666666666666666666444444555555666777777777777777777666666777777777888999999999999:::::::::666777888888888888777666777777888888888999999999888999999:::;;;;;;<<<<<<<<<===>>>>>><<<<<<===>>><<<===???@@@AAAAAAAAA@@@AAA@@@????????????@@@AAA======>>>???AAABBBCCCDDDBBBCCCEEEGGGHHHHHHHHHHHHFFFFFFFFFGGGIIILLLNNNPPPRRRRRRUUU[[[```___WWWOOOMMMPPPRRRSSSQQQPPPOOOPPPQQQQQQQQQQQQRRRSSSTTTUUUTTTTTTUUUVVVVVVWWWVVVVVVVVVUUUTTTSSSSSSTTTVVVWWWSSSTTTUUUVVVWWWXXXXXXXXX[[[ZZZXXXWWWUUUSSSQQQQQQMMMNNNPPPRRRSSSTTTTTTSSSRRRRRRSSSSSSRRRRRRQQQPPPNNNMMMLLLKKKKKKLLLLLLMMMNNNNNNOOOQQQTTTUUUTTTRRRSSSSSSRRRRRRSSSSSSTTTUUUXXXVVVRRRPPPOOOMMMKKKIIIFFFHHHJJJMMMNNNNNNNNNMMMPPPPPPOOONNNNNNNNNNNNNNNHHHGGGFFFFFFFFFGGGHHHIIIGGGFFFEEEDDDCCCCCCCCCCCCCCCEEEGGGFFFDDDBBBCCCEEEAAA@@@?????????@@@AAAAAA:::;;;<<<===>>>>>>>>>======>>>???@@@@@@@@@@@@@@@??????>>>===<<<;;;;;;:::;;;;;;;;;;;;:::::::::::::::;;;;;;<<<<<<<<<<<<<<<>>>===;;;:::999:::;;;<<<;;;<<<===>>>>>>>>>===<<<:::;;;<<<>>>>>>>>>======???@@@AAABBBBBBBBBBBBBBB@@@??????>>>>>>>>>??????===???AAAAAAAAABBBCCCEEEEEEFFFJJJNNNRRRTTTTTTTTTRRRQQQNNNLLLJJJIIIHHHHHHDDDGGGIIIHHHEEECCCCCCCCCDDDEEEEEEFFFGGGGGGGGGGGGFFFHHHJJJIIIGGGDDDCCCCCCCCCBBBBBBBBBCCCEEEFFFHHHGGGFFFEEECCCAAA???>>>>>>>>>>>>>>>???AAABBBDDDEEEDDDEEEGGGIIIJJJKKKKKKLLLKKKNNNPPPNNNIIIFFFGGGJJJJJJKKKLLLMMMMMMMMMLLLKKKFFFIIILLLLLLKKKIIIJJJLLLKKKKKKKKKKKKLLLMMMOOOOOOQQQPPPOOONNNMMMMMMMMMMMMKKKKKKLLLMMMMMMNNNOOOOOOOOOOOOOOOOOONNNNNNMMMMMMKKKKKKKKKLLLMMMOOOQQQSSSQQQQQQQQQRRRSSSSSSTTTTTTUUUXXX[[[YYYVVVTTTVVVZZZaaa^^^ZZZVVVTTTUUUVVVWWWVVVXXXZZZ\\\]]]\\\ZZZYYYSSSTTTTTTRRROOONNNOOOQQQ------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++******************************+++++++++,,,,,,,,,---,,,++++++******++++++************************++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++******)))))))))+++++++++************)))******))))))))))))******(((((())))))******++++++((())))))***++++++,,,,,,((()))***+++,,,---------++++++,,,,,,,,,---------///............---------------------...000222333222222111111111111222222222222222333333222222222333333222222222222222222000000////////////000000000000000000111222333444555555666666666666666555666666666666666666666666333333444555555666666777666666555555555555666666999999888888888999:::;;;555666777888888777666555666666777777888888888999888888999::::::;;;<<<<<<:::;;;<<<<<<;;;;;;<<<>>>>>>???AAABBBCCCCCCBBBBBBAAA@@@???>>>>>>>>>???@@@>>>???@@@BBBDDDEEEGGGGGGDDDEEEGGGIIIJJJJJJJJJJJJGGGFFFGGGHHHIIILLLNNNPPPOOOQQQUUUXXXZZZXXXUUURRROOOQQQUUUUUUTTTQQQPPPOOOMMMMMMNNNOOOQQQSSSUUUVVVSSSSSSTTTUUUVVVVVVVVVVVVUUUSSSQQQOOOOOOPPPRRRTTTSSSTTTVVVXXXYYYZZZ[[[[[[YYYXXXVVVTTTSSSRRRQQQQQQNNNOOOPPPRRRSSSTTTTTTTTTPPPQQQQQQQQQQQQQQQPPPPPPKKKLLLMMMNNNMMMLLLJJJHHHHHHIIIJJJNNNQQQSSSRRRQQQTTTTTTRRRQQQPPPOOOOOONNNTTTSSSSSSSSSQQQNNNIIIEEEDDDFFFHHHKKKLLLMMMLLLKKKOOONNNLLLJJJIIIHHHGGGGGGFFFFFFEEEDDDDDDEEEFFFGGGFFFEEEDDDCCCCCCBBBBBBCCCAAADDDFFFEEEBBB@@@AAACCCAAAAAA@@@??????@@@AAABBB:::;;;>>>@@@@@@@@@>>>===<<<<<<===>>>>>>???>>>>>>@@@???>>>===<<<;;;::::::;;;;;;:::::::::999999999<<<;;;:::999999;;;===>>>@@@???<<<:::888888999999888999:::;;;;;;<<<<<<<<<;;;;;;===>>>>>>>>>===<<<>>>>>>???@@@@@@@@@?????????>>>============>>>>>>===???BBBBBBBBBAAABBBCCCAAACCCGGGKKKOOOPPPOOONNNLLLLLLKKKIIIIIIHHHHHHHHHDDDGGGJJJIIIFFFCCCBBBCCCDDDDDDEEEFFFFFFFFFFFFEEEFFFIIIKKKKKKIIIFFFCCCBBBBBBAAAAAABBBCCCEEEGGGHHHGGGFFFEEECCCAAA???>>>===<<<<<<<<<<<<>>>@@@BBBDDDCCCDDDEEEGGGIIIJJJJJJJJJIIIMMMPPPOOOKKKHHHIIILLLJJJKKKMMMNNNNNNNNNMMMLLLFFFJJJMMMNNNMMMMMMNNNPPPLLLLLLLLLMMMMMMMMMLLLLLLRRRQQQPPPOOONNNNNNNNNNNNKKKLLLMMMNNNOOOOOONNNNNNNNNNNNNNNMMMMMMKKKJJJIIILLLKKKJJJJJJLLLOOOQQQSSSRRRRRRSSSSSSSSSSSSSSSSSSSSSXXX\\\[[[XXXWWWYYY\\\bbb___[[[WWWUUUUUUWWWXXXWWWXXXZZZ[[[[[[[[[ZZZYYYQQQSSSTTTRRROOONNNPPPRRR+++,,,,,,------,,,,,,+++---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))((((((***++++++,,,,,,++++++***---------,,,,,,+++++++++************************+++***)))(((((()))******)))***+++,,,,,,+++***)))++++++++++++++++++++++++,,,+++***))))))***+++,,,******))))))))))))******((()))))))))************))))))***++++++++++++***))))))*********+++++++++)))))))))***+++,,,......+++,,,------......------///////////////000111111////////////000000000000000000000111111222222222444444444444333222111111222222222222222222222222333333222111222333444555777777666666555333222111111222444555666777666666777777666666666666666666777777777888999999999:::666666666777888999;;;;;;666777888777666666888:::999::::::::::::999888888::::::::::::::::::::::::===>>>???@@@@@@???>>>===???????????????@@@@@@@@@AAA@@@>>>=========>>>???======>>>???AAACCCEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHJJJKKKKKKJJJJJJLLLMMMMMMNNNQQQRRRRRRPPPNNNLLLQQQRRRTTTUUUTTTRRROOOMMMMMMNNNQQQSSSTTTUUUUUUUUUVVVWWWWWWWWWVVVUUUUUUTTTRRRQQQNNNMMMMMMOOOQQQSSSQQQTTTYYY]]]___^^^[[[YYYWWWYYYZZZZZZWWWSSSOOOLLLKKKLLLMMMOOOQQQRRRTTTTTTPPPRRRSSSTTTTTTRRRPPPOOONNNMMMLLLKKKJJJIIIHHHHHHJJJIIIIIIKKKNNNQQQRRRRRRMMMOOOPPPPPPOOONNNNNNOOOSSSSSSRRRPPPNNNKKKIIIHHHBBBDDDHHHKKKMMMNNNNNNMMMLLLLLLLLLJJJGGGEEEEEEFFFIIIHHHFFFDDDCCCBBBCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@???@@@@@@AAA@@@@@@???======<<<<<<<<<;;;<<<===>>>?????????>>>???>>>============>>>>>>======>>>>>>>>>>>>============<<<;;;;;;;;;;;;<<<888:::;;;;;;999999:::<<<=========;;;999888999::::::::::::;;;;;;::::::999777999;;;>>>???@@@???>>>==============================>>>>>>?????????@@@??????>>>>>>??????@@@AAACCCDDDGGGIIIJJJKKKKKKKKKGGGHHHIIIGGGEEEDDDDDDEEEHHHIIIKKKNNNNNNKKKFFFBBBCCCCCCCCCDDDDDDDDDDDDDDDFFFGGGIIIJJJIIIFFFBBB@@@AAAAAA@@@???@@@AAABBBCCCCCCCCCDDDCCCBBB???===<<<:::::::::;;;<<<>>>@@@BBBDDDFFFGGGGGGFFFFFFGGGHHHIIIJJJLLLMMMLLLKKKIIIHHHIIIIIIJJJKKKLLLLLLKKKKKKLLLKKKKKKKKKLLLMMMNNNNNNNNNNNNNNNNNNNNNMMMLLLKKKNNNNNNOOOOOONNNMMMKKKJJJEEEHHHKKKOOOQQQRRRQQQPPPRRRPPPNNNMMMMMMNNNMMMKKKKKKJJJIIIHHHIIIKKKMMMOOOQQQQQQSSSVVVWWWWWWTTTQQQUUUUUUVVVWWWYYYZZZ[[[[[[bbbbbb]]]TTTRRRXXXZZZXXXYYYYYYYYYYYYXXXXXXXXXXXXXXXVVVTTTRRRQQQSSSTTTVVV******++++++++++++******---,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))***++++++,,,,,,++++++***------,,,,,,,,,+++++++++))))))))))))))))))))))))+++***)))(((((()))******)))***+++,,,,,,+++***)))++++++++++++++++++++++++******)))(((((()))************))))))))))))******)))*********++++++++++++))))))***++++++++++++*********+++++++++,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,---...............///////////////000000111.../////////000000000000111111111111222222222222333333333444333333222111222222222222222222222222333333222222222333444555666666666666555444333333333444555666777666555444777777888888777777666555888888888888888888999999777777777888888888888888666777888888777777999:::777888888999999888888888999999999999::::::;;;;;;===>>>>>>???@@@@@@??????@@@@@@@@@???????????????AAA@@@???>>>>>>>>>??????<<<<<<===>>>@@@BBBDDDEEEFFFFFFGGGGGGGGGGGGFFFFFFGGGHHHJJJJJJIIIIIIJJJLLLJJJKKKMMMNNNNNNMMMLLLKKKNNNOOOQQQQQQQQQPPPNNNMMMOOOPPPRRRTTTVVVVVVVVVUUUUUUVVVVVVVVVUUUUUUTTTSSSSSSRRRPPPNNNNNNOOOQQQRRRRRRUUUZZZ^^^___^^^\\\ZZZXXXXXXYYYXXXVVVSSSOOOMMMLLLMMMNNNOOOQQQRRRSSSTTTPPPQQQRRRRRRRRRQQQOOONNNKKKKKKKKKKKKKKKKKKKKKKKKLLLJJJIIIJJJLLLMMMMMMMMMKKKMMMNNNNNNMMMLLLLLLMMMOOONNNNNNLLLKKKIIIGGGFFFCCCDDDGGGIIIKKKKKKLLLLLLKKKKKKKKKJJJGGGEEEEEEFFFHHHGGGEEECCCBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@????????????@@@@@@@@@???>>>===<<<<<<<<<<<<;;;<<<<<<===>>>>>>>>>=========<<<<<<<<<<<<======<<<<<<============<<<<<<===<<<<<<;;;;;;;;;;;;;;;777888:::999888888999;;;<<<======<<<999777777888888999:::;;;;;;:::999888777888;;;===?????????>>>========================<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@BBBDDDFFFGGGHHHHHHHHHEEEFFFFFFEEECCCBBBDDDEEEGGGHHHJJJMMMNNNLLLGGGCCCBBBBBBCCCCCCCCCDDDDDDDDDEEEFFFHHHHHHGGGDDDBBB@@@BBBAAA@@@@@@@@@AAACCCCCCCCCDDDDDDCCCBBB@@@>>>===999999999:::<<>>>>>???@@@BBBBBBAAAAAA@@@@@@??????>>>>>>AAA@@@???>>>>>>>>>??????;;;;;;<<<===???AAABBBCCCDDDEEEGGGHHHHHHGGGEEEDDDDDDFFFGGGGGGGGGGGGHHHJJJIIIJJJKKKKKKLLLLLLLLLLLLLLLLLLMMMNNNNNNNNNNNNMMMQQQRRRTTTUUUVVVVVVVVVUUUUUUUUUUUUTTTTTTTTTTTTSSSTTTSSSRRRPPPPPPPPPQQQRRRRRRTTTYYY\\\^^^^^^\\\[[[XXXXXXWWWVVVTTTRRRPPPNNNMMMNNNNNNOOOQQQRRRRRRSSSPPPPPPOOOOOOOOONNNNNNNNNIIIJJJKKKKKKLLLMMMNNNNNNNNNLLLJJJIIIIIIJJJHHHGGGIIIJJJLLLLLLJJJJJJJJJKKKIIIIIIIIIIIIHHHFFFEEEDDDEEEEEEEEEFFFGGGHHHIIIJJJIIIJJJJJJHHHFFFDDDDDDEEEFFFEEEDDDCCCBBBAAAAAAAAA@@@@@@@@@?????????>>>>>>???>>>>>>======>>>??????>>>>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<===<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;:::::::::::::::666777888888777777888:::;;;===>>>===;;;888666666666777999::::::999888666777888:::<<<>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<>>>============>>>??????===>>>@@@AAACCCCCCDDDDDDBBBCCCBBBAAA@@@AAADDDFFFGGGHHHJJJLLLMMMLLLHHHDDD@@@AAAAAABBBCCCDDDDDDEEEEEEEEEEEEEEEDDDCCCAAA@@@BBBAAAAAAAAAAAABBBCCCDDDDDDDDDDDDCCCCCCAAA@@@???:::999999:::===@@@CCCEEEBBBCCCDDDDDDCCCCCCDDDFFFGGGGGGHHHIIIHHHGGGFFFEEEIIIIIIGGGGGGFFFGGGHHHIIIMMMMMMNNNOOONNNLLLJJJIIIKKKKKKLLLLLLLLLKKKJJJJJJLLLMMMMMMMMMLLLKKKJJJIIIIIIJJJKKKLLLMMMNNNNNNNNNQQQPPPOOOPPPQQQPPPNNNLLLKKKJJJIIIHHHHHHIIIKKKKKKNNNMMMLLLNNNPPPQQQQQQPPPPPPPPPQQQSSSTTTVVVXXXYYY___cccccc\\\UUUSSSUUUVVVXXXXXXXXXXXXXXXYYYYYYYYYZZZXXXVVVSSSRRRRRRSSSTTT------............------************************++++++++++++++++++++++++++++++++++++++++++++++++***************************++++++,,,,,,++++++***,,,+++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,,,,++++++************************))))))))))))))))))))))))))))))(((((((((((())))))))))))*********+++++++++((())))))*********************++++++++++++,,,,,,,,,,,,++++++***++++++,,,---......///000////////////............///000000........./////////000000333333222222111111111000///000111222333333333333222222222222222222222222222222222333333333444444444555666666777777777666666666777888888777666555444666888:::;;;999777666999999888888777777666666777888:::;;;;;;999888666888999999999777777999::::::999999888777666666666666666777888999;;;;;;<<<============???AAACCCEEEBBBBBBAAA@@@??????>>>>>>??????>>>>>>>>>=========<<<<<<<<<===???AAABBBCCCBBBDDDFFFHHHHHHFFFDDDBBBAAACCCEEEEEEEEEEEEGGGHHHJJJJJJKKKKKKLLLMMMNNNNNNLLLLLLMMMMMMNNNOOOPPPPPPQQQRRRTTTUUUUUUUUUTTTTTTUUUUUUTTTTTTTTTTTTTTTTTTUUUUUUTTTSSSRRRQQQQQQQQQOOORRRUUUXXXZZZZZZYYYXXXXXXWWWUUUSSSRRRQQQPPPPPPNNNNNNOOOOOOPPPQQQQQQQQQOOONNNMMMLLLLLLLLLMMMMMMJJJJJJKKKLLLMMMNNNOOOOOONNNLLLIIIHHHHHHHHHGGGEEEIIIJJJLLLLLLJJJIIIJJJKKKGGGGGGGGGGGGGGGFFFFFFEEEEEEDDDCCCBBBCCCDDDFFFGGGGGGHHHHHHGGGDDDCCCCCCDDDDDDCCCCCCBBBAAA@@@@@@@@@>>>>>>>>>=========<<<<<<======<<<<<<<<<===>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::::::::999999999999::::::;;;::::::;;;;;;;;;;;;::::::;;;;;;:::999999999999999666777999888777777888:::;;;>>>@@@@@@===999666555444666888::::::999777666777888999;;;<<<<<<===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<======>>>;;;<<<===>>>???@@@AAAAAA@@@@@@@@@???>>>@@@DDDHHHJJJJJJKKKLLLLLLKKKGGGDDD>>>???@@@AAABBBCCCDDDEEEFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBB===<<<;;;;;;<<>>===;;;999777666555555666777777999:::;;;<<<<<<<<<<<<<<<===???AAACCCEEECCCBBBBBBAAA@@@???>>>>>>===============<<<<<<<<<======>>>>>>@@@AAACCCDDDAAACCCEEEGGGGGGEEECCCAAA@@@BBBCCCDDDDDDDDDFFFHHHIIIIIIJJJKKKKKKLLLMMMNNNNNNNNNOOOOOOPPPQQQRRRSSSOOOPPPQQQSSSSSSSSSRRRQQQUUUUUUTTTSSSTTTTTTUUUVVVVVVVVVVVVUUUTTTSSSRRRQQQMMMNNNQQQSSSTTTTTTTTTTTTVVVUUUSSSQQQPPPPPPPPPPPPNNNNNNNNNOOOOOOOOOOOOOOOMMMMMMLLLKKKKKKKKKKKKLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMKKKIIIHHHHHHHHHGGGFFFIIIKKKMMMLLLKKKJJJKKKKKKGGGGGGHHHHHHHHHHHHGGGGGGEEEDDDBBB@@@@@@BBBDDDEEEEEEFFFFFFEEEBBBAAAAAABBBBBBAAAAAAAAA@@@@@@??????======<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;<<<======>>>===<<<<<<;;;;;;;;;;;;<<<;;;;;;<<<<<<;;;:::999999888888888888888999::::::999999::::::::::::999999::::::999888888888888888777888999999888888999;;;;;;>>>AAABBB???;;;777666444555777999999888777666777777888999:::;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<===<<<<<<<<<===>>>???@@@@@@?????????>>>>>>@@@EEEHHHMMMKKKJJJJJJJJJHHHEEEBBB===>>>???@@@AAABBBCCCDDDEEEDDDCCCBBBAAAAAABBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDBBB@@@>>><<<<<<===@@@BBBBBBDDDEEEEEEDDDDDDEEEFFFGGGGGGGGGGGGFFFFFFEEEEEEGGGFFFDDDBBBBBBDDDEEEFFFIIIKKKOOORRRSSSRRROOOMMMHHHIIIIIIJJJJJJJJJIIIIIIIIIHHHHHHGGGFFFFFFEEEEEEIIIIIIIIIIIIIIIIIIIIIIIINNNNNNOOOQQQSSSRRRPPPMMMKKKJJJJJJJJJIIIIIIJJJJJJKKKIIIHHHHHHKKKNNNPPPPPPNNNNNNNNNNNNPPPSSSUUUWWWVVV\\\aaa```YYYSSSSSSWWWTTTTTTUUUVVVWWWXXXXXXXXXXXXVVVTTTRRRQQQPPPPPPPPP)))******++++++******)))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++***++++++,,,,,,++++++************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,'''((()))******+++******+++******))))))******+++******************************++++++++++++******)))((((((''''''(((((()))'''''''''((((((((())))))'''((())))))******))))))((((((((())))))))))))***)))))))))***+++,,,...///------...////////////.........------......///000------........./////////000000000000000/////////......///111111222222222222222222222222222222222111222333444444444333333333333444555666666555555222333555777888888888888000222555888999:::999999777777777777777777666666666777999:::<<<<<<<<<;;;888888999777666555777888@@@>>>;;;999777666666666888888999:::;;;;;;<<<<<<;;;;;;<<<===>>>@@@BBBCCCBBBBBBAAAAAA@@@@@@??????======>>>>>>>>>===<<<;;;>>>>>>>>>???@@@AAABBBCCCAAABBBDDDEEEEEEDDDBBBAAA@@@AAACCCDDDDDDEEEGGGHHHGGGHHHIIIJJJJJJJJJJJJJJJNNNOOOPPPQQQRRRRRRRRRRRRLLLMMMOOOPPPQQQQQQQQQPPPTTTSSSRRRRRRRRRSSSUUUUUUUUUVVVWWWWWWWWWUUUSSSRRRMMMNNNOOOPPPPPPQQQQQQQQQTTTSSSRRRQQQPPPPPPPPPPPPNNNNNNNNNMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJMMMMMMMMMLLLLLLKKKKKKKKKLLLJJJHHHGGGHHHHHHFFFEEEHHHJJJKKKKKKJJJIIIIIIJJJGGGGGGHHHHHHHHHHHHHHHGGGDDDCCCAAA@@@@@@AAABBBDDDCCCDDDDDDCCCAAA@@@@@@AAA???@@@@@@@@@@@@???>>>===<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;<<<===>>>>>>======<<<<<<<<<<<<<<<===<<<<<<<<<<<<;;;:::999888777777777777888999::::::999999::::::::::::999999999999888777777777777777777888:::999888888999;;;:::===@@@AAA>>>;;;999888555666777888888888888888777777777888999::::::;;;999999999999999999999999;;;;;;;;;;;;:::::::::::::::999999999999:::;;;;;;<<<<<<<<<<<<===>>>???@@@===>>>>>>>>>>>>@@@CCCFFFJJJIIIGGGFFFFFFEEEBBB@@@===>>>>>>???@@@AAAAAABBBCCCBBBAAA@@@@@@@@@@@@AAA???@@@AAABBBBBBBBBAAAAAAAAAAAAAAAAAABBBCCCDDDEEEEEECCC???<<<<<<===???AAA@@@AAABBBBBBAAAAAABBBDDDFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDCCCBBBCCCDDDEEEFFFGGGIIIMMMPPPRRRQQQOOONNNHHHHHHIIIJJJJJJJJJJJJIIIIIIHHHGGGFFFEEEEEEEEEEEEIIIIIIJJJJJJJJJIIIIIIHHHNNNMMMNNNPPPRRRRRRPPPNNNJJJJJJKKKKKKKKKKKKKKKKKKJJJIIIHHHJJJMMMPPPRRRRRRPPPOOONNNNNNPPPRRRUUUWWWUUUXXX]]]___ZZZSSSRRRVVVQQQRRRSSSTTTUUUVVVWWWXXXWWWVVVTTTSSSRRRQQQPPPPPP((())))))******))))))(((++++++++++++,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,***++++++,,,,,,++++++***)))*********++++++++++++++++++++++++++++++++++++&&&''')))***++++++************)))(((((()))******************************((()))***++++++***)))(((((((((''''''''''''(((((((((((((((((())))))))))))'''(((((()))))))))))))))((())))))))))))*********+++*********+++,,,,,,---,,,,,,---..................------------...//////---------.........//////............////////////......///000111111111000222222222222222222222222111222333444444444333333222333444444444444444333333444555666777666666555333444555666666777777666666666666777777777777777777777777888888999999999777888888666555444555777===;;;999777666666777888:::::::::;;;;;;<<<<<<<<<::::::<<<===>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA>>>???@@@@@@@@@???===============>>>???@@@AAABBBBBBBBBCCCCCCCCCCCCBBBBBB@@@BBBDDDEEEEEEFFFHHHJJJGGGHHHJJJKKKKKKJJJIIIHHHKKKMMMOOOPPPQQQPPPOOONNNJJJLLLNNNOOOQQQQQQQQQQQQRRRQQQPPPOOOOOOQQQSSSTTTTTTVVVWWWYYYYYYWWWUUUTTTQQQQQQQQQPPPPPPQQQQQQQQQRRRQQQQQQQQQPPPPPPOOOOOONNNMMMMMMLLLKKKJJJJJJIIIJJJKKKLLLLLLLLLKKKIIIIIILLLLLLLLLKKKKKKKKKJJJJJJLLLIIIGGGFFFEEEEEECCCBBBDDDFFFHHHGGGFFFEEEFFFFFFEEEFFFFFFGGGFFFFFFEEEEEEBBBBBBAAA@@@@@@AAABBBCCCAAABBBCCCBBB@@@??????@@@>>>>>>?????????>>>===<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;<<<===>>>???>>>======<<<<<<======>>>>>>>>>======;;;:::999888777777777777888999:::;;;999::::::::::::::::::999888888777666666666666777666777888888777777888:::888;;;===>>><<<:::999888777777666666777999:::;;;777777777777888888999:::999999999999999999999999::::::999999999888888888999888888888888999::::::<<<<<<;;;;;;<<<===??????:::;;;=========>>>@@@BBBDDDBBB@@@@@@AAAAAA@@@???>>>>>>>>>?????????@@@@@@??????>>>>>>>>>>>>======>>>???@@@AAAAAAAAA@@@@@@@@@??????@@@AAACCCEEEFFFEEECCC???<<<<<<===@@@BBB???AAABBBBBBAAA@@@BBBCCCEEEDDDDDDCCCCCCCCCCCCCCCAAABBBBBBCCCDDDEEEFFFFFFFFFHHHKKKMMMNNNMMMLLLKKKHHHHHHIIIJJJJJJJJJJJJJJJKKKJJJIIIGGGGGGGGGGGGHHHIIIJJJLLLMMMMMMLLLKKKJJJNNNMMMLLLNNNPPPQQQQQQPPPJJJJJJKKKLLLMMMMMMMMMMMMKKKJJJJJJLLLPPPSSSTTTTTTSSSQQQPPPOOOPPPRRRUUUVVVWWWVVVYYY]]]ZZZRRROOORRROOOOOOQQQRRRSSSUUUVVVVVVWWWVVVVVVUUUTTTSSSSSSSSS******++++++++++++******+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++,,,,,,+++++++++))))))******++++++++++++************************&&&''')))***+++++++++******)))(((''''''((()))***))))))))))))))))))))))))'''((()))******)))((('''((((((''''''''''''(((((())))))))))))************'''(((((())))))))))))))))))************+++++++++---,,,++++++******+++++++++,,,------......------...------------...//////---------.........//////,,,---------......//////...//////000000000000000222222222222222222222222111222333444555444333333222333333444444333333222444555666666666555333333666666555555444444444444555555666666777777888888888777666666555666666666666777777666444333555666999888777555555777888999;;;<<<<<<<<<<<<<<<<<<<<<999:::<<<>>>??????>>>===AAAAAAAAAAAAAAAAAAAAABBB@@@@@@AAABBBAAA@@@???>>><<<<<<<<<<<<===???@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBAAACCCEEEFFFFFFGGGIIIJJJIIIKKKMMMOOONNNMMMJJJHHHIIIKKKMMMOOOOOONNNLLLJJJJJJKKKMMMOOOQQQRRRRRRRRRPPPOOOMMMMMMMMMOOOQQQRRRTTTUUUXXXYYYZZZXXXVVVUUUUUUTTTSSSRRRRRRRRRRRRRRRPPPPPPQQQQQQPPPPPPOOONNNMMMMMMLLLKKKJJJIIIHHHHHHJJJKKKLLLMMMMMMKKKIIIHHHJJJJJJJJJKKKKKKKKKKKKKKKLLLIIIFFFDDDCCCBBB@@@???AAACCCDDDDDDCCCBBBBBBCCCDDDDDDDDDEEEDDDDDDCCCBBBAAAAAAAAAAAAAAAAAABBBBBBAAABBBBBBAAA???>>>???@@@======>>>??????>>>===<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;<<<===>>>??????>>>>>>=========>>>>>>???>>>>>>>>>===<<<:::999888777777777777888999:::;;;999::::::;;;;;;::::::999888888777666666666666666555666777777666666777888666999;;;<<<:::999888888999888666666777999;;;===777777666666777888999:::888888888888888888888888999888888888777777666666888888888777888999999:::<<<;;;;;;:::;;;<<<>>>???888:::<<<<<<<<<<<<>>>???>>><<<;;;<<<===??????>>>>>>>>>>>>>>>>>>?????????;;;<<<<<<===<<<<<<;;;:::===>>>???@@@AAA@@@?????????>>>>>>???@@@BBBEEEFFFDDDBBB???<<<<<<>>>BBBDDDAAABBBDDDCCCBBBBBBCCCEEEDDDCCCBBBAAAAAAAAAAAABBB@@@AAABBBDDDEEEFFFFFFFFFFFFHHHIIIJJJKKKJJJHHHGGGHHHIIIIIIJJJKKKKKKKKKJJJMMMLLLJJJIIIHHHHHHIIIJJJJJJLLLNNNPPPPPPOOOMMMKKKNNNLLLKKKLLLNNNPPPQQQPPPJJJJJJLLLMMMNNNNNNNNNNNNKKKKKKLLLNNNRRRUUUUUUUUUUUUSSSQQQPPPPPPRRRUUUVVVZZZVVVWWW[[[YYYQQQMMMNNNMMMNNNOOOQQQRRRTTTUUUVVVWWWWWWWWWVVVVVVUUUUUUUUU************************)))************+++++++++***,,,---,,,******+++,,,))))))))))))***************++++++,,,,,,++++++***++++++,,,+++***(((&&&%%%+++++++++++++++++++++++++++++++++************)))(((((())))))*********+++))))))))))))))))))))))))************************)))))))))))))))(((''''''''''''''''''(((((((((((())))))************))))))*********)))))))))))))))******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,//////000000000///---,,,---------------,,,,,,,,,***,,,...000000///...---///......---------......111111222222222111111000000111111111111222222222222222333333333444444444222222222333444555666777666444222222333555555555444444444333333222222222444555666777777888888888666777777777888888888888666666555444444333222222777666666555555777888999:::;;;<<<<<<======<<<<<<999999:::;;;;;;<<<<<<===>>>>>>>>>???@@@@@@AAAAAAAAABBBBBBBBBAAA@@@>>>===<<<===>>>??????@@@@@@???AAAAAAAAAAAAAAAAAAAAAAAAEEEDDDCCCCCCEEEGGGJJJLLLKKKKKKMMMNNNNNNMMMLLLKKKNNNNNNOOONNNMMMKKKIIIHHHGGGIIILLLNNNNNNOOOQQQRRRTTTTTTRRROOOLLLKKKLLLNNNQQQSSSUUUUUUUUUUUUUUUWWWXXXYYYYYYYYYWWWUUURRRPPPQQQRRRRRRQQQOOOMMMNNNOOOLLLLLLKKKKKKJJJJJJIIIIIIJJJKKKMMMMMMMMMKKKHHHGGGKKKKKKJJJKKKKKKLLLMMMNNNMMMJJJFFFDDDCCCCCCBBBAAABBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDCCCBBBAAA@@@AAA@@@>>>=========>>>???@@@???>>>======>>>???@@@>>>>>>?????????>>>>>>===::::::999999999:::;;;;;;:::::::::::::::;;;<<<===<<<<<<;;;;;;;;;<<<======999:::;;;<<<<<<:::888777777888999:::::::::::::::888888888888888999999999===;;;999666555555555666888888888888777777777777444555555666777888888999666666666666777777777777666666666666888888777555444555666666555555666888888888777777777777888888999888777777777888::::::888999999::::::;;;<<<<<<888999999:::;;;<<<======:::;;;<<<===>>>>>>>>>>>>????????????>>>>>>>>>=========<<<;;;;;;;;;<<<<<<999:::<<<>>>@@@@@@@@@@@@:::<<>><<<<<<>>>???@@@AAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDCCCBBBAAA???>>>???AAADDDFFFHHHHHHHHHGGGJJJIIIIIIHHHHHHGGGGGGFFFIIIJJJJJJIIIIIIKKKOOORRROOOQQQRRRPPPKKKHHHHHHJJJNNNNNNOOOOOONNNMMMKKKJJJLLLMMMOOOQQQRRRRRRQQQPPPQQQNNNKKKKKKNNNPPPPPPOOOPPPOOOPPPRRRUUUVVVSSSOOOOOOPPPQQQSSSTTTUUUUUUUUUVVVWWWWWWWWWVVVTTTRRRQQQNNNNNNNNNNNNPPPSSSVVVXXX[[[ZZZZZZYYYXXXWWWVVVVVV************************)))************+++++++++)))***++++++******+++---))))))))))))***************++++++,,,,,,++++++***)))******++++++***)))(((+++++++++++++++++++++++++++++++++************)))((()))))))))*********************************************))))))*********)))))))))))))))(((''''''((((((((())))))))))))***))))))************))))))***)))))))))))))))))))))******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,....../////////...---,,,---------------------...++++++---...//////......000//////...---------...//////000111111000000000000000111111111222222222222222222222333333333333333222222333333555666666555333111222444555666555444444444333333222222222444555666777777888888777666666777777777888888888555555555444333222222222444444444444666888:::;;;::::::;;;;;;<<<<<<<<<;;;999::::::;;;;;;<<<<<<======>>>>>>??????@@@AAAAAA@@@@@@AAAAAA@@@???>>>===;;;<<<===>>>>>>???????????????@@@AAAAAABBBCCCCCCDDDDDDDDDDDDFFFHHHJJJKKKJJJKKKLLLMMMMMMMMMMMMLLLNNNNNNNNNNNNNNNLLLKKKJJJFFFHHHKKKMMMNNNNNNPPPRRRSSSSSSQQQNNNKKKJJJLLLNNNOOOPPPRRRRRRRRRQQQRRRSSSUUUUUUWWWWWWWWWUUUSSSRRRPPPQQQRRRQQQOOONNNNNNPPPQQQPPPOOOMMMKKKJJJHHHHHHKKKKKKLLLLLLKKKIIIHHHGGGIIIIIIIIIJJJKKKMMMNNNOOOOOOLLLHHHFFFEEEEEEDDDCCCAAAAAAAAAAAABBBBBBBBBBBBDDDDDDDDDDDDCCCBBBAAA@@@@@@???>>>===<<<===>>>>>>>>>>>>===<<<<<<===>>>>>>>>>>>>>>>??????>>>>>>===;;;::::::999999999:::::::::::::::::::::;;;;;;<<<;;;::::::::::::;;;<<<<<<999:::;;;<<<;;;:::888777777777777777888888888888888888888888888999999999;;;:::888666555555666777888888888888777777777777555555555666777888888888666666666777777777888888666555555666777777666555555666777777666555666888888777777666666777777888888888777777777888999:::888999999:::;;;;;;<<<<<<::::::::::::;;;;;;;;;;;;::::::;;;<<<===>>>>>>===??????>>>>>>>>>=========999999888888888888999999:::;;;===>>>>>>>>>======:::;;;===???@@@@@@@@@@@@@@@???===<<<<<<===???@@@??????@@@@@@@@@AAAAAAAAACCCCCCCCCCCCCCCBBBAAAAAAAAACCCEEEHHHIIIJJJIIIIIIHHHHHHGGGGGGGGGFFFFFFFFFHHHHHHIIIIIIIIIJJJNNNPPPPPPRRRSSSQQQLLLIIIIIIJJJLLLMMMNNNOOOOOONNNMMMMMMNNNOOOPPPQQQQQQQQQQQQQQQQQQNNNLLLLLLNNNOOONNNMMMNNNNNNNNNQQQSSSTTTQQQNNNNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXXXXWWWUUUSSSRRRSSSRRRRRRRRRSSSVVVXXXZZZ[[[[[[[[[ZZZYYYXXXXXXWWW++++++++++++++++++++++++)))************+++++++++''')))******))))))+++,,,)))))))))*********++++++***++++++,,,,,,++++++***(((((()))***++++++******************************+++++++++************)))))))))))))))******************************************((((((((((((******)))))))))))))))(((((('''))))))))))))************))))))************))))))))))))))))))))))))************+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,------.........---,,,,,,,,,---------.../////////,,,,,,,,,------...///000222111000///...---------------...///000000000000000000000111111111222222000111111111222222222222333222222333333444555666444222111222444666666666444444333333333333222222444444555666777777777777666666666666777777777777555444444333333222222111111111222444666999;;;<<<999999999::::::::::::::::::::::::;;;<<<<<<============>>>??????@@@@@@AAA===>>>>>>???>>>>>>======:::;;;<<<===>>>>>>>>>>>>>>>>>>???@@@BBBCCCDDDDDDBBBCCCDDDEEEGGGHHHIIIIIIIIIIIIKKKLLLMMMMMMMMMMMMLLLLLLLLLMMMLLLKKKJJJJJJEEEGGGJJJLLLMMMNNNPPPQQQQQQQQQOOOMMMJJJJJJKKKMMMLLLNNNOOOOOOMMMMMMNNNOOOPPPRRRTTTVVVVVVVVVUUUTTTOOOQQQQQQQQQOOOOOOPPPQQQRRRQQQPPPOOOMMMKKKJJJJJJLLLKKKKKKJJJHHHGGGFFFFFFGGGGGGIIIJJJLLLNNNOOOPPPQQQNNNJJJHHHGGGGGGEEEDDD@@@@@@@@@AAAAAABBBBBBBBBDDDDDDDDDDDDCCCBBBAAAAAA???>>>===<<<;;;<<<======<<<<<<;;;::::::;;;<<<<<<======>>>>>>>>>>>>======<<<;;;:::999999999999999999999999999::::::::::::888888888888888999:::;;;999:::;;;;;;;;;:::888777777777555444444555666666777777888888888999999999999888777666555666777777888888888888777777777777555555666666777777888888777777777777888888888888555666666777666666555555666777888777666555666777777777666666666666777777777777777777777888999999888888999999::::::;;;;;;;;;;;;;;;:::::::::999999999:::;;;<<<<<<======<<<>>>>>>=========<<<<<<<<<;;;::::::999999:::;;;;;;:::;;;<<<======<<<;;;::::::;;;;;;<<<===>>>?????????>>>===<<<<<<===>>>?????????@@@@@@@@@AAAAAAAAACCCCCCCCCDDDDDDCCCCCCCCCDDDEEEGGGIIIJJJKKKJJJJJJFFFFFFFFFFFFFFFEEEEEEEEEFFFGGGHHHIIIIIIJJJMMMOOOQQQSSSTTTQQQMMMIIIIIIJJJKKKLLLMMMNNNOOOOOOOOOOOOQQQQQQPPPPPPPPPQQQQQQRRRQQQOOOMMMLLLMMMMMMLLLKKKNNNNNNNNNPPPSSSSSSQQQOOOMMMMMMMMMNNNOOOQQQSSSTTTUUUWWWYYYZZZYYYWWWUUUSSSVVVUUUUUUTTTUUUVVVXXXYYY[[[[[[ZZZZZZYYYYYYXXXXXX++++++++++++++++++++++++))))))*********+++++++++)))***+++***)))((()))***))))))*********+++++++++***++++++,,,,,,++++++***))))))******++++++++++++))))))))))))))))))))))))+++++++++*********)))))))))))))))))))))*********++++++++++++++++++++++++***)))(((''''''((()))***(((((())))))))))))(((((((((((()))))))))*********))))))************)))))))))))))))))))))***************+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///000000......---------///222333333222111000......------,,,---...///000111111111000000000000111111111111000000000000111111111111333222222222333444444555333222111222555666666666333333333333333333333333333444555666777777777777555555555666666666777777444444333333222222222222000111222444666888:::;;;888888888888888999999:::::::::;;;;;;<<<===============>>>>>>???@@@@@@@@@;;;<<<<<<<<<======<<<<<<;;;<<<===>>>??????????????????@@@AAAAAABBBCCCCCCAAABBBDDDFFFGGGHHHHHHHHHHHHHHHIIIKKKLLLMMMMMMNNNKKKKKKKKKJJJIIIHHHGGGGGGDDDFFFIIIKKKLLLMMMOOOPPPPPPOOONNNLLLIIIIIIKKKMMMKKKLLLMMMLLLKKKJJJLLLMMMOOOPPPRRRTTTUUUUUUTTTSSSNNNOOOQQQPPPOOOOOOPPPQQQNNNNNNNNNNNNNNNNNNNNNNNNLLLKKKJJJHHHGGGFFFFFFFFFGGGHHHIIIKKKLLLMMMMMMMMMPPPMMMJJJIIIHHHHHHFFFEEE??????@@@@@@AAABBBBBBBBBCCCCCCDDDDDDCCCBBBBBBAAA>>>===<<<;;;:::;;;<<<<<<;;;:::999888888999:::;;;<<<<<<======>>>>>>======<<<;;;:::999888888888888888999999999999999999999666666666666777888999999999::::::::::::999888777999777555333333333555666777777777888999999::::::888777666666666777888888888888888888777777777666555666666666777777777888777777777777888888888999666777888888777666666666555666777666444444444666777666666555555666666777666666666666777777888888666666777777888888999999:::::::::999999999999999999999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::;;;<<<888999:::;;;<<<;;;::::::::::::::::::;;;<<<===>>>>>>======<<<<<<======>>>AAAAAAAAABBBBBBBBBBBBCCCDDDDDDDDDEEEDDDDDDCCCBBBEEEEEEGGGHHHIIIIIIIIIIIIEEEEEEFFFFFFFFFFFFFFFFFFFFFHHHJJJJJJJJJKKKLLLNNNPPPRRRSSSQQQLLLIIIIIIKKKLLLLLLMMMNNNNNNOOOOOOOOOSSSRRRQQQPPPOOOPPPQQQRRRPPPOOONNNMMMLLLLLLKKKJJJNNNNNNOOOQQQRRRSSSRRRRRRMMMLLLKKKKKKMMMOOORRRTTTTTTVVVYYYZZZ[[[YYYVVVTTTWWWVVVUUUTTTTTTTTTUUUUUUXXXXXXXXXXXXXXXWWWWWWWWW++++++++++++++++++++++++))))))*********++++++++++++,,,,,,***(((''''''(((************++++++++++++***++++++,,,,,,++++++***,,,++++++***************))))))))))))))))))))))))+++++++++*********))))))******))))))))))))))))))***************************)))(((''''''((()))***(((((())))))))))))(((((('''''''''((((((((())))))))))))************))))))(((((())))))******************+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,+++,,,,,,---...///000000000///...---///111444666333222111000......---------...///000111111222111//////000000000111111111//////000000000111111111333333222222222333444444333222222333555666666555333333333333333333333333333444555666666777777777444555555555555666666666444444333333333333333222333333444555666777888888888777777777777888999:::::::::;;;<<<<<<======>>><<<======>>>??????@@@@@@;;;;;;;;;;;;;;;;;;<<<<<<======>>>???@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBDDDEEEGGGHHHHHHHHHGGGHHHHHHIIIKKKLLLMMMNNNNNNMMMLLLJJJIIIHHHGGGFFFDDDGGGIIIKKKKKKLLLNNNOOONNNNNNMMMKKKIIIIIILLLNNNJJJKKKKKKKKKJJJJJJLLLNNNPPPQQQSSSTTTTTTSSSRRRQQQMMMNNNPPPOOONNNNNNOOOPPPLLLMMMMMMMMMMMMMMMMMMMMMKKKJJJIIIGGGFFFFFFFFFFFFIIIJJJKKKKKKKKKKKKJJJJJJMMMKKKIIIHHHHHHHHHFFFEEE@@@@@@@@@AAAAAABBBBBBBBBCCCCCCCCCDDDCCCCCCBBBAAA>>>===;;;:::::::::;;;<<<:::999888777777888999::::::;;;<<<===============<<<;;;:::999888777777777888999:::::::::999888888666666666666777888999:::999::::::999999999888888999888666444444444666777666777777888999999::::::777777777777777888888999888888888888777777777666666666666666777777777777666777777777777888888888777999;;;:::888666777888333444555555333333444555666666555555555555666666555555666666777777777777444444444555666666777777777777888888999::::::;;;888999999::::::::::::999;;;;;;;;;:::::::::999999666555555555666666777888555777888:::;;;<<<;;;;;;:::999999999:::;;;<<<======<<<<<<<<<<<<<<<<<<===@@@@@@@@@AAAAAAAAAAAABBBEEEEEEEEEEEEDDDCCCBBBAAADDDDDDEEEEEEFFFFFFFFFFFFEEEFFFFFFFFFGGGGGGHHHHHHGGGJJJLLLMMMLLLKKKLLLMMMMMMPPPQQQOOOKKKIIIIIIKKKMMMMMMMMMMMMMMMMMMMMMMMMSSSRRRPPPOOOOOOPPPQQQRRRPPPPPPPPPNNNMMMKKKJJJJJJLLLMMMNNNOOOPPPPPPQQQRRRMMMLLLKKKKKKLLLNNNQQQRRRSSSTTTWWWYYYZZZYYYWWWVVVXXXWWWVVVUUUTTTTTTTTTSSSTTTTTTTTTTTTUUUUUUUUUUUU,,,,,,,,,,,,,,,,,,,,,,,,)))************++++++++++++,,,,,,+++)))'''((((((*********++++++++++++,,,***++++++,,,,,,++++++***---,,,+++***************************************+++++++++************)))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))''''''''''''(((((((((((())))))************))))))((((((((()))******++++++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,+++++++++,,,------+++,,,,,,,,,---.........//////......///222444666222111000///...---------...///000000111111111111/////////000000000111111///000000000111111111111333333222222222222333333333333333444666666444333222222333333333333444444333333444555666666666666444444444444555555555666444444444444444444444444555666777777777777777666888888777666666888999:::;;;;;;;;;<<<======>>>>>><<<<<<===>>>>>>??????@@@<<<;;;;;;:::::::::;;;;;;>>>>>>???@@@AAAAAAAAAAAACCCBBBBBBAAAAAA@@@@@@???AAABBBCCCDDDFFFGGGHHHHHHHHHHHHHHHHHHIIIKKKLLLMMMPPPOOOMMMLLLJJJIIIIIIIIIFFFHHHKKKKKKKKKKKKLLLNNNNNNNNNMMMKKKJJJJJJMMMOOOJJJJJJKKKJJJIIIJJJMMMOOOQQQRRRSSSTTTTTTRRRQQQOOOLLLNNNNNNNNNLLLLLLMMMNNNOOONNNMMMLLLKKKJJJIIIIIIJJJIIIIIIHHHHHHGGGGGGFFFJJJJJJKKKLLLKKKJJJIIIHHHJJJIIIGGGGGGHHHHHHGGGFFFBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBB>>>===<<<;;;:::;;;<<<<<<::::::999888888999::::::999:::;;;<<<============;;;:::999888888888888888999:::;;;;;;;;;:::888888666666666777888999:::;;;:::999999999888888888888888888666555555666777777666666777888999::::::;;;888888999999999999999999888888888888777777777777666666666666777777777777666666666666777777777777777999<<<:::777555666888222444555555444444555666555555444444444444555555444444555666666666666666333333333444555555666666555666777888999:::;;;;;;888888999999999999888888::::::999999999888888888666555555555666777888999555666888:::<<<<<<<<<<<<999999999:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>DDDDDDDDDDDDDDDCCCBBBAAABBBBBBBBBBBBBBBBBBCCCCCCEEEEEEFFFFFFGGGHHHIIIIIIIIILLLNNNOOOMMMKKKJJJJJJIIILLLNNNMMMIIIHHHIIIKKKMMMLLLLLLKKKKKKKKKLLLLLLPPPPPPOOOOOOOOOPPPPPPQQQOOOQQQQQQPPPNNNLLLKKKLLLIIIJJJLLLMMMMMMNNNPPPQQQOOONNNNNNMMMMMMOOOPPPQQQQQQRRRTTTVVVWWWWWWWWWWWWYYYXXXXXXWWWVVVUUUTTTSSSPPPPPPQQQQQQRRRRRRSSSSSS,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++)))+++,,,+++******+++,,,*********+++++++++,,,,,,***++++++,,,,,,++++++***++++++*********+++,,,---+++++++++++++++++++++++++++++++++************)))************)))))))))(((((((((((((((((((((((((((((()))+++,,,,,,+++)))(((''''''((()))))))))))))))'''(((((((((((()))))))))))))))************))))))'''(((((()))******++++++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,---,,,,,,+++,,,---...///++++++,,,,,,,,,,,,,,,,,,------------///111333444000//////...---------.........///000000/////////////////////000000000111000000000111111111222222333333222222222222222333444444444444666555333111222222222333333444444444333333444555666666666666333333444444444555555555555555555555555555555555666777888999999888888777999888777666666888:::;;;;;;;;;<<<<<<======>>>>>><<<<<<======>>>?????????======;;;:::999::::::;;;===>>>???@@@@@@AAAAAA@@@BBBAAAAAAAAAAAAAAAAAA@@@BBBBBBBBBCCCDDDFFFHHHIIIIIIIIIHHHHHHHHHIIIKKKKKKLLLKKKJJJIIIIIIJJJJJJKKKIIIJJJLLLLLLKKKKKKKKKLLLNNNNNNMMMLLLJJJKKKNNNPPPHHHIIIIIIIIIIIIJJJNNNQQQPPPQQQSSSTTTTTTSSSRRRPPPLLLMMMNNNLLLKKKIIIJJJKKKNNNNNNMMMLLLKKKJJJJJJIIIGGGHHHIIIJJJJJJIIIHHHGGGHHHIIIJJJLLLLLLKKKIIIHHHHHHGGGGGGHHHJJJJJJIIIHHHEEEDDDDDDCCCCCCBBBBBBAAABBBBBBCCCCCCCCCCCCCCCBBB>>>>>><<<;;;;;;;;;<<<===<<<;;;:::999999:::;;;<<<999999:::;;;<<<<<<<<<<<<999999888888888888888999:::;;;<<<<<<<<<;;;999888777777777888999:::<<<===:::999999888888888888888666666666666666777777777555666777888999:::;;;;;;::::::;;;;;;;;;::::::999888888888888777777777777777777777777666666666666444555555555666666666666555888;;;999555222444666222444666666666666888999555444444444444444444555333444555666666666555555444444444555666666777777666777777777888888999999777888888888888888777777999999888888888777777777777777777777888999:::;;;666777999;;;<<<<<<;;;;;;888999:::;;;;;;;;;:::999;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<>>>>>>>><<<<<<======>>>????????????===<<<:::999999::::::<<<===>>>??????@@@@@@???@@@@@@@@@AAAAAABBBBBBBBBCCCBBBBBBBBBCCCFFFHHHJJJJJJIIIHHHGGGHHHIIIJJJKKKFFFFFFEEEEEEFFFHHHJJJKKKJJJLLLMMMMMMLLLKKKKKKLLLNNNNNNMMMLLLKKKLLLOOOQQQGGGGGGHHHHHHHHHJJJNNNQQQOOOQQQSSSTTTUUUTTTSSSRRRLLLMMMMMMLLLIIIHHHHHHIIIKKKKKKLLLLLLMMMMMMMMMNNNFFFGGGIIIKKKKKKJJJIIIHHHFFFGGGIIIKKKLLLLLLKKKJJJGGGFFFGGGHHHKKKLLLKKKIIIFFFFFFEEEDDDCCCBBBBBBAAABBBBBBCCCCCCCCCCCCCCCBBB???>>>===<<<;;;<<<======<<<<<<;;;::::::;;;<<<<<<888999:::;;;<<<<<<<<<<<<888888888888888888999999:::;;;=========;;;999888888888888999:::<<<===>>>:::999888888777777888888444444555666777777777666555666777888999:::;;;;;;;;;<<<<<<<<<;;;;;;:::999888888888888777777777777777777777777666666666666444444444444555555555666333777999888333000222555333555777888888888:::<<<555444444333333444444555333333555666666666555444555555666666777888888888888888888888777777777777777777888888888888777666888888888888777777777777333333333444444555777777999:::;;;;;;;;;;;;:::999777999;;;<<<<<<;;;:::999:::;;;;;;<<<<<<;;;;;;:::<<<<<<<<<============>>><<<===???AAADDDEEEFFFGGGAAAAAA@@@?????????@@@@@@AAABBBCCCDDDEEEFFFGGGHHHIIILLLOOOOOOLLLHHHEEECCCAAADDDGGGHHHFFFEEEGGGJJJGGGGGGGGGHHHIIIKKKMMMOOOJJJLLLMMMOOOPPPPPPOOOOOONNNQQQTTTSSSPPPNNNNNNOOOMMMOOORRRRRRQQQRRRUUUXXXRRRRRRRRRRRRQQQPPPOOONNNOOONNNNNNOOOQQQSSSVVVWWWSSSSSSSSSRRRRRRPPPOOONNNMMMNNNOOOOOOPPPQQQRRRRRR+++,,,------......------******++++++++++++******))))))*********++++++++++++++++++++++++++++++++++++***)))(((((()))***+++******))))))))))))******+++++++++*********))))))***************************++++++******)))((('''))))))))))))(((((((((((()))***++++++***)))***+++)))))))))))))))*********))))))******+++++++++,,,******++++++++++++******))))))))))))))))))))))))******+++++++++***))))))******+++++++++,,,,,,,,,.........///......---,,,+++,,,------......---------------.........//////......---------,,,,,,,,,......////////////......222222111000///...------000000111111111222222222222222222222222222222222000000000000000000000000333333222111222333444555555555555555666666666666777777666666555555555555777777666555555555555666999999999999999888777666888888888999888777666555999999999:::<<<>>>???@@@@@@@@@??????>>>>>>======@@@???>>>===<<<<<<<<<===>>>>>>>>>???@@@@@@AAAAAA@@@AAAAAABBBBBBAAA@@@@@@BBBCCCDDDEEEFFFGGGHHHHHHKKKKKKKKKKKKIIIGGGEEEDDDCCCFFFJJJKKKKKKJJJJJJJJJMMMNNNNNNMMMLLLJJJHHHGGGMMMLLLJJJHHHGGGHHHIIIJJJLLLJJJHHHFFFGGGIIILLLNNNSSSTTTUUUUUUUUUTTTRRRQQQPPPOOOMMMKKKIIIHHHGGGFFFLLLMMMMMMMMMMMMKKKIIIHHHJJJGGGGGGJJJIIIFFFEEEGGGIIIHHHHHHGGGGGGHHHHHHIIIKKKKKKKKKJJJIIIHHHFFFEEECCCCCCBBBAAAAAAAAABBBBBBCCCDDDDDDDDDDDDDDDCCCCCC???>>><<<;;;::::::;;;;;;>>>>>>>>>>>>>>>===<<<<<<===<<<<<<===???@@@>>>===;;;:::999888777777777777;;;;;;;;;;;;:::999888777999888888888999::::::;;;<<<<<<<<<<<<;;;:::999888555555555555555444444333666666777777888888888999;;;;;;::::::999888888777777888888999999999888888888888777777666666555555666666555444444444444555666666555444444444444444555555666666777777888888555444333333222222333333555666666666666666555555444444444666888999888777:::999777666666666777777666666777888888888888777:::999999888777777888888555555666666777777888888999999:::::::::999999888999999999999999999999999:::::::::;;;;;;;;;<<<<<<:::;;;<<<<<<;;;;;;<<<>>>===>>>>>>@@@AAABBBCCCCCC??????>>>>>>???AAACCCDDDCCCCCCDDDFFFGGGHHHIIIJJJHHHIIIIIIHHHEEEBBBAAABBBFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHHHHHHHIIIJJJKKKLLLGGGGGGIIIJJJKKKLLLLLLLLLNNNOOOPPPPPPNNNNNNOOOQQQOOONNNNNNNNNQQQUUUYYY\\\ZZZWWWTTTPPPMMMKKKJJJJJJNNNOOOOOOPPPQQQRRRSSSSSSUUUSSSPPPOOOOOOOOOMMMLLLKKKLLLLLLMMMNNNOOOOOOPPP++++++,,,------------,,,******++++++++++++******))))))*********++++++++++++++++++++++++++++++++++++***)))(((((()))***+++******))))))))))))******+++++++++*********))))))************************'''(((((()))))))))((((((******)))))))))(((((((((((()))******(((((()))***))))))))))))))))))))))))***************))))))))))))******************)))************************)))******+++++++++++++++*********+++++++++,,,,,,...............---,,,+++++++++,,,---------------+++++++++,,,,,,,,,,,,---.........---------,,,,,,......////////////......000000000000////////////000000000111111222222222000000000000000000000000111111111111111111111111333333222222222333444555444444444444555555555555777777777666666666555555777666666555444555555555888888999999999888777777888888777777777666666666888888888999;;;===>>>??????>>>>>>>>>>>>>>>======???>>>===<<<<<<<<<<<<<<<>>>>>>?????????@@@@@@@@@BBBAAAAAAAAAAAAAAAAAAAAACCCCCCDDDEEEFFFGGGGGGHHHJJJJJJKKKJJJIIIHHHFFFEEEDDDGGGIIIJJJIIIHHHIIIJJJLLLMMMMMMMMMLLLKKKIIIIIILLLKKKIIIHHHHHHIIIJJJKKKLLLKKKIIIHHHIIIKKKNNNPPPSSSSSSSSSSSSSSSQQQPPPOOONNNLLLKKKIIIHHHHHHHHHHHHIIIJJJKKKKKKJJJIIIHHHGGGGGGDDDEEEIIIKKKHHHEEEFFFHHHHHHGGGGGGGGGGGGHHHHHHKKKKKKJJJJJJHHHGGGEEEDDDBBBBBBAAAAAA@@@@@@AAAAAABBBBBBBBBCCCCCCBBBBBBAAA???>>>===;;;:::;;;;;;<<<===>>>>>>>>>>>>===<<<;;;;;;::::::;;;===>>><<<;;;888888777777777888999999;;;;;;;;;;;;:::999888777888888888888888999::::::;;;;;;;;;;;;:::999888777888999999999999888666666666666777777777888888888;;;::::::999888777666666666666777777777777777666777777777666666555555555666666555444444444444444555555444444333333333444444555555666777777888888666555444444333333444444666666666777777666666555555555666888;;;<<<<<<;;;:::999888777666777777888555666777888999999999999999999888888777888888888666666666666666777777777888888999999999999999888999999999999999999999999999::::::::::::;;;;;;;;;:::;;;<<<<<<;;;;;;<<<>>>===>>>>>>???AAABBBBBBCCC???>>>>>>>>>>>>???AAABBBBBBBBBCCCEEEFFFGGGHHHIIIDDDFFFGGGFFFEEECCCCCCDDDFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHIIIKKKKKKHHHHHHHHHIIIIIIJJJJJJJJJJJJKKKMMMMMMLLLLLLMMMNNNNNNNNNNNNOOOQQQTTTWWWYYYVVVTTTQQQMMMKKKJJJJJJJJJNNNOOOOOOPPPQQQQQQRRRRRRSSSQQQOOOOOOOOOOOONNNLLLJJJJJJJJJJJJJJJKKKKKKKKK)))***++++++,,,,,,++++++******++++++++++++*********************+++++++++++++++++++++++++++++++++******))))))))))))************))))))))))))******+++++++++***************************************%%%&&&'''((())))))))))))************))))))))))))''')))***)))((('''((()))))))))))))))))))))))))))*********)))((((((''''''((())))))******))))))(((************************)))***++++++,,,,,,,,,,,,*********++++++++++++,,,............---,,,+++******++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,...............---------......////////////...............//////000000000000000000000111111111111000000000000000000000000222222222222222222222222333333222222222333444555333333333444444444444555777777777666666666666666666666555444444444444555777777888888999888888888888777666555444555666666777777888999:::<<<=====================>>>>>>>>>>>>>>>===<<<<<<<<<======???????????????@@@@@@@@@CCCBBBAAAAAAAAAAAACCCCCCDDDDDDDDDEEEEEEFFFFFFFFFHHHHHHIIIJJJIIIHHHGGGFFFEEEFFFGGGGGGFFFFFFHHHJJJLLLLLLLLLLLLLLLKKKJJJJJJKKKJJJIIIHHHHHHIIIKKKLLLKKKJJJIIIHHHIIIKKKMMMOOOPPPPPPPPPPPPOOONNNMMMLLLKKKIIIGGGFFFEEEGGGIIIJJJIIIIIIIIIJJJJJJIIIHHHHHHHHHEEEGGGOOOTTTQQQLLLIIIIIIHHHHHHHHHHHHHHHHHHIIIJJJJJJJJJIIIGGGFFFDDDCCCBBBAAA@@@???????????????@@@@@@AAAAAAAAAAAA@@@@@@@@@???===<<<;;;;;;<<<<<<<<<============<<<;;;;;;999888888999;;;<<<:::999666666666666777888999::::::::::::::::::999888777888888777777777888999999999999999999999888777666::::::;;;<<<;;;999777555666666666666777777777777::::::999999777666555444555555666666666555555444555555555555555555444444666666555555444444444444555555444444333333333333444444555555666777777777666666555444444444444555666666777888888777777666444444555888<<<>>>>>>===:::999888777777777888999666777777888999999::::::888888777777777888888999777777666666666666666666666666777777888888999999999999999999999999999999888888999999999::::::::::::;;;<<<<<<;;;;;;<<<>>>===>>>>>>???@@@AAABBBBBB???>>>>>>======>>>??????@@@AAABBBCCCEEEFFFGGGGGGAAACCCEEEEEEDDDDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGEEEFFFFFFFFFGGGIIIJJJKKKJJJIIIHHHGGGGGGGGGGGGHHHEEEHHHJJJKKKKKKKKKKKKLLLNNNNNNOOOPPPRRRSSSTTTUUURRRPPPNNNKKKIIIIIIJJJJJJNNNNNNOOOOOOPPPPPPQQQQQQQQQPPPOOOOOOPPPPPPOOOMMMLLLKKKKKKJJJIIIHHHHHHGGG((())))))*********************++++++++++++*********************************************************))))))))))))))))))*********))))))))))))******************************************************''''''((()))))))))))))))+++*********))))))))))))((()))***)))(((((()))***)))))))))))))))(((((((((((((((((((((((('''''''''(((((())))))))))))((((((++++++++++++++++++++++++***++++++,,,,,,,,,++++++************++++++++++++.........---,,,+++***))))))***++++++,,,,,,++++++,,,,,,---------.................................---......//////......---........./////////000000000000000000000000000000222222222222222222222222222222222222222222222222222222222333333333444444333333444444444555555555555555555555555555555555666555555444444444444444666666777888888999888888777666444333333444555777777888999:::;;;<<<======;;;;;;<<<<<<=========>>>>>>>>>=========>>>>>>???@@@@@@??????????????????DDDCCCAAA@@@@@@BBBDDDEEEDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGHHHIIIIIIHHHGGGFFFCCCDDDDDDDDDDDDFFFIIILLLMMMMMMMMMLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLJJJIIIHHHGGGGGGHHHIIIJJJLLLLLLLLLLLLLLLLLLLLLLLLKKKIIIFFFCCCCCCEEEHHHJJJJJJJJJJJJKKKJJJJJJJJJJJJMMMIIILLLVVV^^^\\\TTTOOOJJJJJJIIIIIIIIIIIIJJJJJJIIIIIIHHHGGGFFFDDDCCCBBBAAA@@@???>>>>>>===>>>>>>??????@@@AAAAAAAAA@@@@@@@@@???===<<<;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;:::888888777999:::;;;999888666666666666666777888999999999999999999888777777777777777666666777777888888999999999888888777666777888::::::999777444222666666666666666666666666888888999888777555444333555555555555555555444333444444444444444444444444555555555555555444444333555555555555555444444333333444444555555666777777666555555444444444444444666777777888888888888777444444444777:::;;;;;;::::::999888777777888999:::999999888888888888999999777777777777777888888999777777777666666555555444555555555666777888999999999999999999999999999999777888888888888999999999:::;;;<<<<<<;;;;;;<<<>>>===>>>>>>???@@@AAAAAAAAA@@@@@@??????>>>>>>>>>>>>??????@@@BBBCCCDDDEEEFFF@@@BBBDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEFFFGGGHHHJJJJJJJJJIIIHHHGGGFFFFFFGGGGGGDDDGGGJJJLLLLLLKKKLLLMMMOOOPPPQQQSSSSSSSSSSSSRRRPPPOOOLLLKKKJJJJJJKKKLLLNNNNNNOOOOOOOOOOOOOOOOOOQQQPPPOOOPPPQQQRRRQQQOOOPPPOOONNNMMMKKKJJJHHHHHH'''((())))))******))))))******++++++++++++******************************************************)))))))))******)))))))))******))))))))))))******************************************************+++++++++++++++***)))(((*********))))))))))))((()))***++++++))))))***+++))))))))))))((((((''''''%%%%%%&&&'''((())))))***(((((())))))))))))((((((************************,,,,,,,,,,,,++++++***)))))))))*********+++++++++------------,,,+++***))))))***++++++,,,,,,++++++,,,,,,,,,---------......------..................------............------////////////............////////////////////////111111111111111111111111222222222222222222222222222222333333333444444444444555555555666666666666444444444444444444444444666666555444444444444555555666777888888888888888666555333222222444666777888999;;;<<<============:::::::::;;;;;;<<<<<<===>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@@@@???>>>>>>>>>CCCBBB@@@???@@@BBBDDDEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGHHHHHHHHHGGGFFF@@@AAABBBBBBCCCFFFKKKOOOPPPOOONNNLLLJJJIIIHHHHHHIIIIIIIIIIIIJJJJJJKKKKKKLLLKKKJJJIIIHHHGGGGGGFFFHHHHHHIIIJJJKKKLLLMMMMMMLLLJJJFFFDDDCCCEEEGGGIIIJJJJJJJJJIIIIIIIIIIIIIIILLLIIIKKKVVV^^^\\\TTTOOOHHHGGGGGGFFFFFFGGGGGGHHHGGGGGGFFFFFFEEECCCBBBAAAAAA@@@???>>>============>>>???@@@AAAAAAAAAAAAAAA@@@???===<<<;;;;;;<<<<<<999::::::;;;;;;;;;::::::999888888999;;;;;;:::888888777666666555555555666888888999999888888777777777666666555555666666666888999999999999888888777666777888888777555333222666555555555555555555555666777888888777666444333555555666666555444444333222222333333444444555555555555666666555555444333555666666666666555444333333333333444555555666666555444333333222333333333666666777888888888888888666666666777999999888777999999777777777888999:::<<<;;;999888777666666666888777777666777777888888777777666666555555444444555555555555666777888999999999999999999999999999777777777888888888999999:::;;;<<<<<<;;;;;;<<<>>>>>>>>>>>>??????@@@@@@AAAAAAAAAAAA@@@@@@???>>>>>>>>>>>>???AAABBBCCCDDDEEEAAACCCEEEEEEDDDCCCCCCDDDGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGHHHIIIIIIJJJIIIIIIIIIIIIIIIJJJJJJGGGJJJMMMNNNNNNNNNNNNOOOQQQRRRTTTUUUUUUTTTSSSRRRPPPOOOMMMLLLLLLMMMNNNOOOOOOOOOOOOOOOOOOOOONNNNNNQQQPPPPPPRRRSSSSSSRRRPPPRRRQQQPPPNNNLLLJJJIIIHHH'''((())))))******))))))******++++++++++++******+++++++++***************************************))))))************))))))******))))))))))))*********************+++++++++************************,,,,,,,,,,,,+++***)))((())))))))))))(((((((((((()))+++,,,+++***)))***+++***))))))((((((''''''&&&$$$%%%&&&'''(((***++++++((())))))******))))))((())))))))))))))))))))))))***++++++++++++***)))))))))))))))************+++++++++,,,,,,,,,+++*********++++++,,,,,,,,,,,,,,,************++++++++++++,,,,,,,,,---------------------............------/////////......---------////////////............////////////////////////222222222222222222222222111222333444444444333333555555555666666666777777444444444444444555555555777777666555555555555555666666777777888777777777555555444333444555666777999:::;;;===>>>>>>===<<<:::::::::::::::;;;;;;;;;=========>>>???@@@AAABBBAAAAAAAAA@@@???>>>======AAA@@@@@@???@@@AAACCCDDDCCCCCCCCCDDDDDDEEEEEEEEEDDDEEEFFFGGGHHHGGGFFFEEE???@@@AAABBBCCCGGGKKKOOOPPPOOOMMMKKKJJJIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJNNNNNNNNNMMMLLLJJJIIIHHHHHHHHHHHHIIIJJJKKKMMMNNNLLLJJJHHHFFFEEEFFFHHHIIIJJJIIIHHHGGGFFFFFFFFFFFFFFFCCCEEENNNSSSQQQLLLIIIDDDCCCCCCBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDCCCBBBBBBAAA@@@???>>>===<<<<<<<<<===>>>???@@@AAAAAAAAAAAA???>>><<<;;;::::::;;;;;;888999999::::::::::::999999888888999;;;<<<:::999888777666555444444444444777777888888888777777666666666555555444444555555888888999999999888888777777777777777777666666555555555555555555444444444444666777999999777666444555555555555555444333222222222333333444555666666444555666666666555333222444555666666666555444333222222333333444555555555444444333222222222222333555555666777888888888888999888777888::::::888777888777666666666777888999<<<;;;888777555555555666999888777666666666666777666666555555555555555555666666555555555777888999999999999999999999999999777777888888888999999999:::;;;<<<<<<;;;;;;<<<>>>>>>>>>>>>?????????@@@@@@AAAAAAAAAAAAAAA@@@???>>>===>>>???@@@BBBCCCDDDDDDCCCEEEFFFFFFDDDCCCCCCDDDHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHGGGIIIKKKMMMNNNPPPPPPPPPKKKLLLNNNNNNNNNNNNPPPRRRRRRSSSTTTUUUVVVUUUTTTSSSRRRQQQOOONNNNNNOOOQQQRRRQQQQQQPPPPPPOOOOOONNNNNNQQQPPPPPPRRRTTTSSSQQQOOOOOOOOONNNLLLKKKJJJIIIHHH(((((()))************)))******++++++++++++******+++++++++*********))))))************************((()))***++++++***)))(((******))))))))))))******))))))*********+++++++++******************************+++++++++******)))(((((((((((('''''''''&&&)))***+++***)))((()))+++***))))))(((''''''&&&&&&&&&&&&'''((())))))******)))******************)))((((((((((((((((((((((((&&&'''((()))***+++++++++))))))))))))************)))******+++++++++++++++++++++,,,---------------)))************++++++++++++++++++,,,,,,,,,------,,,------......------,,,------...............////////////......---------////////////////////////111111111111111111111111111222333444444444333333444444444555555555666666555555555666666666777777888888777666666666666777777777777777777777666555444444555555555666666666888999;;;=========<<<;;;::::::::::::999999999999;;;;;;;;;<<<===???@@@AAABBBBBBAAA@@@???>>>===<<<>>>>>>??????@@@AAAAAABBBAAABBBBBBCCCDDDEEEFFFFFFEEEEEEFFFGGGGGGFFFEEEDDDAAABBBCCCDDDDDDFFFIIILLLMMMLLLKKKJJJJJJKKKLLLLLLJJJJJJJJJJJJJJJJJJIIIIIILLLMMMNNNOOONNNMMMKKKJJJKKKJJJIIIIIIIIIJJJLLLLLLJJJJJJIIIHHHHHHJJJKKKLLLKKKJJJHHHFFFEEEDDDDDDDDDCCCAAABBBHHHJJJHHHFFFFFFCCCCCCBBBBBBBBBBBBCCCCCCAAAAAABBBCCCCCCCCCCCCCCCBBBAAA???>>>===<<<<<<<<<<<<<<<===>>>????????????>>>===;;;:::999999::::::777888888999::::::999999999888888999;;;;;;:::888666666555444444555555555666666777777777777777666666555555444333333444444666777777888888777777666777666555555555666777888555555555444444444333333333555777999:::999777666444444444444333222111000222222333444555666777777444555666777666555333222222333444555555333111000222222222333444444555555555555444333333333333333444444555666777777777777666666666777999999888777777666555555555666888999999888666555444555666777:::999888666555555555555444444555555555555555555999888666555555666888999999999999999999999999999888888888999999999:::::::::;;;<<<<<<;;;;;;<<<>>>>>>>>>>>>>>>??????????????????@@@AAAAAA@@@???>>>===>>>???@@@BBBCCCDDDDDDCCCEEEFFFFFFEEEDDDDDDEEEHHHHHHHHHHHHHHHHHHHHHHHHKKKJJJIIIHHHGGGGGGGGGGGGEEEHHHLLLQQQUUUWWWWWWWWWMMMMMMMMMLLLKKKLLLOOOQQQRRRRRRSSSTTTTTTTTTTTTTTTTTTRRRQQQPPPPPPQQQRRRSSSRRRRRRQQQQQQPPPOOOOOONNNOOOOOOOOOQQQRRRQQQOOOLLLLLLLLLLLLKKKJJJJJJIIIIII((())))))*********************++++++++++++******++++++++++++******))))))))))))))))))))))))))))))((()))***++++++***)))(((******))))))))))))******))))))******++++++++++++************************'''((()))******+++******((('''''''''&&&&&&&&&&&&((()))***)))((('''(((******))))))((('''&&&&&&&&&((((((((()))))))))))))))******++++++++++++******((((((((((((((((((((((((###$$$&&&(((***,,,,,,---))))))))))))************((()))***++++++,,,+++++++++,,,------......------++++++,,,,,,,,,---------*********++++++,,,,,,,,,,,,------......------,,,++++++,,,---...///000111//////.........---------111111111111111111111111000000000000000000000000111222333444555444333333333333333444444444555555666777777777888888999999999888888777777777777777777777888777777666555555444444555666777777666666777888:::<<<<<<<<<:::999;;;::::::999999888888888999999::::::<<<===???@@@CCCBBBAAA@@@???===<<<<<<<<<===>>>@@@@@@AAAAAA@@@AAAAAABBBCCCDDDEEEFFFGGGEEEFFFGGGGGGGGGEEEDDDCCCCCCEEEFFFEEEEEEEEEGGGIIIJJJJJJJJJJJJKKKLLLNNNOOOJJJKKKKKKKKKJJJIIIHHHHHHHHHIIIKKKMMMNNNMMMLLLKKKNNNMMMKKKJJJIIIIIIJJJJJJHHHHHHIIIJJJKKKLLLNNNNNNNNNLLLJJJHHHFFFEEEEEEEEEFFFDDDDDDGGGHHHEEEEEEHHHEEEEEEDDDDDDDDDDDDEEEEEE???@@@AAABBBCCCCCCCCCCCCBBBAAA@@@>>>======<<<<<<:::;;;<<<===>>>>>>>>>>>>===<<<:::999888888999999666777888999999999999999888777777888::::::999888444444444444444555666777666666777777777777777666666555444444333333333333555555666666666666666555555444333222333555777888555555555444444333333333222444777:::;;;:::999888333333333222222000//////222222333444666777888888444555666777777555333222000111222333333222000...111222222333333444555555666666555444444444444555333444555666777777777777222111222444666888777666666555444444444666777888666555444333444666888999;;;:::888777555444444444333444444555555666666666:::999777666555666888999999999999999999999999999888999999999999::::::::::::;;;===<<<;;;;;;<<<>>>>>>>>>>>>>>>????????????===>>>???@@@@@@???>>>===>>>>>>???@@@BBBCCCDDDEEEBBBDDDFFFGGGFFFEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHMMMLLLJJJIIIHHHGGGGGGGGGCCCGGGMMMTTTYYY[[[\\\\\\MMMMMMKKKIIIHHHIIIMMMPPPQQQQQQRRRRRRSSSSSSTTTTTTTTTSSSQQQPPPPPPQQQRRRSSSSSSSSSRRRQQQPPPPPPOOONNNNNNNNNNNNPPPQQQPPPMMMJJJLLLLLLLLLLLLLLLLLLKKKKKK******))))))))))))******))))))************)))))),,,+++***)))))))))++++++))))))*********+++++++++,,,+++)))((('''((()))***))))))))))))))))))))))))---,,,,,,+++***)))((((((************************((((((((((((((((((((((((******))))))(((((('''''')))))))))))))))******+++))))))************))))))+++***)))(((((()))***+++))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++******))))))***,,,...///+++,,,------......------...------------...//////............////////////000000000000////////////---...000222333222111000111111333333333333111111333333333333444555666666777666666555555555666666888888888888777777777777777999::::::999888:::;;;777666444333444666999;;;777777999===BBBCCC@@@===>>>>>>===:::777777888999999:::::::::999:::===???BBBBBBBBBAAAAAA@@@@@@@@@????????????@@@AAABBBBBB@@@@@@@@@AAABBBCCCDDDDDDGGGFFFFFFEEEEEEEEEDDDDDD@@@AAACCCEEEGGGHHHHHHIIIIIIIIIHHHHHHIIIJJJKKKLLLIIIIIIIIIIIIIIIIIIIIIIIILLLMMMNNNOOOOOOOOOOOOOOOPPPPPPOOOMMMLLLJJJIIIHHHIIIIIIIIIJJJKKKLLLLLLMMMOOONNNMMMKKKIIIGGGEEEDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCBBBBBBBBBCCCCCCBBBBBBBBBAAAAAA@@@@@@???CCCAAA???===<<<<<<<<<===<<<;;;999888999;;;===>>>;;;;;;<<<<<<;;;:::888777777777888999::::::;;;;;;:::::::::999888777666666666666444444333444555666:::999999888777777888888666666555444444444444555444444444555666777777888777777666555555555555555666555444555666666444222333333333444444444555555666555222111000000111222111222222333444444555555777666444333222222333333222222111111111111222222333333222222222333444555444444444333333444555555666666666666777777777777666666666666666666666666555555555555555666777777888777666555444444555666777777666666555555555444666555444333333333333333555555666666777777888888888:::;;;;;;:::::::::;;;999:::999888666666888::::::;;;;;;;;;;;;;;;::::::========================>>>===<<<;;;;;;<<<===>>>;;;===???AAACCCBBBAAAAAA@@@AAABBBCCCEEEFFFGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIEEEFFFHHHHHHHHHFFFEEECCCCCCEEEJJJPPPVVVXXXXXXWWWTTTOOOIIIHHHKKKMMMLLLJJJLLLLLLMMMMMMMMMNNNNNNNNNQQQRRRSSSSSSSSSRRRPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOQQQOOONNNOOOOOONNNLLLJJJIIIIIIJJJKKKMMMNNNPPPQQQ***))))))(((((())))))***))))))************))))))******)))(((((()))******))))))*********++++++++++++***)))((('''(((***+++)))))))))))))))))))))))),,,++++++******)))))))))************************************************))))))))))))(((((((((((())))))(((((())))))***+++))))))************))))))+++***)))(((((()))***+++)))))))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,+++++++++++++++++++++++++++************+++---...***+++,,,,,,------,,,,,,---------------...//////............////////////000/////////////////////---...000222333222111000111222333444444333222111222222222333333444555666666555555444444555555666888888777777777666666666666888999999888888999:::888777666666777888:::<<<999999:::===AAACCCAAA???<<<<<<<<<:::888777888:::;;;<<<<<<<<<;;;;;;>>>@@@BBBBBBAAAAAAAAA@@@@@@@@@AAAAAA@@@@@@???@@@@@@@@@???@@@AAABBBCCCDDDDDDDDDFFFFFFFFFFFFFFFEEEDDDDDDEEEFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKIIIIIIIIIIIIIIIIIIHHHHHHKKKKKKLLLNNNNNNOOOOOOOOOOOONNNMMMLLLKKKJJJIIIIIIHHHHHHIIIJJJJJJKKKLLLLLLNNNMMMLLLJJJHHHFFFEEEDDDFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBCCCCCCCCCBBBBBBAAA@@@??????AAAAAA???>>>===<<<<<<<<<;;;::::::999:::;;;<<<===999::::::;;;:::999888777555666666777888888999999999999999999888777666666666555444333333444555666777777666666666666666777666666555444444444444444333444444555666666777777777777666555555555555555444333222333555555444222333333333444444444444555666444222111000000111222111111111222222333444555666555333222111111222222222222111111111111222222333333222222333333444555333222222222222222333333555555555666666666666777555555555555555555555555666555555555555555666666777777555555444555666666666666555555555444444444666666666555555555444444555555666666777888888999888999;;;;;;999888888999888888888777666666888:::;;;;;;<<<<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;::::::;;;<<<<<<<<<===???AAABBBBBBBBBAAA@@@@@@AAAAAACCCEEEFFFGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHIIIIIIHHHFFFCCCBBBCCCDDDHHHMMMSSSVVVWWWVVVSSSNNNIIIHHHKKKMMMLLLJJJKKKKKKKKKLLLLLLLLLMMMMMMPPPPPPQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQPPPOOOOOOOOONNNLLLJJJIIIIIIJJJJJJLLLMMMOOOPPP)))((((((''''''(((((()))))))))************)))))))))((((((((((((((()))))))))))))))************+++***)))((('''((()))***+++))))))))))))))))))))))))************************************************************************(((((((((((())))))))))))))))))(((((())))))***+++))))))************))))))+++***))))))))))))***+++)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******+++,,,,,,******+++,,,,,,,,,,,,,,,---------------......///---............/////////////////////////////////---...000111222222111111222222444444444444222222111111222222333444444444444444444333333444444555777666666666666555555555555777888888777666888999888888999999:::;;;;;;;;;999888999;;;>>>@@@@@@???:::;;;;;;:::888777999:::===>>>???>>>======???@@@AAAAAAAAA@@@@@@@@@@@@@@@CCCBBBAAA@@@????????????>>>@@@BBBDDDEEEEEEDDDDDDDDDEEEFFFGGGGGGEEEDDDBBBHHHIIIIIIJJJJJJJJJJJJIIIKKKLLLMMMMMMMMMLLLKKKJJJHHHHHHHHHIIIIIIIIIHHHHHHHHHIIIKKKLLLMMMNNNNNNNNNLLLLLLLLLKKKJJJIIIIIIHHHGGGGGGHHHHHHIIIJJJJJJJJJLLLKKKJJJIIIGGGFFFEEEDDDGGGFFFEEECCCAAAAAA@@@@@@@@@?????????@@@AAABBBBBBDDDDDDCCCBBBAAA@@@??????>>>>>>>>>===<<<;;;:::999::::::::::::;;;;;;;;;;;;888888999999999888888777444444444555555666666777999999999999888777666666555555444333333444555666555444444444444444555555666555555444444444444444333444444555555666666666777777666555555555555666111111111222444555444222333333333333444444444444555444222111000000111222111111000000111222444555444444333111111111111111222222111111111111222222333333333333333444444444222111111000000000111111444444444444555555555555444444444444444444444444666555555444444444555555666555555555555666666777555555555555444444444444777777888999888777666555666666666777888888999999888999:::999888666666777666777777777666777999;;;;;;;;;<<<<<<<<<<<<<<<;;;::::::::::::::::::::::::::::::999999999999::::::<<<===???AAABBBBBBBBBAAA@@@?????????@@@CCCEEEGGGFFFFFFFFFFFFFFFFFFFFFFFFIIIJJJJJJIIIHHHEEEBBB@@@BBBCCCEEEIIINNNRRRTTTTTTPPPLLLHHHHHHJJJLLLKKKIIIJJJJJJJJJJJJJJJKKKKKKKKKMMMMMMMMMMMMNNNOOOPPPQQQOOOOOOOOOOOOOOOOOOOOOOOOMMMLLLKKKKKKMMMMMMLLLKKKIIIIIIIIIIIIJJJKKKLLLMMM((((((''''''''''''(((((())))))************))))))(((((((((((()))))))))***))))))))))))************)))(((((((((((()))******((((((((((((((((((((((((((()))))))))*********+++************************************************''''''(((((())))))******((((((((((((((()))******))))))************))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,------------,,,------,,,,,,------...///---------.........//////.........///////////////...///000111222222111111222333444555555444333222000000111222333333333333333333222222333333444444666666555555555444444444444555777666555555666888777888:::;;;;;;;;;::::::777666666666888:::<<<<<<999:::;;;:::999888999:::===>>>??????======>>>@@@@@@@@@@@@@@@@@@?????????BBBAAA@@@???????????????===???BBBEEEFFFFFFEEECCCBBBDDDFFFHHHGGGFFFCCCBBBFFFGGGHHHIIIIIIIIIIIIIIILLLMMMNNNOOOOOOMMMKKKIIIGGGGGGIIIIIIJJJIIIIIIHHHGGGHHHIIIKKKLLLMMMMMMNNNJJJJJJJJJIIIIIIHHHHHHHHHFFFFFFFFFGGGGGGHHHHHHHHHIIIHHHHHHGGGFFFEEEDDDDDDFFFEEEDDDBBBAAA@@@@@@@@@=========>>>???@@@AAABBBEEEDDDCCCBBBAAA@@@???>>>;;;<<<<<<<<<<<<:::888777999::::::;;;;;;;;;::::::999999999888777666666555333333444444555555555666888888888888888777666666555444333333333444555666333333333333333444444555666555444444333333444444333333444444444555555555777666666555555555555555000000000222444666555444222222333333333444444444333333222111000000111111111000//////000111333555444333333222222222222222222222111111111111222222222333333444444444444444222111111000000000000111222222333333333444444444444444444444444444444444666555444444333444444444555555555555666666777777666666666666666555555555777888:::;;;;;;:::888777666666777888888999999:::888999:::999777555555555444666777777777777999;;;;;;;;;<<<=========<<<<<<:::::::::::::::::::::::::::999999999999999999:::<<<===???@@@AAABBBBBBBBB@@@???======>>>AAADDDGGGEEEEEEFFFFFFFFFFFFGGGGGGKKKKKKKKKJJJHHHEEEAAA???BBBAAABBBEEEJJJNNNPPPQQQMMMJJJHHHGGGIIIJJJJJJIIIIIIIIIJJJJJJJJJJJJJJJJJJKKKJJJJJJJJJKKKMMMOOOQQQLLLLLLLLLLLLLLLMMMMMMMMMGGGFFFFFFHHHJJJLLLLLLLLLIIIIIIHHHHHHHHHIIIJJJJJJ((((((''''''''''''(((((())))))************)))))))))))))))******+++++++++))))))))))))))))))))))))(((((((((((((((((())))))((((((((((((((((((((((((((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******((((((((('''((())))))***))))))************))))))******++++++++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++++++++***,,,------...............,,,,,,,,,,,,,,,---......------------............------....../////////000...///000000111222222222222222333444444333222222///000111333333333333333222222222222222333444444555555555555444444444444333555666666555444666777666777999:::;;;:::888777777666666666666888:::<<<999;;;<<<;;;:::999:::;;;;;;===>>>>>>===<<<===>>>????????????????????????>>>>>>>>>>>>>>>???@@@AAA<<<>>>BBBEEEFFFFFFEEEDDDAAACCCEEEGGGGGGFFFCCCBBBDDDEEEFFFHHHIIIJJJKKKKKKLLLMMMNNNOOONNNMMMJJJIIIFFFHHHIIIJJJKKKJJJIIIIIIGGGGGGIIIJJJKKKLLLLLLLLLHHHHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBAAAAAAAAAAAABBB<<<<<<<<<===>>>???@@@AAADDDCCCBBBAAA@@@???>>>>>>======>>>>>>>>><<<;;;:::999::::::;;;;;;:::999999<<<;;;999888666555444333444444555555555555555666777777888888888777666666444333333222333444555666444444444333333444444555555555444333333333333333333333333333444444444444666555555444333444444444000000111333555777666555222222222333333333444444222222111111111111111111111000000000000222333444444444444444444333333333222222111111111111222222222333444555555555444444333333222111111111111111222222222222333333333333222222222222222222222222444444333333333333444444444444555666666777777777777777777777777888888888777999:::<<<<<<;;;999888777777888888999:::::::::888999:::999777555555555444666777888777888999:::::::::;;;<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::<<<<<<>>>???@@@@@@AAAAAA???>>>===<<<>>>@@@DDDFFFEEEFFFFFFFFFGGGGGGGGGHHHJJJKKKKKKJJJHHHEEEBBB@@@BBBAAA@@@BBBFFFJJJLLLMMMIIIHHHGGGGGGHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHHHHHHHJJJLLLNNNOOOKKKKKKKKKLLLLLLMMMMMMMMMKKKIIIGGGHHHJJJKKKKKKKKKHHHGGGGGGFFFFFFGGGHHHHHH)))((((((''''''(((((()))))))))************))))))((()))***+++,,,,,,++++++***)))))))))))))))(((((()))))))))(((((((((''''''))))))))))))))))))))))))((((((((())))))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''(((((()))***))))))************))))))******+++,,,,,,+++******+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,++++++------...///////////////,,,,,,,,,,,,,,,------...,,,------------.........---------......//////000/////////000111111222222111111333333333333111111///111222444444444333333222222222222333444555555666555555555555444444444333555666666555444666777666777888999999888777666888999999888777888;;;===;;;<<<>>>===;;;::::::;;;888:::<<<===<<<<<<===>>>>>>>>>>>>>>>>>>?????????<<<<<<<<<<<<===>>>???@@@<<<===@@@CCCEEEEEEEEEDDDAAACCCDDDFFFFFFEEEDDDCCCCCCDDDFFFHHHJJJKKKLLLLLLJJJKKKLLLLLLLLLKKKJJJIIIGGGHHHJJJLLLMMMLLLKKKJJJHHHHHHIIIJJJKKKKKKKKKKKKHHHGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAA@@@@@@AAAAAABBB===<<<<<<<<<===>>>??????AAAAAA@@@@@@??????>>>>>>@@@@@@@@@@@@@@@???>>>>>>::::::::::::999999999999<<<;;;999777666555444444555555555555555555555555666777777888888777666666333333222222222444555666666666555444444444444444555444444333333333333333333333333333333333333333444444333222222222222333111111111333555777666555222222222222333333333333111111111111111111111000000000111222222333333333333444444555555444444333222222111111111111222222222333444666666555555444555444333222222222222222222222222222333333333333222222222222222222222222333222222222222333444555444555666666777666666555888888888888999999999999777888999:::;;;:::999999888888888999::::::;;;;;;999:::;;;:::888777777888555777999:::999888999:::999999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>???@@@@@@>>>=========>>>AAACCCEEEEEEEEEEEEFFFGGGGGGHHHHHHIIIIIIJJJJJJIIIGGGDDDCCCCCCAAA@@@AAADDDFFFGGGGGGFFFFFFFFFFFFGGGGGGHHHIIIJJJJJJJJJIIIIIIIIIIIIIIIGGGGGGHHHHHHJJJKKKLLLMMMMMMMMMMMMNNNOOOOOOPPPPPPSSSPPPMMMKKKKKKKKKJJJIIIFFFEEEEEEEEEEEEFFFFFFGGG***))))))(((((())))))***))))))************))))))'''''')))***+++++++++*********))))))((((((((((((******))))))((('''%%%%%%))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''((())))))))))))************))))))***++++++,,,,,,++++++***,,,,,,,,,,,,+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))***************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))+++,,,---,,,,,,+++,,,---......//////......,,,,,,++++++,,,,,,---...,,,,,,---------.........,,,,,,---......///000000/////////000000111222333000000222222222222000000000111333555666555444333222222222333333444555666666666666555555555555444444555666666555555666777777888888888888888777777888999::::::888777:::<<<===>>>@@@???===;;;::::::777999<<<=========>>>???=========>>>>>>>>>??????<<<<<<;;;;;;;;;<<<<<<===<<<===>>>AAABBBDDDDDDEEEBBBCCCCCCDDDEEEEEEDDDDDDCCCDDDEEEGGGHHHIIIIIIIIIHHHIIIIIIIIIIIIIIIJJJJJJGGGIIILLLNNNNNNNNNLLLKKKJJJJJJKKKKKKKKKKKKJJJJJJGGGGGGFFFEEEDDDCCCBBBAAACCCCCCCCCCCCCCCBBBBBBBBB@@@AAAAAAAAABBBBBBCCCCCCBBBBBBAAA@@@??????@@@@@@>>>===============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>>==================<<<;;;999888888888999999;;;:::888777666777777888555555555555555555555555666666777777777777777666333222222111222444555666777666555444333222222222555444333333222222333333333333222222222222222222333222111111000000111111111000000222444555444333111222222222222333333333000000111111111111000000///000222444555444333222222333444444444444333222222222111111111111222222222333555666777666555444555555444222222111111111222222222333333333444444111111111111111111111111111111111111222444555666555666666777777666555444777777888888888999999999777777777888888999999999888888999999:::;;;;;;;;;999;;;<<<<<<;;;::::::;;;777999;;;;;;:::999999:::777888999:::;;;;;;;;;;;;:::::::::::::::::::::::::::;;;<<<======<<<;;;::::::::::::;;;<<<===>>>???======>>>???@@@BBBCCCDDDCCCCCCDDDEEEEEEFFFGGGGGGFFFGGGIIIJJJJJJHHHGGGEEEDDDBBBAAAAAACCCDDDCCCBBBDDDDDDEEEFFFFFFFFFHHHIIIIIIIIIHHHHHHHHHGGGGGGGGGFFFGGGHHHIIIJJJKKKKKKKKKMMMMMMNNNNNNOOOPPPPPPQQQRRROOOLLLJJJJJJJJJJJJIIIDDDDDDCCCCCCDDDEEEFFFFFF******))))))))))))******))))))************))))))%%%&&&((()))*********)))******))))))((((((((('''*********)))(((&&&$$$$$$)))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))******************************))))))(((((('''''''''''''''''''''((())))))))))))************))))))***+++,,,------,,,+++***---------,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++((()))***,,,------,,,,,,+++,,,------......------,,,,,,++++++,,,,,,---...,,,,,,,,,---------......,,,,,,------...///000000////////////000111222333///000111222222111000///000222444666666666555444333333333333444555666777777666666666666555555555444555666666555555666888999999888888888888888888555888:::999666555777999>>>@@@AAA@@@>>>;;;::::::666999<<<>>>>>>>>>???AAA<<<=========>>>>>>??????===<<<;;;:::::::::::::::<<<<<<===???AAACCCDDDEEECCCCCCCCCCCCDDDDDDEEEEEEBBBBBBCCCDDDDDDDDDDDDDDDGGGGGGGGGGGGGGGHHHIIIJJJHHHJJJLLLOOOPPPOOOMMMLLLKKKKKKLLLLLLKKKKKKJJJIIIHHHGGGFFFDDDCCCAAA@@@@@@BBBBBBBBBBBBBBBBBBBBBBBB??????@@@AAAAAABBBCCCCCCDDDCCCBBB@@@???>>>>>>===???>>>>>>=========>>>>>>============>>>>>>>>>>>>;;;:::999888777888999:::<<<;;;999777777888999:::888888777777777999:::;;;444444444444444444444444666666777777777777777666222222111111222444555666777666555333222111111000555444333333222222333333333222222222222222222222222111111000///000000000000//////111333444333111111111222222222333333333///000111111111111000000///000333666666555333222000111333333444333222111222222111111111111222222222333555777777666555444555444333222111111111111222222333333333444444444000000000000000000000000///000000111222444555666666666777777777555444333666666777777888888888999777777666666777888999999888999999::::::;;;;;;<<<:::<<<======<<<;;;<<<===888:::<<<<<<;;;999999999666777888999::::::;;;:::999999999999999999999999::::::<<<<<<<<<<<<::::::999999999:::;;;<<<===>>>======>>>@@@AAABBBCCCDDDBBBBBBBBBCCCDDDEEEEEEFFFEEEFFFHHHJJJJJJJJJHHHGGGDDDCCCBBBBBBCCCCCCAAA@@@BBBDDDEEEFFFEEEFFFGGGIIIHHHGGGGGGGGGFFFFFFEEEEEEFFFGGGIIIJJJKKKKKKJJJIIIKKKKKKLLLMMMNNNNNNOOOOOOKKKIIIFFFFFFHHHJJJKKKKKKBBBBBBBBBCCCCCCDDDFFFFFF(((((())))))))))))((((((+++*********))))))(((((()))******)))(((((()))+++******))))))))))))******))))))((((((''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''******))))))))))))******------,,,+++***)))(((((())))))(((((('''''''''&&&***************++++++++++++***)))))))))***,,,---++++++************++++++++++++******************++++++++++++*********)))&&&''')))++++++++++++***************************)))+++---,,,+++***+++,,,)))************+++++++++//////...---,,,,,,++++++...------,,,,,,------...------,,,+++,,,---...///++++++---...//////000000---------............///------------.........///111111111111111111111111111111222333333444555555111333444444444444555777666666777888888777777666444555666666777666666666:::::::::999999888888888888:::;;;;;;999999:::<<>><<<;;;888777555666888;;;===??????>>>===<<<<<<<<<===>>>??????@@@???<<<:::;;;======;;;999<<<<<<<<<<<<===???@@@AAACCCCCCDDDEEEEEEDDDCCCBBBDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEFFFGGGHHHIIIKKKLLLLLLMMMMMMMMMLLLLLLLLLLLLLLLLLLKKKJJJHHHGGGCCCCCCBBBAAAAAAAAABBBBBBDDDCCCCCCCCCBBBBBBBBBBBBAAA>>><<<===@@@BBBAAA???CCCAAA@@@???@@@???===<<<>>>>>>>>><<<;;;:::<<<>>>>>>>>>>>>>>>>>>===<<<<<<<<<;;;999888888999;;;<<<999999888777666666777777666666777777888888888999777777666555333222111000222222333444555555555555222222222222222222222222333333333333333333333333333333333333333222000000/////////000111333444555111111111111111111111111111111111111000000000000...///000222333444555555222222111111000/////////333333333222222111111111111111333333333333111111111111111111222333444444000000000111111222222333888777666555333000...---111111222222222222111111222222222111111111111000222222222222222222333333777777777777666666666666333222222444666777777555666666666666777777777777555666777888999:::;;;;;;999:::;;;;;;999999:::;;;:::<<<===>>>===;;;888666888999:::999888777777999;;;;;;:::::::::;;;<<<<<<<<<===>>>??????>>>===<<<;;;;;;:::999999:::;;;;;;???@@@AAABBBCCCCCCCCCCCCCCCDDDEEEEEEDDDEEEGGGIIIJJJJJJIIIHHHFFFEEEDDDDDDEEEEEEEEECCCAAA@@@AAACCCEEEFFFGGGFFFDDDDDDFFFGGGIIIIIIIIIHHHHHHFFFEEEEEEHHHHHHHHHHHHHHHIIIIIIIIIIIIJJJKKKLLLLLLLLLKKKJJJLLLJJJGGGFFFFFFEEEDDDBBBBBBBBBBBBBBBBBBBBBBBBBBB(((((())))))))))))((((((******)))))))))((((((((()))******)))(((((()))+++******))))))))))))******((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))((((((((()))*********************)))))))))))))))(((((((((''''''''')))(((((((((''''''&&&&&&******)))((()))***+++,,,+++******************+++************************,,,,,,+++++++++*********''''''((()))************************************)))+++,,,,,,+++******+++)))************+++++++++///......---,,,,,,++++++---------,,,,,,------------,,,,,,+++,,,---...///,,,,,,---------------,,,---------............///------........./////////111111111111111111111111111222222333333444444444111333444444444444555777777666666555555555555666333444555666666666666666::::::999999999888888888777888:::999888888999;;;============<<<;;;:::999777888:::<<<======<<<;;;::::::;;;;;;<<<======>>>@@@>>><<<===>>>???===;;;;;;;;;<<<<<<===???@@@AAABBBCCCDDDDDDDDDDDDCCCBBBDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEFFFGGGHHHIIIJJJKKKLLLLLLLLLLLLLLLKKKKKKLLLLLLKKKIIIGGGFFFBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCBBB@@@===<<<===@@@BBBCCCBBBCCCAAA???>>>>>>>>><<<;;;<<<<<<<<<:::999888:::<<<===============<<<;;;::::::999888777777888999:::999888777777666666777777666666666666777777777888666666555444333222222111333333444444444444444444222222222222222222222222333333333333333333333333333333333333222111000///000000000111222333555555111111111111111111111111111111111000000000////////////111222333333444444111111111000000000000000333333333222222111111111222222333444444333222222111111111111222333444444111111111111222222222222777666666444333111///...111111222222222222111111222222222111111111000000111222222222222333333333555555666666777777777888444333333555777888666555666666666666777777777777555555666777888999:::;;;888:::;;;:::999888999::::::;;;===>>>===;;;888666666777888888777777999:::;;;;;;;;;<<<<<<===============????????????======:::999888888888888999:::======???AAABBBCCCDDDDDDEEEFFFGGGFFFEEEDDDEEEFFFIIIHHHGGGFFFEEEDDDCCCCCCDDDEEEEEEDDDBBB@@@AAABBBAAABBBBBBAAA@@@@@@AAACCCEEEFFFFFFFFFFFFEEEDDDCCCGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIJJJKKKLLLKKKKKKJJJJJJHHHEEEDDDDDDCCCBBBAAADDDCCCCCCBBBBBBBBBBBBBBB(((((())))))))))))(((((())))))(((((((((((((((''')))******)))(((((()))+++******))))))))))))******'''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((())))))***'''((((((((())))))******))))))((((((((((((''''''))))))((('''&&&%%%$$$$$$))))))((((((((()))***+++************************************************,,,,,,+++++++++*********((((((((('''(((((())))))************************)))+++,,,,,,+++******+++)))************+++++++++......------,,,,,,++++++------------------------,,,,,,,,,,,,,,,---......,,,,,,------,,,,,,+++***---------............///....../////////000000000111111111111111111111111222222222333333333333333111333444444444444555777777666444333222333444555222333444444555666666777999999999888888888888888666888999999888777999:::;;;;;;<<<=========<<<<<<777888999;;;;;;::::::999888888999999::::::;;;;;;???===<<<<<<===>>>===;;;;;;;;;;;;<<<===>>>@@@@@@BBBBBBCCCCCCCCCCCCBBBBBBDDDCCCCCCBBBBBBCCCCCCDDDCCCCCCCCCDDDDDDEEEFFFFFFFFFGGGHHHIIIJJJKKKKKKKKKJJJKKKKKKKKKIIIHHHFFFEEE???AAABBBDDDEEEFFFEEEEEEDDDEEEFFFFFFFFFEEECCCCCC@@@>>><<<===???BBBDDDDDDDDDAAA===;;;;;;;;;;;;:::;;;<<<<<<:::999888:::;;;;;;;;;;;;<<<;;;;;;:::999888777777777777777777777888777777666666666666777555555555555555666666666444444444444333333333333333444444444444333333222333333333333333333333333444444333333222222111111222222222111111000///...111111111111222444555555111111111111111111111111111111000000000000//////000000111222222222222222//////000000000000111111222222222222222111111111111111222222222222111111000000000000111222333444333333222222222222222222444444444444333111000///111111222222222222111111222222111111111000000000111111222222222333333333333444555666777888888999666555555666777888666555666666666666777777777777555555666666777888999999777999:::999888777888999:::;;;<<<===<<<:::888777333555777777777777999;;;999:::<<<>>>??????>>>>>>>>>>>>???@@@@@@???>>>>>>;;;:::999888888999:::;;;999;;;===???AAACCCDDDDDDEEEGGGHHHHHHFFFDDDCCCCCCFFFFFFEEEEEEDDDCCCBBBBBBBBBDDDEEEEEECCCAAAAAAAAA>>>??????>>>======>>>@@@AAAAAACCCDDDDDDDDDCCCBBBEEEEEEEEEFFFFFFFFFGGGGGGFFFGGGHHHJJJKKKKKKKKKKKKJJJHHHEEEDDDDDDDDDBBBAAAGGGFFFDDDCCCCCCCCCDDDEEE(((((())))))))))))((((((((((((((((((''''''''''''((()))***)))'''''')))*********))))))))))))******&&&&&&''''''(((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((('''&&&&&&''''''((()))***'''''''''(((((((((((()))))))))((((((((((((((((((*********))))))(((((((((((((((((((((((())))))************++++++************************+++++++++++++++*********)))))))))))))))'''&&&&&&'''((()))************************)))***,,,,,,***)))***+++))))))*********+++++++++---------,,,,,,,,,++++++,,,------------------,,,,,,,,,,,,,,,,,,---------,,,,,,---------,,,,,,+++---------............///////////////000000000000111111111111111111111111333333333222222222222222111333444444444444555777444444444444333333333333222333333444555666777777888888888888888888888777777888999999888888999:::::::::;;;;;;<<<<<<;;;;;;777888888999999888777777888888888999999999::::::;;;::::::::::::;;;::::::;;;;;;;;;<<<===>>>???@@@AAAAAAAAABBBBBBBBBBBBBBBCCCBBBBBBBBBBBBBBBBBBCCCAAABBBCCCCCCDDDDDDDDDDDDCCCDDDFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIHHHFFFDDDCCC===???BBBFFFHHHHHHHHHGGGEEEFFFGGGHHHHHHFFFEEECCCBBBAAA???>>>???AAACCCDDDDDD@@@<<<999999:::::::::<<<===>>>===;;;:::;;;<<<:::;;;;;;;;;;;;;;;::::::777777888888888777666666777666666555555666666666444444444444444444444444333333333333333333333333444444444444444333222111333333333333333333333333555444444333222111000000111111111111000///...---000000000000111222333444111111111111111111111111111000000000////////////000111111111111111000000......//////000111111222222222222111111111111111////////////////////////000000///000000111222333444444333333222222111111222333333333333222111111111222222333333222222111111111111111000000000000111111111222222333333444444444555555666777777888777777666777888888666444666666666666777777777777444555555666777888888888666888999888777666777888::::::;;;<<<<<<:::999777333555666777666666888999777999;;;>>>??????>>>===>>>???@@@@@@@@@@@@???>>>;;;;;;:::999999:::;;;;;;999:::<<<>>>???AAABBBBBBCCCEEEHHHHHHFFFDDDCCCCCCEEEEEEDDDDDDCCCCCCBBBBBBAAACCCEEEFFFDDDBBBAAAAAA??????@@@???>>>===???AAA>>>???AAACCCDDDDDDCCCCCCDDDDDDDDDEEEEEEFFFFFFFFFFFFGGGGGGIIIJJJJJJKKKKKKLLLIIIGGGFFFGGGFFFEEEDDDIIIHHHFFFEEEEEEEEEFFFGGG(((((())))))))))))((((((''''''''''''((((((((((((((())))))(((''''''(((*********))))))))))))******&&&&&&''''''(((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''((())))))(((((((((((('''''''''&&&(((((()))))))))))))))))))))))))))******+++++++++'''((((((((()))))))))))))))***++++++++++++***)))))))))*********+++++++++***)))))))))(((((((((((())))))'''&&&&&&'''((()))************************(((***,,,+++***)))******))))))*********+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---......---,,,,,,+++++++++,,,,,,,,,,,,,,,+++,,,---....../////////---------............///////////////000000000000111111111111111111111111222222222222222222222111111333444444444444555777111333555777777777666555444444333333444666777888777777777777777777777777888999::::::999999:::<<<::::::::::::999999888777777777777777777666666666999999999999999:::::::::999999::::::999999:::::::::;;;;;;;;;<<<>>>???@@@@@@@@@@@@@@@@@@AAABBBBBBBBBBBBAAAAAAAAAAAABBBBBBAAAAAABBBCCCCCCCCCBBBBBBBBBBBBDDDEEEGGGGGGHHHHHHHHHHHHHHHGGGFFFDDDBBB@@@<<<>>>BBBFFFHHHIIIIIIIIIFFFGGGHHHHHHHHHGGGEEEEEEFFFDDDCCC@@@??????@@@AAACCC???;;;999888999:::999;;;===>>>===;;;:::;;;<<<:::;;;;;;<<<<<<<<<;;;;;;888888999999888777666666666555555555555555666666444444444333333333333333222222222333333333333444444444444444333222111111333333333333333333333333444444333222111111000000000000000000000///------///.........///000111222000000000000000000000000000000000////////////...000000111111111000//////------...///000111111222111111111111111111111111000000////////////000000////////////000111222222333333333222222111111111111222222333333222222111222222333333333333222222111111111000000000//////000000111222333333444444666666666555555555555555777777666777888888666444666666666666777777777777555555666666777777888888666777888888666666777888999:::;;;;;;;;;:::999888666777888777666555666777666888:::===>>>>>>===<<<===>>>????????????>>>===:::999888777777888999::::::;;;<<<===>>>>>>??????@@@CCCFFFGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCC@@@CCCEEEFFFDDDBBBAAAAAA???@@@@@@???>>>>>>???AAA===???BBBEEEFFFFFFEEEDDDCCCDDDDDDEEEFFFFFFGGGGGGGGGGGGHHHHHHIIIJJJKKKKKKKKKIIIGGGGGGGGGGGGFFFEEEGGGFFFEEEEEEEEEEEEFFFGGG(((((())))))))))))(((((('''(((((((((((()))))))))((())))))(((''''''(((*********))))))))))))******'''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((((((''''''(((((()))))))))(((((('''''''''&&&(((((())))))))))))******&&&&&&'''((()))***++++++'''((()))*********)))))))))***+++,,,,,,+++***))))))))))))***++++++,,,,,,******)))))))))(((((((((((((((((('''(((((())))))************************(((***++++++***))))))***)))************+++++++++,,,,,,,,,,,,+++++++++++++++,,,---......---,,,+++******+++,,,,,,,,,,,,,,,***+++---...///000000000---------............///....../////////000000000111111111111111111111111111111111222222222222222111333444444444444555777111333555888;;;<<<<<<<<<666666555444444666777888666666666666777777777777888:::;;;;;;:::999;;;<<<:::::::::999888777555444777777777666666666666666999999::::::::::::::::::999;;;<<<;;;::::::;;;===:::::::::;;;<<<===????????????>>>>>>???@@@AAABBBBBBAAAAAA@@@@@@AAAAAABBBAAAAAACCCDDDDDDCCCBBBAAAAAABBBCCCDDDEEEFFFFFFFFFGGGGGGGGGFFFDDDBBB@@@>>><<<>>>AAADDDGGGIIIJJJJJJHHHHHHGGGGGGFFFFFFFFFFFFFFFGGGFFFCCC@@@>>>>>>???AAA>>>;;;999::::::::::::888:::;;;;;;999888888999::::::;;;;;;<<<<<<;;;;;;999999888888777777666666555444444444444555555666444444444444333333333333222222222222333333333333222333333333333222222111222222222222222222222222333333222222111111000000111111111000000///...---......------...///000000000000000000000000000000000000////////////......//////000000000//////...------...//////000111111000000000111111111111111222222111111111111222222............///000111222222222111111111111111111111111222222222222222111222222333333333333222222111111000000000/////////000000111222333444444555666666666555555555444444666555555666777888666555666666666666777777777777666666666777777888888888666888999888777666777888999999::::::::::::999999777888999888666555666777777888:::<<<<<<===<<<<<<;;;;;;============;;;;;;777666555444444555666777:::;;;<<<======>>>>>>===>>>AAACCCDDDDDDCCCCCCDDDCCCCCCCCCCCCCCCCCCDDDDDDAAACCCEEEEEECCCBBBBBBBBB>>>??????>>>======>>>@@@>>>AAADDDGGGHHHHHHGGGFFFDDDEEEEEEFFFGGGHHHIIIIIIIIIIIIIIIHHHIIIIIIJJJKKKIIIGGGEEEEEEEEEFFFEEECCCCCCDDDDDDEEEFFFFFFGGGGGG(((((())))))))))))((((((((((((((()))))))))******'''((()))(((&&&&&&((()))******))))))))))))******((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((()))))))))***++++++***)))((((((((((((((((((((((((((()))))))))(((((()))))))))*********&&&'''''''''((()))))))))((()))***+++++++++***)))(((***+++,,,,,,+++***(((((())))))***++++++,,,,,,++++++++++++************''''''((()))************************************((()))++++++)))))))))***)))************++++++++++++++++++++++++++++++++++++,,,...//////...,,,+++)))***+++,,,---,,,,,,++++++,,,------............---------............///------........./////////111111111111111111111111000000111111222222333333111333444444444444555777444444555888;;;@@@EEEGGG999888666555555666777888555555555666666666777777777999::::::999999:::;;;::::::::::::888777666555777666666666666666777777999999999999999999999999888:::<<<;;;:::999;;;===:::::::::;;;<<<===>>>???>>>>>>======>>>???AAABBBAAAAAA@@@@@@@@@@@@AAAAAAAAABBBCCCDDDDDDCCCBBBAAABBBCCCCCCDDDEEEEEEEEEDDDFFFFFFFFFEEECCCAAA>>>======>>>@@@CCCEEEHHHJJJKKKIIIHHHFFFEEEDDDEEEFFFGGGDDDFFFGGGEEEBBB???>>>???>>><<<;;;:::;;;<<<;;;:::888:::;;;;;;999888888888888888999:::::::::::::::999888777555444444555555444444333333444444555666555555444444333333333333333333222222222222222222111222222333333333222222111111111111111111111111222222222111111111111111111111111111000///......///............///000000000000000000000000000000000000/////////...............//////000/////////---.........///000000000///000000000111111111222111111000//////000111111............///000111111000000000000000000111111111111222222222222111000222333333444444333333222111000000000///////////////000111222333444444555444444555555555555555555444333333555777888666555666666666666777777777777777777777888888888888888777888999999777777888999999999999999999999999999666888999888777777888999:::;;;;;;;;;<<<<<<======888999:::;;;;;;:::999888777666555444444555666777999:::;;;===>>>?????????@@@AAABBBBBB@@@@@@AAABBB@@@AAAAAAAAABBBBBBCCCCCCBBBCCCDDDCCCBBBBBBCCCDDD>>>???@@@???======???@@@???AAAEEEHHHIIIIIIGGGFFFFFFFFFGGGHHHIIIJJJKKKKKKLLLKKKJJJIIIIIIIIIJJJKKKIIIGGGEEEEEEFFFFFFEEEDDDDDDEEEHHHJJJKKKLLLKKKKKK(((((())))))))))))(((((((((((())))))******++++++'''((()))(((&&&&&&((()))******))))))))))))******))))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))******---,,,+++)))((((((((((((&&&&&&'''((()))***++++++(((((())))))*********+++)))))))))))))))(((((((((((()))***,,,,,,++++++***((()))+++,,,,,,+++)))(((((())))))***++++++,,,,,,---------,,,,,,,,,++++++&&&''')))++++++++++++***************************((()))++++++)))((()))***)))************++++++++++++++++++++++++++++++++++++,,,...//////...,,,+++)))***+++,,,---,,,++++++,,,,,,---------,,,++++++---------.........//////------------.........///111111111111111111111111//////000111222333333444111333444444444444555777777666555666;;;BBBJJJOOO;;;:::888666555666777888444555555555666666777777666888999999888888999::::::::::::::::::999888777666666666666666777888888999999999888888888888888555888:::999777777999;;;:::::::::;;;<<<===>>>???>>>============???AAABBBAAA@@@@@@@@@@@@@@@@@@AAAAAABBBDDDEEEEEEDDDBBBAAACCCCCCDDDDDDEEEDDDDDDDDDEEEEEEEEEDDDBBB@@@===<<<>>>>>>???AAADDDGGGIIIKKKJJJHHHEEECCCCCCDDDGGGHHHBBBEEEGGGGGGCCC@@@???@@@===<<<;;;;;;======<<<;;;:::;;;======<<<:::999:::666777888999999999999999999777555333222333444555333333333333444444555666555555555444444333333333333333333222222222111111000111222333333333333333000000000000000000000000111111111111111222222222222222222111111000///...000////////////000000111000000000000000000000000000/////////............---......///000000//////........./////////////////////000000111111111222...---,,,++++++,,,---......------......///000111......//////000000111111111222222222222111000000222333333444444333333222000000000000///////////////000000222333444555555222333333444555666777777333222222444666777777555666666666666777777777777888888888888888999999999777999:::999888777888999999999999999999999999:::555777888999888999:::<<<======<<<<<<<<<======>>>777888999999999999888777:::999888777777888999:::777888:::<<<>>>@@@AAAAAABBBBBBBBB@@@>>>>>>???@@@?????????@@@@@@AAAAAABBBBBBCCCCCCCCCAAAAAACCCEEE@@@AAAAAAAAA??????AAABBB@@@BBBEEEHHHIIIIIIGGGEEEGGGGGGHHHIIIKKKLLLLLLMMMNNNMMMKKKJJJIIIIIIJJJJJJKKKIIIGGGGGGHHHHHHGGGFFFGGGIIIMMMPPPRRRRRRQQQPPP))))))))))))************''''''((()))))))))))))))++++++***)))(((((())))))+++(((&&&''')))***)))'''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((***((('''(((+++,,,+++)))++++++******)))((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((()))))),,,,,,+++***)))(((''''''''''''(((((()))))))))***************************'''''''''((())))))******+++++++++************************)))))))))))))))))))))************)))))),,,+++***((((((((()))))),,,+++******+++***)))(((***,,,+++((((((++++++))),,,,,,---...////////////)))************+++++++++---,,,,,,++++++,,,,,,---------,,,+++,,,---...///000000...------...//////111111111111000000000000////////////000222333444555555444444333222111111///000333777<<>>?????????AAAAAA@@@@@@??????@@@@@@BBBBBBCCCCCCCCCCCCCCCBBBBBBAAAAAACCCEEEFFFFFFEEELLLJJJGGGFFFEEEDDDBBB@@@@@@>>>===???CCCFFFIIIIIIJJJHHHFFFCCCBBBBBBBBBCCCAAACCCDDDEEEDDDBBB???===<<<;;;;;;:::::::::;;;;;;888999:::<<<============777888999999888777555444555555666555555444333333444444555666555444333222111222333444555444333333444444444444333333222111111222222222222111000000222222111000/////////000222111000//////000111222222222222111000//////...//////.........---------////////////000000000000222222222111000//////...---------.........//////------------------,,,,,,///000000111222333333333111000///......///000111111111111111111000//////000000000000////////////111222333444555555555555333333333222222111111111111111222333333333333222333333333444444444555555555555444333444555666777444444444444444444444444777666666666666888999:::999999888888777888888999::::::::::::::::::::::::888888888777888888999:::888888888999999:::::::::<<<;;;;;;;;;;;;<<<======;;;::::::999999::::::;;;;;;;;;::::::999888777777:::::::::;;;;;;<<<<<<<<<<<<===>>>>>>???>>>>>>>>>AAA@@@@@@???@@@AAAAAABBBDDDDDDDDDDDDEEEEEEEEEEEECCCBBB@@@???>>>>>>???@@@???@@@BBBCCCEEEGGGIIIIIIJJJJJJJJJKKKMMMOOOQQQSSSTTTRRRPPPMMMKKKJJJJJJJJJHHHHHHGGGFFFGGGHHHJJJKKKGGGJJJNNNPPPRRRSSSUUUWWW(((((()))))))))*********''''''((()))))))))))))))***))))))(((''''''((((((***(((&&&&&&(((***)))'''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((***((('''(((***,,,***)))))))))))))))))))))******))))))))))))((((((((('''(((((((((((((((((((((((())))))(((((((((((())))))******))))))((((((''''''((((((((()))))))))******************************''''''(((((()))***+++++++++++++++******)))))))))))))))))))))))))))))))))******++++++++++++******+++***)))((((((((()))***++++++*********+++***)))''',,,---)))(((***+++)))++++++,,,---------,,,,,,************++++++++++++,,,++++++******++++++,,,------,,,,,,,,,---.../////////...------...///000////////////............111000000000000000111222111111111111111111111111555666666888:::===???AAA;;;888444333555777777777666555444333222333444444555777:::::::::999::::::999999999888777666555444888888888777666666555555444555777888999999999999999999:::;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<;;;999:::;;;===>>>?????????BBBBBBAAAAAAAAAAAAAAAAAABBBBBBCCCCCCDDDDDDCCCCCCCCCBBBBBBCCCEEEFFFFFFFFFLLLKKKJJJJJJJJJIIIGGGEEEBBB@@@>>>???AAADDDFFFFFFHHHFFFEEECCCBBBCCCDDDEEECCCCCCDDDDDDCCCAAA???>>><<<<<<;;;;;;::::::::::::::::::<<<======>>>>>>>>>999999999999888777666555777777777666555444333222222222333333333222111000111222333444444444333333333444444444333333222111333444444444444333222222111111000000///000000000111111000//////000111111222222111111000//////...//////.........---------.../////////000000000000222222111111000//////...---------.........//////..............................//////000111111222111000///......///000111000111111111111000//////000000000000////////////000111222333333444333333333333333222222111111111111222222333333333333333222333333333333444444444555444333333333444555666333333333333333333333333777666555555666777999::::::999999888888888888999999999:::::::::::::::::::::999888888777777777777666666777888:::;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<===;;;;;;::::::::::::;;;;;;<<<;;;;;;:::999999888888888888999:::<<<===>>>>>>>>>>>>??????????????????BBBDDDEEEEEECCCBBBBBBCCCEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCBBBAAAAAAAAAAAA@@@@@@BBBCCCEEEGGGHHHIIIJJJJJJJJJKKKMMMOOORRRSSSSSSRRROOOMMMKKKJJJJJJJJJIIIHHHGGGGGGGGGIIIJJJKKKIIIKKKOOOPPPPPPOOOPPPPPP(((((())))))))))))******''''''((())))))))))))))))))((((((''''''''''''''')))'''&&&&&&'''(((((('''&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((()))((('''(((***+++***)))''''''((())))))***++++++)))))))))(((((((((''''''(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))************************************&&&'''((()))***+++,,,,,,,,,++++++***)))(((((('''))))))))))))))))))))))))***++++++,,,,,,++++++***)))))))))((())))))***+++***************+++++++++(((///222...******,,,,,,******+++++++++***))))))************+++++++++,,,++++++************++++++---,,,,,,,,,,,,---...///...---------...///000000............////////////222222111000000000000000///000000111222333333444999888888888888888999:::999777555555666777666555666555444333222333444444888:::<<<;;;:::999::::::999999999999999888777666999999888777666666555555555555666777888999:::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<:::;;;<<<===>>>?????????BBBBBBBBBBBBBBBBBBBBBCCCBBBCCCCCCDDDDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEFFFGGGJJJJJJKKKMMMOOOOOOLLLJJJDDDBBB??????AAACCCDDDDDDFFFEEEDDDCCCCCCDDDEEEFFFDDDDDDCCCCCCBBB@@@@@@???>>>>>>===<<<;;;::::::999<<<<<<===>>>>>>???>>>>>>::::::999888777777777777888888888777666444333222222222333333333222111000111222222333444333333333333333444444444333222222333444444444444333222222000000/////////000111111111000000//////000000111222111111000000//////.../////////............---....../////////000000000222111111000000//////...---------...............000000000000000000000000,,,------......//////000000000////////////000000000000111111000000///...////////////000000000000000111111222222222111111222222222222222111111111111111222333333333333333111111222222222333333333444333222222222333444555333333333333333333333333666555555555555777888999;;;:::999999888888999999888999999999::::::;;;;;;;;;:::999777666666555555444555666888:::;;;<<<===;;;;;;::::::;;;;;;<<<===<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<;;;;;;::::::999777888999:::<<<>>>???@@@AAA@@@????????????@@@@@@DDDHHHMMMLLLGGGCCCBBBDDDFFFFFFFFFEEEEEEDDDDDDCCCEEEEEEEEEEEEDDDCCCBBBBBB@@@AAABBBCCCEEEFFFGGGHHHJJJJJJKKKLLLNNNPPPRRRSSSSSSRRROOOMMMLLLKKKKKKKKKJJJIIIIIIHHHHHHIIIKKKLLLJJJMMMPPPPPPNNNKKKJJJIII(((((((((((()))))))))***''''''((())))))))))))))))))(((((('''''''''((((((((('''&&&&&&&&&'''''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((()))((((((((())))))))))))(((((((((((())))))******))))))((((((((('''''''''(((((((((((((((((((((((((((((((((''''''((((((((('''((((((((())))))******))))))******************************************&&&'''((()))***,,,,,,---++++++***)))(((''''''&&&((((((((())))))))))))))))))******++++++******)))((((((((()))******+++,,,((()))************+++,,,,,,444999444---+++------***+++++++++***)))((((((*********+++++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,------......,,,,,,------...///000000000000000000111111111111111111000000000000000111111222222333444555666666666666666666777888888999888777777888888777666555555555333333333333444555:::<<<===<<<:::999999:::999999:::::::::999888888666666777777777888888888555555555666777999:::;;;<<<<<<============<<<<<<<<<<<<===>>>>>>>>>======;;;;;;<<<>>>>>>?????????@@@@@@AAABBBBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEFFFFFFEEEFFFFFFEEEDDDEEEFFFHHHHHHIIIKKKOOORRRSSSPPPNNNEEECCCAAAAAABBBDDDEEEEEEFFFEEEDDDDDDCCCDDDDDDEEEEEEDDDCCCAAA@@@@@@AAAAAAAAAAAA@@@???>>><<<;;;:::======>>>?????????>>>>>>;;;:::888777666666777888666666777777666666555444555555555444444444333333111111222222333333333333333333333444444333333222111222222222222111000000///////////////000111222000000000//////000000000111111000000/////////////////////......................../////////000000111111000000////////////........................////////////000000000000---------....../////////000000////////////000000000000000000000//////...////////////000000000000111111222222222111000000222222222111111111111111000000111222222222111111000111111111111222222222333222111111111222333444222222222222222222222222555444444444444666777888;;;::::::999999999999999888888888999::::::;;;;;;999999888777666555555666555666777888999:::;;;;;;:::::::::::::::;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;999999:::;;;<<<===>>>???AAA@@@@@@?????????@@@AAACCCJJJPPPOOOGGGBBBAAADDDEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGFFFDDDCCCBBBAAAAAABBBCCCDDDFFFFFFGGGJJJJJJKKKMMMNNNPPPQQQRRRRRRQQQOOOMMMLLLLLLLLLLLLLLLKKKJJJIIIJJJJJJLLLLLLKKKNNNPPPPPPNNNJJJHHHFFF'''(((((((((((()))))))))''''''((())))))))))))))))))))))))(((((()))******'''''''''&&&&&&&&&'''((('''''''''&&&&&&'''''''''((((((((((((((((((((((((((()))))))))(((((((((((())))))))))))((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((()))))))))******++++++,,,******))))))))))))))))))))))))))))))))))))))))))&&&'''((()))***+++,,,,,,******))))))((('''&&&&&&''''''(((((())))))))))))(((((())))))))))))((((((''''''((()))***++++++,,,''')))++++++***)))+++---...666:::555---***++++++++++++,,,++++++***))))))***++++++++++++,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,---------------+++,,,,,,---...//////000///000000000111111111222////////////000111222333333333444444444555555555444444555666666777777777777888999999999777777666555444333333333333555555;;;<<<<<<;;;999888888:::888999999::::::::::::999777777777777888888888888444555555666777999;;;<<<<<<======>>>======<<<<<<<<<======>>>??????>>>>>><<<<<<===>>>?????????>>>===>>>@@@AAABBBBBBBBBBBBAAAAAAAAABBBCCCEEEGGGHHHFFFGGGGGGEEECCCCCCEEEHHHIIIJJJMMMRRRUUUWWWUUUSSSFFFDDDBBBBBBEEEGGGIIIIIIHHHGGGFFFEEEDDDCCCBBBBBBDDDCCCAAA@@@@@@AAABBBCCCDDDDDDCCCBBBAAA???===;;;======>>>>>>>>>======<<<:::999777666555666666777222333444666777777888888555555444444444333333333111111111111222222333333222333333444444333333333111222222222222111000000///.........///000111111/////////000000/////////000000000///////////////////////////////////////............////////////000000000///////////////.....................------------....../////////...///////////////000000//////000000000000//////000000000000000///........./////////000000000111111222222222222111111000111111111111111111111111......///000000000000000000000000111111111222222222222111000111222333444222222222222222222222222444333333333333555666777:::999999888888999999:::888888888999999:::::::::777666666555666666777777888888888888888888888888999999999999999:::;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<@@@@@@??????@@@@@@AAABBB@@@GGGMMMKKKDDD??????BBBBBBCCCDDDEEEFFFGGGHHHIIIEEEEEEFFFFFFEEEDDDBBBAAAAAABBBBBBCCCDDDEEEEEEFFFHHHIIIKKKLLLNNNPPPQQQQQQRRRQQQOOOMMMMMMMMMMMMMMMNNNMMMLLLKKKKKKKKKMMMMMMKKKNNNPPPPPPNNNKKKJJJIII''''''(((((((((((())))))''''''((()))))))))))))))***))))))))))))******+++'''(((((('''&&&&&&''')))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))***)))'''&&&'''(((******)))(((((('''&&&&&&((((((((('''''''''&&&&&&(((((((((((((((((((((((((((''''''&&&&&&''''''(((*********++++++,,,,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))''''''(((((())))))******((((((((((((''''''''''''&&&''''''(((((())))))***'''((((((((((((((((((''''''''')))***++++++++++++(((***,,,,,,)))(((***---+++222444///)))(((((((((++++++,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,......------------......+++,,,------......------+++,,,---...............------......//////000000......//////000222333444111111222222333333333444666666666666666555444444777888:::999777666666777555444333222333444555666999::::::888666666777999777888999:::::::::::::::;;;;;;:::999777666555555333444555777888:::;;;<<<==================<<<;;;<<<===>>>??????@@@@@@???<<<===>>>>>>?????????>>>;;;===???AAABBBBBBBBBBBB@@@@@@@@@@@@BBBDDDGGGHHHFFFGGGGGGDDDAAAAAADDDHHHLLLLLLOOOSSSWWWYYYXXXVVVHHHFFFDDDDDDFFFIIIJJJJJJHHHHHHGGGEEEDDDBBBAAAAAABBBAAA@@@@@@AAABBBDDDEEEDDDDDDEEEDDDBBB@@@>>>===<<<<<<======<<<;;;::::::888888777666555555555555///000222444666888888999444333222111111111222222222111111111111222333333222222333444444444333333333444444444444333222222//////.........///000000...//////000000//////...////////////////////////...////////////000000000------........./////////////////////////////////...............---------++++++,,,,,,---.........000000000000000000000000//////000000000000////////////000000//////...---......//////000000111111000111111222222222111111000000000111111111111111......///000000000000000000000111111111222222222333222111111111222333444333333333333333333333333333222222222222444555666777777777777888999::::::999999999999999999999999555555555555555666777777999888888888888777777777999999888888999999:::;;;;;;::::::999999::::::;;;:::;;;;;;<<<<<<==================<<<<<<<<<<<<;;;>>>???@@@BBBCCCCCCCCCCCC>>>BBBEEEDDD???===>>>AAAAAABBBCCCEEEGGGIIIJJJKKKEEEEEEEEEEEEDDDCCCBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDGGGHHHJJJLLLMMMOOOOOOOOOQQQPPPOOONNNMMMMMMNNNOOOOOOOOOMMMLLLLLLMMMMMMNNNLLLNNNOOOOOONNNLLLLLLMMM'''''''''((((((((())))))''''''((()))))))))))))))((((((((((((((()))******''')))***(((&&&&&&(((***((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''')))***)))'''%%%'''(((((((((((((((((((((''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&''''''(((***************+++++++++(((((((((((('''''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''((((((&&&&&&''''''((())))))***(((((())))))))))))(((((('''((()))***++++++******(((+++...,,,((('''))),,,(((,,,---)))''')))***)))******+++,,,,,,,,,+++++++++++++++,,,,,,,,,------...------,,,,,,------...+++,,,---.........------,,,,,,---.........---,,,---------...///000000000000000//////000111222222///000111222333555666666666777777777666555444333555777888777444333555666444444333222333444555666777777777666444444666888666777888999::::::::::::<<<;;;:::999777666555444222333555888::::::;;;;;;<<<============<<<;;;:::<<<===>>>???@@@@@@@@@@@@======>>>????????????>>>;;;===???BBBCCCDDDCCCCCC???>>>>>>???AAACCCFFFHHHFFFGGGGGGDDD@@@???CCCGGGLLLLLLMMMPPPSSSVVVVVVUUUJJJGGGEEEDDDFFFGGGHHHHHHFFFFFFFFFEEEEEECCCCCCBBB??????@@@AAABBBDDDEEEFFFBBBCCCDDDDDDBBB@@@>>><<<;;;;;;;;;;;;:::999777777666666666666555444333222///000111333555666777777444333222111111111222222222111000000000111333333111222333333444444444333333444444444444333222222000000///.........//////......///000000///......////////////////////////.../////////000000000000---------.........////////////////////////////////////.........---------+++++++++,,,------......000000000000000000000000...///000111111000///...//////000000//////...---.........///000111111111......///000111111111111///000000000111111111222///000000111222111111111111111111222222222333333333222222111222333444555333333333333333333333333222222111111222333555666444444555666777999:::;;;::::::999999888777777777666666555444444444555555777777777777888888888888888888888888888999:::::::::999999888888999999:::999999:::;;;<<<<<<======<<<<<<<<<<<<===============???CCCFFFGGGHHHGGGFFF<<<======<<<;;;<<>>@@@@@@AAAAAAAAA===>>>>>>????????????>>><<<>>>@@@CCCEEEEEEEEEDDD>>>>>>===>>>@@@CCCFFFHHHFFFGGGGGGCCC>>>>>>BBBGGGIIIIIIIIIKKKNNNQQQQQQQQQLLLIIIFFFDDDEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEDDDDDD===>>>???AAACCCEEEFFFGGG@@@AAABBBCCCBBB???===<<<:::::::::999888777666555444555555666555333222111///000222333444555555555666555444333222333444555222111000000000111333444111222333333444444444444111222222222222111000000111000///...............---...///000000///...---.........///////////////.../////////000000111111---------.........//////........./////////////////////.........---------++++++,,,,,,---...//////000000000000000/////////...///000111111000///...///////////////......------......///000111111222,,,---...///000000000000//////000000111111111222111111222333333333333222111222222222222333333333444333222222222333444555444444444444444444444444222111111111111333444555222333444555777999;;;<<<;;;::::::999888777666666888777666555444333333333555666666777888999999:::888888888777888999999:::999888888888888888888999888999999:::;;;<<<======:::;;;;;;<<<===>>>>>>???===@@@EEEIIIKKKKKKJJJHHH<<<:::888777888<<<@@@BBBDDDDDDEEEFFFGGGHHHHHHIIIIIIGGGFFFDDDCCCDDDDDDEEECCCCCCCCCCCCCCCCCCCCCCCCDDDEEEHHHJJJLLLMMMMMMMMMQQQPPPOOONNNNNNNNNOOOPPPRRRQQQOOONNNMMMNNNOOOOOONNNNNNNNNLLLJJJJJJLLLNNN(((((((((((())))))))))))'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))'''((()))((('''&&&''')))))))))(((((('''''''''&&&&&&&&&''''''((()))))))))'''''''''''''''((())))))))))))************)))))),,,***((('''&&&''')))***(((((('''''''''&&&&&&&&&''''''&&&&&&'''(((***+++(((((((((((()))))))))))))))((('''%%%%%%%%%&&&'''''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((()))***++++++(((((((((((())))))))))))))))))))))))))))))******,,,,,,++++++******))))))((()))))))))************)))***++++++++++++,,,---,,,,,,,,,---------......+++*********+++---...000------..................,,,,,,---...///000111111......///000111111222222111222444666777888999999999999888888777777666666777888999999888666444222777444333444666777555333333333333444444444555555777777777777888999:::;;;888777777777888999::::::888777666666888:::===???;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>???AAABBBBBB@@@AAABBBBBBBBB@@@>>>===@@@AAABBBDDDDDDDDDDDDCCCDDDBBB@@@@@@BBBDDDDDDDDDIIIGGGDDDBBBAAAAAA@@@???EEEFFFIIIJJJKKKKKKJJJIIIIIIIIIIIIHHHFFFEEECCCBBBGGGEEEDDDEEEGGGHHHEEECCC<<<<<<===???@@@AAABBBCCC@@@AAAAAAAAAAAA@@@??????<<<<<<;;;:::999777666666111222222222222222222222333333222222222333444444;;;555000///222444333111000000////////////000000222222111111111111111222333333444444444333222222000000//////.........---///...---,,,,,,---...///111000000///......------000000000///.........------------............///000///......///000///...------,,,...///000...---000000//////.........---111000...---,,,,,,------222000......///000000///000000///...............////////////000000000000---.........//////000000//////000000111222444555222222222222333333444555555555555444444333333222333333333333333333333333333222222111111222222333333333222222333555666777555555666777777777777777888888777666555444444333666555333222222333444666444666888999888777777888555777888888666444333333666888888888777666777888888999999888777888;;;===777:::===??????>>>>>>>>>@@@@@@AAACCCFFFGGGGGGEEE@@@>>><<<;;;<<<>>>AAABBBEEEEEEFFFGGGGGGHHHIIIIIIKKKKKKIIIHHHGGGFFFFFFFFFFFFGGGGGGGGGGGGFFFEEEDDDFFFEEEFFFGGGHHHKKKMMMOOOKKKKKKKKKKKKLLLMMMNNNOOONNNNNNOOONNNNNNMMMKKKKKKKKKJJJHHHGGGHHHIIIKKKLLL''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''((()))((('''&&&'''))))))(((((((((''''''''''''(((((((((((((((''''''''''''''''''''''''((())))))((())))))******))))))(((+++***((('''''''''((()))))))))((((((((('''''''''&&&&&&&&&&&&&&&((()))***'''((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((()))******(((((((((((()))))))))************)))))))))))))))***************))))))))))))*********++++++++++++***+++,,,,,,++++++,,,---+++++++++,,,,,,,,,------......------...///111222+++,,,---...////////////........./////////////////////000000111222222333000111222444555666666666777777666666555555555555333444555666555333222000666444333444666666555333333333444444444555555555777777777777888999:::;;;;;;:::999888777777777777777777666666777888;;;<<<::::::999999999999999999::::::;;;===>>>???@@@AAA???@@@AAABBBAAA@@@>>>======>>>@@@BBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEHHHFFFCCCAAA@@@@@@??????DDDEEEGGGIIIJJJJJJIIIHHHFFFFFFFFFFFFEEEDDDDDDCCCFFFDDDCCCDDDFFFFFFDDDAAA======>>>???@@@@@@AAABBB@@@@@@AAAAAA@@@@@@???>>>:::999999888777666666555444333222222222222333333222222222222333444555666:::555000///222444333111000000////////////000000222111111000000000111111222333333333333222111111000/////////.........---...---,,,++++++,,,---...000000//////...------,,,///..................---------------...............,,,+++,,,---...---,,,---,,,,,,---///000...---////////////......------///...---------...//////000///------...//////...000000///...........................////////////............/////////000/////////000111222444444333222222222333333444555555555444444444333333333333333333333333333333333222222222111111222222222555444333333333333444555555555666777777777777777555555555444333333222222666555333222222333555666666777888888777777888999888888777666666555555444777888999888777666777999999999999888666777999;;;999;;;>>>???@@@???????????????@@@CCCEEEFFFDDDBBB???>>>===<<<<<<>>>AAACCCEEEEEEFFFGGGHHHIIIIIIJJJLLLKKKIIIHHHGGGFFFFFFFFFKKKKKKJJJHHHGGGEEEEEEDDDDDDDDDEEEFFFGGGJJJLLLMMMLLLLLLKKKJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJIIIHHHGGGJJJJJJIIIHHHIIIJJJKKKLLL&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''((()))((('''&&&''')))((((((((((((''''''''''''***))))))(((''''''&&&&&&'''''''''''''''((())))))'''(((((())))))(((((('''))))))))))))(((((((((((()))))))))))))))(((((((((&&&%%%%%%%%%&&&'''((()))''''''((((((((()))))))))'''''''''(((''''''&&&%%%&&&&&&'''((())))))(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((()))***((((((((()))))))))******+++*********))))))((((((((())))))))))))))))))************+++++++++,,,,,,,,,---...---+++++++++,,,*********+++++++++,,,,,,,,,,,,++++++,,,---...///***+++,,,...///000000111000000//////............000000000111222222333333///000111222333333333333444444444444444444333333222222333444444333222111555444333444555666555333333444444444444555555555777666666777777888999:::::::::999888777777777777999999888777888999:::;;;888888888777777666666666888999:::;;;<<<===>>>???>>>???AAABBBBBB@@@???===<<<===???AAABBBDDDDDDDDDDDDGGGJJJIIIFFFDDDEEEGGGFFFEEECCCAAA@@@???@@@@@@DDDEEEGGGHHHIIIHHHHHHGGGCCCCCCDDDDDDEEEDDDDDDCCCDDDCCCBBBCCCDDDCCCAAA@@@>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@???>>>>>>999999888777777777777777777555333222111222333444222222222333444555666777888444000///222333333111000000////////////000000000000000//////000000111222222222111111000000000/////////...............---,,,++++++++++++,,,---//////......---,,,,,,,,,,,,------------------...------------............---,,,+++,,,---...---+++---,,,,,,---//////...---///............---------------------...000111222///---,,,,,,...///...---000000///.........//////---------.........//////............/////////////////////000111222333444333333222222222333444444444444444444333333333333333333333333333333333333222222111111111111222222555555444333333333333333555555666777777777777666333333333333333333333333555555444333333444555666777888888777666888;;;===@@@<<<666555666888888777777999999999888777888999999:::999888666666888:::<<<<<<===>>>??????>>>>>>===>>>@@@CCCEEEDDDBBB??????>>>===<<<===???AAACCCEEEEEEFFFGGGHHHIIIJJJJJJLLLKKKJJJHHHGGGGGGGGGGGGPPPNNNKKKIIIFFFEEEDDDDDDCCCCCCDDDEEEGGGIIIJJJKKKMMMLLLKKKIIIHHHGGGGGGGGGHHHHHHGGGGGGFFFEEEEEEEEEHHHIIIIIIIIIJJJJJJJJJKKK'''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''(((((((((((((((((((((((('''((()))((('''&&&''')))((((((((((((((('''''''''))))))(((((('''''''''''''''''''''''''''((())))))''''''(((((((((((('''''')))))))))***)))(((''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((())))))&&&&&&((((((((('''&&&%%%%%%&&&'''((())))))))))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((()))******(((((()))))))))*********++++++******)))(((((((((''''''(((((())))))******))))))*********+++++++++---......---+++***+++,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,+++,,,---...///////////////////////////.........000111111111222222222333000000111111222222111111333333333333333444444444444444555666666666555555444444444444444444444444444444444444555555555555666666666666666777888999777777777777888999;;;;;;===<<<<<<;;;;;;;;;<<<<<<999888888777777666666666777888888999;;;<<<<<<===???@@@BBBCCCCCCBBBAAA@@@??????@@@AAABBBCCCCCCCCCDDDIIINNNMMMHHHEEEEEEHHHFFFEEEDDDBBB@@@@@@AAABBBEEEFFFGGGHHHIIIHHHHHHHHHDDDEEEEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBAAA@@@>>>????????????>>>>>>>>>>>>?????????@@@???>>>>>>===;;;:::999999999999::::::999777444222111222333555444444444333444444555555666444111000111333222111000000////////////000000//////////////////000111222111000000////////////...........................---,,,++++++,,,---.........---------,,,,,,,,,+++++++++,,,,,,---------,,,,,,---------.........///...------//////...------,,,,,,---//////...,,,---------------------------.........///000000111///...,,,---...//////...000000///////////////000.........////////////000.........///////////////////////////000222333444333333333222222333333444333333333333333333333444444444333333333333222222111111000000000000111111333333333333333333444444444555666666777777666666444444444555555666666666555444444444444555555666777777777777888;;;@@@DDDIIIAAA888555777999999888777999:::999888777888:::888999999999888999;;;>>>>>>===<<<======>>>===<<<;;;<<>>>>>======>>>@@@BBBCCCDDDEEEFFFGGGHHHIIIJJJKKKKKKJJJIIIHHHGGGGGGGGGGGGOOOMMMJJJGGGEEEEEEEEEFFFCCCDDDDDDFFFGGGIIIJJJKKKLLLKKKJJJIIIHHHGGGGGGGGGIIIHHHHHHGGGFFFFFFEEEEEEFFFGGGHHHIIIJJJJJJJJJIII((((((((('''''''''&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''((()))((('''&&&''')))'''''''''(((((((((((((((''''''''''''(((((())))))'''''''''''''''((())))))''''''(((((((((((('''''')))))))))***)))(((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&'''(((((()))((((((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''''''''((((((((())))))+++******)))))))))******))))))))))))************************))))))((((((''''''(((((())))))******(((((((((((()))))))))))),,,---...---+++***+++,,,,,,,,,,,,,,,------------///////////////...........................------------......///000000111111111111111111222222222111111222222222222111111333333333444444555555666555666666777777777777666333444444444333333444444444444444555555555666666666666666555666666777777666666666777888:::;;;<<<======<<<<<<<<<<<<<<<<<<:::::::::999999888888888777888888999:::;;;<<<<<>>?????????>>>>>>>>>>>>===>>>>>>??????>>>>>>===<<<;;;:::999777777888999:::999777444222111222333555666555444333333333333333444333111111111222222222000000////////////000000//////...//////000111111222111000///............---------...............///...---,,,,,,---...///---------------,,,,,,,,,***+++++++++,,,,,,------,,,,,,,,,------------...///---,,,---...///...---,,,++++++,,,...///---,,,,,,,,,,,,,,,------------......////////////......000...---...///111111000000000/////////000000111///000000000000111111111///////////////..................///000111333333444333333222222333333333111222222333333444444444444444444333333222222222111000000//////000000111///000111222444555555666444444555666666666666666333333444444555666666666444444444444555555666666666666777777999>>>DDDIIINNNFFF<<<777888:::999777777888999999777777888999777888::::::;;;===AAADDDDDDAAA>>>>>>???@@@???>>>:::;;;>>>BBBFFFGGGEEEDDD>>>======>>>???AAABBBCCCCCCDDDEEEFFFHHHIIIJJJKKKJJJIIIHHHGGGGGGGGGGGGGGGJJJHHHFFFDDDDDDEEEFFFGGGDDDEEEFFFGGGHHHIIIJJJJJJJJJIIIIIIHHHHHHIIIIIIJJJLLLKKKJJJIIIHHHHHHHHHHHHEEEEEEGGGHHHIIIIIIIIIIII))))))(((((('''&&&&&&&&&$$$%%%'''((((((((('''&&&'''''''''''''''''''''''''''((()))((('''&&&''')))'''''''''(((((((((((((((&&&&&&''''''((())))))***'''''''''''''''((())))))'''(((((())))))(((((('''))))))))))))((((((((((((&&&&&&&&&&&&''''''''''''%%%&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((%%%&&&''''''((('''''''''''''''(((((((((((('''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((()))))))))+++******))))))))))))))))))))))))*********++++++)))))))))))))))))))))***((())))))))))))))))))***'''''''''((((((((())))))+++,,,---,,,*********+++,,,,,,---------........................---,,,+++////////////...---,,,+++,,,,,,---...///000111111000000000000000000000000111111222222333222222222333333444444555666777777555555555555555555555555222444555444333222333444444444555555555666666666666666555555555555666666999999888888888888888999:::::::::::::::::::::999;;;;;;;;;;;;;;;;;;;;;;;;999999999:::;;;<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<999888666444333444666777777555333222111222333444555555444333222222222222222222222111111111222222000000////////////000000////////////000111222222333222000...------......---------------.........///...------------...///......------------------+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------------,,,+++***+++,,,---,,,***,,,++++++,,,......---,,,++++++,,,,,,,,,,,,,,,------...............------000...---...000111111111000000/////////000111111000000111111111222222222///////////////..................///000111222333444444333222222222333333000111111222333444444555555444444333333222222111000000////////////000000---///000222444555666666444444555666666666666555111111222222333333333444444444444555666666777777555666666777999>>>DDDIIIKKKEEE===888777888888777666888888888777666777888666888:::;;;===@@@DDDGGGJJJFFFAAA@@@AAACCCBBB@@@;;;;;;===@@@DDDFFFFFFEEE======>>>???@@@AAACCCDDDBBBBBBCCCEEEGGGHHHIIIJJJHHHHHHGGGFFFFFFFFFFFFFFFEEEDDDDDDCCCDDDEEEFFFGGGDDDEEEFFFHHHIIIJJJJJJJJJGGGGGGGGGGGGHHHIIIJJJKKKMMMLLLJJJIIIHHHHHHIIIIIICCCDDDDDDEEEFFFGGGHHHHHH((((((''''''&&&%%%%%%$$$$$$%%%'''((()))((('''&&&'''''''''''''''''''''''''''((()))((('''&&&''')))''''''''''''((((((((()))'''''''''((((((((((((((('''''''''''''''((())))))((())))))******))))))(((+++***((('''''''''((()))&&&'''''''''((((((((((((&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''(((((())))))))))))((('''&&&%%%&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''((((((((())))))))))))))))))((('''''''''''''''))))))*********+++++++++((((((((()))******++++++***************)))))))))(((((((((((())))))))))))(((***++++++))))))***,,,++++++,,,,,,,,,---------,,,,,,------,,,***)))(((..................---------.........//////000000///////////////////////////000111222222222222222222222333444555666777888666555555444333333333333222444555444222111333555555555555555666666666666666555555444444555555666999888888888888888999999888999999:::::::::999999;;;;;;<<<<<<======>>>>>>::::::;;;<<<<<<============>>>AAACCCDDDDDDCCCBBBEEEDDDBBBAAAAAAAAAAAABBBBBBCCCEEEFFFFFFEEEDDDCCCDDDFFFHHHFFFBBBBBBEEEIIIIIIIIIHHHHHHHHHHHHHHHIIIJJJJJJJJJIIIIIIGGGFFFFFFCCCEEEGGGEEEBBB@@@@@@AAA=========>>>>>>>>>>>>>>>======>>>>>>======<<<;;;999777555222222222444555444333222222222222333333111111111111111222333444111111222222111111111222000000////////////000000000//////000111222333333444222000...------......,,,,,,,,,------...............---,,,,,,---..............................------------,,,,,,,,,,,,++++++,,,,,,,,,---------,,,+++******,,,,,,+++***,,,++++++,,,......---+++***+++++++++,,,,,,,,,,,,***+++,,,---......------///---,,,---///111111000000000//////000111111222000000000000111111111111000/////////........................000111222333555444333333222222222333///000111222333444555555555555444333333222111111000//////......//////000...///111333444444444444333444555555666666555555222222222222222222333333333444555666666777777777555666666666777:::???BBBAAA???;;;888666666777777555666777777666555666777777888:::;;;===???CCCGGGLLLGGGAAA???AAABBBAAA???>>>===<<<>>>AAACCCCCCBBB======>>>???AAABBBCCCDDD@@@AAABBBCCCEEEGGGHHHIIIGGGFFFEEEEEEDDDEEEEEEEEECCCCCCCCCDDDDDDEEEEEEEEECCCDDDFFFGGGHHHHHHHHHHHHFFFEEEEEEFFFGGGHHHIIIIIIJJJIIIGGGEEEDDDEEEFFFFFFBBBBBBBBBBBBCCCEEEGGGHHH''''''&&&%%%%%%$$$######$$$%%%'''))))))((('''&&&'''''''''''''''''''''''''''((()))((('''&&&''')))&&&'''''''''(((((()))))))))))))))(((''''''&&&&&&'''''''''''''''((())))))))))))************)))))),,,***((('''&&&''')))***'''((((((((())))))******'''''')))))))))((('''&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''((()))******))))))(((&&&%%%$$$%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))(((((((((((())))))))))))((('''&&&%%%%%%%%%%%%%%%)))************+++++++++''''''((()))***+++,,,,,,,,,,,,++++++******))))))))))))))))))************'''(((******))))))***,,,******+++++++++,,,,,,,,,//////000000///---+++***,,,,,,---.../////////...///////////////.........////////////...............///000111222222222222111111222333555666777777888777666555444333333333111333555444222111333555555555555555666666666777666555555444444444555555555555666777888:::<<<===999:::;;;;;;<<<<<<;;;;;;:::;;;;;;<<<===>>>??????;;;<<<<<<======>>>>>>>>>;;;<<>>>>>>>>???===============<<<<<<;;;;;;999666444222333444555111222222222222222222222......///000111333555666000111222222111111111222000000////////////000000000000000000111222333444555333000...------...///,,,,,,,,,------.........------++++++++++++------......//////////////////.........------,,,,,,,,,++++++,,,,,,,,,---------...---,,,,,,......---,,,,,,++++++,,,......---+++*********++++++,,,,,,,,,'''(((***---...//////...---,,,+++,,,...000000///000000///000000111222222////////////000000000000000000//////.........---............///111222333555444333333222222222222//////000222333444555555555555444333333222111111//////............//////000000222333444333333222333444555555666666555555444444444444444444444444333444555666777777777777666666666666555777:::<<<888999999777555555666888555666777666555444555777777999:::;;;<<<>>>BBBDDDKKKEEE>>><<<>>>???>>><<>><<<<<<>>>???@@@???<<<===>>>???AAABBBCCCDDD???@@@AAACCCDDDFFFHHHHHHFFFEEEDDDDDDDDDDDDDDDEEECCCDDDEEEEEEEEEEEEDDDDDDBBBCCCEEEFFFGGGGGGGGGFFFEEEEEEEEEEEEEEEFFFFFFGGGGGGEEECCCAAA@@@AAABBBCCCBBBAAA@@@@@@AAACCCFFFHHH'''''''''''''''''''''''''''((()))******)))((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***)))(((''''''((()))***''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((())))))))))))(((((((((((('''''''''''''''((())))))((((((((()))))))))))))))(((''''''&&&&&&((()))***((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%***)))'''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))((('''&&&''''''''''''((((((((((((''''''''''''(((((((((((()))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,,,,------++++++---.........---,,,***+++,,,...///000000000////////////000000000000000000000000000000000000000111111111111222222222444444555555555444333333444444444444444444444444666444111222444666555333555666777888777666444222555444333333222222222222333444777999:::;;;;;;;;;::::::::::::::::::::::::;;;;;;===>>>????????????@@@BBBDDDFFFFFFCCC@@@>>>888999:::<<<>>>@@@BBBCCCBBBAAA>>><<<;;;;;;<<<===>>>>>>??????@@@BBBCCCDDD@@@@@@AAABBBCCCCCCCCCCCCCCCCCCBBBCCCCCCDDDEEEFFFDDDDDDEEEEEEEEEDDDDDDCCCDDDDDDDDDCCCBBB@@@???>>><<<<<<;;;<<<===>>>@@@AAAAAA@@@@@@???>>>===<<<<<<;;;:::777555333111000000111111111111111111222222222222222222222222222222444333111//////000111222444333111////////////000000///...---...///111333333222///,,,+++++++++,,,------------------------..................------111000...---,,,,,,---.........---,,,,,,+++***************++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********************************---...............---------,,,***))))))***,,,---............////////////111000///......///000111//////000//////...---------...///000000111111111444222111111222333333222222222111111222222333444777666555333222111111000///////////////000000000000000000000111222333444222222222222222222222222111111222333555666777777444444444555555555555666444444555555555555444444222444555555444444666777666555444333333444666666888999;;;===??????<<<:::???@@@@@@>>>;;;999999:::;;;::::::999:::;;;======<<<======>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCDDDEEEDDDAAA???>>>>>>??????>>>@@@AAAAAAAAAAAABBBDDDAAABBBDDDFFFGGGHHHGGGGGGAAABBBCCCDDDDDDDDDCCCBBB>>>>>>>>>>>>???AAACCCEEEBBBAAA??????AAABBBBBBBBB''''''''''''''''''''''''(((((())))))))))))(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***)))(((''''''((())))))))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))(((((((((((((((''''''''''''((())))))(((((((((((((((((((((((((((''''''&&&'''((()))***((((((''''''''''''((((((((((((((((((((((((''''''))))))((('''''''''''''''(((((((((((((((((((((((()))))))))***))))))((((((''''''''''''((((((((((((''''''((((((((()))))))))))))))(((((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,***+++,,,---------,,,,,,,,,---...................../////////000000000000////////////////////////000000111111222222222222222333333444444444333333444444444444444444444444777555333333555666555444666777888999999777666555555444333222222222222222333444666888999999999999999999999::::::;;;;;;;;;;;;;;;<<<===>>>??????>>>AAACCCFFFIIIJJJIIIGGGFFF===<<<:::999:::;;;===???@@@???===;;;::::::::::::=========>>>???@@@AAABBB??????@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDBBBBBBCCCCCCDDDCCCCCCCCCDDDDDDCCCCCCBBB@@@???>>>===<<<<<<<<<<<<>>>???@@@??????>>>>>>======<<<<<<:::999777555333222111000111111111111111111111111222222222222222222222222444222111//////000111222333222111///......//////000///---------///000222111///...,,,+++,,,---...------------------------..................------000///...------,,,,,,,,,...------,,,++++++*********++++++++++++++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,+++++++++******************************------............---------,,,***))))))***,,,------.........////////////000000///......///000000///////////////...---------...///000000111111000444222000111222333222111222111111111111222333333666555333222111000000000/////////000000111111111000000//////000000111222111111111111111111111111111111222333444555555666555555666666666777777777555555666666666666555555333555666555444444555666555555444444444666777888666777:::???CCCDDDCCCAAA>>>??????>>>;;;::::::;;;;;;:::999999999:::<<<===;;;<<<======>>>>>>======>>>>>>???@@@AAABBBBBBCCCCCCBBB@@@>>>>>>>>>???@@@???@@@BBBBBBAAAAAACCCDDDEEEEEEFFFFFFFFFEEEDDDCCCCCCCCCDDDDDDDDDCCCAAA@@@@@@?????????@@@AAACCCDDDFFFCCCAAA@@@BBBCCCDDDDDD(((((((((((((((((((((((())))))(((((((((((())))))((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''((())))))))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((()))******((((((((((((((('''''''''(((''''''''''''((())))))((((((''''''''''''((((((((((((((()))))))))))))))(((((((((((((((''''''&&&((((((((((((((((((((((((((())))))************)))''''''''''''((((((((((((((((((((()))))))))******))))))(((((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,***+++,,,,,,------,,,,,,...............---,,,+++....../////////000000000////////////////////////000000111222222222222222000111222333333333333333444444444444444444444444777555444444555666666555444555666777777777666555444333333222222222222333333444555777888888777777777888888999:::;;;<<<<<<;;;;;;<<<===>>>>>>>>>>>>>>>@@@DDDHHHKKKLLLLLLKKKFFFCCC>>>:::999999;;;<<<>>>>>><<<;;;:::888777777::::::;;;;;;<<<>>>???@@@===>>>???@@@AAAAAAAAAAAABBBAAAAAA@@@@@@@@@@@@@@@???@@@AAABBBBBBBBBBBBBBBCCCCCCCCCBBBAAA@@@???>>>======<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<999888666444333222111111111111111111111111111111222222222222222222222222333222000/////////000111222111000///...............---,,,,,,,,,---///000...---,,,+++,,,---...///------------------------------------------.........//////......---,,,+++------,,,,,,+++*********+++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************------............---------,,,+++******+++,,,------------.........//////000///............///000......//////......------------...///000000000000333111000000111222222111111111111111111222222333333333222000////////////...//////000111222333333111000000///////////////000000000000000000000000111111111222222222333333444444444555555555666666666666777777777777666666444555666666444333444555555555555555666777999999555666999>>>BBBDDDDDDCCC<<<===>>>===;;;:::;;;<<<::::::999888888999;;;<<<::::::;;;<<<<<<<<<<<<<<<<<<<<<===>>>???@@@AAAAAA@@@???>>>======>>>???@@@???AAABBBBBBAAABBBCCCEEEEEEEEEEEEEEEEEEDDDCCCCCCEEEEEEEEEEEEDDDBBB@@@???@@@@@@@@@@@@AAACCCDDDEEEKKKGGGCCCAAABBBEEEGGGHHH))))))))))))))))))))))))))))))(((''''''(((***+++((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((())))))))))))(((((((((((()))(((((((((((()))******((((((((('''''''''''''''''''''''''''((((((((()))((((((''''''''''''(((((('''''''''(((((())))))***'''((()))))))))(((&&&%%%(((((((((((((((((((((((((((((()))***+++++++++***''''''''''''(((((((((((())))))))))))************((((((((((((((()))******(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++,,,,,,---------------------.........---,,,,,,........./////////000000///////////////////////////000111222222222222111...///000222222333333333333333333333333333333333555444333333444444444444111111333444444444444333333333222222222222222333444444666777888777777666666777888999:::;;;<<<<<<:::;;;<<<===============888;;;???CCCFFFHHHHHHHHHKKKHHHDDD@@@===<<<<<<<<<======<<<;;;:::888777666888888999999:::<<<===>>><<<===>>>???@@@@@@@@@@@@AAA@@@???>>>===============>>>???@@@AAAAAABBBBBBBBBBBBBBBAAA@@@???>>>>>>===<<<<<<;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;777666555444333222222222111111111111000000000000111111222222222222222222222111000////////////000000//////.........---------,,,,,,++++++,,,------------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......---...//////...---+++***,,,,,,++++++*********))),,,,,,++++++******))))))***++++++++++++,,,,,,,,,++++++++++++++++++++++++************************,,,,,,---.........------,,,++++++******++++++,,,,,,,,,---------.................................------.........------,,,,,,---...///000000000000222111//////111222111000000000000000000111222222111000000///...............///000111222333444444333222111000///.........////////////////////////111111111111111000000000111111222222222333333333555555666666666666555555555666777666444333333444444555555666888999:::;;;777777888;;;===>>><<<:::999;;;<<<<<<;;;;;;<<<===:::999888888888999:::;;;999999:::;;;;;;;;;;;;::::::;;;<<<===>>>??????@@@============>>>???@@@AAA@@@AAACCCCCCBBBBBBDDDEEEBBBBBBCCCDDDEEEEEEFFFFFFDDDEEEEEEEEEDDDCCCAAA@@@??????@@@AAACCCEEEHHHIIINNNIIIDDDAAABBBEEEHHHIII)))))))))))))))))))))))))))((('''''''''(((***+++))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((())))))***))))))((((((''''''''''''&&&''''''(((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''((((((((('''((()))))))))(((&&&%%%'''''''''''''''''''''''''''((()))***************''''''''''''(((((((((((())))))))))))************((((((((('''((())))))***((((((((((((((((((((((((************************,,,,,,,,,,,,,,,,,,,,,,,,------------............---------------......///+++,,,,,,---...---------............////////////........................///000111333333222111111...///000111222222333333333333333333333333333333222222222222111111222333111111222333333444444444222222222111111222222333444555777888888888777777666666777888:::;;;<<<<<<:::;;;;;;<<<<<<<<<<<<;;;666888;;;>>>AAABBBBBBBBBGGGGGGFFFDDDBBB???<<<;;;<<<<<<<<<;;;:::999888777777777888888999:::<<<===<<<<<<===>>>????????????@@@???>>><<<;;;;;;;;;;;;<<<===>>>???@@@@@@@@@@@@??????@@@??????>>>===<<<<<<<<<;;;;;;::::::999888888888888888888888888999555555444333333333333333111111111000000000//////000000000111111111222222000000/////////...//////............---------,,,,,,,,,,,,+++++++++,,,,,,...---,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---......///...,,,+++)))+++***************))))))+++++++++******)))))))))*********+++++++++,,,,,,++++++++++++++++++++++++************************++++++,,,---......------++++++++++++++++++++++++,,,,,,,,,,,,------------------............------,,,,,,------------,,,,,,,,,---...//////000000000222000//////000111111000000000//////000000111222//////...------............///000111222333444444555444333111000///..............................111111000000000/////////111111111222222222222333333444444555555444444333555666777666444333333444444555666777999999::::::888888777888999999777555888999;;;;;;::::::<<<===;;;:::999888888888999:::888999999:::::::::::::::999:::;;;;;;======>>>???<<<<<<======>>>@@@AAAAAA@@@BBBCCCCCCCCCCCCDDDFFFCCCCCCDDDDDDEEEEEEFFFFFFBBBCCCDDDEEEEEEDDDCCCCCC===>>>???AAAEEEHHHLLLNNNOOOJJJDDD@@@AAADDDGGGIII(((((((((((((((((((((((((((''''''(((((()))***+++)))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((((((((((((((())))))(((((((((((())))))(((((())))))))))))(((((())))))))))))(((((((((((('''''''''''''''((())))))******))))))((((((''''''&&&''''''((()))(((((((((((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''(((((((((((((((''''''&&&'''''''''''''''''''''''''''(((((())))))))))))(((''''''''''''((((((((((((((((((((()))))))))******((((((''''''(((((()))***))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,------------............------,,,,,,,,,---...///***+++,,,---------------------........./////////...........................000222333444333111000///000111222222222222222333333333333333333333333111111222111000///111333444444555555555555555666222111111111111222222333444555666888999999888888666777777888999:::;;;;;;::::::;;;;;;;;;;;;;;;:::777888:::<<<>>>?????????@@@@@@AAAAAA@@@===:::888;;;:::::::::999999999999888888888888999;;;<<<===;;;<<<===>>>????????????>>>>>><<<;;;:::::::::::::::;;;<<<==============================<<<;;;;;;:::::::::::::::999888777666666666666666666666666444333333333333333444444111111111000000//////............///000000111111////////////............,,,,,,---------,,,,,,+++,,,,,,,,,,,,++++++++++++------,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......---......------,,,+++***))))))))))))))))))))))))***************)))))))))************++++++++++++***++++++++++++,,,,,,,,,***************************+++,,,------...------+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,---......---,,,,,,++++++,,,,,,------,,,,,,,,,,,,---...////////////111///......///000000//////////////////000000111...------------......///...//////000111222333333666555333222000//////...........................000000000000000000000///333333333444444444555555333333333444444333333333444555666666444333444555444555666888999999999999777777666888999:::999777777999::::::::::::;;;===<<<;;;999888888999::::::888888999:::::::::::::::999999:::;;;<<<===>>>>>><<<<<<===>>>@@@@@@AAABBBAAACCCDDDDDDCCCDDDEEEFFFIIIHHHGGGEEEDDDDDDDDDDDDBBBCCCDDDEEEFFFEEEDDDDDD>>>>>>@@@BBBFFFJJJNNNPPPPPPKKKEEEAAAAAACCCFFFGGG''''''''''''''''''''''''&&&'''((())))))*********))))))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&((((((((((((((())))))(((((((((((())))))(((((())))))))))))(((((())))))))))))((((((((((((&&&&&&&&&&&&&&&''''''(((,,,++++++***))))))((((((&&&&&&((()))))))))((('''((((((''''''''''''((((((((((((((((((''''''''''''))))))(((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''''''''((((((((((((''''''((((((((()))))))))(((''''''''''''((())))))))))))))))))))))))))))))************************+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++*********+++,,,---,,,,,,---------,,,++++++---------.........//////...........................000222444444333111000111111222222333222222111222222222222222222222222000222333222000///111444666666666555555555555555111111111111111222333333111333555777888888888888777777888888999999999:::::::::;;;;;;;;;::::::999777888999;;;===>>>>>>>>><<<======<<<;;;:::888777888888777777777888999:::888888999999:::<<<===>>><<<<<<===>>>????????????======<<<;;;::::::::::::888888999::::::999999999:::;;;;;;;;;;;;:::999999888999999::::::999888777666666666555444444333333222222222222333444555555222111111000//////......,,,,,,------...//////000.../////////......------***+++,,,------,,,++++++,,,,,,------,,,++++++******+++++++++++++++******++++++++++++++++++++++++***++++++,,,------............---,,,++++++++++++))))))))))))))))))))))))))))))))))))************************++++++++++++******+++++++++,,,,,,,,,******************************+++,,,------------+++++++++,,,,,,+++++++++++++++++++++,,,,,,,,,,,,+++,,,------------,,,+++******+++,,,,,,,,,,,,,,,,,,,,,---...////////////111///---...///000/////////............///000000---------------...///000/////////000000111111111444444222111///.................................000000000000000000111111444444444444555555555555333444444444444444444333333555666555444444555666555555777888888888777777777666666777999::::::999777888::::::999999:::<<<===<<<:::999999999:::;;;888999::::::;;;;;;::::::999999:::;;;<<<===>>>>>>======???@@@AAAAAAAAABBBAAACCCDDDEEEDDDDDDEEEGGGJJJIIIHHHFFFEEEDDDEEEEEEDDDDDDEEEFFFFFFEEECCCCCCAAAAAABBBDDDGGGJJJMMMOOOPPPLLLFFFCCCBBBDDDFFFGGG''''''''''''''''''''''''%%%&&&(((************)))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''###$$$&&&((())))))((('''''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((())))))))))))((((((((((((&&&%%%%%%%%%%%%&&&'''''',,,,,,,,,+++***))))))(((%%%&&&((()))))))))((('''((((((''''''''''''((((((******))))))((((((''''''***)))(((&&&&&&'''(((((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%''''''''''''((((((((()))''''''''''''(((((((((((('''''''''''''''((())))))))))))))))))))))))))))))************************++++++++++++++++++++++++))))))*********+++++++++***)))((((((((()))+++,,,.........---,,,+++))))))---------.........//////...........................///222444444333111///222222333333333222222111222222222222222222222222111333444333000000222555666555444333333333333333111111000000111222333333000111333555777888888777888888888888888888999999::::::;;;;;;;;;:::999999555666888:::;;;======>>>>>>===;;;999888888888888777666555444555777999;;;999999999:::;;;<<<>>>>>><<<===>>>???@@@@@@@@@@@@<<<<<<;;;;;;::::::;;;;;;666777777777777666666555999999:::::::::999888888777888999::::::999888777666666555444333333222222222222222222333444555666222111111000///......---++++++,,,,,,---...//////......//////......---,,,)))***,,,,,,---,,,+++***---------------,,,+++***(((((()))++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---......///...,,,+++******+++,,,(((((((((((())))))))))))(((((())))))******++++++)))************+++++++++*********++++++,,,,,,,,,************************)))***+++,,,------...---***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++------------++++++)))***+++,,,,,,,,,,,,,,,+++,,,---...////////////000///------///000///..................///000000------------...//////000////////////000000000000333222111///......------///////////////////////////000000000111111111222222222333333333333444444444555555555555555555444222444555555444444666777555666777888888777666555777666555666777888777666777999::::::999999:::;;;>>>===;;;:::999:::;;;;;;999999:::;;;;;;;;;;;;:::999::::::;;;<<<===>>>>>>>>>>>>???AAAAAABBBBBBAAABBBCCCEEEEEEDDDDDDFFFGGGHHHGGGFFFFFFFFFGGGHHHIIIFFFFFFFFFFFFEEEDDDBBBAAADDDDDDDDDEEEGGGIIILLLMMMQQQMMMGGGDDDDDDEEEFFFGGG&&&&&&'''''''''''''''''''''(((((()))))))))))))))(((((())))))))))))((((((******))))))((((((''''''))))))(((((('''''''''&&&&&&'''((((((''''''(((*********))))))))))))******((((((((((((((((((((((((******))))))(((&&&%%%$$$((((((((((((((((((((((((***))))))((('''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''')))'''%%%%%%&&&'''((((((%%%&&&((())))))(((&&&%%%)))))))))))))))))))))))),,,++++++***)))(((''''''''''''(((((())))))******(((((((((((((((((((((((())))))***++++++++++++***++++++,,,,,,,,,,,,------***++++++,,,,,,++++++*********+++,,,,,,---......------------------------///000000000000000//////,,,,,,++++++,,,---///000......//////000000111111222111000000000111222333555555444444333222111111111111222222222333333333333333333333333333333333111000000000111222333333222333555666777888777777888888888999999::::::;;;777777777888999999::::::777888888888888999999999999888666555444444444555444444444444444555666777777777777777888:::===>>>>>>>>>>>>>>>???@@@AAAAAABBBAAA???===<<<<<<===>>>======<<<;;;999777555444666666666666555555555555666666666666666666666666777666444333222111111111111111222333333333333222111111000///////////////---,,,,,,++++++,,,,,,---...///////////////......,,,,,,+++***))))))******+++*********+++,,,,,,---***++++++,,,,,,,,,++++++******+++++++++,,,,,,,,,---+++***+++......,,,******+++,,,------,,,+++***))))))))))))))))))))))))+++***)))'''''''''((()))))))))))))))***+++,,,---+++++++++,,,---...///000...,,,+++)))(((((())))))++++++,,,,,,,,,,,,------......---------,,,,,,,,,++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////444333222111000///...---........................---------............///111111000///......//////111111000000//////......***+++,,,---...000111111111000/////////000222333444333333333333444555555555555555555666666666777888888777666666666666666666666888999:::;;;;;;;;;===:::888777777888777777777888:::;;;<<<============<<<;;;:::::::::;;;<<<888888888999999:::::::::;;;;;;;;;;;;;;;<<<======AAABBBDDDDDDCCCBBBCCCCCCDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIHHHFFFDDDEEEGGGJJJIIIIIIIIIHHHGGGFFFEEEDDDDDDDDDEEEFFFGGGHHHIIIIIIHHHGGGFFFDDDDDDDDDEEEEEE&&&'''''''''''''''&&&&&&''''''((()))))))))(((((((((((())))))))))))((((((((((((((((((((())))))))))))((((((((('''''''''&&&&&&'''((((((''''''((())))))(((((((((((((((((()))(((((((((((((((((((((((())))))))))))((('''&&&%%%((((((((((((((((((((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%&&&'''((((((%%%&&&'''))))))'''&&&%%%((((((((((((((((((((((((++++++******)))((((((''''''((((((((()))))))))***(((((((((((((((((((((((())))))***++++++++++++************+++++++++,,,,,,***++++++,,,,,,++++++*********++++++,,,------...------------------------....../////////......------,,,,,,,,,---...///000//////000000000000000000111111000000000111222333111000000///......------111111111222222222333333444444444333333222222222333222111111111111111222111222444555666666666555666666777777888999999999999888888888888888888888777777888888888999999999999888777555444444555555555555555555666777888999888888888888999;;;<<<===============>>>???@@@@@@BBB@@@>>>===<<<<<<===>>>======<<<;;;999777555444666666666666555555555555555555555555555555555555666555444333222111111111///000111111222222111111000000///............///---,,,,,,++++++,,,,,,---....../////////......---,,,,,,+++***************++++++******+++,,,,,,---***++++++,,,,,,+++++++++)))))))))************+++,,,***)))+++------+++)))******++++++++++++******************************+++***)))((((((((())))))))))))))))))***+++,,,---,,,++++++,,,,,,...//////...---+++***))))))******++++++,,,,,,,,,,,,------...------------,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,////////////000000000111........................------------............111111000/////////000000000000///......---,,,,,,***+++,,,---...000111111111000000///000111222333333222222222222333444444555555555666666666777777:::999888777777777777777666777888999:::;;;;;;;;;<<<:::777777777888777666888888999:::;;;;;;<<<<<<;;;:::999777666666666777888888999999::::::::::::<<<;;;;;;;;;;;;;;;<<<======???AAAAAA@@@@@@AAABBBCCCCCCCCCCCCDDDDDDEEEFFFJJJJJJIIIFFFDDDDDDEEEGGGGGGGGGHHHIIIIIIHHHGGGFFFDDDDDDEEEEEEFFFFFFGGGGGGFFFFFFDDDDDDCCCDDDEEEEEE(((((((((((('''&&&%%%%%%&&&&&&'''((((((((((((''''''(((((())))))(((((('''&&&''''''((())))))******((((((((('''''''''''''''%%%'''((((((''''''((()))(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((*********))))))((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))***++++++++++++***))))))*********+++++++++***++++++,,,,,,++++++*********++++++,,,,,,------,,,,,,,,,,,,------------,,,------.........------------------...///000111111111111111000000000000000000//////000111222222333333222222111111000000111111111222222222222333444444444333333222222222444333222111111000000111111222333555555555444444444444555666666777888888::::::999888888777666666777777777888888888999999999888777666555555666666555555555666777999:::;;;;;;::::::::::::;;;<<<===<<<<<<<<<<<<===>>>??????AAA@@@>>><<<<<<<<<=========<<<<<<;;;999777555444666666666666555555555555555555555555555555555555666555444222111111111111...///000000111111000000//////...------------...---,,,,,,++++++,,,,,,---,,,---............------,,,,,,+++*********+++++++++++++++++++++,,,,,,---+++++++++,,,,,,++++++***'''(((((((((((()))))))))******)))***+++,,,***(((*********))))))*********++++++++++++++++++++++++,,,+++******))))))******))))))))))))***+++,,,,,,,,,++++++,,,,,,---...///...---,,,+++******++++++++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++,,,------------------------------...------------,,,,,,,,,,,,,,,---...///000000111........................------------............000000000000000111111111//////...---,,,+++***)))******+++---...///000111111000000000000111222222222111111111111222333333555555666666666777777777::::::999999888777777777666777888999:::;;;;;;;;;;;;999777777777888777666888888888888888999:::;;;;;;:::888777555444444444999999999:::::::::::::::<<<<<<;;;:::::::::;;;;;;:::<<<>>>>>>>>>>>>???AAACCCCCCBBBBBBBBBCCCCCCDDDJJJJJJIIIFFFCCCBBBDDDEEEEEEFFFHHHJJJJJJIIIHHHGGGDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBCCCCCCDDDEEE(((((((((((('''&&&%%%$$$%%%&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''((((((((())))))''''''''''''''''''''''''%%%&&&((('''&&&&&&''')))(((''''''''''''''''''(((((((((((((((((((((((((((&&&&&&'''(((((()))(((((((((((((((((((((((((((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((('''&&&'''(((&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((()))))))))))))))((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))***++++++++++++***************++++++++++++***++++++,,,,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,------............---------......///000000111222222111111000000///////////////000000111111222666666666555555444444444111111111111222222222222222222222333333444444444333333222111111111222222222333444555666555444333333444444555666777888888999888888888777777777666777777777777888888888888888888777777777777777777444555555666888:::;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>?????????>>>===<<<<<<<<<<<<===<<<<<<;;;:::999777666555666666666666555555555555444444444444444444444444555444333222111111111111...///000000111111000000......---,,,,,,,,,,,,------,,,,,,++++++,,,,,,---+++,,,------...------------,,,,,,+++++++++,,,,,,,,,,,,+++++++++,,,,,,---++++++,,,,,,,,,+++******(((((((((((())))))))))))*********+++++++++******+++***)))(((((()))***+++++++++++++++++++++++++++,,,+++++++++++++++++++++******))))))***++++++,,,,,,+++++++++,,,------...---------,,,,,,++++++++++++++++++,,,,,,,,,---------------,,,,,,,,,++++++++++++++++++++++++++++++++++++******++++++,,,---------------------------******+++,,,...///000000------------------------........................,,,,,,---------.........//////000111111222222222//////...---+++***))))))******+++,,,...///000000000000000111111111222222222222222222222333333444555666666666666777777777999999999999888777666666666777888999:::;;;;;;::::::888777777888888777666888888777666777777888999;;;;;;:::999888777777777999999999:::::::::::::::<<<;;;:::::::::::::::::::::;;;=========>>>@@@BBBCCCCCCBBBBBBBBBBBBCCCCCCHHHHHHHHHFFFDDDCCCDDDFFFFFFGGGIIIKKKKKKIIIGGGFFFDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAABBBBBBCCCCCCDDD(((((((((((('''&&&%%%$$$%%%&&&&&&'''''''''''''''''''''(((((((((((('''''')))((((((((('''''''''&&&&&&&&&&&&'''''''''''''''%%%&&&''''''&&&&&&'''((()))((((((''''''(((((()))((((((((((((((((((((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''')))***)))'''&&&&&&(((&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***++++++++++++***+++++++++,,,,,,,,,,,,---***++++++,,,,,,++++++*********+++++++++++++++,,,+++++++++,,,,,,,,,------,,,---...///////////////------...//////000000000222111111111000000//////...//////000111222222222222222222222111111111111000000111111111222222222///000111222444555666777111111111111222333444555444555666777777666444444333333444555666777888999666666777777777888888888666666777777777888888888777777888888888888888888444444555666777999;;;<<<<<<======<<<<<<<<<;;;;;;<<<;;;;;;<<<<<<===>>>???======<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888666555666666666666555555555555444444444444444444444444444333333222111111111111///000111111222222111111......---,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,---......---------,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,---,,,,,,,,,,,,,,,+++***)))))))))*********++++++++++++,,,,,,---,,,,,,+++++++++***)))(((((()))***++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********)))******+++,,,,,,,,,+++++++++,,,------,,,------,,,,,,,,,+++++++++++++++,,,,,,,,,------------,,,,,,,,,+++++++++++++++++++++++++++++++++)))))))))))))))******+++------------------------)))***+++,,,...///000111,,,,,,,,,,,,------------........................,,,,,,,,,------------......///000111111111111111///......---+++******))))))***+++,,,---///000000000111111111222222222222333333333333333444555555666666666666777777777888777777888888888777666555777888999999::::::::::::999777666777888888777555777777666666666777777888999999999:::::::::::::::999999999999999999999999;;;::::::999999999::::::<<<===>>>>>>>>>???BBBDDDCCCCCCBBBBBBBBBCCCDDDDDDEEEFFFGGGGGGEEEEEEGGGHHHHHHIIIJJJJJJIIIHHHEEEDDDDDDDDDCCCCCCBBBAAAAAAAAA@@@@@@AAAAAABBBBBBBBBCCC(((((((((((('''&&&%%%%%%&&&&&&'''(((((((((((('''&&&''''''((((((''''''&&&))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''$$$&&&''''''&&&&&&'''((()))(((((((((((((((((()))((((((((((((((((((((((((&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((('''***,,,+++'''%%%&&&((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***++++++++++++***++++++,,,,,,,,,---------***++++++,,,,,,++++++*********++++++++++++++++++******++++++,,,,,,------,,,---...///////////////,,,,,,...///////////////000000000000////////////...///000222333333333333000000000000000000000000000000000111111111111222///000111222444555666777000000000111333444666777666666777777777666444333222222333555666777888888555555666777777888999999666666666777777777888888666777888999999999999999555555555666777999:::;;;;;;<<<<<<===<<<<<<;;;;;;::::::::::::;;;<<<===>>><<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999888666666666666666666555555555555333333333333333333333333333333222111111111111111///000111111222222111111......---,,,,,,,,,,,,------,,,,,,++++++,,,,,,---+++,,,---......///......------,,,,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))++++++++++++,,,,,,,,,,,,***,,,......,,,+++,,,---*********))))))*********++++++++++++++++++++++++******+++,,,,,,,,,+++++++++***************++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++((((((((((((((()))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...))))))***,,,---///000000........................,,,,,,,,,,,,---------------...000111111000//////------,,,,,,++++++******))))))***,,,---...///000000111222222333333222222444444333333444444555666666666666777777777888888444555666888888777666666777888999:::::::::::::::777666666777888888777555555666777777888888888777555666777888999999999999888888888888888777777777999888888888999999:::;;;===>>>>>>>>>===>>>AAADDDBBBBBBAAABBBCCCDDDEEEEEEDDDFFFGGGHHHGGGGGGHHHJJJIIIIIIIIIHHHGGGFFFDDDDDDCCCCCCCCCBBBBBBBBBAAAAAA@@@AAAAAABBBBBBBBBBBBAAA&&&'''''''''''''''&&&&&&''''''((()))))))))((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$&&&''''''&&&%%%'''((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''((((((((((((((('''(((((((((((((((((((((((('''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))'''***---,,,'''%%%&&&((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((()))*********)))))))))((((((((('''))))))))))))))))))))))))))))))***++++++++++++******+++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***++++++******************)))******+++,,,,,,------++++++,,,---...//////...***+++---...//////...................../////////...000111333444444444444111111111111111111111111000000000000111111111111111222222333333444444555111111111222333444555666666666777777666444333222000111222333444666777777666666666777777777777777666666666666777777777888666777888:::::::::::::::777777777888888:::;;;;;;::::::;;;<<<<<<<<<;;;:::888777777888888999:::;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;:::999888777666666666666666555555555555222222222222222222222222333222222111111111111111...///000000111111000000///......------------------,,,,,,++++++,,,,,,---,,,,,,---...////////////---------------...//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))++++++++++++,,,,,,,,,,,,)))+++------+++***+++,,,******++++++++++++******************************((()))***,,,,,,,,,+++***++++++***************+++,,,,,,+++++++++++++++,,,)))***+++,,,,,,+++******++++++,,,,,,,,,,,,------,,,,,,,,,++++++++++++***++++++++++++++++++++++++)))))))))((()))******+++++++++++++++++++++++++++,,,,,,,,,---------......******+++,,,---...///000........................++++++,,,,,,,,,------------...///000000///---,,,************************))))))***+++---...///000000111222333333333222222333333222222333333444555666666777777777888888888333444666888999999999888888888999:::::::::999999666666666777999888777555222444777999:::999888777555666777888888777777666777777777777666666666555777777777777888:::;;;<<<<<<===<<<;;;:::;;;>>>AAA?????????@@@AAACCCEEEEEEFFFHHHIIIIIIHHHHHHHHHIIIHHHGGGFFFEEEEEEEEEEEEFFFCCCCCCCCCCCCBBBBBBBBBBBBAAABBBBBBCCCCCCBBBAAA@@@&&&&&&''''''(((''''''''''''(((((()))))))))))))))&&&''''''''''''''''''&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''$$$%%%'''&&&%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''(((((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))******&&&***...,,,(((%%%&&&(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''((()))************))))))((((((((('''))))))))))))))))))))))))))))))***++++++++++++***)))************++++++++++++++++++,,,,,,+++++++++++++++******************))))))***+++,,,,,,------)))***+++,,,------...---***+++,,,...///......---,,,---------....../////////000222444555555555555///////////////000000000000000000000111111111111444444444333333333222222333333333222222333444444555555666666555333111000...///000111333444555666888888777777666666555555666666666666777777777777555777888:::;;;;;;;;;:::999999999999::::::;;;<<<888999;;;<<<<<<<<<;;;:::555555555555666777888999::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;:::999888777666777666666666555555555555222222222222222222222222222222111111111111111111---....../////////////////////...------------...---,,,,,,++++++,,,,,,---,,,---...///000000000000---------------...///000///...---,,,,,,,,,,,,,,,---------,,,+++***)))(((******+++++++++,,,,,,,,,(((***---,,,***(((***+++***+++,,,------,,,+++***))))))))))))))))))))))))((()))***+++,,,++++++***++++++***************+++,,,,,,++++++***+++++++++((()))++++++,,,+++***)))++++++,,,,,,,,,---------,,,,,,,,,+++++++++******++++++++++++++++++++++++*********)))***++++++,,,************************((()))***,,,...000111222.........------,,,,,,,,,........................++++++,,,,,,,,,------------...///000///...,,,***(((((((((((())))))))))))))))))***+++---...//////000111222333444333222222222222111111222222333444777777777777888888888888333444777:::;;;;;;;;;:::888888999:::::::::999999666555666777999999777444111333777:::<<<;;;999777777888999999999777666555777777666666555555555444666666666777888:::;;;<<<;;;;;;:::999777888;;;============???@@@BBBDDDEEEIIIJJJKKKKKKIIIGGGGGGHHHGGGFFFDDDCCCCCCEEEGGGHHHCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCDDDCCCBBB@@@???''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((---,,,***(((&&&%%%$$$$$$''''''''''''''''''''''''((((((''''''''''''(((((()))(((((('''&&&%%%%%%%%%)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''')))((('''&&&%%%%%%&&&'''((((((((((((((((((((((((%%%%%%'''((())))))))))))))))))************))))))******))))))))))))******)))))))))))))))))))))))))))************+++++++++,,,+++++++++++++++++++++......------,,,+++************+++++++++,,,,,,,,,+++,,,------......------------------------------////////////......................../////////000111111000000000000000111000000000111222222333333111222333444444444333222333444555444222111222333333444555555333333444555222111111000111333444555555666777888888777666555999999888666555333222222222333555777999:::;;;;;;;;;::::::::::::;;;<<<<<<888999:::;;;:::999888777111333444555555666999;;;::::::;;;;;;;;;:::999999999:::;;;;;;:::999777666:::999777555333222111000444333333222111111111222111111111111111111111111111000000000000000111111555333111...,,,***)))(((---,,,***(((((()))***+++//////............//////......---------,,,,,,,,,000...---+++******++++++++++++******))))))((((((---------,,,,,,+++++++++(((***---...///...,,,***,,,,,,,,,+++++++++******)))))))))))))))))))))))))))************+++++++++************************************************,,,+++++++++***)))))))))************************,,,,,,,,,+++++++++*********************************++++++,,,,,,++++++***------,,,++++++******)))******+++++++++,,,,,,,,,---------......---,,,,,,***+++---//////...---,,,/////////---+++,,,...000333000...///000000---******,,,---,,,***))))))***(((((())))))***+++---...---///222222111000000111444333222222111111222222333333444444555666666666666555555555666777999:::999::::::;;;;;;::::::999999999888777666555444333777888999999999999888888999:::;;;;;;;;;:::999888777777666555555666777888888999:::999888888:::<<<;;;::::::;;;======;;;:::;;;???CCCEEEFFFFFFGGGHHHIIIKKKNNNNNNMMMKKKJJJJJJIIIIIIIIIIIIHHHFFFDDDCCCDDDDDDCCCCCCCCCCCCDDDDDDDDDCCCBBBBBBCCCCCCCCCBBB''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((()))******''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&))))))(((''''''&&&%%%%%%)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''&&&%%%&&&''''''''''''''''''''''''''''''&&&&&&'''((()))))))))((())))))************))))))***))))))(((((())))))***))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++---------,,,+++***************+++++++++,,,,,,,,,,,,,,,---............---************************------------------.............../////////000000000000///////////////000000000000111222222333333111222333444555444444333333444555444333222222444444555666555444333444666333222111111111222333444444444555777777888888888888888777777666666555555333444666777999999:::::::::::::::::::::;;;;;;<<<999999:::::::::999777777111333444555555666999;;;999999::::::;;;:::::::::888888888888888777666555666666555444444444444444444333222111111111111111111111111111111111111111///////////////000111222333222000...---,,,++++++...---+++******+++,,,---...------,,,,,,------......------------,,,,,,,,,///...,,,+++*********+++*********)))))))))))))))++++++++++++*********))))))+++---//////...---+++,,,,,,++++++************************************)))************+++++++++************************************************+++++++++***************************************,,,,,,,,,+++++++++*********************************++++++,,,,,,++++++***++++++++++++++++++++++++*********+++++++++,,,,,,------............------+++,,,...//////---,,,+++...//////...---,,,...///111000///111333333111...,,,...///...+++))))))***(((((())))))***,,,---...---///222222111000000111333333222111111111111111111222222333444555666666666666555555666777999::::::;;;;;;;;;;;;;;;;;;::::::999999888666555555444888888888888888888777777888999;;;======>>>======888777666555555666777888555666666666444444666888<<<;;;:::;;;=========;;;<<>>@@@AAAAAAAAA888888666666666666777888888999999888777666888999>>><<<::::::<<<>>>>>>>>>===@@@CCCFFFFFFGGGHHHIIIJJJLLLNNNNNNMMMKKKJJJJJJCCCDDDEEEFFFGGGHHHHHHHHHIIIHHHGGGEEEDDDCCCBBBBBBEEEEEEEEEEEEDDDDDDCCCCCC''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''***))))))(((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((()))))))))(((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''''''((((((((((((((('''&&&(((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************)))))))))))))))*********+++++++++*********))))))******+++++++++,,,,,,,,,,,,---......//////......------------------------******+++,,,---...//////...////////////000000000//////.........///000000000000000111222222333333333333444444555555555555555666777666444333444555333444555555333333444555666555333222111111222222444444444444555777999:::666666666666666666666666555666777777777777777777999888888888888999::::::;;;::::::999777666555444222444555555444555777999666777888999:::;;;;;;;;;888777555333222222333444777666555333222111111111222111111000000000111111111111111111111111111111++++++,,,---...///111222333222111///............------,,,,,,---...///000++++++************++++++---------,,,,,,,,,++++++,,,++++++******)))))))))(((((())))))******++++++))))))))))))))))))((((((***+++,,,---...---,,,+++***)))))))))))))))))))))************************))))))*********+++++++++************************************************)))))))))***+++++++++,,,************************,,,,,,,,,+++++++++*********************************++++++,,,,,,++++++***))))))******+++++++++,,,************++++++++++++++++++,,,,,,---,,,,,,,,,***+++,,,------------,,,+++---000000000/////////000222555999;;;:::888666888999999666222...+++***)))))))))***+++,,,---......000111111000000111222222111000000///000000000000000111333444555666777666666666777777888888999999::::::;;;;;;::::::999::::::999999888777777666888777666666555555444444888999<<<>>>@@@AAABBBBBB999888777666666666777888;;;;;;<<<:::999888:::;;;>>>;;;999999;;;===>>>>>>>>>@@@CCCEEEFFFGGGIIIJJJJJJLLLNNNNNNLLLJJJIIIIIIEEEEEEGGGHHHIIIIIIJJJJJJKKKJJJHHHFFFDDDCCCBBBAAADDDEEEFFFFFFDDDCCCBBBBBB''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&''''''((((((((('''''''''''''''''''''''''''((((((((((((((('''&&&(((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((()))))))))*********(((((()))))))))*********++++++************************+++++++++,,,,,,,,,,,,------...............))))))))))))))))))))))))******+++---...///000111////////////000000000111000/////////000000111222000000000111222222333333333333333333444444555555555666777666444333444555111222333333111111222333777666444222111111222222666666444444444555777888666555555444333333222222666666777777777777666666777777777777777888999999::::::999777666555555444333444555444333444666777666777888999::::::;;;;;;999888666444333333333444555555444222222111111111000000000//////000000111000000000000000000000000+++++++++,,,---///000111555444222000...---,,,,,,+++++++++,,,,,,---......,,,,,,++++++++++++,,,,,,------,,,,,,,,,+++++++++***+++++++++******))))))(((((())))))******++++++************************((()))***+++++++++******)))))))))))))))))))))***************************))))))*********+++++++++************************)))))))))))))))))))))))))))))))))***+++++++++,,,************************,,,,,,,,,+++++++++*********************************++++++,,,,,,++++++***+++++++++******)))))))))))))))*********+++++++++((()))***+++++++++++++++((()))***,,,---......///***---///111000///000111222555999===>>>===<<<;;;@@@AAAAAA===888222...,,,))))))******+++,,,...//////000111111000000111333222111000000///000000000222222333444555666777777777777777888888888888888888888888999999888888888::::::999999888777777777777777666555444444555555999:::<<<>>>????????????:::999888666666666777888888999999888777777888:::===:::888888:::===>>>>>>>>>@@@CCCDDDEEEFFFHHHJJJJJJMMMOOOOOOLLLJJJIIIIIIHHHIIIKKKLLLLLLKKKJJJIIIJJJIIIHHHFFFDDDCCCBBBBBBBBBEEEGGGFFFDDDAAAAAAAAA''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!"""$$$%%%&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''(((((())))))((((((''')))((((((''''''(((((()))))))))))))))))))))))))))((((((((()))))))))******((())))))******+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,------......------***************************+++,,,---...///000000/////////000000000111111000000///000000111222333000000000111222222333333333222222222222333444555444555666555333333333444000111222222000000111222777666444333222222222333666666555555444555555666555555444333222222111111555555666777777777666666777666666666666777888888999999777666555555555555444444555444333333555666777777888999:::::::::999999888777555444333333333000000000111222333444555///////////////000000111000000000000000000000000,,,,,,,,,---...///000111444333111///---,,,++++++++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++***++++++,,,++++++******))))))))))))******************+++++++++++++++,,,(((((())))))*********))))))))))))************+++++++++++++++++++++++++++)))************+++++++++************************))))))))))))))))))))))))***************+++++++++************************,,,,,,,,,+++++++++*********************************++++++,,,,,,++++++***,,,++++++***))))))(((((()))))))))************+++(((((()))***++++++++++++((()))***+++,,,---...///***,,,///000000000111333555888===AAABBBCCCDDDDDDIIIJJJIIIEEE>>>777111///************+++---...//////000111000//////111333222222111000000000000111333444444555555666666777777777888999999888888777666777777888888777777666999999888888888777777777777666555444444555666777:::;;;<<<>>>>>>>>>===<<<;;;:::888777666666777888888999:::999888888:::<<<<<<:::999:::<<<>>>??????===???BBBCCCDDDEEEHHHJJJKKKMMMOOOOOOLLLJJJHHHHHHIIIKKKNNNOOOOOOLLLIIIFFFHHHGGGFFFEEEDDDCCCCCCCCCBBBFFFIIIHHHDDDAAAAAABBB''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!!!!!!!"""###%%%%%%''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((''''''((((((((((((''''''***))))))(((((())))))***))))))))))))))))))))))))(((((((((((()))))))))***))))))******+++,,,,,,---+++++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---....../////////000000000111111111.........//////111222222000000000111222222333333222222111111111222333444333444555444333222222444000222333222111000111222666555444333222222333444333333444555666666666666333333333333333333333333444444555666777777777666666666555555666666777888888777666555555555555666444555555444333222444555777888888999999999888888888888777666555333111111//////000000111333444555///............///000111000000000000000000000000......------...///000000222111000...---,,,,,,,,,+++,,,,,,,,,,,,++++++***---,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++******+++,,,------,,,++++++*********)))))))))))))))*********+++++++++,,,,,,((()))))))))************************++++++,,,,,,++++++++++++++++++++++++)))************+++++++++************************))))))))))))))))))))))))+++++++++***************************************,,,,,,,,,+++++++++*********************************++++++,,,,,,++++++***************))))))))))))))))))))))))************)))***+++,,,,,,---------++++++++++++++++++,,,,,,+++---...//////000333555666;;;AAAEEEGGGJJJNNNQQQQQQRRRQQQLLLDDD;;;555222*********+++,,,---...///000000111000//////111333333333222111111111111111444444444444444444444444777888999999999999888777777777888888888888777777888888777777777777666666666666555444555666888::::::;;;<<<>>>>>>>>>>>>===;;;:::999777666666777888777888::::::999:::<<<>>>===<<<;;;===???AAAAAA@@@===???AAABBBBBBDDDGGGIIIKKKMMMOOOOOOLLLJJJHHHHHHGGGJJJNNNQQQQQQMMMHHHEEEDDDDDDDDDCCCDDDDDDEEEEEEDDDHHHLLLKKKFFFCCCBBBDDD'''''''''&&&&&&'''''''''(((((((((((())))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''(((((((((''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((())))))))))))''''''((((((((((((''''''******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++))))))))))))))))))))))))*********++++++,,,------000000000000111111111111---------......000111111000000000111222222333333222111000000000111222333333444555444222111222333111222333333222111222333666555444333222333444444000111333666777777777777222222333444444555666666333444555666777777777777555555555555555666777777777777555444444555666777444555555444222222333555888888999999999888888777666777777666555222000///222222111111111111111222...............///000111000000000000000000000000//////.........//////000///......------------...------------,,,+++******,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++*********+++,,,---...---,,,+++++++++******))))))(((((())))))******+++++++++,,,)))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++************************)))))))))))))))))))))))),,,+++++++++******))))))************************,,,,,,,,,+++++++++******************************+++++++++,,,,,,+++++++++((((((((()))******++++++))))))))))))***************+++,,,---......///......---,,,+++************,,,---.........000333666777<<>>777444*********+++,,,---...///000000111000//////111444444333222222111111222222444444444333333333222222777888999::::::999777777888888999999999999888888777777777777666666666666666555444444555777:::;;;999:::<<<>>>???@@@??????<<<;;;999777777777777888222333444555555666888:::>>>===>>>@@@BBBCCCCCCAAA<<<>>>@@@AAAAAACCCFFFIIIKKKMMMOOOOOOLLLIIIHHHHHHDDDHHHMMMQQQRRRNNNHHHDDDBBBBBBBBBBBBCCCEEEFFFFFFFFFJJJNNNMMMHHHDDDDDDEEE)))((('''&&&&&&'''((()))''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++***)))'''&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((())))))(((((((((((())))))((()))*********)))'''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$%%%'''((()))))))))&&&''''''((((((((((((((($$$%%%'''((((((((('''&&&&&&&&&&&&'''''')))******))))))))))))))))))))))))+++*********))))))((((((******+++++++++,,,,,,,,,...---+++)))((((((((()))---,,,,,,+++*********+++,,,,,,---------,,,,,,++++++***((()))***,,,++++++///...------------...///---......///////////////000///---,,,,,,---///000000111222333444333333222000000111111222222333333666555444333333222111111333333333333333333333333555555444333333333444444111222444555666555555444555333222333555888999999777666555444333444444555555555555555555666777777999999777666555555555555555555555555555555555555777777888888999999::::::555555555444333222111000111000///000333444222000333222111111000000111111222222111111000/////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---++++++++++++++++++++++++************************++++++************++++++)))************++++++++++++*********))))))(((((())))))***+++++++++******))))))))))))))))))******,,,,,,+++***)))(((''''''))))))((('''''''''''''''((((((((('''&&&&&&&&&%%%&&&''''''((()))******************)))))))))))))))++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++)))************+++++++++)))***+++,,,---,,,++++++,,,,,,++++++,,,,,,---...,,,.../////////111777;;;@@@BBBEEEJJJRRRZZZaaaeeeYYY^^^^^^VVVLLLCCC;;;444111///---++++++---000222////////////000111222333555444222000/////////000111222333333444444333333666777777777777777666666666777777777888888888888777777666666666666777777777777777888999;;;<<<===<<<<<<===>>>???@@@AAAAAA<<<<<<===<<<;;;999777666555555666888999:::;;;<<<888<<>>???AAABBBCCCGGGHHHIIIJJJJJJHHHGGGEEEDDDHHHNNNRRRRRRMMMHHHCCCGGGFFFEEEEEEDDDDDDEEEEEEHHHHHHGGGEEEDDDBBBAAAAAA(((((('''&&&&&&'''(((((((((((())))))(((''''''&&&''''''''''''''''''''''''***)))(((''''''&&&'''''''''''''''(((((('''''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((())))))(((((('''&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&$$$$$$&&&'''(((((())))))&&&''''''(((((((((((((((&&&'''((()))***))))))((('''&&&&&&'''''')))******))))))))))))))))))))))))************)))))))))(((*********+++++++++,,,,,,,,,+++***)))))))))***+++---,,,,,,+++*********+++++++++,,,,,,,,,,,,++++++,,,+++)))***,,,------,,,------------------------------...///////////////000...---,,,,,,---...000//////111222222222111111000000000111111111111111111111111222222111111111333333333333333333444444555444444333222222222333000111333444555555444444333222222444777999::::::777666444333222333444555666666555555666666777888999888777666555555555555555555555555555555555555444444444555555555555555444444444444333222111000111000///111333444222000222111000000//////000000222222111000000//////...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---++++++++++++++++++++++++************************+++******))))))******+++))))))*********+++++++++*********)))))))))(((((()))*********++++++,,,,,,*********************************)))))))))))))))+++******))))))))))))))))))(((((((((((((((((('''((((((((()))***+++++++++***)))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,++++++************++++++++++++((())))))***+++*********,,,++++++++++++,,,------,,,---......///222888===CCCDDDHHHMMMTTT[[[aaaeeebbbeeebbbXXXNNNGGGAAA<<<:::777333///---,,,...///////////////000111222222333222111000000000111222111222222333444333333333555555666666666555555444666666777777777888888888777666666666666666666777888888777777888:::<<<===<<<======>>>>>>??????@@@999999999888777666555444555555666777999:::;;;<<<888<<>>???AAABBBFFFGGGHHHIIIIIIHHHFFFEEEAAADDDIIIMMMMMMKKKGGGDDDCCCCCCCCCCCCCCCCCCCCCCCCFFFFFFEEEDDDCCCBBBAAAAAA''''''&&&&&&&&&&&&''''''((())))))))))))(((''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((((((((((((((('''''''''&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((((()))***+++++++++******''''''''''''((()))******))))))))))))))))))))))))************))))))))))))*********++++++++++++,,,******))))))***+++,,,,,,,,,,,,++++++++++++++++++******+++++++++++++++***---+++***+++,,,...------++++++,,,------,,,++++++------...////////////...///...---,,,,,,---...///...//////000000000000///111000000000000000000///---///000222333333333222222222333333444444444555555444333222111000000000000111222444444444444333111111222555999;;;;;;:::888666333111111222444666666666555555666666777888888777666555444444444444555555555555555555555555333333333333333222222222333333333333222111111000111000000111333333222000000000///............///111111111000//////......------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++************************+++******))))))******+++)))))))))*********++++++******))))))))))))((((((******))))))***,,,...///************************((((((((())))))***************))))))(((((())))))))))))))))))))))))******'''(((((())))))*********))))))))))))))))))******++++++++++++++++++++++++))))))))))))))))))))))))******++++++,,,,,,------***++++++,,,,,,,,,,,,,,,************+++++++++,,,***************+++,,,,,,++++++******++++++,,,---,,,,,,------000444;;;???EEEFFFIIIOOOVVV^^^eeeiiikkkjjjcccWWWNNNLLLKKKIIIEEEAAA;;;444///,,,,,,,,,///......//////000111222000000000000000111222333111111222333333333333222555555666666666666555555666666666666777777777777666666555555555555666666:::999888777777999;;;<<<========================999888777555444444444444444555666777888:::;;;;;;999;;;@@@CCCEEECCCAAA???<<<<<<<<<<<<===>>>@@@@@@DDDEEEFFFGGGGGGGGGEEEEEE>>>@@@CCCFFFGGGFFFDDDCCC@@@AAABBBDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBAAAAAA&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''((())))))'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((()))))))))((((((''''''(((((()))((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''''''''''''''&&&&&&&&&''''''&&&''''''((((((((((((((())))))******++++++++++++((((((''''''((()))******((((((((((((((((((((((((*********)))))))))))))))************++++++++++++***************++++++++++++++++++,,,+++++++++***))))))***+++++++++******---+++******,,,------,,,***+++---......---+++***,,,---......//////......///...------------...///////////////000/////////111111000000//////......///000333444555555444444222222333333444555555555444333222111//////......///000222333444444333222///000222666:::<<<;;;:::777555333000000222444666444444444333444444555666666666555444444333444444555555555555555555555555666555555555444444333333222333333333222111111000111111111222222222111000111000//////......//////111000000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------+++++++++++++++++++++++++++******)))******+++,,,******************************************************))))))))))))******))))))))))))************))))))))))))))))))((((((******))))))***,,,///111++++++++++++************(((((((((((()))))))))***(((''''''&&&&&&&&&''''''((((((((())))))*********&&&'''''''''(((((()))))))))))))))))))))*********************************))))))))))))))))))))))))))))))***+++,,,------...+++,,,,,,---------,,,,,,*********+++++++++,,,,,,...---,,,+++,,,---...///***************+++,,,,,,++++++,,,---111777===AAADDDEEEGGGLLLVVVaaalllrrrrrrmmmbbbSSSLLLNNNQQQQQQLLLGGG@@@888222...,,,+++............///000111111000000000000000111111222000111111222222222222222555555666777777777666666555555555666666666777777666555555444444555555666;;;:::888777777888:::<<<=========<<<<<<<<<;;;;;;:::999777555555555555666444555666777888:::;;;;;;999;;;???AAABBBAAA???>>><<<<<<<<<===>>>???@@@@@@BBBBBBCCCDDDEEEEEEDDDDDD??????@@@AAAAAABBBAAAAAA@@@BBBDDDFFFHHHGGGFFFFFF@@@@@@@@@@@@AAAAAAAAAAAA%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((()))***'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''&&&''''''((((((((((((((((((((((((((())))))******)))(((((((((((())))))***(((((((((((((((((((((((())))))))))))))))))******))))))*********+++++++++++++++++++++******))))))***++++++,,,,,,,,,+++***((()))***++++++++++++++++++***))))))+++,,,,,,++++++---...000000...---+++,,,------........................------.........000000000000//////000000111111000000//////......111222333444555444444333333333333444444555555555444333111000///......---///000222333444444333222///000222555999::::::999666444222000000111333444111111111111111222333333555444333333333333333333555555555555555555555555777666666555555444444444222222333333333222111111000111222222222111111111111111000////////////000000000//////...---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++))))))))))))***++++++,,,***************************************************))))))))))))))))))***(((((()))))))))*********(((((((((((((((((())))))***)))((((((***,,,///000+++++++++*********)))))))))))))))(((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''(((((()))))))))((()))))))))))))))******(((((())))))************************************))))))))))))))))))))))))))))))******+++,,,------,,,,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,...---,,,+++,,,---...///***))))))))))))***++++++++++++,,,///444999>>>AAA@@@@@@BBBHHHSSSbbbpppyyyzzzrrrbbbQQQJJJLLLOOOPPPLLLHHHAAA999333///------------------...///000111111111111111000000/////////000111111222222111111222333333444555555444444444555555555555666666666555555444444444444555555;;;:::888777777999:::;;;======<<<<<<;;;:::::::::999888777555555555666666555666777888999:::;;;<<<;;;<<<>>>@@@@@@???>>>===>>>>>>>>>>>>???@@@@@@AAA???@@@AAABBBCCCCCCCCCDDDBBBAAA@@@???>>>>>>?????????AAADDDFFFHHHHHHGGGFFF>>>>>>>>>???@@@AAAAAAAAA&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''(((&&&''''''((((((((((((((((((''''''''''''((()))***)))))))))(((((())))))***))))))))))))))))))))))))))))))))))))************)))))))))************++++++++++++++++++***)))((()))***+++,,,---,,,+++***))))))***+++,,,,,,,,,,,,+++)))((()))***,,,++++++------...//////...------,,,,,,---............---........................111000000////////////000111000000000000000000///000000000111111222222222444444444444444444444444333222111000///.........000111222444444444444333111111111333666777777666444333222111111111222222000000//////000000111222333333222222222222333333555555555555555555555555444444444444444444333333333333333444444333333222000222333333111000000111222111000000//////000000/////////...------,,,,,,++++++++++++++++++++++++******++++++,,,,,,------++++++++++++++++++++++++(((((()))******+++++++++***************************************************))))))(((((())))))***((((((((()))))))))******''''''(((((((((((())))))))))))(((((()))+++---...++++++******)))((((((((()))))))))(((((('''''''''((((((''''''(((((())))))''''''((((((((((((((())),,,,,,,,,,,,,,,,,,,,,,,,((((((((()))******++++++************************))))))))))))))))))))))))))))))******++++++,,,,,,,,,,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,***************+++,,,,,,)))))))))((())))))***+++******,,,111777<<<>>>???<<<<<>>777222///......---,,,,,,------...///000000111111111000000///...//////000111111111111000...///000111111222111111444444444444555555555666444444333333333333444444888888888888999::::::;;;<<<;;;;;;;;;::::::999999777777666555555555555555666777888999:::<<<======<<<===>>>?????????>>>===???????????????@@@AAAAAA======>>>???@@@BBBBBBCCCCCCBBB???>>>=========>>>===>>>@@@AAACCCCCCCCCBBB===>>>>>>???@@@@@@AAAAAA&&&'''(((((((((((('''&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((((('''''''''(((((()))'''''''''(((((('''''''''((((((''''''''''''(((((('''&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&((()))&&&''''''((((((((((((((((((((('''''''''((()))*********)))))))))))))))***))))))))))))))))))))))))((()))))))))************))))))))))))************((()))***+++,,,+++******(((***+++------,,,+++***)))***+++,,,------------,,,***))))))+++,,,,,,+++------------------------+++,,,------......---------..................---000000...---------......000000000111111111111111//////...///000222555666666666666555444444333333222111111000/////////000000111333444555555444444444333111222333444444333222222222222222111111000000////////////000111111222222111111111111222222555555555555555555555555333333333444444444444444333444444555555444444444000222444333111///000111000000///.........////////////......---,,,,,,+++++++++++++++++++++++++++)))******+++,,,,,,------************************'''((()))******+++++++++************************************************))))))(((((((((((())))))(((((((((((()))))))))***'''''''''((((((((())))))((((((((())))))***************))))))(((''''''&&&'''''''''((((((((((((((((((''''''''''''((()))******))))))))))))))))))(((++++++++++++++++++++++++'''(((((()))******++++++************************))))))))))))))))))))))))***************+++++++++++++++,,,,,,+++******)))+++++++++,,,,,,,,,------((())))))***+++*********)))(((((((((((()))******)))***---333999===>>><<<999<<<@@@GGGPPPZZZbbbgggnnnfffWWWHHHBBBDDDEEECCCCCC@@@:::444000.........,,,,,,,,,,,,---...///000...///000111111000000///...///000000111111000000...///000111111222222222333333444444444555555555444444333333333333444444666777888:::;;;;;;;;;:::::::::::::::999999999999777888888888888777666666888888999:::<<<===>>>>>>>>>>>>>>>???>>>>>>>>>>>>???>>>>>>>>>>>>??????@@@;;;;;;<<<===???@@@BBBCCCAAA@@@>>><<<<<<<<<===>>>;;;;;;<<<===>>>?????????>>>>>>>>>???@@@@@@@@@AAA&&&'''((())))))((('''&&&%%%&&&&&&'''((((((((('''((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((())))))((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&******))))))((((((((('''(((''''''&&&&&&''''''((($$$%%%'''((()))((('''''''''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))((('''%%%%%%%%%'''(((***&&&''''''((((((((((((((()))((('''''''''(((***+++******)))))))))))))))***))))))))))))))))))))))))(((((())))))*********+++))))))))))))************&&&''')))+++,,,,,,,,,,,,((()))+++---------+++***)))***+++,,,---.........---+++***+++,,,------------,,,,,,++++++,,,,,,---+++,,,------......------------............------//////---,,,+++,,,,,,---000000111111222222333333000/////////111555999<<<777777666555444333333222222111000000000000000111111222444555666666555444666444111000111222222111111111222333333111000///000000000000000111111222222111111111111111222222555555555555555555555555444444444555555666666666444444555555666555555555000222444333000///000111//////...------------...///......------,,,++++++************************))))))***+++,,,,,,------************************'''''')))***++++++++++++))))))))))))))))))))))))************************))))))(((((((((((())))))(((((((((((())))))))))))&&&'''''''''(((((())))))'''((())))))))))))((((((***))))))((('''&&&&&&%%%%%%%%%&&&'''((()))***+++%%%%%%%%%%%%%%%&&&'''(((,,,+++++++++******)))))))))))))))((((((((((((((('''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************+++++++++++++++***)))(((++++++,,,,,,,,,---------)))***+++,,,---,,,++++++((((((((((((((()))******)))***...444;;;>>>===;;;999<<>>??????????????????>>>>>>>>>>>>>>>============>>>>>>???::::::;;;<<<>>>@@@AAABBB>>>===<<<<<<<<<===>>>???<<<<<<;;;;;;<<<===>>>???>>>?????????@@@@@@@@@@@@%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''&&&%%%%%%$$$######)))(((''''''((()))(((&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&''''''((()))******+++...+++))))))******'''%%%(((((())))))))))))(((((())))))))))))))))))))))))***)))(((''''''((()))*********++++++++++++******)))***+++,,,---,,,++++++******+++++++++,,,,,,,,,...---,,,+++++++++,,,---------............---------------............///---,,,,,,++++++,,,,,,---.....................---...//////000000000000///000000000000000111111222666666555444444444444555222111111111000000//////333444555555666555555555333333333222222222111111333333222222222222111111000000111111111222222222222333333222000000222444666777999::::::888555333111222333333111111222333333444444444555555666666444444333333222111000000////////////////////////000//////---,,,+++******+++******)))(((''''''&&&******))))))******+++,,,,,,+++******,,,,,,+++*********))))))((((((''''''))))))))))))))))))))))))***************+++++++++))))))(((((((((((())))))+++*********))))))((((((***************)))((((((((()))))))))))))))(((((((((((())))))))))))(((((('''((()))******)))'''&&&'''''''''''''''((()))***)))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************)))))))))))))))%%%&&&((()))++++++,,,,,,***++++++,,,,,,++++++***,,,,,,,,,++++++*********(((((())))))))))))(((((((((((('''(((((()))***+++,,,000222222444:::<<<:::;;;???FFFKKKNNNMMMJJJGGGEEECCC@@@===<<<===>>>@@@;;;666111//////000...,,,+++,,,------......------////////////000000000000111000000///////////////111222444555666666777777333333333333333333333333222222333555777888777555111333666888:::;;;;;;:::::::::999777555666888;;;???@@@@@@===:::888888888::::::;;;<<<<<<======>>>>>>======<<<<<<===???@@@>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<===>>>???@@@???>>>===<<<<<<===>>>???>>>???@@@===:::888:::===;;;<<<>>>@@@AAAAAAAAAAAA&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$###(((''''''((())))))(((&&&'''%%%$$$%%%&&&'''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&'''''''''((((((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''((()))************((('''''')))***)))'''(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((()))))))))******++++++******)))))))))++++++,,,++++++************+++++++++,,,,,,---,,,+++++++++,,,------------............------------------............------,,,,,,,,,,,,------------------.........///000000111222222222222111000000000000000111111222666555555444444444444444444333222111000///...---111111222333444444444333111111111000000000//////333333222222111111000000111111222222222333333333222333333111000000222444444666777999888666444222111222333222111000111333333333333444444444555555333333222111111000////////////////////////////////////...---,,,+++******+++******)))((((((''''''******))))))******+++,,,,,,+++******,,,,,,+++******)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((((((((('''''')))************)))(((((((((((())))))))))))(((((((((((())))))))))))(((((()))***+++,,,,,,+++)))((((((''''''''''''(((((())))))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********)))))))))))))))*********'''''')))***++++++,,,,,,***++++++,,,,,,++++++***,,,++++++++++++++++++***((())))))******))))))((((((((('''(((((()))***++++++///222333777===???===AAAEEEKKKPPPPPPMMMHHHDDD@@@???===;;;;;;;;;<<<===777444///---......,,,++++++,,,------......------............//////000111222222000////////////000111222333555666666777777222222222222222222222222111111222444777888777666333555777999999999888777999999999777555555777:::???@@@@@@>>>;;;999999999:::::::::;;;<<<<<<============<<<<<<===>>>???@@@>>>????????????>>>===<<<<<<<<<<<<<<<===>>>?????????>>>===<<<<<<===>>>???>>>@@@BBB???;;;999:::<<<:::;;;===???@@@@@@@@@???((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$''''''''')))+++***(((%%%(((&&&%%%&&&'''((('''&&&((('''&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((((())))))''''''(((((())))))******&&&%%%%%%&&&)))******)))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((()))******++++++******)))(((((()))************************++++++++++++,,,++++++++++++,,,,,,......------............------------------..................------------......,,,,,,------......//////000000111222222222222222000000000000000111111222555555444333333333333333555444333111000...---,,,......///111111222222222111111111000000000000000333333222222111000//////222222222333333333444444222333222111000000222444333444666777666555333222111222333333111111222333333333333333333444444444111111111000000//////...//////////////////////////////...---,,,+++***************))))))(((((('''******))))))******+++,,,,,,+++******+++,,,+++***))))))))))))(((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((())))))(((((('''''''''''''''&&&))))))******))))))((('''(((((())))))))))))(((((((((((())))))))))))((((((((()))***+++++++++***))))))((((((''''''''''''((()))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******(((((())))))******++++++)))******+++++++++++++++******++++++++++++***************+++++++++++++++)))******************)))(((((((((((()))***++++++(((...222555999???AAA???EEEGGGKKKMMMLLLGGGAAA===888888888888888888888888333000---,,,+++++++++***,,,,,,---............---...---------...000111333555333111///...///000111111222333555666666666666222222222222222222222222111000111333666888777666666777888888888777555444888888888666444444666888>>>>>>>>>===:::999999:::999999:::;;;;;;<<<<<<======<<<<<<===>>>???@@@AAA??????@@@@@@@@@???>>>>>><<<<<<<<<<<<======>>>?????????============?????????BBBDDDBBB>>>;;;;;;<<<999:::<<<===>>>>>>>>>>>>)))'''&&&$$$$$$&&&''')))''''''''''''''''''''''''((((((((((((((((((((((((*********))))))(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&(((***,,,+++(((%%%)))'''&&&'''((()))(((''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''(((((()))'''((((((((()))))))))***&&&&&&&&&''')))*********(((((())))))))))))(((((())))))))))))))))))))))))'''((()))******)))((('''))))))************))))))'''(((((()))))))))))))))************++++++++++++******++++++,,,---......,,,------......------,,,,,,,,,---------..................------.........---------------------------...///000000000000000000000000000000111111222444444333222222222222222333333222111000///...---,,,---...///000111111111222222222222222222222222444444333222111000000///111111222222222222333333222222222111///000222444222333555555555444333222222333444444333222333444333444444444444444444444111111111000000/////////////////////////////////......------,,,+++***************)))))))))((((((******))))))******+++,,,+++***)))***+++,,,+++)))))))))))))))((((((((((((((((((((((((((((((((((((++++++***)))((((((''''''))))))(((((((((((())))))'''''''''''''''''''''''')))))))))))))))((((((''''''(((((())))))))))))((((((((())))))))))))((((((&&&'''(((((()))(((((('''***)))((('''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***''''''((()))***++++++,,,++++++,,,,,,,,,++++++*********++++++++++++******))))))******++++++,,,,,,******++++++++++++******''''''(((((()))***+++,,,(((...444888<<>>:::777444111222333444555444444333000...,,,++++++*********,,,------...............///...------///111333555666444222///...///000111111222333444555666666666333333333333333333333333111000000222555777666666666666777777777666555444666777777666444444555777;;;<<<<<<;;;999888888999999999::::::;;;<<<<<<<<<<<<<<<======>>>???@@@AAA@@@@@@@@@AAAAAA@@@@@@???===============>>>???@@@???>>>============>>>???@@@CCCEEEDDD@@@<<<;;;;;;:::;;;;;;<<<===>>>>>>>>>)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''((((((((((((((((((((((((******))))))((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&(((+++,,,,,,)))&&&)))(((''''''))))))(((''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))((())))))))))))))))))***(((((())))))))))))(((((((((((((((((((((((((((((('''((()))******)))(((''')))))))))******)))))))))((((((((((((((()))))))))))))))*********+++++++++)))***+++,,,------......,,,,,,------------,,,,,,,,,,,,,,,------------............------.........//////...---,,,++++++***------///000000111111111000000000000000111111222333333222111111111111111111111111000000000000000---...///000000111111111222222222222222222222222555444444333222222111111000000000000111111111111111222222000//////111333333333444555555444444333444555666555444444444666444444444444444444444444111111111111111000000000////////////////////////---------,,,,,,++++++***************))))))))))))******))))))******+++,,,+++***))))))++++++***)))(((((((((((())))))))))))((((((((((((((((((((((((,,,,,,+++******)))(((((())))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))(((''''''''''''((()))))))))))))))(((((())))))))))))((((((&&&&&&''''''((((((((((((***)))((('''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))''''''((()))***++++++,,,+++,,,,,,,,,,,,+++******)))******++++++******))))))))))))******+++++++++******++++++++++++******''''''(((((()))+++,,,------444:::===AAADDDCCC???888666333111////////////,,,---///000111111000///---------,,,+++++++++,,,,,,---......//////......////////////000222444555555444222000//////000111000111222444555555666666555555555555555555555555111000000111444555555444333444555555666666666666666666777666444333555666777888999999777777888999999999:::;;;;;;<<<<<<===<<<===>>>>>>???@@@@@@@@@???@@@AAAAAAAAAAAA@@@@@@??????>>>>>>??????@@@@@@???>>>===<<<<<<===>>>??????BBBEEEDDD???<<<;;;;;;<<<<<<<<<<<<===>>>>>>???)))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&''''''(((***,,,,,,***((()))'''&&&'''((()))((('''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''***)))(((&&&%%%$$$######'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((((((((((((((())))))))))))***+++,,,+++)))(((((()))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((())))))******))))))(((((((((((((((((()))******)))))))))************+++******,,,,,,------------,,,,,,------------,,,,,,,,,,,,,,,,,,------------......------------......///......---,,,+++******...///000222333333333333000000000000000111111222222222111000000000000000///000000000111111111111...//////000000000000000000000000000000111111111333333333222222222222111/////////000000000000111111222111000//////111333222333333444444444444444444555666666444444555666444444444444333333333333111111111111111111111111////////////////////////---,,,,,,,,,+++++++++*********************************))))))******+++,,,+++***))))))***+++***)))(((((((((((()))))))))))))))))))))))))))))))))))),,,,,,++++++******))))))))))))(((((((((((())))))((((((((((((((()))))))))(((((())))))(((((('''&&&&&&'''((())))))******)))(((((())))))))))))((((((((((((((())))))******+++)))((((((''''''''''''((('''(((((()))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((())))))(((((())))))******++++++***+++++++++++++++******))))))************)))))))))))))))***************)))******************)))''''''((()))***+++---...444;;;AAACCCEEEEEEAAA;;;000...+++)))(((***,,,...***+++,,,---......---,,,+++,,,------,,,+++,,,---------...////////////...//////000111222222333333222222111000000000000111000111222444555555555555444444444444444444444444333111000000222333333333222222333444555666777888555777777777555444555666555777888888777777888:::::::::;;;;;;<<<======>>>===>>>??????@@@@@@????????????@@@AAAAAAAAA@@@@@@?????????>>>>>>??????@@@======<<<;;;;;;<<<=========@@@BBBAAA===;;;;;;<<<<<<<<<<<<<<<<<<===>>>>>>(((''''''''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''((('''''')))+++,,,+++)))((('''&&&&&&(((((('''&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''((())))))))))))(((((((((((((((***+++***'''&&&((()))(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))(((((())))))((((((((()))***+++))))))))))))************++++++,,,---------,,,++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...///000111333333333333000000000000000111111222111111000////////////000111111111000000000000000/////////000//////...---//////000000000111111111000000000000000111111111///000000000000111111111111111111000//////111333111111111222222333333333333444555444333222333555222222222222111111000000000000000000000000000000////////////////////////,,,,,,,,,+++++++++++++++******************************))))))******+++,,,+++)))((()))***+++***((('''((((((((()))))))))***))))))))))))))))))))))))***************)))))))))))))))(((((((((((())))))&&&&&&'''''''''((((((((((((((())))))(((((('''&&&&&&'''((()))************(((((())))))))))))(((((('''''''''((()))***++++++(((''''''''''''(((((()))''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((()))))))))))))))))))))*********))))))******+++*********))))))************))))))************))))))))))))((())))))******))))))(((''''''((()))***,,,---...777>>>CCCCCCBBB???888111******)))(((((()))***+++******++++++,,,+++++++++(((***------+++***,,,...------...///////////////,,,...///111111111000///...///000111111111000000000111222333444555555555333333333333333333333333555222000000111222222111222222222333444555777777666777888888666555555666666777999999888999:::<<<;;;;;;<<<======>>>>>>?????????@@@@@@@@@???>>>===>>>>>>???@@@@@@@@@@@@@@@>>>>>>===============>>><<<;;;:::999999:::;;;<<<;;;===???>>>:::999;;;===<<<;;;:::::::::;;;<<<===''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''''')))''''''(((***,,,++++++(((&&&%%%&&&'''((('''&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''((())))))))))))((((((((((((&&&(((***)))&&&&&&'''***(((((())))))))))))((((((((((((((((((((((((((((((***)))(((''''''((()))***(((((())))))))))))((((((***)))((((((((()))+++,,,))))))))))))************+++,,,---------,,,+++***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---)))******+++---...//////,,,---...///111111222222000000000000000111111222111111000///////////////333222222111000//////...////////////...---,,,,,,111111222222333333333333------......///000000000000111111111111222222222111111111000...///111333//////000000111111111222111222333333111111222333111000000000//////...............///////////////////////////////////////,,,,,,++++++++++++++++++******************++++++*********)))***++++++,,,***)))((()))***+++***((('''((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))%%%%%%%%%&&&&&&'''''''''(((((((((((((((''''''&&&&&&'''((()))************(((((())))))))))))((((((%%%%%%%%%&&&&&&((())))))'''''''''''''''((()))***''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))*********)))))))))))))))(((((()))***************))))))************))))))++++++******))))))(((((((((((())))))))))))((((((''''''((()))***,,,...///666<<>><<<<<<======>>>?????????@@@@@@AAAAAA@@@???===<<<===>>>???@@@@@@@@@@@@@@@===<<<<<<;;;;;;;;;<<<<<<;;;:::999999999999:::;;;:::<<<===;;;888888;;;>>>;;;:::999999999:::;;;<<<'''((()))******)))((('''&&&&&&&&&''''''''''''(((%%%'''(((((('''&&&&&&''')))((((((''''''''''''((((((&&&%%%%%%'''(((((('''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%$$$$$$$$$$$$%%%''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))((((((((((((******))))))((((((''''''$$$%%%&&&'''(((***+++++++++***)))'''''''''((()))&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''(((((())))))******+++)))((('''((()))((('''(((((((((((())))))))))))))))))((((((''''''&&&&&&))))))(((((('''''''''&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))************++++++++++++,,,...000000///...---*********+++,,,---.../////////...---,,,++++++***,,,+++***))))))+++---......------,,,---...///000///000111222222333222222111222222333333222222111222222222111111///......///000000000000000/////////...---------...000111//////000000111111111222111111111000000000000000222111/////////111333444444333111///......///000000000000000000111111222333333333222222222111111111000000///...------,,,------............------/////////...,,,+++---.........---------,,,,,,,,,,,,,,,,,,++++++++++++***))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))(((((())))))))))))(((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((())))))((('''&&&&&&((((((((()))******++++++))))))))))))))))))))))))+++++++++)))'''''')))+++))))))((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''******))))))((((((''''''(((((((((((())))))))))))+++++++++*********))))))+++***)))(((((()))******************************))))))))))))))))))))))))(((((((((((((((((((((((()))((('''((())),,,000222???BBBCCC???777///***)))'''((()))***************++++++*********************+++,,,,,,******+++,,,...---+++++++++,,,///000///...---,,,---///111222////////////............111111111000000111222222333222222111111222222333222222222222222222222222444444444444444555666777555555666777888888999:::777777888999:::;;;===>>>>>>>>>>>>>>>???@@@AAABBBDDDCCCBBBAAAAAAAAAAAAAAA???>>>======???@@@???>>>===<<<<<<:::999888777777;;;999888888999:::999888:::::::::::::::::::::::::::999777666666888999:::'''((()))******)))((('''&&&&&&&&&''''''''''''(((''')))******)))(((((()))'''''''''''''''(((((()))(((&&&%%%%%%'''(((((('''(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((()))((((((((((((((((((((((((((((((((())))))))))))%%%&&&&&&'''((()))*********)))((('''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''((('''''''''((())))))*********)))''''''(((((('''&&&(((((((((((())))))))))))************))))))(((((()))(((((((((''''''''''''&&&'''(((((())))))((((((,,,,,,,,,,,,,,,,,,,,,,,,)))************++++++++++++,,,.../////////------+++++++++++++++,,,---............---,,,,,,++++++,,,,,,+++******+++,,,---------,,,,,,,,,---//////......///000111111111111111222222222222222222111111222222111111///......//////000000000000////////////.........///000111//////000000000111111111111000000000000000000000222222111111111222444555444333111///...///000000000000000000000111222222333333333333222222222222222222111111000000//////------............------...//////...,,,,,,---///.........---------,,,,,,*********))))))))))))((())))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))(((((())))))))))))(((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((('''&&&&&&'''(((((())))))***++++++))))))))))))))))))))))))((())))))'''%%%%%%'''))))))(((((('''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((())))))))))))%%%&&&'''((()))***+++,,,+++++++++*********))))))+++***)))(((((()))******************************))))))))))))))))))))))))************************))))))((())),,,111555888AAA@@@===888222---+++***((()))******++++++******************************,,,---......,,,,,,---...------,,,,,,,,,---...///...---,,,,,,,,,...000111////////////////////////222222111111222333444444444333333222222222333333333333333333333333333333444444333333444555555666555555777888999:::::::::999999999:::;;;<<<===>>>>>>>>>>>>>>>???@@@AAABBBCCCBBBBBBAAAAAAAAAAAAAAA@@@>>>===>>>??????>>>=========<<<<<<;;;:::::::::;;;999888888999::::::999<<<<<<<<<<<<<<<;;;;;;;;;:::999888777777888:::;;;'''(((((())))))(((((('''&&&&&&&&&''''''''''''(((''')))******)))(((((()))&&&&&&&&&&&&'''((())))))(((&&&%%%%%%'''(((((('''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))*********''''''''''''((((((((()))(((((('''&&&&&&&&&''''''&&&&&&&&&&&&%%%###""" &&&&&&&&&''''''''''''(((&&&''''''(((((()))*********(((&&&&&&'''((('''&&&(((((((((((())))))))))))*********))))))))))))(((((((((((((((''''''''''''&&&'''(((((())))))((((((************************)))************++++++++++++,,,---...///...---,,,,,,,,,+++++++++,,,,,,---------------,,,,,,,,,,,,---------,,,,,,,,,,,,,,,---,,,,,,,,,,,,------...------...///000000000000111111222222222222111111111111111111000///......//////000000000000//////000////////////000111222//////000000000000111111000000000000000000111111111111111222222222222222333222111/////////000000111000000000000111222222444444444333333333222222000000000000000000000000------............------,,,---......---,,,.../////////.........---------*********))))))))))))((())))))))))))))))))))))))******++++++******)))((())))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((('''(((((((((((('''&&&&&&''''''(((((()))*********''''''''''''''''''''''''(((((()))'''%%%%%%&&&((()))(((''''''&&&&&&''''''(((''''''''''''''''''((('''(((((())))))(((((('''))))))(((((((((((())))))'''''''''((()))*********'''''''''((()))*********+++************)))))))))******))))))))))))******************************))))))))))))))))))))))))***************************))))))***...555;;;???@@@<<<555000---,,,+++***)))***++++++++++++++++++************************,,,---......,,,,,,---...,,,,,,---...............---,,,,,,+++,,,---///000/////////000111111222222333333333333444555666777666555444333333333333333444444444444444444444444333333333333333444444555444666888:::;;;;;;::::::<<<;;;;;;;;;<<<======>>>>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAA???>>>>>>??????>>><<<========================;;;999888888999::::::999;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888999:::;;;((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&''''''((((((&&&%%%%%%'''(((((('''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%$$$$$$$$$$$$%%%''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''((((((((((((((('''((((((((()))))))))***((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((('''%%%###"""&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))******(((''''''((()))(((((((((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((('''''''''''''''((()))))))))))))))''''''''''''''''''''''''))))))*********+++++++++++++++,,,------------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------------.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------...///000000000000000000111111111111000000000000111111000///.........//////000000000000///000000000000000111111222//////000000000000000000000000000000000111111111///000000111111111000000222222111000//////000000111111000000111111222333444444444333333333333222------..................,,,------......------,,,***,,,......------...////////////.........------,,,,,,,,,+++++++++******))))))))))))))))))))))))***************))))))((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((''''''((((((((((((((((((((((((((((((((('''''''''(((((('''&&&&&&&&&&&&'''(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&)))******)))((('''((()))(((((('''&&&&&&&&&&&&'''((((((''''''''''''(((((('''(((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''((((((((()))))))))***++++++***)))((('''&&&&&&************)))))))))))))))))))))))))))*********************************))))))))))))))))))))))))''''''''''''''''''''''''***)))((()))---333:::>>>;;;555...******+++***(((***++++++,,,,,,,,,++++++***************+++++++++***+++,,,,,,******+++,,,+++,,,...///000///...---------,,,------...000111...///000111222333444444333333444444666777999999777666555444444444444444444444444444444444444444333333222222222333333444333555999;;;===<<<;;;:::=========<<<<<<===>>>>>>???>>>>>>>>>??????@@@AAABBBBBBBBBBBBBBBBBBBBBAAAAAA@@@>>>>>>>>>>>><<<;;;;;;;;;<<<<<<===>>>>>>>>>:::999777888999::::::999888888888999999999999999<<<;;;:::999999999::::::((((((''''''''''''((((((&&&&&&&&&''''''''''''(((%%%'''(((((('''&&&&&&''')))((('''&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%$$$$$$$$$$$$%%%'''''''''''''''''''''''')))(((((((((((((((((()))((((((((((((((((((((((((&&&&&&''''''((((((((()))***)))))))))((((((((('''((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&###%%%'''))))))((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''(((((())))))***)))'''((()))******)))(((((((((((())))))))))))&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((('''(((((()))))))))))))))************************))))))*********+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,+++*********++++++******+++,,,,,,---------,,,------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++......///000111111111111///000000111111000000//////000000000000//////.........///000000000000000///000000111111111111111000000////////////////////////000000111111111111000000111111111111000000111111111000000000000000111111111111111222222333444444333333333222222222------------............,,,,,,------------,,,,,,)))+++......---------...///.........------------,,,,,,,,,+++++++++******)))))))))))))))))))))))))))************)))(((((((((((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%((()))******(((''''''((((((((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''***)))))))))(((((((((''',,,+++***)))((('''&&&%%%))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''***)))''''''***...333666444///+++)))******)))&&&++++++,,,,,,,,,++++++***))))))*********+++++++++***+++,,,,,,******+++,,,+++,,,...000000///...,,,.........//////000111111...///000111222333444555444444444555666777999:::777666555555444444444555333333333333333333333333444333333222222222333333333555888;;;===<<<;;;:::======<<<<<<<<<======>>>>>>>>>=========>>>??????AAABBBBBBCCCCCCCCCBBBAAA@@@???============;;;:::888999:::;;;<<<======>>>:::888777888999;;;;;;:::888888888999999:::::::::<<<;;;;;;:::999999999999(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((''')))******)))(((((()))(((''''''&&&%%%%%%&&&&&&(((&&&%%%%%%'''(((((('''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&''''''(((((()))*********)))((('''''''''((((((((((((((('''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&((())))))))))))&&&&&&&&&''''''''''''(((%%%&&&&&&''''''((())))))***((('''''')))******)))(((((((((((())))))))))))'''(((((((((((()))))))))'''''''''((((((((((((((('''((())))))******))))))++++++++++++++++++++++++)))************+++++++++*********+++++++++,,,,,,++++++*********++++++,,,******++++++,,,,,,------+++,,,,,,,,,------------,,,------------,,,,,,+++......///000111111111111//////000000000000///////////////000000//////...---...///000000111111000...///000111111111000000000000////////////....../////////000111111222222333222222222222111111111000000111111000000000000222111111111111222333333333333333222222222111111////////////////////////,,,,,,------------,,,,,,))),,,......---,,,,,,---......---------,,,,,,,,,*********))))))))))))((())))))))))))))))))))))))))))))******))))))((('''))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&(((''''''''''''''''''(((&&&''''''((((((''''''&&&))))))(((((((((((())))))*********)))((('''''''''(((((((((((())))))))))))(((((()))))))))))))))***'''((()))******+++******))))))))))))))))))))))))((((((((((((((((((((((((************************)))((('''&&&'''***,,,...---,,,***)))******)))'''++++++++++++++++++***))))))))))))***++++++,,,,,,,,,---......,,,,,,---...+++---///000000000...---...//////000111111222222...///000111222333444444444444444444555666777888555555444444444555555666333333333333333333333333555444444333333333333333333444777:::;;;<<<;;;;;;;;;:::::::::;;;<<<<<<=========<<<<<<<<<<<<======>>>???AAABBBBBBAAAAAA@@@>>>===;;;;;;<<<<<<;;;999777777888999:::;;;<<<===999888777777999;;;;;;::::::;;;;;;<<<<<<======>>>;;;;;;::::::999999888888((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((''')))******)))(((((()))%%%%%%%%%%%%&&&'''((()))(((&&&%%%%%%'''(((((('''((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((''''''(((((((((((((((((((((((((((((((((%%%%%%&&&''''''((())))))))))))))))))(((((((((((('''''''''((((((((((((((($$$%%%&&&'''(((''''''&&&%%%&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&''''''(((((()))'''&&&%%%%%%'''(((((('''(((((((((((())))))))))))'''''''''((((((((())))))''''''''''''((((((((()))(((((()))************))))))))))))))))))))))))))))))************+++++++++***************++++++,,,***)))))))))***+++,,,,,,+++++++++++++++,,,,,,,,,************+++,,,...///---......///...---,,,+++------...///000000000000...//////000000//////.........///////////////...---...///000111111111111---...///000000000//////000000/////////............//////000111111222222222111000///...//////000000000000111111111000000222222111111222222333444222222111111111000000000000000000//////......---+++,,,,,,------,,,,,,+++***,,,...///---+++++++++---,,,,,,,,,,,,+++++++++*********))))))))))))((()))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))(((((())))))))))))((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%$$$%%%((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&))))))(((((((((((())))))))))))))))))((((((((((((''''''(((((())))))******(((((((((((())))))******&&&''')))***++++++******))))))))))))))))))))))))((((((((((((((((((((((((************************)))(((((((((((())))))************)))((((((***,,,******++++++******)))(((((())))))***++++++,,,,,,,,,---......,,,,,,---...,,,---...///000//////...---...///000000111111111/////////000111222333333333333333333333444555666333333333333444555666666444444444444444444444444666555555444333333444444333444666888999;;;;;;<<<888888888888999:::<<<<<<<<<;;;;;;::::::;;;;;;;;;:::<<<===?????????======;;;:::999999;;;;;;:::999777888888999:::;;;<<<<<<999888777777:::;;;;;;;;;;;;;;;<<<======>>>??????::::::::::::999888777666((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%'''(((((('''&&&&&&'''""""""###$$$&&&)))***,,,(((&&&%%%%%%'''(((((('''((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&%%%$$$$$$$$$$$$%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''(((((())))))******''''''''''''(((((())))))$$$%%%'''(((((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))%%%$$$######%%%'''&&&&&&(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))(((((()))***************************************)))************+++++++++*********)))******+++,,,))))))))))))***+++,,,---++++++++++++++++++++++++***)))((((((***,,,///111....../////////...,,,++++++,,,---...////////////......////////////............///////////////...---...///000111111111111,,,---///000000000///...000000//////.........---...//////000111222222222///...,,,***)))***,,,---///000111111111111000000222222111111222222333444111111111000000000000/////////...---,,,,,,+++++++++,,,,,,------,,,,,,+++***---//////---+++******,,,,,,,,,+++++++++******,,,,,,,,,++++++++++++***)))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))(((((())))))))))))((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******((('''&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''(((((())))))************))))))(((((('''''''''((((((((())))))******&&&''')))***+++++++++***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************)))******(((%%%'''+++000***************)))((('''((())))))***++++++,,,,,,***+++,,,,,,******+++,,,---......///////////////,,,---...///000000000000/////////000111111222222333333222222222333333444222222222333444555666777666666666666666666666666777666555444444444444444333333555666888:::;;;<<<666666666777888:::;;;<<<;;;;;;:::999999999::::::888999;;;<<<===<<<;;;::::::888888888:::;;;:::999888888999::::::;;;<<<<<<999777666777:::;;;;;;;;;::::::;;;;;;<<<===>>>>>>:::::::::999888777666555%%%%%%&&&'''((((((''''''$$$%%%&&&'''((((((((((((((('''&&&&&&'''((()))***'''((((((((('''&&&&&&%%%''''''''''''(((((((((((((((((((((((())))))))))))***(((&&&$$$$$$'''***,,,))))))(((&&&&&&%%%%%%%%%))))))(((((('''''''''&&&''''''&&&%%%%%%%%%%%%&&&)))((('''&&&&&&&&&&&&&&&))))))(((((((((((())))))''''''((((((((((((''''''$$$%%%%%%&&&'''((()))***))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((()))(((&&&%%%%%%&&&'''(((((()))*********((('''&&&''''''''''''((((((((((((***)))'''&&&&&&''')))***''''''''''''(((***+++,,,++++++******))))))((((((***+++,,,,,,***)))))))))+++*********))))))((((((***+++,,,,,,------,,,,,,---------,,,,,,+++++++++************+++,,,---...------.........---+++******+++,,,---............///////////////.........,,,,,,---///111222000..............................///000111111000///........./////////...,,,+++------...///000111222222444///***'''(((***---...---...000111222222222111555333111//////000111222111111000...,,,,,,---//////...---,,,+++,,,------,,,+++***))))))***+++,,,,,,+++*********+++------*********))))))))))))((())))))))))))(((((((((((((((((((((((())))))))))))''''''''''''(((((((((((()))((('''&&&'''(((***,,,'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''((('''((()))))))))(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***'''%%%$$$%%%&&&&&&%%%(((''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))((('''%%%%%%'''(((((((((((((((''''''***************)))((((((%%%%%%%%%&&&'''((()))))),,,+++***(((''''''''''''&&&'''''''''(((((())))))(((((((((((((((''''''''''''((()))******++++++***((('''&&&&&&'''((()))***)))*********+++++++++++++++,,,------......------......---,,,,,,,,,,,,---............///////////////000000111222222333333555555555444444333333333222333444555666666666666222333444444222111222444333333444444333333222111333333444444555666666777999888888777777888999:::<<<;;;;;;:::::::::;;;;;;;;;;;;<<<===>>>>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999:::888666888;;;<<<:::888999<<<===<<<:::888:::<<<<<<;;;:::999999999:::;;;%%%&&&&&&'''((((((''''''$$$%%%&&&'''(((((((((((((((''''''&&&&&&'''((()))%%%&&&&&&&&&%%%%%%$$$###''''''''''''(((((((((((((((((((((((())))))))))))***((('''%%%&&&(((***+++,,,+++***))))))((((((((()))(((((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&)))((((((''''''(((((()))'''''''''(((((('''''''''''''''''''''(((((((((((()))((((((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&((())))))))))))))))))(((''''''''''''''''''(((((((((((()))(((&&&%%%%%%&&&((()))(((((((((((((((((())))))*********))))))))))))))))))+++,,,,,,***)))))))))************)))))))))(((***+++,,,,,,------,,,,,,+++++++++*********))))))(((((((((((()))***+++,,,------.........---++++++***+++,,,---............////////////...............---------//////...---...........................///000111111000///...//////000000000///...---------...///000111222222000,,,(((&&&'''***---...---...000111222222111111333222111//////000111222111111111///---,,,...//////...---,,,+++,,,,,,---,,,,,,+++******+++,,,,,,,,,++++++***+++,,,---...,,,,,,+++++++++************)))))))))(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((***)))'''&&&'''(((***+++''''''&&&%%%%%%&&&'''''''''''''''((((((((())))))(((((((((((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&&&&&&&$$$&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''(((((((((((('''''')))************)))((((((&&&%%%%%%&&&&&&((())))))+++***)))(((''''''''''''''''''''''''((((((((()))(((((((((((((((((((((''''''((()))******++++++***))))))((((((((()))***+++))))))))))))************+++,,,------......------......---,,,,,,,,,,,,---............///////////////000000111111222333333555555444444444333333333222333444555666666666666444555555444333222222333333333444444333333222111222333333444444555666666777777888888999999999999<<<;;;;;;:::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<999999999999999:::::::::::::::999999999888888888:::888777888:::;;;:::888999;;;<<<<<<999999:::<<<;;;;;;:::999999999:::;;;%%%&&&''''''((('''''''''%%%%%%&&&'''(((((((((((((((((('''&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%$$$$$$''''''''''''(((((((((((((((((((((((())))))))))))))))))((((((((()))***+++,,,,,,+++***))))))))))))((((((((((((''''''''''''))))))(((''''''''''''((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&******)))((('''&&&&&&%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''&&&%%%%%%&&&''')))***))))))((((((''''''((((((''''''''''''((((((((((((((('''&&&%%%%%%&&&'''((()))))))))(((((('''''''''((())))))))))))))))))***)))***,,,+++***))))))***************))))))))))))***+++,,,,,,------,,,,,,+++++++++************)))(((((((((((()))***+++,,,,,,------------,,,,,,+++++++++,,,---....................................000///......//////...,,,////////////////////////...//////000000//////...000000000111000000///...------...///000000111222,,,)))&&&%%%'''+++---.........///000111111111111111111000//////000222222111111111///------...///......---,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++++++++,,,---------------,,,,,,,,,++++++******)))))))))(((((((((******))))))((((((''''''&&&''''''''''''(((((((((***)))((('''''''''((()))''''''&&&%%%%%%&&&''''''(((((((((((()))))))))***))))))((('''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''%%%$$$$$$$$$%%%&&&'''((()))***(((((((((((((((((((((((('''(((((((((((((((''''''''''''((((((((((((((('''))))))******))))))((('''&&&&&&&&&&&&&&&'''((()))******)))(((''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((('''((()))******++++++***++++++***)))))))))******)))************++++++++++++,,,------......------......---,,,,,,,,,,,,,,,---............/////////,,,,,,---......//////000444444444444333333333333333333444555666666666666666666777555333222222333333333333333333222222111111222222333333444555555555666888:::;;;;;;:::999;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;:::::::::666777777777888888999999;;;::::::999888777666666999777777777999:::999888888:::;;;:::999999:::;;;;;;::::::999999::::::;;;&&&&&&'''''''''''''''&&&%%%&&&&&&'''((((((''''''(((((('''&&&&&&&&&%%%%%%''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))((())))))***************))))))(((''''''&&&''''''(((((((((((((((''''''''')))(((((('''''''''''''''(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%))))))(((''''''&&&&&&%%%((((((((()))))))))))))))((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%&&&((()))******)))'''&&&&&&'''((()))''''''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((('''''''''((((((((())))))******(((***++++++)))((()))************)))))))))))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------.........---------...............///000000111333555444111...000000000000000000000000/////////////////////////////////000////////////------......///000000111,,,)))'''''')))+++------...//////000000000000000///////////////000111222000111111000...------///---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,************++++++,,,,,,------,,,,,,,,,+++++++++*********)))))))))((((((+++******)))(((''''''&&&&&&&&&&&&'''''''''((((((***)))((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))***)))'''&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((%%%###%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((((()))))))))((('''&&&&&&&&&'''(((((((((((((((((()))))))))))))))(((((('''&&&&&&&&&&&&&&&'''((())))))(((((('''''''''(((((('''''''''(((((((((((((((''''''''''''(((((((((((('''((()))******++++++***++++++******))))))))))))+++++++++,,,,,,,,,------+++,,,------......------...---,,,,,,++++++,,,,,,---------.........//////---......///000000111111333333333333333333333333333444444555666666555555777888888666444222222333222333333333333222111111000111111222333333444444333555999<<<===<<<:::999:::::::::999::::::;;;;;;;;;;;;:::999999888888888666666777777888888999999;;;:::999888777666555555777777777777888999999888888888999999999999999:::::::::::::::::::::;;;;;;&&&'''''''''''''''&&&&&&%%%&&&''''''((('''''''''(((((((((''''''&&&&&&%%%''''''((())))))(((((('''''''''''''''(((((((((((((((((((((((())))))))))))'''((()))***+++******)))''''''&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((()))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&'''((()))))))))((('''&&&&&&'''((()))''''''''''''((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%'''((()))))))))(((''''''(((((()))))))))***''')))+++***)))((()))***))))))))))))))))))*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...,,,,,,,,,+++,,,,,,,,,,,,,,,,,,------...---------,,,---------......//////---000444999<<<:::555111111111111111111111111111//////............//////.....................///------......//////000000...,,,******+++------,,,///////////////000000000............///000000111///000111000...,,,------,,,,,,,,,,,,,,,+++++++++******++++++++++++******((())))))***************++++++++++++************************))))))))))))+++******)))(((''''''&&&&&&&&&&&&&&&''''''''''''))))))((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((***)))'''&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((((((&&&$$$''''''''''''''''''''''''((((((((((((((((((((((((*********)))(((&&&%%%$$$&&&&&&'''((((((((((((((()))))))))))))))((('''''''''&&&&&&&&&&&&'''((((((((('''''''''''''''((()))((((((((((((((('''''''''&&&'''''''''(((((())))))'''((()))******++++++************))))))(((((('''************+++++++++,,,+++,,,------......------------,,,++++++++++++,,,------------............222222333333444555555555333333333333333333333333333444555555666555555555777888888666444222222333222222333333222222111000000000111111222333333444222555999<<<>>>===:::999999999999999999:::;;;<<<;;;:::999888777777888888888888888999999999::::::::::::999888666555444444666666777777777777888888777777777777888999999888999999999::::::;;;;;;;;;'''''''''(((''''''&&&%%%&&&&&&'''''''''''''''&&&((((((((()))(((((('''&&&%%%%%%&&&''''''''''''&&&''''''''''''(((((((((((((((((((((((())))))))))))'''((())))))******))))))(((((('''&&&&&&''''''((('''''''''(((((((((((((((''''''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''((((((((('''''''''&&&''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))))))))'''(((((((((((((((((()))'''(((******)))((()))***))))))))))))***************+++,,,,,,------,,,,,,)))************+++++++++(((((((((((()))***+++,,,,,,++++++++++++,,,,,,---,,,,,,------...------,,,,,,,,,,,,---......//////,,,///555:::===<<<777333000000000000000000000000///......------......///...------------......///------.........////////////...,,,---.........---000//////......//////000.........///////////////---///000///---++++++,,,,,,,,,,,,,,,,,,+++******)))******++++++******)))((()))******+++******************)))))))))((((((++++++*********)))))))))******))))))((((((''''''%%%&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''))))))((('''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((&&&%%%(((((('''''''''&&&&&&&&&((((((((((((((((((((((((******))))))(((&&&%%%$$$%%%&&&'''((())))))))))))(((((())))))(((((('''&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&'''((())))))((((((((((((((('''''''''&&&&&&''''''((()))))))))'''((()))******++++++***)))))))))***))))))((('''''''''((((((((()))))))))+++,,,------......------------,,,+++++++++++++++,,,------------.........//////000000111222222333222222222222333333333333444444555555555555555444666666777555333222222333222222222222222111111000000111111222222333444444444666:::======<<<:::999999888888999999:::;;;<<<;;;:::888777777888999999::::::::::::::::::::::::999888888777666555444444555666777777666666777888666555555666888999888777888888999:::;;;;;;;;;;;;''''''(((((('''&&&&&&%%%&&&'''''''''''''''&&&&&&'''((()))*********)))(((%%%%%%&&&'''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))''''''((((((((()))))))))((((((''''''''''''((((((''''''''''''((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&'''((()))***++++++)))((((((((('''&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''''''''%%%&&&''''''((((((((('''''''''''''''(((((((((((('''''''''(((((('''''''''$$$%%%'''((()))((('''&&&((((((((((((((('''''''''&&&(((******)))((()))***((()))))))))***************+++,,,,,,------,,,,,,))))))*********+++++++++(((((((((((()))***+++,,,++++++*********+++------,,,------...------,,,,,,++++++,,,------...//////---///222555888888444222000000000000000000000000///...------------...//////...---------///000111---------.........//////---,,,,,,---///000///...000///............///000......//////......------+++---///...,,,*********+++,,,,,,---,,,+++***)))******+++,,,,,,+++******)))***+++,,,---,,,,,,+++******)))))))))(((((((((+++++++++*********))))))))))))))))))((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''(((((((((((((((((((((((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&''''''&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''((((((((((((((('''%%%&&&'''((())))))))))))(((((())))))(((((('''&&&(((''''''&&&&&&&&&''''''&&&%%%%%%&&&'''((()))***)))(((((((((''''''''''''&&&&&&''''''((())))))***'''((()))******++++++***((()))***+++++++++***)))(((((()))))))))*********+++,,,------......---------,,,++++++***+++++++++,,,,,,---------.........,,,,,,------.../////////111111222222222333333333444555555555555555444444444555555444333222222333222222222222222111000000111111222222333444444444666888:::<<<===<<<:::999888888888888999:::;;;<<<:::999888777777888:::;;;;;;;;;;;;:::999999888888777777777666666555555555333666777777555555666888666444333555777999888666777888999;;;<<<<<<;;;;;;'''((((((((('''&&&%%%%%%&&&'''''''''''''''&&&&&&'''((()))+++++++++***)))''''''((()))******))))))''''''''''''((((((((()))(((((((((((())))))))))))'''''''''''''''((())))))''''''&&&&&&&&&''''''(((&&&'''''''''(((((())))))))))))((('''''''''''''''&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&''''''(((''''''(((((((((((('''''')))))))))***++++++,,,,,,))))))((('''&&&%%%%%%$$$$$$%%%%%%&&&'''((())))))&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''(((''''''&&&&&&$$$%%%'''((()))((('''&&&''''''''''''((((((((()))''''''((((((((((((''''''&&&'''((())))))'''%%%$$$))))))(((((('''''''''&&&&&&''')))***)))((()))***(((((())))))*********+++++++++,,,---------,,,,,,+++++++++,,,,,,---------************+++,,,---...++++++*********+++---...---------...------,,,,,,++++++,,,,,,---...////////////...000222222111000///////////////////////////...---,,,,,,---...///000///.........000111222---------...............******+++---000111111000000000...------...///000.../////////...---,,,,,,***,,,...---+++)))))))))++++++,,,---,,,+++***)))++++++------------+++++++++,,,---...///...------*********))))))))))))(((+++++++++************)))(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''&&&'''((())))))((('''&&&(((((((((((())))))))))))'''((()))))))))(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$&&&'''((((((&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######%%%'''(((((($$$%%%%%%&&&'''((())))))(((((((((((((((((((((((($$$%%%&&&((()))*********%%%&&&'''((())))))))))))(((((((((((((((''''''&&&(((''''''&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***))))))(((((('''''''''&&&&&&&&&&&&'''((())))))***'''((()))******++++++***((()))+++,,,---,,,,,,+++++++++,,,,,,,,,---------+++,,,------......---------,,,++++++******++++++,,,,,,,,,---------......000000111111222333333333111111111222222333333333444555555555555555444444222333444444222111222444111222222222222111000000111222222333333444555555888999;;;<<<<<<;;;:::999888888888888999:::;;;<<<:::999888777888999;;;===<<<;;;;;;:::999888777777666666666666666555555555333555777777555444666888555333222444777999888666777888999;;;<<<<<<;;;;;;))))))((('''&&&%%%%%%$$$''''''''''''''''''&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))***)))(((''''''''''''''')))(((&&&%%%%%%&&&((()))((((((&&&%%%%%%&&&'''(((''''''((((((((((((''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''')))(((((('''''''''(((((()))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++111///---+++*********+++++++++++++++++++++++++++------------------------...---,,,,,,++++++,,,,,,,,,---......,,,+++,,,...000000000000////////////---...///...,,,++++++,,,////////////////////////,,,,,,,,,---------......---...///000000111111111111000///------......///------............------,,,+++******++++++)))(((...---+++*********++++++---,,,+++***))))))))))))***+++...///000...,,,+++++++++***)))(((((())))))((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&'''((())))))***&&&''')))*********)))((('''''''''((((((((((((((((((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%''''''(((''''''&&&&&&&&&''''''''''''(((((())))))******(((&&&$$$######%%%((()))***************+++++++++*********)))))))))(((((((((((((((((())))))))))))++++++******))))))******(((***+++,,,++++++---...++++++++++++,,,---......000000000000////////////111111111000000000000000222222333333333222111111444333222000...---++++++///////////////000000111444444444444555666777888777888999:::999888555444666666777888888888888888999999999999999888777666999:::::::::999888666555888888888888888888999999555666666666777777777777777777777777777777777777777888::::::888777888999((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((***)))(((&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))(((''''''&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((''''''''''''(((((()))))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++++++++++++++++++++------------------------...---,,,,,,++++++,,,,,,,,,---......,,,,,,---...000000000/////////......------,,,,,,------..............................,,,---------...............///000111111222222222111000///...---......///------............------,,,+++******++++++***(((---,,,+++*********++++++++++++***))))))))))))******+++...//////...,,,***+++******)))(((((())))))(((((((((((((((((((((((())))))))))))(((((((((((('''(((((((((((('''&&&%%%&&&&&&''''''((())))))***&&&'''((()))***))))))((((((((((((((('''''''''''')))(((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((('''''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''((())))))))))))************)))((('''&&&&&&((()))+++'''(((((()))***+++,,,,,,---------,,,,,,,,,++++++************++++++++++++,,,,,,++++++***++++++,,,+++------,,,***))))))***++++++++++++,,,---............//////000000000111000000000000000000000111222222333444444333333333555444333222000///......111111111111111222333333444444444444555666777777666777888999999777555444666666777888888888888777777777888888777777666555666666888999999888888777888888888888888888888888666666777777777777777777666666666666666666666666555777888888777666666777''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''')))******(((&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((()))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++'''(((***,,,---,,,***)))++++++++++++++++++++++++,,,,,,,,,,,,------------...------,,,,,,,,,,,,,,,,,,---......---,,,---.../////////.........------///,,,)))***---000000///........................------.........///////////////000111222222222222000000///............///------............------,,,+++******++++++***))),,,,,,+++************+++))))))((((((((()))*********+++---......---+++*********)))((((((((())))))((((((((((((((((((((((((*********)))))))))(((((((((((((((((((((((('''&&&&&&&&&''''''((()))))))))&&&'''((())))))))))))((()))((((((((('''&&&&&&&&&)))))))))((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((('''''''''''''''(((((((((((())))))******++++++''''''''''''''''''''''''((((((((((((((('''&&&%%%&&&&&&&&&&&&'''((())))))++++++***************)))''''''((((((((()))))))))%%%&&&'''((()))+++,,,,,,---------------,,,,,,,,,************++++++++++++++++++*********++++++,,,+++,,,---,,,***((()))***++++++++++++,,,---......,,,---...///000111111222/////////000000111111111111222333444444444444444444444444333222222111111222111111111111222333333333333444444555666666666555666777888777666555444555666666777777777777777666666666666666555555444222333555666888888999999888888888888888888888888888888888777777777777777555555555555555555555555444666777777666555555666&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((***+++***((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&'''''''''(((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''(((((()))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++((()))+++,,,,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,---------......---,,,,,,,,,,,,,,,,,,---......------...//////.........------------222---((((((---111000....................................////////////000...///000111111222111111000/////////............,,,------......------,,,,,,+++******,,,,,,+++***++++++******************''''''''''''((()))***+++++++++,,,------,,,***)))***))))))((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((('''(((((()))((((((''''''''''''''''''(((((())))))'''''''''((((((((((((((())))))((('''&&&&&&%%%%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&''''''(((''''''((()))***++++++,,,(((((((((((((((((((((((((((((()))***)))'''&&&%%%&&&&&&&&&&&&'''(((******+++*********)))((((((((($$$%%%&&&'''(((''''''&&&%%%&&&&&&'''((()))******************************'''((((((((())))))))))))))))))(((((()))***++++++)))***++++++******+++---++++++++++++,,,---......------......///000000111---......///000111222222///000111222333444444444333333333333333333333333000000//////000000111222333444444555666666777777555555666666666666555444444555666666777777666666555555666666666666555444111222333555666777888888888888888888777777777777888888888888888777777777444444444444444444444444444555777777555444555666%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))***+++***((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''(((((('''&&&&&&%%%&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++...---,,,+++***+++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------///...------,,,,,,------,,,---......------///000///.........------------555///***)))---000///,,,.................................////////////000,,,---...///000000000000///////////////......---,,,,,,------------,,,,,,,,,+++***+++,,,---,,,***************************''''''''''''(((***+++,,,++++++,,,,,,,,,+++)))))))))((((((((((((((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((('''''''''''''''(((((())))))(((((('''&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''((()))******(((((((((((((((((((((((('''((()))))))))(((&&&%%%&&&&&&&&&'''((()))***+++)))))))))((('''''''''&&&$$$%%%'''((()))((('''&&&((((((((('''''''''''''''(((((((((((())))))))))))'''((((((((()))))))))))))))))))))***+++,,,---...***+++,,,,,,+++***,,,---++++++++++++,,,---....../////////...............------...///000111111222---...///111111222222222111111111111222222222333000000000000000111111222333444666777777888777777444444444555555555444444444444555666666666666555555555666666777666666555333333444444444555555666888888888777777777666666888888777777777777777777444444444444444444444444444666777777666555555666&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***+++,,,+++((('''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&''''''((()))***)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++000...,,,******+++,,,---++++++++++++++++++++++++******++++++,,,,,,------///......---------------,,,---//////......///111/////////.........------444000,,,+++---///...,,,------------------------------........./////////,,,,,,---.../////////////////////000///......---,,,,,,------------,,,,,,,,,+++***+++,,,---,,,+++((()))******+++*********((('''(((((()))***+++,,,++++++++++++***))))))(((((((((''''''(((((())))))(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&''''''((()))((('''''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&''''''(((((((((''''''''''''''''''((()))******((('''''''''''''''&&&&&&'''((()))***+++***)))))))))))))))(((''''''&&&&&&)))))))))***************************++++++++++++++++++,,,,,,...///111111///000000...+++)))******++++++++++++,,,---....../////////.........------.........//////000000000---...///000000000000000000000000000111111222222333222222222222333444444333444555777777777777666333333333333333444444444333444444555555555555555444555666666666666666666666555444444333444444555888888888777777666666555555666666666777777777777444444444444444444444444444666777777666555555666&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''***,,,,,,+++)))'''&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''((($$$%%%&&&(((((((((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$###''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))***)))))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++)))******+++,,,,,,------//////...---------------,,,---//////......000111000000000/////////......000///...............///------------------------,,,---------............,,,---...///000000000000...///000000000///------+++,,,,,,------,,,,,,+++,,,+++***+++---...---,,,'''((()))***++++++***))))))))))))))))))***+++,,,+++++++++***))))))(((((('''''''''''''''((())))))((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&((((((((((((((((((((('''''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))((((((((((((((())))))''''''''''''(((((((((((((((((()))***************))))))(((((((((((((((((())))))******++++++++++++************++++++++++++******+++,,,---///111111000111111///,,,+++++++++++++++++++++,,,---......------........................////////////////////////000000000000000///000000000111111111111111333333222222333333444555000222444555666666555444222222222222222333444444333333444555555555555444333333444555555555555555666555444333333444555666999888888777666666555555333333444555666777777888444444444444444444444444333444666666444333444555''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''((((((((((((((((((((((((+++,,,---+++)))'''&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))(((&&&%%%%%%&&&((()))###$$$&&&((())))))((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%###!!! ''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''')))******)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++&&&'''))),,,------,,,+++++++++++++++++++++++++++))))))***+++,,,,,,------//////...------------...,,,---//////...///000222000000000000////////////,,,---//////......000111------------------------,,,,,,,,,---------......---...///000111111111111...///000000000///---,,,+++,,,,,,------,,,,,,+++,,,+++***+++---...---,,,'''((()))+++++++++***)))***************++++++,,,,,,++++++***)))((((((''''''''''''''''''((()))***(((((((((((((((((((((((()))(((((((((''''''''''''###$$$%%%%%%&&&&&&&&&%%%((((((((((((((('''''''''''''''&&&%%%&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((---,,,***)))'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''')))******))))))(((((((((((()))''''''(((((())))))******''''''''''''((((((((()))'''((((((((())))))******(((((())))))*********+++(((((((((((())))))))))))''''''((()))***,,,...///...///000///...---...///++++++++++++,,,---......+++,,,,,,---...///000000///////////////.........000111111111111000000///111111111111111111111111111111000000111111222333...000222444444444333222222111111111222333333444222333444444555555444444111222333333444444444444555444444333444555666777999888888777666555555444111222333444555777888888555555555555555555555555111333555444333222333333''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))************)))'''&&&%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''((((((''''''&&&(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''######$$$%%%&&&(((((()))&&&&&&$$$$$$$$$$$$&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''$$$&&&'''((('''''''''(((&&&&&&''''''((())))))***))))))))))))))))))))))))+++)))(((&&&&&&((()))+++))))))***+++,,,,,,------++++++++++++++++++++++++...------,,,+++***)))))),,,,,,++++++,,,,,,---...------------------------*********+++,,,---...///.........,,,***)))***,,,......---,,,,,,...///000////////////...............//////...,,,,,,---...000000//////.........---,,,,,,,,,,,,,,,---...///------......//////000000...---,,,,,,,,,...///000++++++------------++++++)))******+++++++++******************************((((((((((((((()))******))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&'''&&&&&&&&&&&&'''(((((('''''''''((()))(((%%%###''''''''''''''''''''''''%%%&&&&&&'''((()))******))))))((((((''''''''''''((((((''''''''''''(((((('''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&((()))+++,,,))))))))))))))))))))))))***)))((('''&&&%%%%%%%%%''''''((()))))))))))))))))))))************))))))))))))*********+++++++++)))************+++++++++,,,,,,------------------++++++,,,---............---...//////......///111..................------+++,,,///111222222111000111111111111000///...---///////////////000000111333333333333333333333333333333222222333333444555444444444444444555666666777666555444333444555555333333444444444444444333666666666666666555555444333444444555555444444333444444444444444444444444333111///////////////---''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&'''(((((())))))***))))))((('''&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''''''''&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&(((((('''&&&'''(((%%%&&&&&&'''(((((())))))''''''''''''''''''''''''***)))(((''''''((()))************++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++******))),,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++++++++,,,---...............---+++***+++,,,...............//////000////////////............//////000...---,,,---///000/////////............---,,,,,,,,,,,,---...///111000000///......---------------------...//////+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,************************((((((((((((((()))******))))))))))))(((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''((((((((('''&&&'''((('''&&&$$$''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&''')))***+++(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''((()))))))))))))))(((((())))))))))))(((((())))))*********+++++++++))))))*********+++++++++,,,,,,,,,---------------+++,,,------...---------,,,...///...------...///........................,,,---///111222111000///111111111111000000000///000000//////000000111222333333333333333333333333222222222222222333444444555444444444444555666666888777666444333333333333222333444555555555555555555666666666666555444444222333333444555555444444444444444444444444444444333111///////////////---''''''''''''''''''''''''((((((((())))))(((((((((&&&''''''''''''((((((((('''&&&&&&&&&&&&'''((((((((((((((())))))((((((''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%$$$$$$###'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))((('''%%%&&&'''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''***)))(((''''''((()))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...++++++++++++++++++++++++---,,,,,,,,,,,,,,,---------...///...,,,++++++,,,......///000000000000000////////////............///000000///------...///////////////............------,,,,,,,,,---......000000000///......------,,,---......///.........+++,,,,,,------,,,,,,+++...---,,,++++++,,,------************************)))(((((((((((()))******))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))'''%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&''''''((((((((((((''''''''''''&&&'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''((()))))))))))))))''''''(((((((((((('''''')))))))))************+++)))))))))*********+++++++++,,,,,,,,,---------...---------------,,,,,,+++,,,---...---,,,+++,,,---...........................///000111111000///...111000000000000111111222111111000000111111222333333333333333333333444444222222111111222222333444555444444444444555666666999888666555333333222222333444444555666666666555555555555555555444333333000111222444555555555555444444444444444444444444333111///////////////---''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((&&&''''''((())))))((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$###""""""###&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%$$$$$$###''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&((()))(((&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))(((''''''''''''((()))++++++++++++************++++++++++++++++++++++++))))))******+++++++++,,,,,,,,,++++++,,,,,,---..............................------,,,,,,,,,---------...//////---,,,,,,---...///000222222111000000////////////............///000000///------...000///////////////.........------,,,,,,,,,------...,,,------...///000111111,,,---.../////////------,,,,,,,,,,,,,,,,,,,,,,,,...---+++***)))***,,,---************************))))))(((((())))))***+++))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###$$$$$$%%%&&&&&&'''(((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))'''$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((((((''''''((((((((((((((((((((((((((((((''')))(((((('''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''((()))))))))))))))'''(((((())))))(((((('''))))))))))))************))))))))))))************+++++++++,,,,,,------...---......---,,,+++******+++,,,---,,,+++******,,,---------...............000000111111000///...---//////......///000222333222222111111222222333444333333333444444444444444222111111111111222333333444444444444444555666666777666666555444444444333555666666666555555444333444444444444444333333222///000111333555666666666333333333333333333333333333111///.../////////---''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''%%%&&&'''(((((())))))(((&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%$$$######$$$&&&(((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&((()))(((&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((+++*********************++++++++++++++++++++++++((())))))******++++++,,,,,,,,,++++++,,,,,,---.................................---,,,,,,,,,---------...000000...------......///111222222222111000////////////............///000000///------...///.........///////////////...------,,,,,,,,,------,,,,,,---...///000111111,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,***)))((()))***,,,)))))))))))))))))))))))))))))))))))))))***++++++))))))))))))(((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''(((((((((((((((((((((((('''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%&&&''''''(((&&&$$$###%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((((((((((((''''''((((((((((((((((((((())))))(((''''''''''''(((''''''''''''''''''''''''))))))(((&&&&&&%%%%%%%%%''''''((()))))))))))))))((())))))******))))))((())))))))))))))))))))))))(((((()))))))))***************++++++,,,------.........------,,,+++))))))***+++,,,+++***)))***+++---------.........//////111111111000000///......---------...///000111222222222222222222333333444333333333444444555555555222222111111222222333444333333333333333444444555333333444555555666666666888777777666555333111000333333333333333222111111...///111333444555666666333333333333333333333333333111///.../////////---''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''%%%&&&'''(((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***)))'''%%%############((((((((((((((()))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''''''''((())))))(((''''''((((((((((((((((((((((((&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''%%%&&&'''&&&&&&&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))******************++++++++++++++++++++++++)))))))))*********++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...---------------......,,,///111111///.........//////000111111111111111////////////...............//////...,,,,,,---............///////////////......---,,,,,,,,,------//////////////////...............///......---,,,---,,,,,,++++++,,,,,,------,,,***))))))))))))***))))))))))))))))))))))))***))))))))))))***++++++))))))))))))(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((())))))))))))(((''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((((((''''''''''''&&&%%%%%%%%%&&&''''''((((((((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&''''''''''''((((((((()))(((((('''''''''((((((''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%''''''((()))))))))))))))))))))************))))))***)))))))))))))))((((((((((((((()))))))))******))))))***+++,,,---......------------,,,+++)))))))))***++++++******+++---,,,,,,------.../////////111111000000/////////...------///000111111111111222222111111222222333444333333333444555555666666333333222222333333444555222111111111111222333333111222333555666777777777777777666555444222000///222222222222222111111000...///111222444555666666333333333333333333333333333111///////////////---''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%$$$$$$''''''''''''(((((())))))(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''((())))))))))))((('''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))((('''&&&%%%%%%&&&'''(((%%%&&&(((((('''&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&(((((())))))******++++++++++++++++++++++++++++++))))))))))))************,,,,,,++++++,,,,,,---...---------------------------------------...///000,,,///111222000///...///000////////////000111111////////////............---......---++++++,,,---............/////////000///...---,,,,,,,,,,,,,,,......////////////////////////...------------------,,,,,,++++++,,,,,,---------,,,++++++***))))))))))))))))))))))))))))))******))))))******+++,,,))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))***)))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''')))'''&&&$$$$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&''''''''''''(((((('''''''''(((((()))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''((()))))))))))))))(((((())))))))))))((((((******))))))(((((((((((((((((((((((()))))))))***))))))***+++,,,---......,,,,,,,,,,,,,,,+++***)))''')))++++++++++++---...,,,,,,------...//////000000000000////////////000...///222333444333111000111111111111111222333333333333444444555666666666444444333333444444555666000000000000000111111222111222444555666777666666444444444444333222111000111111222222111111000/////////111222444444555555222222222222222222222222333111///////////////---''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''###$$$%%%'''((()))))))))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***)))(((&&&%%%%%%&&&((()))$$$&&&'''(((''''''''')))((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''(((((()))***++++++,,,++++++++++++++++++++++++*********))))))))))))))),,,,,,++++++,,,,,,---...////////////////////////,,,,,,,,,---...///000111,,,///111222111/////////000///.........///111222000/////////............,,,------,,,******+++------.........//////000000///...---,,,,,,,,,,,,,,,++++++,,,...///111222222000///...---,,,,,,---...------++++++++++++------------...---,,,+++***)))))))))))))))))))))))))))*********)))******+++,,,))))))))))))((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))'''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&'''''')))(((&&&$$$$$$$$$&&&'''%%%%%%$$$$$$%%%%%%&&&'''######$$$&&&'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&'''''''''((((((((())))))%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''(((((()))))))))))))))''''''((((((((((((''''''******))))))((((((((('''(((((((((((())))))))))))((()))***+++,,,---......++++++,,,,,,,,,+++******''')))+++++++++,,,...000,,,,,,------...///000000000000////////////000000///111444666777555222000111111000000111111222333333333444444555666777777555444444444444555666666///////////////000000111333444555666666666555444000111222333333333333222111111111111111000/////////000111222333444444444222222222222222222222222333111///////////////---''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((******)))((('''&&&&&&%%%(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))((('''&&&&&&%%%%%%'''%%%###!!!!!!###%%%'''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''+++******)))((('''''''''++++++***)))((('''&&&&&&'''''''''''''''((())))))((((((((((((''''''''''''+++***)))(((''''''((((((&&&''''''((()))******+++(((((((((((())))))))))))++++++************++++++++++++++++++,,,,,,---...///...---,,,,,,---...///---------............///---------...///000000111////////////....................................---------,,,,,,------...***+++---......---+++***......------,,,+++***))),,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++...---+++)))((())))))***,,,+++++++++******))))))((((((((((((((((((((((((******))))))((((((((('''(((((((((((((((((((((((())))))(((((('''''''''&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$((('''%%%$$$$$$%%%'''(((((('''&&&&&&''''''$$$###''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((,,,++++++***((('''%%%$$$%%%%%%%%%%%%%%%&&&'''((('''''''''''''''((())))))'''''''''((((((((())))))************)))((('''&&&+++***((('''''')))+++,,,******+++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++******++++++,,,---------,,,,,,---------............///111111000///////////////111222444666666555444333222333333444444333333222111222222111111000///...222222333444444555666666222222222111111111000000111333555777888666444333444222111111222111///---000000000000000000000000222222222222222222222222444444333333333222222222111000000///...---------''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%&&&&&&'''''''''&&&&&&(((((('''&&&&&&%%%$$$$$$'''''''''''''''''''''''')))((((((''''''(((((())))))(((((('''&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&)))((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''***))))))(((((('''&&&&&&)))((((((''''''&&&&&&%%%'''''''''''''''((())))))(((((((((((('''''''''''')))))))))(((((((((((((((''''''(((((())))))******(((((((((((())))))))))))'''(((((()))***,,,---...------,,,+++++++++,,,,,,......------------......------------............------......///000000111111111111111000000000///..............................---,,,,,,,,,------,,,---...//////...---,,,///...,,,+++******+++,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++)))))))))))))))++++++******)))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%'''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))((('''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''(((((()))$$$$$$$$$%%%%%%%%%&&&&&&))))))))))))((('''&&&&&&)))((('''''''''(((******)))***++++++,,,,,,++++++++++++,,,,,,++++++***)))******+++,,,,,,---,,,,,,------------............111000000///....../////////111222444444333222111111111222222222222111111111222222222222111000000111222222333444444555555222222111111111000000000111333555777777666444333555444333333444333111///000000000000000000000000000111111222333444444555444333333333333222222222111000000///......------''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((('''''''''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$######''''''''''''''''''''''''(((((())))))))))))((((((((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&)))))))))((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))((((((((((((''''''''''''&&&'''((()))))))))((('''(((((((((((((((((((((((((((((((((((())))))))))))'''(((((()))***,,,---......---,,,++++++******+++------............------------------............------......///000000000111111111000000000//////------------------------///...---,,,,,,,,,,,,,,,...///000111111000///...111///,,,))))))***,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''((((((((('''(((((()))))))))((((((''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&''''''((()))''''''''''''((((((((((((((((((((((((((('''%%%%%%&&&'''(((((())))))(((((()))***++++++,,,,,,++++++++++++,,,,,,++++++***)))((()))***+++,,,,,,,,,,,,------------............000000///............///...///000111111111000///000000111111111111000000111111222222333333222222111111111222333333444444222222111111111111000000111333555666777666444333666555444555555555333111000000000000000000000000000000111222444555666666333333333222222222111111000000000///......------''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&%%%$$$######%%%%%%%%%$$$$$$$$$$$$$$$'''''''''''''''''''''''''''((()))******)))((('''(((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''$$$%%%''')))))))))'''&&&((((((((((((((((((''''''(((((((((((())))))))))))++++++************++++++,,,,,,++++++++++++++++++,,,,,,...//////...,,,,,,,,,,,,---------.....................//////000000//////.........---------------------------------///......---,,,,,,,,,,,,...///000000000000///...///...,,,+++***+++,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++***)))))))))))))))((((((((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%&&&(((******)))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%$$$#########$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((((((((((((((''''''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((()))))))))*********(((((((((((('''&&&%%%$$$&&&''')))***+++***)))((())))))***++++++++++++++++++++++++++++++***))))))'''((()))***+++,,,,,,,,,,,,,,,---------.........//////...------.........---...///000000000/////////000000111111000000///...///000111222333333222000000111111222222222222333333333333222222222111222333444555666555444333666555444555666555444222111111111111111111111111111111222333444555555555222222222222111111111111000000//////............''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((()))******)))(((''''''''''''''''''&&&&&&&&&$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&'''((()))(((((((((((((((((((((''''''''''''###$$$'''((()))((('''&&&((((((((((((''''''''''''(((((((((((())))))))))))++++++************++++++)))))))))***+++,,,---...+++,,,---......---,,,+++,,,,,,,,,------------...............////////////............------------------------------------///...---,,,,,,,,,,,,,,,........................+++,,,---...---,,,+++***---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++************)))))))))(((''''''''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&$$$###$$$'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((((('''&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&%%%$$$'''(((+++,,,---,,,***)))))))))***++++++++++++******++++++++++++***))))))'''((()))***+++,,,,,,+++,,,,,,,,,------------......---------------.........//////000000000000000000000111111111111000000,,,---...000111111111111000000111111111111222222555555444444444333333333222333444555555555444444444333333333555444333111333333333333333333333333333333333333333333333222222222111111111000000000////////////............''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''(((((()))***)))((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))%%%&&&((()))))))))((('''((((((((((((''''''''''''$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''(((((((((((())))))))))))'''(((((()))***,,,---...((((((((()))+++,,,...///,,,,,,------------,,,,,,,,,,,,,,,,,,------------......//////////////////000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,------...------------------------)))+++---//////---+++))),,,++++++******++++++,,,++++++++++++++++++++++++(((((())))))***+++++++++((())))))******)))((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!!!!$$$&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&''''''''')))))))))((('''&&&%%%$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((('''''''''(((((((((((()))((((((((((((((('''%%%%%%((()))+++------,,,+++***((()))******++++++************++++++******)))((()))***++++++,,,+++++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,---....../////////000000000111111000000111111111111000000,,,---...///000000000000111111111111111111111111555555555444444444333333222222333444444444444444333222222222444444222000333333333333333333333333444444333222222111111000111111111000000000000/////////////////////......''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%&&&&&&'''''''''&&&&&&$$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((&&&''')))))))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((%%%&&&((()))***)))((('''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((((())))))))))))'''(((((()))***,,,---...))))))))))))***+++---------,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,---------/////////////////////...000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///...------------------...***+++---......---+++++++++******))))))******+++************************((((((((()))***+++++++++'''((()))******)))((((((''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&$$$""""""$$$&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''((()))%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&''''''(((''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((()))************+++++++++))))))))))))((('''&&&&&&((()))***+++,,,++++++***((())))))******************************))))))(((,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,---------,,,,,,++++++,,,------...///////////////000000111...//////000000//////...---...///000000000000000222222222222222222222222444333333333222222222222222222333333333444444444333222111222444444222111222222222222222222222222222111111111111111111000111111000000000/////////.../////////////////////''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((())))))%%%%%%&&&'''(((((((((((($$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&'''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((###$$$$$$%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&''''''%%%###"""'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))***)))(((''')))(((((((((''''''''''''''''''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))++++++************+++++++++***************++++++...---++++++++++++---...++++++,,,,,,,,,---------///////////////...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000......------------......,,,,,,,,,+++,,,,,,------******))))))))))))******))))))))))))))))))))))))'''(((((()))***+++++++++'''((()))******)))(((((('''((((((((())))))******%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''((('''%%%$$$$$$%%%'''(((***(((%%%%%%''')))))))))))))))))))))))))))))))))%%%%%%%%%&&&'''((())))))$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((************)))((('''&&&(((((()))***************(((((()))******************************)))((((((------------,,,+++******++++++,,,,,,,,,---------++++++++++++,,,,,,---...///............///000000---..................---///000000111111111111000333333222222222222222222222222222111111111000000222222333333333444444444333222222333444555333222000000000000000000000000//////000000111111111222000000000000////////////.........///////////////###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''((('''%%%$$$$$$%%%'''(((''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''(((((((((((((((((('''&&&%%%$$$((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''))))))))))))************)))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++******.../////////...---,,,,,,......//////...---,,,,,,,,,,,,************,,,,,,------------------------......---,,,,,,+++******,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))***))))))((('''&&&&&&&&&(((((((((((())))))))))))************************''''''''''''''''''''''''************))))))))))))%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''!!!$$$&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###"""###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''***)))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''+++***))))))))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''((((((((((((''''''''''''))))))))))))((((((((((((***)))))))))((((((''''''***))))))((((((((((((((()))************++++++++++++,,,,,,------,,,,,,+++)))***++++++,,,,,,++++++---------,,,,,,+++++++++000000000000000000000000//////////////////////////////000000111111222222222222222111111111111111////////////000111222333111000/////////000222222444444333333333222222222333333333222111000///...//////......///111444555111111000//////000111222------------...///000000%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$###$$$$$$%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&%%%$$$((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&(((((((((((()))))))))))))))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,++++++..................---,,,...............---,,,,,,,,,+++***))))))***+++,,,---------------------------------,,,++++++******++++++***))))))***++++++************************))))))))))))))))))))))))***))))))(((''''''&&&&&&'''((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''''''''(((((())))))''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&'''))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((((((((((((((((((((((((((((((((()))((((((((((((((((((((())))))((((((((('''''''''((((((((((((((()))***+++)))************++++++++++++,,,,,,------,,,,,,+++***++++++,,,,,,,,,,,,,,,+++++++++,,,,,,------...000000000000000000000000...........................//////000000111222222111111111111111111222222111000000000000111222222111000000///000111222333555555555555444444444444111111222222222111000000//////......///111333555222111000/////////000111------,,,,,,,,,,,,,,,,,,'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&'''(((''''''&&&(((((((((((('''&&&%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------)))***+++,,,,,,---,,,,,,,,,------............------............------,,,++++++************++++++------------------------,,,,,,+++++++++++++++++++++******))))))******+++************************)))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%$$$$$$###&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''''''''''''''((('''&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&&&&''')))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))(((((((((((('''''''''''''''(((((()))+++,,,---)))************++++++++++++,,,,,,------,,,,,,+++++++++,,,---------------((()))***,,,---///000111000000000000000000000000..............................//////000000111111000000000111222222222333333222111111000111111111111111000000111111222333555555555444444444333333//////000111111111111111//////......///111333444222111000//////...//////...------,,,++++++******%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&''''''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&###$$$&&&(((((('''&&&%%%''''''(((((('''&&&&&&%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,------------......)))***+++,,,------------+++,,,------............---------......------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++******))))))))))))******++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((('''''''''''''''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&'''&&&%%%$$$&&&%%%%%%$$$%%%%%%&&&&&&)))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%&&&(((&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&((()))***+++***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((()))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))((((((((())))))***,,,,,,))))))*********++++++++++++,,,,,,------,,,,,,++++++,,,------......------))))))***,,,...///000111////////////////////////////////////////////////---......///000000111111//////000111222333333333444333222111000000000000111111111111111222222333222222222222111111111111//////000000111000000//////.........///000222333111111000///......------------------,,,,,,++++++%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&###$$$&&&(((((('''&&&$$$'''''''''(((''''''&&&%%%&&&''''''''''''''''''&&&&&&&&&''''''(((((((((((())))))*********+++++++++))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,------.........)))***+++,,,---.........++++++,,,---.........---,,,,,,---------------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******************))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((()))))))))***((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''((()))((('''&&&#########$$$%%%&&&'''(((+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&((()))***+++***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&'''((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''(((((()))))))))***&&&&&&''''''((((((((()))******************************)))))))))))))))***))))))*********++++++++++++,,,,,,------,,,,,,++++++,,,------......------++++++,,,------...//////////////////////////////000000000000000000000000......//////000111111111//////000111222333333333444444222111000000//////000000111111222222222222222222111111111000000000000111111000///...------.........//////000111111000000000///...---,,,,,,((()))***++++++++++++***'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))'''&&&%%%&&&'''((('''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&###$$$%%%&&&'''&&&&&&%%%&&&'''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''((()))))))))*********+++++++++,,,,,,)))************+++++++++******+++++++++,,,,,,,,,++++++,,,,,,------......***+++,,,------...------+++,,,,,,------------,,,+++,,,,,,------------,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%######&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%############$$$&&&'''(((((((((&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&$$$###$$$%%%###$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%((('''''''''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''(((((())))))&&&&&&&&&''''''(((((()))))))))************++++++******)))((((((((((((((()))************++++++++++++,,,,,,------,,,,,,+++++++++,,,------------------------------.........000000000000000000000000000000000000000000000000/////////000111111222222000000000111222222222333333222111000//////////////////000111111111111000333333333222222222111111111111000000///---,,,+++.........//////000000000.../////////...---,,,+++$$$%%%'''))))))))))))(((%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''((()))(((&&&%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&''''''((()))))))))************+++++++++)))************+++++++++******+++++++++,,,,,,,,,******++++++,,,---------,,,,,,---------------,,,,,,,,,---------,,,++++++***+++,,,---------------******+++,,,,,,+++******++++++++++++++++++++++++*********)))(((((((((''''''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%$$$%%%&&&$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((((((((%%%%%%&&&''''''((())))))''''''(((((())))))))))))((('''''''''''''''(((((()))************++++++++++++,,,,,,------,,,,,,+++***++++++,,,,,,,,,,,,,,,------------............000000000000000000000000........................000000111111222222333333111111111111111111222222111111000///.........///---...///000111000//////333222222222111111111111////////////......---,,,......//////////////////,,,---.........---,,,,,,'''((()))++++++***((('''###$$$%%%&&&'''&&&%%%$$$''''''''''''''''''''''''%%%&&&&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%''''''%%%$$$$$$%%%''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&'''(((***+++((('''%%%$$$$$$%%%'''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&'''''''''''''''&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&'''(((((())))))))))))************)))************+++++++++******+++++++++,,,,,,,,,))))))***++++++,,,---------------...------,,,,,,------------,,,,,,+++******+++,,,,,,------------((()))***++++++***)))(((+++++++++++++++++++++++++++******)))(((''''''&&&'''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))******%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""###%%%&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&'''((()))***((('''&&&$$$###"""""""""%%%%%%%%%&&&'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%&&&'''%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%"""!!!"""$$$''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''((())))))%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&'''((()))***)))************++++++++++++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,+++,,,,,,------...//////000000000000000000000000000------------------------111111111222333333444444222222222111111111111111000//////...............,,,---///000000000///...000000000000////////////,,,---......///.........---...///////////////...+++,,,---.........---,,,,,,---...///...,,,***)))%%%%%%&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''$$$###$$$(((***)))(((&&&'''((((((((('''%%%$$$''''''&&&&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))############$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''(((***+++,,,---...******+++++++++,,,,,,,,,(((((())))))*********+++,,,+++***)))))))))++++++***+++,,,,,,------,,,,,,***++++++,,,---...//////,,,,,,,,,,,,++++++***)))++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,+++***)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))((('''&&&&&&%%%'''))))))'''&&&%%%%%%)))'''&&&&&&((())))))((()))(((&&&%%%%%%&&&((()))$$$$$$$$$%%%&&&'''((()))&&&&&&''''''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$######""""""""""""######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%$$$'''&&&&&&&&&&&&'''(((((((((((())))))((('''&&&&&&(((((((((((((((((((((((())))))))))))************,,,---......,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,---///000000///......///,,,,,,---.../////////...***+++---///////////////000000000000111111111111000111333333333111///............///////////////000000000000//////////////////000000000000////////////000000///...---------,,,+++...000000,,,)))...---,,,+++***+++,,,---------,,,,,,,,,+++++++++%%%%%%&&&&&&'''(((((()))(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''''')))'''%%%%%%((()))((('''''''''((()))((('''&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''((((((((()))***+++,,,,,,---******+++++++++,,,,,,,,,((()))))))))************,,,+++***))))))***++++++++++++,,,---------------++++++,,,,,,---.........---.........------,,,+++++++++++++++++++++++++++))))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&&&&''')))(((&&&%%%&&&&&&((('''&&&&&&((())))))(((&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&%%%$$$((((((((((((((())))))***(((((())))))(((''''''&&&(((((((((((((((((((((((())))))))))))************+++---......,,,***++++++---------------------------...000000.........///------------............,,,,,,...///000//////...//////000000000111111111000111222333333111///....../////////////////////000///////////////////////////000000000000//////000000000000000000///...---,,,,,,...000000---***......,,,++++++,,,,,,------,,,,,,,,,,,,+++++++++%%%%%%%%%&&&''''''(((((((((((('''''''''((())))))(((''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&***)))'''''''''((('''&&&(((((()))))))))((('''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((((('''%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''''''''''''''((())))))))))))*********+++++++++******+++++++++,,,,,,,,,))))))))))))************+++******)))******+++++++++,,,------......------,,,,,,,,,,,,------------------.........---,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&'''(((((('''%%%%%%&&&((((((&&&%%%&&&'''))))))((()))((('''&&&&&&'''((()))&&&&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%''''''''''''((((((((()))(((((()))))))))(((''''''(((((((((((((((((((((((())))))))))))************+++---...---,,,++++++,,,........................---...000000...---...//////...---,,,,,,------.........///////////////...//////000000000000111111000111222222222111000/////////////////////......//////////////////////////////000000000000/////////000111111111111111000.........///111000...,,,///......---,,,,,,------,,,,,,,,,+++++++++******%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''((())))))((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&)))((('''''''''((((((((()))))))))))))))(((((('''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((())))))*********************************+++++++++,,,,,,,,,)))))))))))))))***************************++++++,,,,,,---............------------,,,,,,,,,+++++++++++++++,,,,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((''''''(((((((((&&&$$$$$$&&&((('''&&&%%%%%%'''))))))(((******)))(((((()))******((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&(((((()))))))))(((((('''((((((((((((((((((((((((((()))))))))************+++,,,...---,,,++++++,,,------------------------,,,...//////...------...111///---+++++++++---...//////////////////......////////////000000000111000000111222111111000///////////////...................../////////////////////000000000000//////...///000000111111111111/////////000111000///...000//////...------------++++++++++++************%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((()))+++***))))))(((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((()))(((((((((((()))******+++++++++************)))******+++++++++,,,,,,,,,******))))))))))))))))))))))))******+++++++++++++++,,,------......---------------,,,,,,+++*********++++++,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((((()))******++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''(((((((((&&&$$$$$$&&&(((&&&%%%$$$%%%'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&(((((()))))))))))))))(((((((((((((((((((((((((((((()))))))))***************,,,------,,,+++,,,---++++++++++++++++++++++++,,,...//////...------...000///---+++***+++,,,---/////////..................////////////000000000000000000111111000000000000000//////.........---------....../////////000//////000000000000//////------...///000000000000///000000000000///000000000/////////...---,,,,,,++++++*********)))))))))%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((('''''''''''''''&&&&&&###%%%&&&&&&&&&''')))+++***)))((('''''''''((((((''''''&&&&&&&&&&&&''''''))))))'''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((()))******++++++************************+++++++++,,,,,,,,,************))))))))))))((()))***+++++++++++++++***+++,,,,,,------,,,,,,------,,,,,,++++++******,,,,,,---.........------++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))*********+++(((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((((((((((((((((('''(((((('''%%%%%%&&&(((&&&$$$###$$$'''))))))(((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&''''''&&&&&&$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''***)))((('''''''''''''''&&&''')))*********)))((((((((()))*********))))))(((((((((((((((((((((((())))))))))))***************+++------,,,+++,,,---************************,,,---//////---,,,---......---,,,++++++,,,,,,---......---------......///......////////////000000/////////000000000111111000000000///......---------------......//////000//////000000000000//////---......////////////...///000111000///...///111////////////...,,,+++************))))))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%###%%%&&&&&&$$$$$$'''))))))((('''&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))(((''''''''''''((())))))******************++++++******+++++++++,,,,,,,,,************)))))))))((('''(((***+++,,,,,,++++++)))***++++++,,,,,,++++++,,,,,,,,,++++++++++++++++++,,,------.........---++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''(((((((((((((((&&&''')))(((&&&%%%&&&&&&%%%$$$###$$$'''))))))(((((((((((())))))(((((((((''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%&&&&&&&&&&&&&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''((($$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''+++***)))''''''''''''''''''(((***+++,,,+++***)))(((((()))***************(((((((((((((((((((((((())))))))))))************)))+++------,,,,,,,,,---+++++++++++++++++++++++++++---......---,,,------,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,---...///........./////////000000///////////////000111111111000000///......------,,,,,,---......///000000//////000000000000////////////000000000//////......000111///------///111......///...---+++***)))******)))))))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&###"""$$$''')))((('''%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***'''''''''''''''((())))))))))))*********+++++++++******+++++++++,,,,,,,,,+++*********))))))(((((('''(((***+++,,,,,,++++++))))))***++++++++++++***++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((())))))((((((%%%'''))))))'''&&&%%%%%%%%%######$$$'''))))))((($$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$########################%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''',,,+++)))((('''''''''(((&&&''')))***+++***((('''(((((()))***************(((((((((((((((((((((((())))))))))))************)))+++------,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++---......---,,,,,,---***+++,,,---------------++++++******+++---...000............/////////000///////////////000111111111000000///...---------,,,,,,------...///000000//////000000000000//////111111111111111000///...---///000///---,,,...111---.........---+++)))((())))))))))))(((((((((((($$$%%%%%%&&&&&&%%%%%%$$$(((((((((((((((((((((((('''''''''''''''''''''''''''&&&$$$###$$$%%%''')))######$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%'''((()))$$$$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%))))))((((((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))************************)))************++++++++++++*********))))))(((((((((***++++++******+++,,,++++++******+++---...000---------,,,+++***)))(((++++++,,,,,,,,,---------------------,,,+++***)))************))))))))))))))))))))))))))))))))))))***)))(((''''''((()))******(((&&&%%%$$$%%%'''(((&&&'''((())))))((('''&&&'''''''''(((((((((((()))''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''((((((&&&$$$$$$&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((%%%%%%$$$$$$$$$%%%&&&&&&(((((('''&&&%%%%%%$$$$$$(((******)))((('''((()))((('''&&&%%%%%%%%%%%%%%%(((&&&######%%%&&&%%%###%%%%%%&&&&&&&&&%%%$$$$$$%%%###!!!###&&&'''%%%###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########'''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&(((((())))))))))))))))))%%%&&&&&&'''((()))******((('''&&&%%%%%%%%%%%%%%%((((((((()))******++++++******+++++++++,,,,,,,,,---------............///,,,------......------,,,,,,,,,++++++,,,,,,---...------,,,------...///000///////////////000000111222111000.........//////000000000///......------,,,,,,,,,,,,,,,---...///---......///////////////111000///------....../////////////////////////////////...---,,,,,,+++++++++*********))))))((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((($$$$$$$$$%%%&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######((((((((((((''''''''''''((((((((('''''''''&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''((((((((((((''''''(((((((((((())))))))))))************************)))************+++++++++*********)))))))))(((((((((***++++++******+++,,,,,,++++++++++++,,,...///,,,,,,,,,,,,+++******)))++++++++++++,,,,,,,,,,,,------------,,,+++***)))+++*********))))))(((((())))))))))))))))))))))))***)))(((''''''((()))***)))((('''&&&%%%&&&''''''&&&'''((())))))((('''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&'''''''''''''''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###$$$&&&''''''&&&$$$###''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''''''''&&&%%%%%%%%%%%%%%%(((&&&$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%'''%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&''')))+++,,,(((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((('''&&&&&&&&&'''''''''''''''((())))))************+++++++++,,,,,,,,,------------............,,,------......------,,,,,,,,,++++++,,,,,,---...------,,,------...///000000000//////000000111111222111000/////////000111000000000///......------,,,,,,+++++++++,,,------------.../////////////////////---,,,,,,,,,---...------------------------.........---,,,+++++++++******)))))))))(((((((((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''))))))((('''&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$'''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))************************)))************+++++++++******))))))))))))(((((((((***++++++******+++,,,,,,,,,,,,++++++,,,------+++++++++,,,,,,++++++***+++++++++++++++*********------------,,,+++***)))+++++++++***)))(((((('''))))))))))))))))))))))))***)))(((''''''((()))***(((((('''''''''&&&&&&&&&&&&'''(((((((((((('''&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%######'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###(((((('''&&&%%%%%%%%%&&&$$$$$$%%%%%%&&&'''((((((%%%&&&'''&&&$$$###$$$%%%'''&&&&&&%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&%%%$$$%%%$$$$$$###$$$%%%'''(((%%%$$$###$$$%%%&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&''')))***+++((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%''''''''''''''''''(((((((((((('''''''''((())))))&&&&&&&&&'''(((((())))))******+++++++++,,,,,,,,,------------............,,,------......------,,,,,,,,,,,,,,,,,,------...------,,,------...///000000000111111111222222222222111000///000111222333000000000///......------,,,,,,+++*********++++++,,,---......//////.........------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++******))))))((((((((((((((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''(((((((((''''''&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&$$$%%%&&&'''((('''&&&%%%***)))((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''((((((((((((''''''(((((((((((())))))))))))************************))))))*********+++++++++))))))))))))))))))(((((((((***++++++******+++,,,------,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,+++++++++************))),,,,,,,,,,,,,,,+++******,,,++++++***)))(((''''''((((((((((((((((((((((((***)))(((''''''((()))***''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''(((***)))((('''&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''((($$$%%%&&&%%%$$$######%%%&&&&&&%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%$$$%%%$$$###"""###%%%((()))$$$$$$$$$$$$%%%&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&***))))))((((((''''''&&&'''''''''''''''''''''&&&'''&&&&&&&&&'''((())))))&&&&&&'''(((((())))))*********+++++++++,,,,,,,,,,,,,,,---------.........,,,------......------,,,,,,,,,,,,,,,,,,---......------,,,------...///000111111222222333333333333111111000000000222333444000000000///......------------,,,+++******++++++,,,,,,---............---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''(((((((((''''''(((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&###$$$&&&'''''''''&&&%%%(((''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''(((((((((((())))))))))))************************))))))*********+++++++++(((((((((((((((((())))))(((***++++++******+++,,,,,,,,,,,,,,,,,,,,,++++++))))))***+++,,,,,,,,,,,,************************++++++,,,,,,++++++******++++++******)))(((((('''((((((((((((((((((((((((***)))(((''''''((()))***''''''((((((''''''&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%$$$###"""###%%%((()))$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''))))))(((((('''''''''&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''(((((())))))***++++++******+++++++++,,,,,,,,,,,,,,,,,,------------...,,,------......------,,,------,,,,,,------...///------,,,------...///000111111222333333333333222111111000000000222333444000000000///......------///...---,,,,,,,,,,,,,,,+++,,,,,,---------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************)))))))))''''''''''''(((((((((((($$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***))))))))))))(((((((((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''(((((((((((())))))))))))************************)))************+++++++++''''''(((((((((((())))))(((***++++++******+++,,,++++++,,,---------,,,,,,)))***+++,,,,,,,,,,,,,,,*********+++++++++,,,,,,***+++++++++++++++******************))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%'''))))))'''%%%%%%%%%%%%$$$$$$###$$$%%%'''((($$$%%%&&&&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###""" !!!###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%''''''(((((('''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((())))))***+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,------......------,,,---------------......///------,,,------...///000000111222333444333222222222111000///000111222333000000000///......------......------,,,,,,------***+++,,,,,,------,,,,,,...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))'''(((((((((((()))))))))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''((((((((($$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))''''''((((((((((((''''''(((((((((((())))))))))))************************)))************+++++++++'''''''''((((((((())))))(((***++++++******+++,,,)))***,,,------------,,,******+++,,,,,,,,,++++++))))))***+++,,,---......******++++++++++++******))))))))))))************))))))))))))))))))))))))***)))(((''''''((()))***)))((('''&&&%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&'''&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&'''''''''&&&'''''''''%%%$$$%%%&&&$$$$$$######$$$%%%%%%&&&$$$'''******'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$&&&(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$"""!!!"""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&&&&'''''''''(((((()))***************+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,------......------,,,---------------...//////------,,,------...///000///000222333444333222111222111000/////////000111000000000///......------,,,,,,,,,+++,,,,,,------******+++,,,,,,,,,,,,,,,,,,------...---,,,+++***++++++++++++++++++++++++((((((((((((((((((((((((((((((((()))))))))******&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$%%%&&&'''((()))'''''''''((((((((())))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))''''''((((((((((((''''''(((((((((((())))))))))))************************)))************+++++++++&&&'''''''''(((((())))))(((***++++++******+++,,,(((***+++---......------++++++,,,,,,,,,++++++***))))))***+++---...///000)))******+++++++++******((((((((()))******++++++))))))))))))))))))))))))***)))(((''''''((()))******(((&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%&&&''''''''''''(((((((((((()))''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%'''((('''$$$"""###&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$&&&'''((()))%%%%%%$$$$$$$$$%%%&&&&&&"""###$$$%%%'''((()))***%%%&&&'''&&&$$$###$$$%%%$$$#########$$$%%%%%%&&&$$$'''******'''%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$###&&&((('''%%%$$$&&&)))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''%%%$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((('''%%%$$$"""$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&'''((())))))$$$$$$%%%%%%&&&'''((((((***)))((('''''''''''''''&&&&&&''''''((()))))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,------......------,,,...------------...//////---------------...000000...000111333333222111000222111000.........//////000000000///......------************+++,,,------******+++,,,,,,,,,,,,+++++++++,,,---,,,+++***)))))))))))))))))))))))))))'''''''''((((((((((((((((((((())))))******++++++&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''(((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%######$$$%%%&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&%%%&&&''')))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%&&&''''''&&&&&&''')))%%%%%%'''((((((((('''&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&'''(((((('''''''''((()))******+++*********)))))))))))))))******************************)))(((((()))***+++++++++++++++++++++++++++,,,,,,,,,+++++++++******************************---------,,,+++***)))(((******++++++++++++******)))***+++***)))((((((***))))))************))))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***)))(((((((((((((((''''''''''''&&&%%%$$$######%%%''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&%%%$$$$$$&&&'''(((******((('''&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&***&&&######%%%''''''&&&$$$%%%&&&'''(((***++++++)))))))))***++++++,,,,,,...---,,,+++++++++,,,---//////////////////.........---,,,,,,++++++++++++......//////...---,,,,,,......///000111111222222333222222111000///......111000///......------...+++++++++,,,,,,---------++++++++++++++++++++++++---------,,,,,,++++++++++++******))))))******+++''''''(((((())))))******''''''(((((())))))******$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&%%%$$$!!!!!!"""###############&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&'''&&&&&&%%%%%%###$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))***,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&'''(((((()))*********)))))))))))))))))))))************************(((((((((((()))***,,,---++++++++++++++++++++++++,,,,,,++++++************************************++++++++++++***)))((((((******++++++++++++******)))***+++***)))((((((***))))))************))))))))))))(((((('''''''''&&&(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%$$$###!!!###%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&'''((())))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((()))))))))&&&######%%%''''''&&&%%%%%%&&&'''((())))))***(((((())))))***+++++++++---,,,+++++++++,,,------...........................---,,,,,,++++++,,,,,,///////////////...------//////000000111222222333222222111111000//////...111000///......---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---------------,,,,,,++++++************++++++(((((((((((())))))))))))'''((((((((((((((())))))###$$$%%%&&&''')))******$$$%%%%%%&&&&&&&&&&&&%%%###$$$%%%%%%&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%$$$######%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))))))))))))))))))))******************************'''''''''(((***+++---...+++++++++++++++++++++++++++************)))))))))***************************************)))((('''******++++++++++++******)))***+++***)))((((((***))))))************))))))******)))((('''&&&%%%%%%(((((((((((((((((((((((()))(((''''''&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%$$$!!!###%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""######%%%%%%&&&&&&&&&'''''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***)))'''$$$$$$&&&'''''''''&&&&&&&&&'''''''''((((((''''''(((((()))*********++++++++++++,,,,,,......------------------.........---,,,,,,,,,,,,,,,,,,//////000000000///......000000000111222222333333111111111000000/////////000000///......---------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++------------............,,,++++++++++++++++++,,,))))))))))))((((((((((((((((((((('''''''''''''''%%%%%%%%%&&&'''((())))))###$$$%%%&&&&&&&&&&&&&&&'''(((((()))))))))((((((&&&%%%%%%%%%%%%&&&''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((()))***(((((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''&&&&&&%%%######$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((&&&'''((('''&&&%%%&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''(((((()))))))))))))))*********************************(((((())))))***+++,,,---++++++++++++++++++++++++***)))))))))))))))))))))******************************++++++***)))((((((******++++++++++++******)))***+++***(((((((((***))))))************))))))***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%###%%%''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''((('''&&&%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((()))))))))******++++++,,,---......,,,,,,,,,---------------...------,,,,,,,,,------///000000000000000//////000111111111222222222333000000000000000/////////////////////...---,,,,,,******++++++,,,,,,,,,,,,***+++++++++++++++,,,,,,+++,,,,,,,,,---.........,,,,,,++++++++++++,,,,,,******))))))((((((''''''((((((''''''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((******(((((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&'''''''''&&&(((((((((((('''%%%$$$###$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&'''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&((()))((('''&&&'''(((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((())))))************************************+++++++++++++++*********++++++++++++++++++++++++)))))))))))))))))))))***************************+++++++++,,,++++++************++++++++++++******)))***+++***(((((((((***))))))************))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''((((((''''''&&&&&&###%%%''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((((((((('''''''''''''''''''''&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&'''(((((()))))))))***+++,,,------......,,,,,,,,,---------......---------,,,,,,---......//////000000000000000///111111111111111222222222///////////////000000000.../////////...---,,,+++(((((()))***,,,---......*********++++++,,,,,,,,,*********+++,,,,,,,,,---,,,++++++******++++++,,,******))))))((((((''''''((((((''''''&&&&&&%%%%%%((((((((('''&&&&&&%%%%%%&&&''''''(((((((((((('''%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))***+++)))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''(((((((((((('''&&&$$$$$$$$$$$$######$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&'''(((&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%&&&''''''&&&&&&''')))'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))******++++++************************,,,,,,,,,,,,+++***)))(((++++++++++++++++++++++++)))))))))************+++************************++++++,,,,,,,,,++++++*********++++++++++++******)))***+++***)))((((((***))))))************))))))''''''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&'''''''''(((((((((''''''&&&!!!###%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&'''((()))******+++&&&''')))((('''&&&'''(((((((((((((((((((((''''''&&&&&&''''''((()))))))))******,,,,,,------------,,,,,,,,,---......//////------------------...///......///000000000//////000000000000000000000000.........//////000000000......//////...---+++***'''((()))***+++------...*********++++++,,,,,,---************+++++++++++++++******************+++))))))))))))(((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&))))))))))))))))))((('''((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***+++))))))(((&&&&&&%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$###$$$%%%&&&''''''''''''%%%&&&&&&&&&%%%$$$######$$$############%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%!!!###%%%%%%%%%%%%'''((('''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''(((((()))******++++++***************************+++,,,,,,,,,+++***)))++++++++++++++++++++++++************++++++,,,,,,******************************++++++++++++************++++++++++++******)))***+++***)))((((((***))))))************))))))((((((((((((((('''''''''((((((((((((((((((((((((&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''((((((((((((''''''!!!###%%%%%%$$$$$$$$$%%%''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&'''((()))***++++++%%%(((***)))'''&&&''')))(((((())))))))))))))))))&&&''''''((())))))******++++++,,,---------,,,+++,,,------...//////000000---------------...//////------...///////////////////////////////////////------......///000111111---...//////...---+++)))************++++++++++++)))******+++,,,,,,------,,,,,,+++++++++++++++******))))))(((((())))))***(((((((((((())))))))))))'''((((((((((((((())))))%%%&&&&&&''''''(((((((((******+++******)))((('''''''''(((((('''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((()))***+++***)))((('''&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$###$$$%%%&&&''''''''''''######$$$$$$$$$###""""""######""""""###%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########!!!"""######$$$&&&(((''''''&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''((()))******)))))))))))))))((((((((('''(((((()))***+++++++++************************((()))+++,,,---,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************((())))))*********))))))******++++++++++++******)))***+++***)))((((((***))))))************))))))******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))***+++''''''((((((((((((((('''###%%%''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$&&&'''((()))"""###$$$%%%&&&&&&'''&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((())))))))))))((((((((((((%%%(((******'''&&&''')))((()))))))))*********+++''''''(((((()))*********+++,,,---------,,,+++***------......///000111111---------------...///000,,,,,,---...//////......////////////............,,,------...///000111111---.../////////---+++))),,,,,,++++++***)))(((((())))))***+++,,,,,,---------------,,,,,,+++++++++))))))(((((((((((())))))''''''(((((())))))******''''''(((((())))))******''''''''''''''''''&&&&&&************************)))))))))))))))(((''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&'''%%%###$$$&&&'''%%%#########$$$$$$$$$%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''(((((())))))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))************++++++++++++++++++++++++++++++++++++))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,+++)))(((((()))***,,,************************---+++(((&&&%%%&&&((()))))),,,...---+++***,,,///************************((((((''''''&&&%%%$$$###&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$#########""""""###$$$&&&'''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$######$$$%%%%%%&&&''''''''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((''''''((('''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%$$$$$$###''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''((()))******)))))))))))))))************))))))))))))************))))))))))))******************))))))))))))))))))***+++,,,,,,------...------------...//////000///...------...///000//////.........---------////////////000000000000..............................---,,,,,,+++******((()))***+++,,,+++******))))))))))))******************++++++++++++******,,,,,,+++***)))))))))*********))))))(((((('''''')))(((&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((('''&&&&&&(((''''''&&&%%%%%%&&&&&&)))((((((''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%###$$$&&&'''%%%######$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((()))))))))***)))))))))))))))))))))))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,*********+++---///222444************************,,,***(((&&&&&&''')))***,,,...000///+++)))***,,,************************(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''((()))***))))))(((((((((((()))))))))))))))((())))))************)))((((((((())))))(((((()))))))))******************++++++,,,,,,,,,---------------...//////000///...------...//////.........------------,,,....../////////000000000////////////////////////......---,,,,,,+++******((()))***+++++++++******))))))))))))******************++++++++++++************)))((((((((())))))))))))))))))((((((''''''((('''&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%((((((''''''&&&&&&'''''')))((('''&&&&&&%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&'''((((((((('''&&&%%%%%%(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((((((((())))))*********))))))((((((((()))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******+++,,,...111444666***************************)))(((''''''(((***,,,///222444222---)))'''((())))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%***)))((('''&&&$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((()))***+++)))(((((('''''''''(((((((((((((((((())))))***+++***))))))(((''''''''''''&&&''''''(((***++++++,,,******++++++++++++++++++---------------.........///......---......//////------------,,,,,,,,,,,,.........////////////000////////////////////////...------,,,,,,++++++***((()))******++++++******))))))))))))******************++++++++++++******(((((('''''''''((()))))))))))))))(((((((((((('''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%)))(((((('''''''''((((((((('''&&&%%%$$$#########%%%%%%%%%&&&&&&'''''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&(((((((((((('''&&&%%%$$$(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********+++,,,,,,++++++******)))))))))***++++++,,,,,,++++++------,,,,,,,,,,,,++++++******))))))))))))******,,,++++++++++++,,,......************************)))(((''''''(((***,,,---///333555333...)))''''''((((((((((((((((((((((((''''''(((((((((''''''&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%))))))((('''%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((()))++++++***))))))(((((((((((()))(((((('''(((((()))***+++***)))(((''''''&&&&&&'''''''''(((((()))******+++++++++++++++************,,,,,,------...............------.........//////------,,,,,,,,,+++++++++------........./////////////////////////////////---------,,,,,,+++++++++((())))))***************((()))))))))******************++++++++++++******''''''''''''((())))))***((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))(((''''''(((((('''''''''(((((()))***)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''')))******'''&&&&&&(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&''''''(((((('''&&&&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))((())))))))))))*********+++++++++*********))))))******+++,,,,,,,,,,,,+++---------,,,,,,+++++++++***))))))(((((())))))***,,,++++++******)))))))))))))))))))))))))))))))))(((((((((((()))+++,,,---...111444333...***((((((''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&)))((((((((('''''''''&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''%%%###""""""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&''''''''')))***+++,,,,,,+++******)))))))))***((((((''''''((()))******))))))(((''''''''''''''')))(((((((((((((((((((((+++*********************+++,,,------......------,,,,,,---...............------,,,,,,,,,+++++++++------------............------------------------------,,,,,,,,,,,,++++++)))))))))))))))*********((()))))))))******************++++++++++++******(((((((((((())))))***+++'''''''''''''''(((((((((%%%&&&&&&''''''(((((((((%%%%%%&&&&&&'''((((((((()))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&''''''((((((''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&&&&)))+++***'''%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''''''''((((((((((((((((((((((((((((((***++++++,,,,,,,,,,,,,,,...------,,,,,,++++++*********))))))))))))******************++++++++++++))))))))))))))))))))))))((((((((()))***+++,,,---...111333111---)))((()))(((((((((((((((((((((((($$$$$$%%%&&&'''''''''&&&'''&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&))))))(((((('''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&'''((()))+++,,,------,,,,,,+++************)))((((((''''''(((((())))))((((((''''''(((((())))))))))))(((((('''''''''))))))*********************+++,,,......------,,,+++,,,---...............------------,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))(((((((((((()))***+++))))))))))))******************++++++++++++******))))))(((((())))))******&&&''''''''''''(((((((((&&&&&&'''(((((((((''''''%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))(((((())))))(((((('''&&&&&&&&&%%%%%%&&&''''''(((%%%$$$$$$#########$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%###%%%'''&&&$$$###%%%'''%%%%%%%%%&&&&&&&&&&&&'''%%%$$$###!!!!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&)))+++***&&&###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))***+++,,,,,,------,,,,,,......---,,,,,,+++******+++******))))))******+++'''((()))***++++++,,,,,,)))))))))))))))))))))))))))))))))******++++++,,,///111222000+++''''''((((((((((((((((((((((((((($$$%%%&&&'''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%###$$$%%%'''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((***)))(((%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&'''((()))+++---...---,,,+++***))))))))))))***)))((('''''''''''''''(((((((((((()))***++++++'''''''''((((((((((((((((((((())))))******++++++)))+++,,,......---,,,+++***+++,,,...//////...............------------,,,+++,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))(((((('''((()))***+++))))))))))))******************++++++++++++******))))))((('''''''''((((((&&&&&&&&&'''''''''((((((''''''((())))))((('''&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&'''((((((((('''''''''((())))))'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$###%%%'''&&&$$$###%%%'''%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%)))+++***%%%"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$&&&'''((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))***''''''((()))***+++,,,,,,***+++,,,,,,------,,,,,,......---,,,,,,+++******++++++************++++++'''(((((()))))))))(((((())))))))))))))))))))))))***************+++++++++111222222///)))%%%&&&'''))))))))))))))))))))))))%%%%%%'''((())))))))))))'''&&&%%%%%%$$$$$$$$$$$$"""$$$%%%'''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%""""""#########$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''###$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%'''***++++++)))&&&###&&&&&&&&&'''''''''((((((&&&&&&'''(((***+++---...,,,+++***)))((((((((((((+++***)))(((&&&&&&&&&&&&(((((((((((()))+++,,,---%%%&&&&&&'''((()))******'''(((((()))***++++++,,,)))***,,,......---,,,+++)))+++,,,...//////......//////.........---------++++++,,,,,,,,,---------........................,,,,,,,,,,,,,,,,,,,,,,,,)))((('''''''''(((***+++))))))))))))******************++++++++++++******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))))))))'''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((((((&&&$$$''''''''''''&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&'''((((((((('''%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&''')))(((&&&%%%$$$%%%&&&&&&%%%%%%$$$######$$$$$$$$$"""$$$&&&'''&&&&&&((()))'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((())))))))))))******)))((('''&&&%%%%%%'''(((((())))))))))))))))))))))))))))))))))))))))))************+++++++++,,,***((('''&&&'''((()))++++++******++++++,,,---...---+++)))(((((()))***))))))))))))(((&&&%%%$$$************************+++***)))))))))***,,,,,,///222444111+++&&&&&&(((%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$''''''''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$&&&&&&%%%###((('''%%%%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$'''&&&%%%$$$###$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((((((((((('''''''''(((((()))***************---+++)))((('''((()))******))))))((('''&&&&&&&&&&&&&&&'''''''''''''''''',,,,,,++++++,,,,,,---...,,,------......------,,,---------.........//////...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++***+++,,,,,,,,,,,,+++******((((((((((((((((((((((((((((((''''''''')))***+++))))))))))))((((((((((((&&&''')))******(((&&&%%%&&&&&&'''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&((()))((('''&&&&&&'''(((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%'''(((((('''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((())))))))))))((((((((('''&&&&&&%%%%%%&&&''''''((((((((((((((())))))))))))))))))))))))))))))*********++++++++++++***((('''&&&'''((()))++++++******++++++,,,---...---+++)))(((((()))************+++******))))))******************************)))))))))***+++,,,///222444222,,,(((((()))(((((((((((((((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$''''''''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$#########%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%%%%&&&'''(((((('''&&&%%%'''''''''(((((((((((()))''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&''''''(((''''''&&&&&&&&&&&&&&&'''(((((())))))(((((('''(((((((((((('''''''''''''''((())))))******)))))),,,+++)))''''''((()))******))))))(((''''''&&&&&&''''''(((((())))))((((((,,,,,,++++++,,,,,,---...------.........------,,,,,,---------.........//////......---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***,,,,,,,,,---,,,,,,+++***))))))))))))))))))))))))+++***)))((((((((()))***+++++++++*********))))))&&&'''((()))))))))'''&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%###$$$''')))******%%%&&&'''((())))))))))))&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''')))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''(((((((((((('''((((((''''''''''''((((((&&&%%%%%%$$$$$$$$$$$$%%%''''''''''''''''''((((((((()))***)))'''%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''')))))))))))))))))))))))))))))))))*********++++++,,,+++***)))((()))***+++++++++******++++++,,,------,,,+++)))))))))************+++,,,,,,,,,,,,,,,***************************))))))))))))***++++++///222333111---))))))***************))))))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&''''''((((((''''''&&&'''(((((((((((()))))))))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))(((((((((((()))'''''''''&&&&&&&&&&&&%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''((())))))))))))(((***)))((('''''''''((())))))))))))(((''''''&&&&&&'''((())))))*********))),,,,,,++++++,,,,,,---..................---,,,+++,,,,,,------------......//////............//////------------------------,,,,,,---------,,,+++***,,,,,,------,,,,,,+++***************************,,,,,,+++))))))(((((()))++++++************))))))%%%&&&''')))))))))(((((('''((((((((('''&&&%%%%%%'''''''''''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((&&&$$$$$$&&&(((******&&&&&&'''(((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((((((((((('''((()))(((&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((()))((((((&&&&&&&&&''''''(((((((((&&&''''''((()))((((((((())))))))))))))))))))))))))))))))))))************------,,,+++++++++,,,---++++++******++++++,,,---,,,,,,******))))))************++++++++++++******************************)))))))))))))))******+++---///000///,,,)))))))))++++++******))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&$$$"""%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((('''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''(((&&&''''''((((((((((((((()))(((''''''''''''(((((())))))((((((''''''''''''''''''((()))************,,,,,,++++++,,,,,,---...------------,,,+++******,,,,,,,,,,,,,,,,,,------...------------......///........................---------,,,,,,,,,+++++++++++++++,,,++++++***)))************************,,,++++++***************)))(((((((((''''''''''''$$$%%%'''((())))))))))))(((((((((((('''&&&%%%$$$&&&'''(((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%$$$%%%'''(((((('''''''''''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&###$$$&&&&&&%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''(((((((((((((((((('''''''''((())))))******(((((()))************)))))))))))))))))))))))))))(((((()))))))))*********++++++*********+++++++++++++++******++++++,,,---++++++******************)))******)))((('''&&&&&&))))))))))))))))))))))))(((((())))))***************+++,,,,,,***)))(((''')))))))))((((((''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%%%%###!!!###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((())))))))))))))))))(((((((((''''''(((((((((%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''(((''''''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((&&&''''''(((((((((((((((((('''''''''''''''((((((((((((((((((''''''''''''%%%&&&'''((()))))))))))),,,,,,++++++,,,,,,---...+++++++++++++++***)))(((,,,,,,,,,,,,,,,,,,++++++,,,+++++++++,,,,,,---...........................------,,,,,,,,,+++++++++***************))))))(((************************))))))******++++++++++++(((((((((''''''''''''&&&%%%&&&'''(((((()))))))))''''''(((((('''&&&&&&%%%&&&'''((()))***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&%%%&&&''''''&&&''''''''''''&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&%%%%%%%%%"""###%%%&&&''''''&&&%%% """$$$%%%%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((((('''((((((((())))))*********))))))***+++++++++******))))))))))))))))))))))))((((((((()))))))))******'''''''''(((((((((((((((++++++******++++++,,,---************************))))))))))))'''&&&%%%$$$))))))))))))))))))))))))'''((())))))******))))))((())))))******)))((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$%%%%%%&&&&&&''''''###$$$$$$$$$$$$%%%%%%%%%""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!"""$$$%%%###""""""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((()))*********))))))(((''''''&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&&&&&&&&&&&&&########################&&&%%%%%%%%%%%%&&&&&&'''(((((()))***)))((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''((())))))))))))(((''''''((((((((()))))))))((((((((((((((((((''''''%%%&&&'''((()))*********,,,,,,++++++,,,,,,---...)))******++++++*********,,,,,,++++++++++++******************+++,,,---...------------------------...---,,,+++++++++,,,,,,***************))))))(((************************'''((()))***++++++++++++******))))))))))))((((((&&&&&&''''''(((((())))))&&&&&&'''''''''''''''&&&&&&''')))++++++***(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((('''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((''''''&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$###$$$%%%&&&'''&&&&&&%%%"""###%%%'''''''''&&&%%% """%%%&&&%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''(((((((((((())))))))))))(((((()))***************))))))))))))))))))))))))(((((((((((()))))))))***&&&''''''(((((()))((((((++++++******++++++,,,---*********+++++++++******************))))))((('''))))))))))))))))))))))))'''''')))*********)))((('''((((((*********)))'''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!###%%%&&&%%%$$$!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&'''((()))))))))((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''))))))(((&&&&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''))))))+++++++++***((('''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&'''(((((('''((())))))******))))))'''((())))))*********)))'''(((((((((((((((((((((&&&&&&((()))***+++++++++,,,,,,++++++,,,,,,---...)))***+++,,,,,,------,,,,,,+++++++++************++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))'''((()))*********)))(((******)))))))))((((((((((((((('''''''''(((((((((%%%%%%&&&'''((((((((((((&&&'''***+++,,,+++)))(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$$$$&&&)))***)))'''%%%&&&'''((())))))))))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''))))))******)))(((''''''%%%%%%&&&''''''&&&%%%%%%###$$$&&&'''((('''&&&&&&"""###%%%'''(((((('''&&&"""$$$&&&'''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((''''''(((((((((((((((((((((''''''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))***+++++++++++++++++++++******++++++,,,---)))******+++++++++************+++,,,,,,,,,,,,+++))))))))))))))))))))))))&&&''')))*********)))((((((((((((***+++,,,***(((%%%&&&&&&&&&''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''"""###%%%&&&'''&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!###&&&((('''&&&!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%'''((((((((('''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((()))***,,,---,,,+++)))'''&&&''''''((((((''''''&&&$$$$$$%%%%%%&&&'''(((((((((((()))***************(((((()))***************'''''''''((((((((((((((('''((()))***,,,,,,------,,,,,,++++++,,,,,,---...***+++,,,---.../////////,,,+++++++++******)))))),,,++++++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***+++,,,---------......------,,,+++(((((((((((((((((((((((())))))******)))(((&&&%%%((('''''''''&&&&&&&&&&&&)))(((((('''''''''(((((($$$$$$&&&'''((()))))))))&&&'''***,,,,,,+++)))(((%%%%%%%%%&&&&&&'''''''''''''''&&&%%%&&&'''((()))''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&& """###%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''((((((&&&$$$$$$%%%&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%'''((()))'''&&&%%%&&&((()))***)))((('''''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%%%%&&&&&&'''((()))***************)))(((((())))))))))))))))))))))))''''''''''''((()))***+++************************++++++++++++++++++++++++***************)))(((((())))))))))))))))))))))))((((((((((((((('''&&&&&&)))(((&&&'''(((((('''&&&(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$###"""###$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''''''''%%%$$$))))))(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))*********&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%###!!!###&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))(((''''''))))))((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''((()))+++++++++++++++***)))((((((''''''''''''''''''&&&&&&&&&)))******++++++,,,------+++************+++,,,---000...+++))))))***,,,...---,,,+++***)))))))))))),,,+++*********,,,...000000///---,,,++++++,,,---)))***+++,,,,,,+++***)))***++++++,,,,,,++++++***+++++++++***************((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&!!!"""###%%%&&&'''(((((($$$%%%&&&'''((((((((((((%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''((()))(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&!!!"""###%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''&&&%%%$$$&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%&&&((()))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''((()))******************)))((((((************************(((((((((((()))***++++++*********************************)))))))))))))))***************)))(((((())))))))))))))))))))))))((()))))))))(((((('''&&&+++***)))***+++,,,+++***(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&%%%%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%#########$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&)))(((((('''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""#########$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%(((&&&$$$$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''&&&&&&((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))***++++++******)))((((((''''''''''''''''''''''''((()))******++++++,,,------,,,,,,,,,,,,------......000///---++++++,,,---...---,,,+++***)))))))))))),,,+++***)))***,,,...///000///---,,,++++++,,,,,,)))***++++++++++++***)))***++++++,,,,,,++++++***+++++++++******)))))))))((((((((((((((((((((('''''''''(((((((((((('''''')))((((((((('''''''''&&&"""###$$$%%%&&&'''''''''$$$%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!""""""###%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&%%%'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((('''&&&((('''%%%######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''((()))******)))************))))))((()))))))))))))))))))))))))))))))))))))))***,,,,,,************************************))))))((((((***************)))(((((()))))))))))))))))))))))))))))))))))))))(((((('''&&&%%%%%%&&&((()))(((''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###'''''''''&&&''''''((()))'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%""""""###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%+++)))'''''''''&&&$$$"""''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%'''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((((((+++******))))))((((((''''''''''''(((((())))))))))))******++++++,,,------,,,---...///000///..................---------------,,,+++******))))))*********))))))***+++---...//////...,,,,,,,,,,,,,,,)))******++++++******)))******++++++++++++******,,,++++++***)))(((((('''''''''(((((((((((((((((((((((())))))))))))((((((((((((((('''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''((((((''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''''''''&&&''')))((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((('''%%%'''&&&&&&%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((''''''(((((()))***+++))))))************)))((((((((((((((((((((((((((())))))))))))***+++,,,---************************------,,,,,,+++************************)))(((((())))))))))))))))))))))))((()))))))))))))))(((((("""!!!!!!"""%%%&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''((((((+++***)))((((((&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((******))))))((((((((((((&&&''''''((()))******+++)))******++++++,,,------,,,---///111111///...---,,,,,,---......---,,,+++------,,,+++************))))))))))))***+++,,,---///......---,,,,,,++++++))))))************))))))******++++++++++++******++++++***)))(((''''''&&&''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&'''''''''&&&(((((((((''''''&&&&&&&&&%%%&&&((()))***)))((('''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''''''''(((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((&&&%%%!!!"""%%%''')))*********&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((''''''(((((()))***+++((())))))*********))))))))))))))))))))))))))))))))))))))))))***+++,,,---************************,,,,,,,,,+++++++++*********************)))(((((((((((((((((((((((((((((((((((())))))))))))(((((('''&&&%%%''')))******)))&&&'''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$###""""""###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''((()))))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%''''''(((''''''''''''''''''&&&''''''(((((()))))))))(((((((((((((((&&&''''''((()))******+++)))******++++++,,,------+++---...//////...,,,+++)))***,,,------,,,+++***...---,,,+++************))))))))))))***+++,,,,,,.........------,,,++++++)))))))))))))))))))))))))))******++++++******)))******))))))((('''&&&&&&&&&'''''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''$$$&&&)))++++++***(((&&&''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&%%%###&&&((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''''''''((()))******((())))))************)))++++++++++++++++++++++++)))))))))))))))***,,,,,,************************))))))))))))))))))))))))***************)))((((((((((((((((((((((((((((((&&&''''''((((((((((((((()))(((((()))+++,,,+++***&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))&&&&&&'''''''''''''''(((%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%$$$###""""""$$$######""""""######$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''))))))(((((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%''')))***(((''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''))))))(((((('''((('''''''''''''''(((((((((((((((((((((((((((((('''''''''(((((())))))))))))******++++++,,,------,,,,,,---...---,,,+++***((()))+++,,,,,,+++******...---,,,++++++******+++))))))***++++++,,,,,,,,,............---,,,+++******))))))(((((())))))***))))))************))))))((((((((((((''''''''''''&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''(((((((((((($$$&&&))),,,,,,***(((&&&&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%'''******((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&'''((()))***(((((()))***************++++++++++++++++++++++++(((((((((((()))***++++++************************((((((((()))******++++++***************)))((((((((((((((((((((((((((((((%%%%%%&&&'''''''''''''''((('''&&&'''((()))((('''&&&&&&&&&'''''''''((((((((((((((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''+++******)))((((((''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$###$$$'''******(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%'''((()))((('''&&&''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''((()))******++++++,,,---------------,,,,,,,,,++++++)))***++++++,,,,,,,,,,,,......---,,,++++++++++++)))***+++,,,,,,------------............,,,+++******)))(((''''''((()))***))))))************))))))&&&&&&''''''''''''((((((&&&&&&''''''((())))))***%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''(((((())))))$$$&&&***,,,---+++(((%%%%%%%%%%%%&&&'''((()))***'''''''''&&&&&&'''''''''''''''((((((''''''&&&%%%%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&'''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&(((***+++)))&&&%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&%%%%%%&&&&&&'''((()))(((((()))***************((((((((((((((((((((((((''''''''''''((()))***+++************************))))))***+++,,,------...***************)))(((((((((((((((((((((((((((((($$$%%%%%%&&&'''''''''&&&)))(((''''''((()))(((&&&&&&&&&&&&'''''''''((((((******))))))((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''(((((('''%%%%%%$$$#########$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''',,,++++++***)))(((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&''''''$$$'''******'''%%%$$$%%%''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$#########$$$&&&(((((('''&&&%%%&&&&&&%%%$$$$$$%%%%%%%%%'''''''''((((((((((((((('''''''''''''''&&&&&&&&&)))******+++,,,,,,------///...---,,,,,,,,,,,,,,,+++++++++,,,,,,---------......---,,,++++++++++++******+++,,,---------------......///...,,,+++******)))(((''''''((()))***))))))************))))))%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''((())))))***&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&%%%$$$$$$''''''''''''''''''''''''---,,,+++***)))((('''&&&''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%%%%&&&((()))$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$''')))'''%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))***%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&'''(((*********))))))%%%&&&&&&&&&'''((((((((('''&&&%%%%%%&&&''')))***'''&&&%%%%%%$$$$$$$$$$$$'''''''''&&&$$$$$$%%%&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''(((((((((((('''(((((()))))))))))))))************)))))))))))))))************+++++++++***)))))))))***++++++,,,+++*********))))))((((((+++******)))(((''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&''')))))))))((((((''''''((((((((((((''''''''''''(((((('''&&&%%%%%%(((((('''&&&%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))))))))((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((('''&&&%%%$$$$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&'''''')))************+++++++++........................***+++,,,...///000000000000//////---,,,+++******,,,+++***)))***+++,,,---///...---,,,++++++++++++'''((()))***,,,---...///++++++***)))((('''&&&&&&***'''$$$$$$&&&((((((&&&&&&'''((())))))*********(((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&'''''''''&&&%%%%%%&&&''')))***%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''))))))))))))))))))((((((************))))))))))))'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''((($$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%'''((('''%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''''''''((()))))))))((('''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&$$$$$$%%%&&&$$$###"""!!!!!!"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&'''''''''''''''(((((()))))))))))))))************))))))))))))))))))*********+++++++++)))))))))))))))***++++++************)))))))))(((******))))))((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((())))))(((((('''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((((((((''''''&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&((()))***%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((())))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))+++,,,---.........//////...---,,,+++******++++++******++++++,,,---......---,,,++++++++++++,,,,,,+++***)))(((((('''******))))))(((((('''''',,,***''''''***++++++)))(((((('''&&&''')))+++,,,(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&'''((()))******((((((((('''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''((($$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''(((((((((((('''&&&%%%$$$'''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''%%%%%%%%%&&&&&&&&&&&&''''''((())))))******))))))************)))))))))))))))))))))*********++++++)))))))))((())))))***+++************))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''(((((()))(((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$############$$$$$$%%%&&&'''$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''(((((($$$$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&(((******&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((()))***)))************+++++++++++++++++++++++++++++++++)))***+++,,,---.........//////...---,,,+++************+++,,,,,,,,,,,,+++...---,,,++++++***++++++---,,,+++)))'''%%%$$$###))))))))))))(((((((((((()))(((&&&&&&((()))(((''')))(((&&&%%%%%%(((+++---(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%&&&'''))))))***''''''&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%''''''((()))((('''%%%$$$&&&&&&&&&&&&&&&'''((()))$$$%%%'''&&&%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&'''''''''(((((()))************)))************)))))))))((())))))))))))*********************))))))******+++*********)))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$#########$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((()))***))))))*********+++++++++************************,,,---...///000000000000......------,,,+++******)))***+++,,,---,,,+++***---,,,,,,+++******++++++)))))))))(((''''''&&&&&&'''((((((((()))))))))***''''''&&&&&&''''''''''''((('''&&&&&&'''(((***+++(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&'''((()))***''''''((()))((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((*********)))))))))(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&''''''((((((((('''&&&&&&&&&%%%''''''((()))((('''%%%$$$&&&&&&&&&&&&&&&'''((()))###$$$&&&&&&%%%$$$$$$%%%######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&'''''''''((((((((((((((())))))***************************)))))))))((((((((()))))))))*********,,,++++++*********++++++))))))))))))))))))******(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$#########$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...///000000000000---------,,,,,,++++++***)))***+++,,,---,,,+++***,,,,,,+++*********++++++(((((()))))))))))))))***''''''(((((())))))************++++++************$$$%%%''')))))))))(((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&'''((()))***''''''((()))((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''')))))))))((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$%%%%%%'''((()))'''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''!!!$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&'''''''''((((((((())))))((()))******++++++******************))))))))))))((((((((()))))))))******,,,+++******************))))))))))))************))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))((((((''''''''''''((('''(((((((((((((((((('''&&&&&&''''''(((((('''''''''&&&%%%$$$$$$#########$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################(((''''''&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''(((''''''$$$%%%&&&&&&''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((())))))************+++++++++------------------------,,,,,,---...............---,,,,,,,,,+++++++++*********+++,,,,,,,,,,,,+++++++++************+++++++++++++++******)))))))))''''''(((((())))))******((()))++++++)))((()))***"""$$$'''***+++)))'''&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&'''''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%%%%&&&(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%&&& ###&&&'''&&&$$$$$$%%%)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((())))))***++++++++++++***************))))))))))))(((((((((((()))))))))*********)))(((((((((((((((((()))))))))******************))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''&&&''''''))))))&&&''''''((((((''''''&&&$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&(((''''''&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((('''$$$%%%&&&&&&''''''&&&&&&)))(((((((((((((((((()))''''''''''''''''''''''''((((((''''''(((((()))***)))************+++++++++------------------------,,,------...............,,,,,,,,,+++++++++++++++++++++******++++++,,,---++++++************++++++,,,++++++******))))))((((((((((((((())))))))))))%%%'''******'''&&&'''((($$$%%%'''((())))))((('''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&'''((()))*********))))))))))))((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&((('''%%%$$$&&&)))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''***)))'''&&&%%%%%%&&&'''%%%&&&&&&''''''((((((((('''&&&%%%%%%&&&''')))***'''&&&%%%%%%$$$$$$$$$$$$ ###&&&'''&&&$$$$$$$$$'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))***++++++++++++***************))))))))))))(((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&(((((())))))*********++++++******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((('''&&&&&&'''((()))***%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''########################$$$$$$#########$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&((())))))((('''$$$%%%&&&&&&''''''&&&&&&))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))******+++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...///000000000000000000,,,,,,++++++++++++++++++,,,+++***)))***+++---...+++***************++++++))))))))))))************))))))))))))(((((((((((('''***------+++))))))+++&&&&&&&&&&&&'''(((((()))(((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&'''''''''&&&%%%%%%&&&''')))***%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$&&&&&&&&&&&&$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))'''((((((((('''&&&%%%%%%&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''++++++******++++++,,,---))))))))))))))))))))))))))))))((('''&&&%%%%%%$$$''''''((((((((((((((('''******))))))((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$&&&(((((((((&&&%%%'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$&&&''''''%%%###""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&%%%######&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&'''((((((((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%"""''''''###***000)))***(((%%%$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''%%%###!!! !!!"""###$$$%%%%%%%%%(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&******))))))((((((''''''))))))((('''''''''''''''))))))))))))************,,,++++++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,...///000222222000///...***+++,,,---...---,,,+++---------------------------,,,+++***))))))))))))************))))))))))))***))))))((('''&&&&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$$$$%%%&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''')))))))))))))))******+++))))))))))))))))))))))))(((''''''&&&&&&%%%%%%%%%(((((()))))))))))))))((()))))))))(((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%% """###$$$###"""!!!&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&#########$$$%%%%%%###!!!"""######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''((())))))''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&###'''(((%%%---555///---+++(((''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%######$$$$$$%%%&&&&&&&&&&&&''''''((()))******+++%%%%%%&&&''''''''''''''')))))))))((((((((((((((())))))((('''''''''''''''(((((()))))))))*********,,,,,,***)))))))))******,,,,,,,,,,,,,,,,,,,,,,,,---...///000000///...---***++++++,,,,,,,,,,,,,,,---------------------------,,,+++***))))))))))))************))))))))))))*********)))(((((('''''')))(((((((((''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""""""""###$$$$$$%%%%%%&&&&&&''''''((('''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''))))))************))))))(((((((((((((((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%###"""######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''$$$((()))'''222<<<888000---***(((((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''%%%$$$######$$$'''(((((('''&&&%%%%%%&&&'''(((%%%&&&'''(((***+++,,,,,,&&&&&&&&&''''''''''''((((((((((((((((((((()))))))))((((((''''''''''''((((((((())))))))))))******---,,,***(((((()))+++,,,++++++++++++++++++++++++,,,,,,............,,,,,,***************+++,,,,,,------------------------,,,,,,+++***))))))))))))************))))))))))))+++******))))))(((((((((((((((((((((''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((('''((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''((((((((())))))*********))))))*********)))((((((&&&''''''(((((()))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((()))************))))))'''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###'''%%%%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%$$$$$$###'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$((())))))666BBB@@@000---)))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$&&&'''(((***(((&&&%%%$$$%%%'''(((%%%%%%&&&'''((()))******'''&&&&&&&&&''''''((((((&&&''''''(((((())))))))))))(((''''''''''''(((((((((((((((((()))))))))***---+++)))(((((()))+++,,,************************++++++,,,,,,,,,,,,+++++++++***)))((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))******************)))))))))((())))))))))))((((((''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((%%%%%%&&&'''(((((((((''''''&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&'''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))******((()))))))))(((((('''&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&'''''''''&&&&&&&&&(((((((((((('''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%'''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$'''))))))777DDDAAA222///***'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$!!!"""$$$&&&'''''''''&&&)))(((%%%$$$###$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))((((((''''''''''''(((((('''(((((((((((())))))))),,,+++)))((((((***+++,,,******************************++++++++++++******+++***)))((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))*********************)))))))))((('''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&''')))*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((()))(((((('''&&&%%%''''''''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%((((((((('''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%######$$$%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&###&&&((('''444@@@>>>666222,,,)))(((((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""""""""#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!"""%%%'''((('''&&&%%%'''&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''(((((((((''''''''''''(((((()))''''''(((((((((((())))))******************++++++++++++++++++++++++++++++***************************************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&''')))*********((('''''''''''''''''''''''''''''''''''''''''''''((((((*********))))))'''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''')))(((''''''&&&&&&&&&'''%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''%%%######$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&%%%000;;;777777222,,,(((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%#########$$$&&&'''''''''''''''''''''&&&&&&'''''''''''''''((())))))'''''''''((((((((())))))((()))***+++,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++***++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***************++++++************))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''(((%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((()))+++,,,%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&''''''&&&$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&(((******)))((('''))))))))))))))))))))))))+++++++++***************+++++++++******)))''''''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''((('''&&&%%%%%%%%%%%%%%%"""###$$$&&&'''(((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((()))))))))'''%%%%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%"""###$$$%%%&&&&&&'''((($$$%%%''''''''''''%%%$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%"""###%%%&&&'''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$%%%###---777222555000***&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$######%%%&&&((($$$$$$%%%&&&&&&%%%%%%$$$######$$$%%%'''((())))))%%%$$$###""""""$$$&&&'''(((((((((''''''&&&&&&%%%'''''''''''''''((()))***''''''''''''((((((((()))'''(((***,,,---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***+++,,,---...---,,,,,,+++++++++++++++++++++++++++***************++++++************))))))))))))'''''''''(((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((######$$$$$$$$$%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%$$$###"""""""""###&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&%%%&&&&&&'''############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&((()))************)))''''''))),,,---***'''(((((())),,,///000,,,)))))))))))))))))))))))))))))))))((('''''''''''''''((('''&&&'''***++++++***''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###)))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$$$$######%%%%%%$$$######$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&''')))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$'''(((***++++++)))'''&&&&&&&&&''''''((()))))))))(((((())))))*********+++''''''(((******++++++++++++++++++*********))))))((()))***+++++++++++++++******)))))))))***,,,---++++++************++++++******))))))))))))************)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%)))'''%%%%%%&&&'''''''''%%%'''((((((''''''(((***''''''''''''''''''''''''%%%%%%&&&'''(((((((((''')))(((((()))******)))'''######$$$$$$$$$%%%%%%%%%''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&%%%&&&&&&'''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&'''((()))************'''&&&&&&(((***+++)))&&&(((((())),,,//////,,,)))''''''''''''''''''''''''))))))(((''''''''''''''''''&&&&&&''')))******)))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&""""""###$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######""""""######$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&'''((((((((('''%%%$$$&&&&&&''''''(((((())))))*********)))))))))))))))'''((()))******++++++++++++++++++*********))))))((())))))************)))******)))))))))***+++,,,+++******************+++*********))))))*********)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''((('''&&&%%%&&&'''''''''$$$&&&''''''&&&&&&'''(((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''((())))))(((&&&######$$$$$$$$$%%%%%%%%%'''((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&''''''''''''&&&&&&%%%''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%&&&&&&&&&)))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&'''((())))))******)))&&&%%%%%%&&&(((((('''%%%'''((()))+++------+++((('''''''''''''''''''''''')))(((''''''&&&'''''''''&&&%%%%%%&&&((()))((('''''''''''''''''''''''''''))))))(((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%&&&''' !!!###%%%'''((((((&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$###############$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((())))))+++******))))))((((((''''''((()))******+++******+++************)))))))))))))))))))))))))))((((((******)))))))))***++++++************************************************(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''''''''((('''&&&&&&'''(((((('''%%%######$$$$$$$$$%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&))))))(((''''''&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''((()))))))))))))))&&&&&&&&&&&&''''''&&&&&&'''''')))***++++++)))((((((((((((((((((((((((((((((''''''&&&&&&'''''''''&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''******)))(((((((((((()))%%%%%%&&&''''''(((((())))))))))))))))))((((((((((((((()))***************************))))))))))))******+++******)))((('''***))))))))))))*********))))))************))))))******++++++++++++******''''''''''''(((((())))))(((((((((((((((((((((((('''''''''(((((()))))))))%%%&&&&&&&&&%%%%%%'''((($$$%%%'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''''''''(((((())))))))))))((('''((((((''''''''''''(((&&&'''((())))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%&&&'''&&&%%%'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%&&&''''''(((''''''&&&%%%$$$$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%&&&&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%$$$$$$###############"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&******)))(((((((((((()))%%%%%%&&&&&&'''(((((((((&&&&&&'''((()))******+++((())))))************))))))))))))))))))))))))))),,,,,,,,,,,,++++++***))))))))))))***))))))))))))((()))************)))((()))***++++++++++++***)))&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))###%%%''''''%%%%%%&&&(((%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&%%%%%%&&&''''''&&&$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''(((((())))))))))))(((((())))))***((('''&&&((()))%%%'''(((((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''((('''%%%%%%%%%''''''&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((((((((()))''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%&&&''')))***++++++))))))************))))))(((((()))))))))))))))***,,,,,,,,,---,,,,,,++++++))))))*********)))(((''''''((()))******)))((('''((()))***++++++***)))(((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''!!!$$$''''''%%%$$$&&&(((&&&'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%&&&''''''&&&$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%$$$$$$%%%%%%&&&'''(((((())))))))))))(((((()))******(((&&&%%%'''***%%%'''((((((%%%$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&&&&'''((((((&&&%%%&&&'''((('''%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%############$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&''''''&&&'''((((((((('''%%%$$$$$$%%%%%%&&&&&&''''''(((%%%&&&&&&'''((()))******))))))************))))))(((((((((((())))))************+++,,,,,,,,,++++++))))))*********)))'''&&&'''((()))******)))((('''&&&''')))******)))'''&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%% $$$((((((%%%$$$&&&(((%%%&&&'''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%((())))))(((&&&%%%'''&&&%%%&&&((((((&&&%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$!!!"""###$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''((()))))))))))))))(((((((((******(((%%%$$$'''***$$$'''((('''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&(((((('''&&&'''''''''''''''''''''''')))(((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&(((******(((&&&$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&############$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$############$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""###$$$&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))'''(((***++++++)))'''&&&$$$$$$%%%&&&&&&''''''((('''''''''((((((((((((((())))))*********))))))((('''((((((((())))))******((()))***+++++++++++++++((()))*********((('''&&&'''((()))++++++)))((('''&&&'''(((******((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###((((((%%%###&&&)))$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&))),,,,,,+++(((''''''&&&&&&'''(((((('''%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%&&&'''((((((&&&$$$###%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''(((((((((((())))))))))))&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((()))((('''%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%######"""!!! !!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&+++***'''%%%$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$$$$***(((&&&$$$###"""######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''$$$"""###%%%&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&$$$$$$&&&)))---000000---***((((((((('''&&&))))))((('''''''''''''''))))))))))))))))))))))))(((((()))************************)))))))))))))))+++++++++++++++***)))(((+++++++++************)))''''''&&&&&&&&&&&&''''''+++*********))))))(((((((((((('''&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&$$$###$$$%%%'''(((((('''%%%###$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((('''&&&$$$###""""""#########$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((('''******))))))((((((''''''&&&'''((())))))((('''&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((((((((('''&&&%%%$$$$$$$$$$$$)))(((&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%(((((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$%%%&&&***000555999:::777222---***)))***+++***)))((((((''''''(((((())))))))))))))))))))))))((())))))***************************))))))))))))+++++++++++++++***))))))+++++++++*********))))))(((((((((''''''(((((((((*********)))))))))(((((((((((('''&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$######$$$%%%%%%&&&&&&&&&'''''''''######%%%&&&&&&'''''''''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((((((((+++******)))((('''&&&&&&''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&((((((''''''&&&%%%%%%$$$!!!"""$$$&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((((((((()))''''''&&&%%%$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!###%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''((()))((('''&&&%%%(((''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%''',,,222777:::BBB@@@;;;333,,,)))+++...******)))((((((((())))))))))))))))))))))))))))))((()))******++++++******************************++++++,,,,,,,,,+++******++++++*********)))))))))))))))(((((((((((())))))******))))))))))))(((((((((((('''&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%'''''''''&&&%%%$$$(((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))((((((''''''&&&'''(((((((((((((((((('''))))))((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%% !!!$$$'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''%%%$$$&&&%%%%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&''''''(((((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''')))******((('''%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&%%%%%%&&&))),,,000222??????===555,,,((()))---******))))))))))))******))))))))))))))))))))))))))))))***++++++++++++***)))***************+++++++++,,,,,,,,,,,,,,,++++++************)))))))))))))))(((((((((((((((((()))))))))))))))))))))(((((((((((('''&&&&&&&&&&&&'''&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''#########$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&'''''''''%%%%%%(((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&"""#########$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&''''''(((((())))))(((((((((''''''((((((((())))))((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((((((&&&%%%)))((('''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%'''(((******)))'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###'''&&&&&&%%%&&&(((***+++222666777333,,,&&&&&&(((******))))))))))))******))))))))))))))))))))))))))))))***+++++++++++++++))))))******+++++++++,,,+++,,,,,,---------,,,,,,*********)))))))))(((((((((''''''&&&&&&''''''((((((((((((((((((((())))))(((((('''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&''''''''''''&&&$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%&&&&&&&&&#########$$$$$$$$$%%%%%%(((((((((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))%%%%%%&&&'''((())))))***((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%&&&&&&''''''$$$$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((((((''''''***))))))(((&&&%%%%%%$$$###$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''((()))(((''''''$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%'''&&&&&&&&&'''(((***+++(((,,,//////+++&&&$$$$$$))))))((((((((()))******)))))))))))))))))))))))))))***++++++,,,+++++++++))))))******+++,,,,,,,,,,,,,,,---.........------******)))))))))(((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))(((((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%$$$&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''((())))))***%%%&&&&&&''''''((((((((()))((('''&&&&&&'''((()))''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!###$$$&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''&&&&&&%%%$$$###$$$$$$%%%&&&'''((())))))((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&%%%$$$#########$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%######$$$&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$%%%&&&'''((($$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&((()))***)))(((&&&%%%((((((''''''(((((()))***)))))))))))))))))))))))))))***++++++,,,,,,++++++))))))***++++++,,,------,,,,,,---...............***)))))))))((((((((((((((((((''''''''''''(((((('''''''''((((((((())))))(((((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&'''(((###$$$%%%'''(((''''''&&&$$$%%%'''((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((())))))(((&&&$$$###&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%$$$%%%&&&((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%&&&'''(((#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''''''''''''''&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&((((((((((((((((((((((((((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&((()))***$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%&&&(((((()))++++++***)))((('''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&'''&&&%%%$$$#########$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% """%%%%%%######&&&(((''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''''''''((()))***$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''&&&%%%$$$#########)))((('''((()))***(((''''''''''''''''''((())))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++))))))***+++,,,,,,------,,,,,,---.../////////...))))))))))))(((((((((((())))))(((((((((((())))))&&&'''''''''(((((())))))(((((('''&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((("""###&&&((((((((('''&&&###%%%'''((()))((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&$$$######$$$&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%""",,,///'''###''')))%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%)))(((&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%$$$&&&'''((('''%%%###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%******))))))((((((((('''%%%&&&''''''((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''''''''((('''((((((((((((((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&))))))))))))))))))))))))###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''(((((('''''')))((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###''''''&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%(((---111000///,,,'''###"""$$$&&&###############"""!!! &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&###$$$$$$%%%%%%&&&&&&'''''''''''''''((((((((((((&&&'''((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''')))******(((%%%(((((((((((()))))))))))))))************+++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,++++++***)))((((((((()))*********)))'''&&&)))))))))))))))(((''''''&&&''''''&&&%%%%%%(((***(((((((((((((((((((((((('''&&&&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&((('''&&&&&&&&&&&&'''((('''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&///111)))$$$'''((($$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%$$$&&&'''((('''%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''(((((()))''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((((('''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''''''''((((((*********)))'''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''(((((('''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%''',,,000444333111,,,(((%%%&&&'''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((((((((((((((()))+++,,,,,,***((((((((((((((()))))))))***)))************++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,+++******)))))))))))))))))))))((('''''')))))))))))))))(((''''''&&&''''''&&&%%%&&&(((***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''')))(((''''''''''''((()))((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%***111222***%%%''''''###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&'''((('''%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''%%%%%%&&&'''((()))******''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))))))))))))))((((((&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''***---555555333000+++'''&&&&&&'''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&)))))))))(((((('''''''''))))))((('''&&&%%%%%%$$$&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&((((((((())))))******+++)))))))))+++------+++)))((((((((()))))))))******)))************+++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++************)))((((((''''''(((((((((((()))))))))(((''''''&&&''''''&&&%%%&&&((()))''''''''''''''''''''''''%%%%%%&&&''''''((())))))''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((''''''''''''''''''(((((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***//////***&&&'''&&&###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''((((((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&'''((('''%%%&&&&&&'''(((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&''''''''''''(((((()))))))))''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***$$$%%%&&&'''(((((()))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((+++///000000...***'''%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&'''''''''''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&((((((((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))******++++++((('''''')))***+++)))((((((((()))))))))*********))))))*********+++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,++++++*********)))(((&&&&&&'''(((((('''(((((((((((((((''''''%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''&&&%%%%%%$$$######''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&'''((('''%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''))))))((((((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&((())))))$$$$$$&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((())))))&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&'''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))(((***,,,+++)))&&&%%%%%%######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%$$$###$$$%%%&&&'''((((((''''''''''''''''''))))))(((((('''''''''&&&''''''((((((((('''&&&%%%'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%$$$%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((()))******(((''''''(((******)))((())))))))))))************))))))*********+++++++++*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,+++++++++++++++******)))'''&&&&&&&&&'''(((''''''((((((((((((''''''%%%&&&((((((&&&&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$((((((((((((((((((((((((''''''&&&%%%%%%$$$######''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''(((((((((((($$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''))))))((('''&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((((((((((((''''''%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))***''''''''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((('''&&&'''(((%%%'''))))))(((&&&&&&'''$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$"""""""""###$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%$$$$$$%%%%%%&&&'''(((*********)))))))))))))))((((((''''''''''''''''''''''''((()))((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((($$$$$$$$$%%%%%%%%%%%%&&&((((((((('''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&''''''(((((((((***(((((((((***+++***))))))))))))*********++++++)))************+++++++++************++++++++++++++++++++++++++++++++++++************************)))(((''''''&&&&&&''''''&&&&&&'''(((((((((''''''$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###""""""$$$&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&'''''')))(((((('''&&&$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$'''((('''''''''(((%%%&&&''''''%%%$$$$$$%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''&&&&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%''''''((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''''')))))))))(((&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&''''''((((((%%%$$$######$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&)))((((((((('''''''''&&&%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''')))(((&&&''')))******)))))))))*********+++++++++)))************+++++++++************++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))''''''((((((''''''&&&%%%%%%&&&''''''((((((''''''$$$&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&'''((())))))((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%###"""%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###((('''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&(((((()))######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&& ###&&&((((((''''''((($$$%%%%%%$$$""" !!!"""$$$$$$%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''(((''''''&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$'''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###%%%&&&((())))))((('''%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&'''''''''&&&((()))***)))(((&&&%%%'''&&&&&&&&&&&&'''((((((%%%&&&&&&'''((()))******'''%%%###""""""###%%%&&&&&&&&&&&&''''''((((((((())))))(((((('''''''''&&&%%%%%%&&&&&&'''((())))))(((((((((((('''''''''''''''%%%$$$$$$&&&''''''&&&)))************+++++++++)))************+++++++++)))************+++++++++++++++++++++++++++++++++((((((((((((((()))))))))&&&'''((((((((('''%%%$$$%%%%%%&&&'''((((((((('''$$$&&&((()))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''%%%###$$$''')))'''%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&,,,***)))'''&&&&&&&&&'''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###$$$&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''(((((('''&&&###$$$%%%&&&''''''''''''''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%$$$$$$%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''))))))(((((((((((())))))'''((((((&&&$$$###%%%&&&))))))(((((('''&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$###&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$''')))***(((&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&%%%%%%&&&%%%$$$######%%%'''(((''''''((((((((((((''''''&&&'''''''''&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''((()))))))))************+++++++++************************,,,,,,***)))))))))***+++,,,+++)))((((((((()))***))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%&&&''''''''''''((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''',,,+++(((&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&&&&%%%%%%'''&&&&&&&&&%%%%%%%%%$$$'''%%%$$$%%%'''((('''%%%&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''***)))(((&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%$$$######$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%%%%&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%&&&((((((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''')))******(((&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%&&&'''''''''((((((((((((''''''&&&'''''''''&&&&&&%%%$$$(((''''''&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''((()))))))))************+++++++++************************---,,,+++*********+++++++++***)))((((((((()))***)))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''+++***(((&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((('''&&&&&&&&&%%%%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))(((((('''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$###""""""""""""$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''''''''((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%######%%%&&&(((&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&((('''&&&&&&''')))&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((($$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&'''''''''''')))***+++)))'''&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&%%%%%%(((''''''&&&&&&''''''((((((((((((((('''''''''''''''''''''((((((((()))))))))************+++++++++************************------,,,++++++++++++,,,+++***)))((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%###"""""""""###$$$$$$%%%&&&&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))((((((((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""$$$&&&'''((((((((())))))(((((((((&&&((()))((('''&&&&&&'''$$$%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''*********(((%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%''''''&&&%%%$$$&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((((((((((((((''''''''''''''''''((()))))))))))))))))))))*********+++++++++************************,,,,,,+++++++++***************))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''*********))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''''''''&&&'''''''''''''''''''''(((''''''&&&&&&''''''(((%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))((((((((()))%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''((()))************)))((('''(((***)))&&&%%%$$$%%%###$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&######$$$$$$$$$%%%%%%%%%(((((((((&&&$$$###$$$&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########"""###%%%'''(((&&&%%%###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((((((''''''&&&(((((((((''''''((((((((((((((((((((('''''''''''''''((())))))******))))))))))))*********+++++++++***************************************))))))((())))))))))))(((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''******)))((('''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((******%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%'''((((((''''''((()))''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''(((((($$$%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%&&&&&&'''&&&&&&%%%'''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%''')))(((&&&$$$###$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''((((((''''''&&&############$$$$$$$$$$$$%%%&&&'''&&&$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###"""""""""###%%%''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''((((((((((((''')))((((((''''''(((((()))(((((((((((('''''''''''''''((()))***+++***)))((()))************+++++++++************************))))))******))))))((('''(((((()))))))))((('''&&&'''''''''(((((((((((((((''''''''''''''''''''''''))))))(((((('''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''')))++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%$$$###%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%''')))((('''&&&(((***((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&'''((((((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%###$$$&&&''''''&&&$$$###!!!###&&&'''&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%###%%%'''((('''&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&'''((((((((((((((())))))(((((((((((())))))(((((((((((('''''''''''''''((()))++++++***)))((()))************+++++++++************************)))******+++***)))(((''''''((()))))))))((('''&&&''''''''''''((((((((()))'''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''%%%$$$"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''')))***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%'''))))))'''&&&(((***((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((''''''((())))))((('''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&$$$###&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''&&&'''(((((('''&&&$$$###&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((())))))(((&&&%%%###$$$&&&''''''&&&$$$### $$$&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&"""%%%((())))))'''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&'''((())))))(((((())))))(((((((((((()))))))))((((((((('''''''''''''''(((***+++,,,+++)))((()))************+++++++++******************************+++,,,+++***)))((('''((()))))))))(((&&&%%%&&&'''''''''(((((())))))''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%&&&''''''''''''"""###%%%&&&'''&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###%%%&&&(((((('''%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%'''$$$!!!###''')))'''$$$''')))******(((&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&'''''''''&&&$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&((()))***)))'''&&&'''''''''''''''((())))))))))))(((&&&&&&%%%%%%%%%''''''(((((((((&&&%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%&&&'''((()))&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$######%%%'''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$&&&'''((())))))******)))++++++***)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&'''&&&$$$%%%&&&(((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%"""###$$$$$$######%%%'''&&&&&&%%%$$$%%%&&&'''(((***************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&***************+++++++++************************************************++++++******)))(((''''''((((((((((((''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''&&&%%%###"""'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***))))))((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&%%%%%%%%%$$$!!! $$$&&&$$$!!!%%%'''))))))'''&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))++++++***)))((('''''''''''''''(((((()))******)))((('''&&&''''''(((((()))***))))))''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((((((%%%'''''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$######&&&'''((()))************))))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%&&&'''&&&%%%$$$$$$%%%""""""!!!!!!""""""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$###%%%&&&&&&%%%%%%&&&'''&&&&&&%%%%%%%%%&&&'''(((***************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))******++++++************************++++++++++++++++++++++++---,,,,,,+++******))))))))))))((((((((('''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%###""" '''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&########################%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&$$$"""###&&&(((&&&###$$$%%%''''''&&&%%%&&&'''((('''&&&&&&%%%&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&((()))***+++,,,+++***)))''''''&&&&&&''''''((()))+++***)))((((((((((((((($$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&'''$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$######"""''''''((()))************(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""!!!!!!%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%''''''%%%#########!!!!!!!!!!!!!!!"""######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%)))(((((('''%%%$$$$$$######$$$&&&&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&'''((())))))******))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***++++++************************++++++++++++++++++++++++......------,,,+++++++++))))))))))))((((((((((((&&&''''''''''''((((((((()))((((((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''((('''%%%"""$$$&&&&&&%%%%%%&&&'''(((''''''&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''(((((()))***+++******)))'''&&&&&&&&&&&&'''((((((***))))))(((''''''((((((######$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$######$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%$$$$$$######''''''((()))************'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!###&&&'''&&&$$$######$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%(((''''''&&&%%%$$$$$$$$$!!!###%%%%%%$$$######$$$%%%%%%%%%%%%&&&&&&''''''((()))))))))))))))((((((''''''''''''''''''''''''%%%%%%&&&'''((()))***+++************************++++++++++++++++++++++++---------,,,,,,+++++++++******)))))))))(((((((((&&&&&&&&&'''''''''(((((())))))((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$#########$$$%%%%%%$$$$$$&&&'''''''''&&&&&&&&&''''''((($$$%%%&&&'''''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''(((((((((((()))******+++'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%)))((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))***))))))''''''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###!!!%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%###%%%&&&&&&$$$###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((()))))))))((((((''''''''''''''''''''''''$$$%%%&&&'''((()))******************************++++++++++++++++++++++++++++++++++++************))))))))))))((((((((((((&&&&&&&&&&&&'''''''''''')))(((((('''&&&%%%%%%$$$&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%&&&'''((()))******'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''))))))((('''&&&%%%$$$###%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&'''((($$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''((((((((('''(((((()))***&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((())))))%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&'''&&&%%%$$$%%%&&&'''''''''''''''''''''''')))(((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$### """%%%&&&&&&%%%&&&'''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%'''''''''&&&$$$$$$&&&'''$$$%%%&&&&&&''''''&&&&&&''''''((()))))))))((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******************************************************))))))))))))))))))))))))((((((((((((''''''''''''%%%&&&&&&&&&&&&'''''''''((('''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))((((((''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((())))))((('''&&&''''''&&&''''''%%%$$$$$$%%%'''%%%%%%%%%%%%%%%&&&''''''$$$$$$&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''(((((('''&&&%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((()))))))))&&&''''''((('''&&&%%%$$$%%%'''''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%&&&'''&&&%%%$$$%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$'''&&&%%%###!!!!!!$$$'''$$$%%%&&&'''''''''&&&&&&&&&''''''((())))))((((((''''''''''''''''''''''''''''''((((((((()))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%&&&(((***+++------&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&$$$###$$$$$$(((((('''&&&$$$###%%%'''$$$$$$$$$$$$%%%%%%&&&'''###$$$&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''))))))(((((((((((()))******)))'''&&&%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&''''''&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''((((((((('''%%%$$$&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$%%%&&&(((***&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$)))))))))&&&$$$###$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$############$$$$$$(((((('''&&&%%%%%%$$$###$$$###!!!!!!$$$$$$%%%&&&'''''''''&&&%%%&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((()))))))))))))))************************(((((((((((((((((((((((()))))))))))))))*********''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''))))))((('''((()))***+++$$$$$$%%%&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$&&&'''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((((((''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''******)))((('''&&&&&&%%%&&&&&&'''''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&'''(((((('''&&&$$$###'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$"""!!!###$$$&&&&&&'''((()))************'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$"""###$$$$$$%%%&&&''''''"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$####################################&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&((('''&&&%%%&&&&&&((()))))))))((((((''''''&&&&&&***)))(((''''''((()))***))))))))))))))))))))))))***++++++,,,,,,++++++***(((((((((((())))))))))))((((((((('''((()))******''''''(((((('''&&&%%%%%%***)))'''%%%###""""""!!!(((((('''&&&&&&&&&&&&'''$$$$$$%%%&&&''''''''''''&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&'''''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%#########$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''''''''(((((('''&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&'''''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%######$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%########################&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&'''((())))))))))))))))))((((((((())))))(((''''''((()))))))))))))))))))))))))))))))))******++++++******)))))))))))))))(((((((((((((((((((((((())))))))))))(((((())))))(((((('''&&&(((((('''&&&%%%%%%%%%&&&(((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$###############""""""%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$###############$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%$$$$$$%%%&&&''''''((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$#####################$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))************((((((''''''''''''((())))))))))))))))))))))))))))))))))))******)))))))))******))))))((((((''''''&&&''')))*********)))((())))))))))))))))))((('''&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%#########$$$%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!&&&''''''((('''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$$$$###########################$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((())))))*********'''''''''''''''((((((((())))))))))))))))))))))))))))))************))))))+++******)))(((''''''&&&%%%''')))***+++***((('''(((((()))))))))(((((('''&&&&&&&&&&&&'''((()))***%%%%%%&&&%%%%%%%%%$$$$$$''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&%%%%%%$$$&&&''''''((('''&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$###############$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$&&&'''###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$$$$###########################&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((((((''''''$$$%%%&&&''''''((((((((('''''''''(((((()))))))))&&&''''''((((((((())))))))))))))))))))))))))))))***++++++++++++++++++***+++******)))(((''''''&&&%%%''')))***+++***((('''&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$###''''''''''''&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&######""""""######$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''(((((()))))))))%%%%%%$$$$$$$$$&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%###"""$$$&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&"""######$$$&&&''''''(((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''!!!"""###$$$$$$$$$###"""$$$$$$&&&'''((((((((((((''''''''''''((((((((((((&&&'''((()))*********)))))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++******))))))((((((''''''&&&''')))*********)))(((%%%&&&&&&'''''''''''''''((('''&&&&&&%%%&&&&&&&&&%%%&&&'''''''''&&&$$$###&&&&&&&&&'''&&&&&&%%%%%%'''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&######%%%&&&&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$########################%%%$$$$$$$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((''''''''''''(((((()))******++++++'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&((()))***%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%%%%%%%&&&'''$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&'''''' !!!######"""!!! ###$$$&&&'''((())))))((()))))))))((((((((((((((('''((()))***+++++++++***))))))))))))))))))))))))******++++++++++++******))))))))))))(((((((((((((((((((((((())))))))))))&&&&&&'''(((((((((((((((((('''''''''''''''((((((%%%&&&((((((((('''%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&'''((()))(((''''''&&&%%%%%%$$$%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&'''$$$$$$###"""###$$$&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''(((((()))***+++,,,,,,***)))'''&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''+++***((('''&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))))))))(((&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$###$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((('''(((((((((((((((((('''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$&&&'''))))))((('''&&&"""$$$&&&((()))))))))(((++++++******))))))(((((('''(((***+++,,,,,,,,,+++))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))((((((((((((((()))******''''''((())))))***))))))(((((('''(((((()))***+++&&&'''((())))))'''%%%$$$$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''(((((())))))'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%''')))***"""###$$$$$$&&&&&&'''(((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((("""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&'''((((((((('''&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''%%%###"""!!! &&&%%%$$$###$$$$$$&&&''''''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%$$$""""""!!! !!!"""$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!######%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&$$$$$$&&&)))***)))&&&))))))))))))))))))))))))))))))*********((('''&&&+++***)))))))))***,,,---,,,***((()))+++,,,+++((())))))))))))))))))))))))%%%%%%&&&&&&'''((((((((($$$(((---,,,'''$$$%%%'''''''''((((((((((((''''''(((((())))))((('''&&&&&&***)))((('''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''(((((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""$$$''')))***)))'''%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###########################$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%&&&''''''(((''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""#########%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$&&&)))***)))'''))))))))))))))))))))))))'''((())))))***)))((((((******)))((()))***+++,,,,,,***((()))+++,,,***)))((((((((((((((((((((((((''''''''''''''''''&&&&&&$$$(((,,,+++'''%%%%%%'''''''''((((((((((((''''''((((((((((((((('''&&&&&&'''''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########!!!&&&***,,,***(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''((((((''''''&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""!!!!!!!!!$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$###$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$""""""""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%'''))))))((('''))))))))))))))))))))))))%%%&&&'''))))))***))))))))))))((((((((()))***++++++***))))))++++++***)))(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%$$$(((+++***'''%%%&&&'''''''''(((((((((((('''''''''(((((((((((('''&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&***))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$######""" """%%%(((***)))((('''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%'''''''''&&&%%%$$$"""###$$$$$$&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%&&&''''''&&&%%%###"""%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&''''''(((((()))))))))((((((((((((((())))))******)))))))))*********)))++++++++++++++++++++++++(((((('''''''''&&&&&&&&&%%%'''))))))'''&&&&&&'''''''''(((((((((((('''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&)))))))))(((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$$$$###%%%%%%%%%%%%&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""$$$%%%'''(((((('''&&&"""###$$$$$$&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''&&&%%%###"""%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$''''''''''''''''''''''''######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""###"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%'''''''''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((()))(((((((((((((((((((((((((((((((((((()))((((((''''''''''''''''''((((((((())))))))))))))))))***))))))))))))***************************&&&&&&&&&'''''''''((((((%%%&&&'''''''''&&&&&&'''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&"""#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&'''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((('''%%%$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))$$$%%%%%%&&&''''''((((((&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%&&&'''(((((((((&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&"""###$$$$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''(((((((((((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%"""""""""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&(((***)))((('''((()))))))))))))))))))))))))))***)))((('''&&&&&&&&&&&&'''((()))*********))))))((()))******(((((()))***''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''%%%%%%&&&''''''''''''&&&(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&""""""###$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!###%%%&&&''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&)))+++***((('''((()))))))))))))))))))))))))))(((((('''&&&&&&&&&'''(((((()))***+++++++++***)))''')))******((('''(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&'''''''''''''''((((((((((((''''''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!"""%%%'''''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$&&&''''''&&&$$$###%%%%%%$$$$$$%%%%%%&&&'''""""""""""""###$$$%%%&&&'''&&&&&&%%%%%%$$$$$$###'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%$$$%%%&&&'''"""###$$$%%%&&&''''''(((%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((((((''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%&&&$$$#########$$$&&&((()))'''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&%%%$$$""""""!!!""""""#########$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######""""""###%%%&&&(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&)))+++***(((&&&((()))))))))))))))))))))))))))'''&&&%%%%%%&&&''')))***((()))***,,,,,,++++++***''')))+++***'''&&&(((***((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&%%%$$$$$$&&&'''''''''''''''((((((((((((''''''$$$%%%&&&&&&'''''''''&&&$$$$$$%%%&&&'''((()))***$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''''''''&&&%%%$$$######"""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%'''((()))((('''&&&%%%$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%&&&''')))+++)))((('''&&&%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&***)))(((&&&&&&%%%%%%%%%((('''&&&%%%$$$######$$$&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&$$$###$$$%%%'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&&&&$$$###%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%(((((((((((())))))))))))((()))))))))))))))(((((()))((('''&&&%%%&&&&&&'''&&&&&&((()))************))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%''''''''''''''''''&&&&&&%%%&&&&&&'''((()))******$$$%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$'''&&&&&&&&&&&&'''((((((######$$$%%%&&&((()))***&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%*********)))((('''%%%$$$&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&''')))***)))((('''&&&%%%&&&&&&'''(((''''''&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&''''''((((((''''''&&&))))))((('''&&&%%%%%%%%%))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$%%%%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&$$$###$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''((((((((())))))))))))(((((())))))))))))(((((()))((('''&&&&&&&&&''''''&&&'''((()))************((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&'''(((((($$$$$$$$$%%%&&&'''((()))'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%++++++***(((''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%''''''((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%))))))(((''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$###$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&$$$###$$$%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))'''&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''((((((((()))))))))(((((())))))))))))(((((()))(((''''''&&&&&&''''''&&&'''((())))))******)))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((+++******)))((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&''''''(((&&&%%%%%%%%%%%%&&&'''((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&((()))%%%&&&((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%&&&((())))))'''%%%$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''((((((''''''&&&&&&&&&&&&((((((((((((((((((''''''%%%%%%&&&&&&'''&&&&&&&&&'''(((((())))))((((((''''''((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&)))***)))'''$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))'''(((((())))))))))))(((((((((''''''''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&***)))))))))((((((''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$###""""""###%%%&&&(((%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&((())))))(((&&&$$$%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''((())))))(((((('''$$$%%%%%%&&&'''''''''&&&''''''((((((((((((''''''&&&''''''(((((('''&&&%%%&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&'''((((((##################$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$######"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$############$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&)))***)))'''$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((''''''((()))))))))))))))''''''(((((((((((((((((('''(((((())))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((((('''&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$&&&''''''&&&&&&((()))''''''''''''''''''''''''))))))((('''&&&%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&(((((()))((('''&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''((((((''''''&&&%%%%%%&&&'''((()))((('''&&&$$$$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&%%%'''((()))******)))''''''$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&$$$$$$%%%''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$######!!!"""###%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%&&&'''''')))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))'''&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((&&&'''((())))))******)))''''''((()))))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((''''''((()))))))))((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%&&&'''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%$$$%%%''''''&&&'''(((***''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&((('''&&&%%%%%%&&&'''(((%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&''''''(((((())))))''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&'''((((((((('''&&&%%%$$$%%%'''(((((((((&&&&&&###$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''))))))(((&&&%%%'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$$$$%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&%%%%%%$$$&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%% !!!###%%%&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%&&&'''(((***(((&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''''''&&&$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&'''((()))************&&&'''((()))***))))))((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''((()))))))))))))))%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%%%%'''''''''''''''''''''''' """$$$&&&'''''''''&&&$$$%%%''''''''''''(((***''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''((('''&&&%%%%%%&&&'''((($$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&''')))***+++((('''&&&%%%$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&((()))&&&'''((((((((('''%%%%%%###$$$&&&(((((('''&&&%%%###$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&'''))))))(((&&&%%%$$$&&&'''))))))(((&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''!!!###%%%&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&(((***,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''(((***(((&&&$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&$$$###$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&'''((()))************&&&'''(((*********)))(((((()))))))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''((()))))))))))))))%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''(((''''''&&&&&&''''''(((((('''&&&%%%%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''(((((((((((((((((()))***+++(((&&&%%%'''***,,,+++)))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&''''''''''''(((%%%"""!!!###(((+++)))&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%###"""$$$(((***)))''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&'''((())))))((('''&&&%%%$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''((())))))***'''((()))******)))((('''+++*********))))))(((((())))))))))))((((((((((((+++***)))((('''&&&%%%%%%%%%&&&''''''&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&&&&&&&'''((((((((('''''''''((())))))'''&&&%%%&&&)))+++***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''%%%""" ###''')))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''((('''%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***(((((())))))))))))(((((())))))))))))((((((''''''))))))))))))(((((((((((())))))((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''))))))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&''''''&&&%%%$$$%%%''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''######$$$$$$$$$$$$############$$$$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%###!!!"""&&&'''%%%###$$$%%%%%%&&&&&&''''''''')))'''&&&&&&''''''%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$############$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))))))))(((((((((((())))))((((((((((((''''''''''''))))))))))))(((((((((((((((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&)))))))))))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&$$$###$$$%%%&&&%%%###$$$$$$%%%%%%&&&'''((((((((('''''''''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''(((((())))))***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))((((((((((((((((((''''''&&&%%%$$$$$$((('''&&&&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$#########$$$#########$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((('''&&&&&&&&&)))'''&&&&&&((()))'''&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&''''''&&&%%%%%%%%%&&&&&&###%%%&&&%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&((((((''''''(((***'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''(((###$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$##################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''(((((((((((((((((())))))(((((((((((())))))))))))))))))************))))))))))))(((((((((((())))))((((((((('''''''''(((&&&$$$%%%(((***(((&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&'''''''''&&&%%%$$$%%%%%%$$$$$$######""""""%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&'''(((###%%%'''&&&$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$%%%&&&&&&&&&&&&%%%$$$######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***)))&&&%%%'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''############$$$%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%###$$$&&&'''((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$############$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((('''(((((())))))))))))((((((((((((((()))))))))******))))))))))))((((((((((((((((((''''''''''''&&&&&&%%%""" ###''')))(((%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%$$$$$$###""""""!!!%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&''''''((()))$$$&&&'''&&&$$$###$$$'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((((((((()))(((&&&%%%%%%&&&((()))$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%)))***+++)))&&&$$$%%%''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((############$$$%%%&&&'''%%%%%%$$$$$$###$$$$$$%%%###$$$%%%&&&'''&&&%%%%%%###$$$&&&(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$############$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######""""""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''((()))******)))((('''&&&'''''''''(((((())))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%### !!!&&&)))'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###''''''&&&&&&%%%$$$######&&&&&&&&&'''''''''((((((&&&&&&''''''(((''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%&&&&&&'''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&%%%###""""""###%%%&&&$$$%%%%%%&&&'''''''''&&&%%%&&&&&&'''&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&)))'''%%%###"""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((()))))))))))))))((((((++++++************++++++)))(((&&&%%%&&&''')))***))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))(((&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''******)))'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%'''''''''&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%$$$""""""$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((())))))))))))((((((***))))))))))))))))))******)))'''&&&&&&''')))***))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%$$$$$$$$$&&&'''''''''&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###""""""###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&%%%###"""&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))(((((())))))(((((((((((())))))+++***(((((('''((()))***))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%$$$%%%%%%'''((()))&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))&&&''''''''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''(((((())))))))))))((())))))(((((((((((())))))+++***))))))((())))))***))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&''')))***&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&'''&&&&&&%%%%%%((((((((('''&&&%%%$$$###&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###""""""$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%''')))+++---'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((''''''((()))))))))))))))+++******))))))******+++++++++***)))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&((()))%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%((((((((('''&&&%%%$$$###%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$""" !!!###%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$&&&(((+++...000'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%######$$$%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&'''((())))))******)))++++++************++++++*********))))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((('''''''''''''''''''''''''''&&&%%%$$$###&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%&&&((())))))(((&&&%%%###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&)))(((((((((((('''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""!!!!!!!!!"""$$$$$$&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&(((,,,///111'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%######$$$%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&'''((()))******************))))))))))))******))))))))))))((('''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((((((((('''''''''&&&%%%&&&'''''''''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%&&&((())))))(((&&&%%%"""###$$$%%%'''((())))))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$#########''''''''''''''''''''''''&&&&&&%%%$$$$$$###############%%%&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%%%%$$$"""###$$$&&&'''((((((((($$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&))))))))))))(((((((((((($$$$$$&&&&&&&&&&&&$$$$$$"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&(((+++...000'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%######$$$%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&'''((()))************))))))(((((((((((())))))))))))))))))((('''&&&%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''))))))(((((('''''''''&&&###$$$&&&'''(((''''''&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&((((((((('''&&&%%%%%%$$$$$$###$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''')))***)))'''%%%%%%''')))''''''''''''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%'''&&&###"""$$$&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))***)))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''&&&'''((('''%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''+++***)))'''&&&%%%$$$$$$"""%%%(((+++,,,***(((&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###((((((((())))))))))))***''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''')))((((((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%######$$$$$$%%%%%%%%%%%%&&&&&&)))&&&%%%%%%((()))'''%%%######""""""###%%%'''(((%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''(((((((((((((((((((((((()))******)))))))))((()))******+++---,,,***)))))))))*********)))(((''''''((()))*********)))((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%&&&'''((()))))))))((((((''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&''''''(((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((('''%%%%%%''')))&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''%%%""" !!!%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''')))))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&'''((('''%%%$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$###"""""""""###%%%''')))***)))((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%((((((&&&$$$%%%%%%$$$###$$$%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''((()))***)))))))))))))))******+++,,,+++***)))))))))*********)))(((''''''((()))******))))))(((((((((((((((&&&&&&&&&&&&'''''''''((('''&&&&&&%%%&&&'''((()))(((((((((''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&'''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''((()))(((&&&$$$$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%%%%'''((($$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''((((((&&&###!!!""""""%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&'''((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&$$$%%%&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$!!!""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%########################%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$###$$$&&&((((((&&&$$$'''&&&%%%$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%&&&&&&''')))))))))))))))))))))*********++++++***)))))))))******)))((((((''''''(((((()))))))))((((((''''''((((((((((((((((((((()))))))))&&&&&&&&&%%%&&&''''''(((''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&''')))***+++***((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))((('''&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%$$$%%%&&&(((%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&(((((('''&&&%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%'''((((((&&&%%%$$$$$$$$$$$$######$$$$$$"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''((('''&&&&&&'''(((''''''&&&&&&''''''((((((((()))************************))))))))))))***(((((((((((((((((((((((()))(((((('''''''''(((((((((((((((((((((((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%''')))++++++***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''((())))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''''''''''''''''''''&&&%%%%%%%%%'''((()))&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''"""$$$%%%%%%%%%$$$%%%'''%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&'''((()))(((&&&%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&&&&''''''############$$$%%%&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%'''(((***++++++))))))((((((''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''''''''''''''&&& !!!""""""###$$$$$$$$$"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((((('''''')))***,,,+++)))((('''&&&&&&&&&(((((()))************)))))))))))))))***)))))))))''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&''')))*********((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''&&&'''(((((((((((((((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&%%%%%%%%%%%%''')))***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''###$$$&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&''''''''''''%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%######$$$$$$""" %%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((()))(((&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''((('''&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&$$$%%%%%%%%%&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&''')))+++,,,,,,((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&%%%$$$%%%''' !!!###$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%%%%(((,,,,,,,,,***)))''''''&&&&&&'''((()))++++++******)))'''((()))*********))))))&&&''''''((((((''''''&&&''''''&&&&&&''''''(((((('''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&'''''''''''''''(((''''''''''''''''''''''''&&&&&&%%%$$$###""""""###(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$&&&((('''&&&$$$$$$%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&(((&&&$$$$$$%%%%%%$$$!!!%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''((()))((('''&&&'''(((((('''%%%$$$$$$%%%'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''((()))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&%%%### """%%%"""###$$$%%%&&&&&&%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((($$$!!! $$$)))))))))(((''''''''''''((('''(((***+++++++++)))(((&&&''')))*********))))))&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''((()))'''''''''&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((###$$$&&&((())))))((('''***)))'''&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%''')))(((&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&((())))))(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&(((&&&$$$&&&)))+++***(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''''')))))))))'''&&&'''(((((('''%%%$$$$$$%%%'''((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''$$$$$$$$$$$$$$$%%%&&&''''''(((((()))((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''((((((((())))))))))))***)))(((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$###""""""$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$  $$$%%%&&&'''((('''&&&%%%$$$%%%$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))'''""" %%%&&&&&&%%%&&&&&&((())))))'''(((***+++,,,+++)))(((&&&'''(((*********)))(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))((((((''''''&&&&&&&&&%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''((('''&&&&&&%%%%%%%%%%%%'''&&&$$$###$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&''''''(((***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''&&&''')))******)))'''&&&$$$%%%'''))))))((('''&&&++++++)))(((((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((+++***)))'''&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&(((((())))))((('''&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%'''%%%$$$###$$$$$$$$$"""$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&''''''(((&&&$$$""" )))(((((((((((('''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%"""###$$$$$$%%%&&&''''''&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%######$$$%%%&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&''''''(((***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%'''((()))((('''&&&******)))(((''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%'''%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&%%%%%%%%%$$$%%%&&&''''''%%%$$$###((((((((('''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''((((((((((((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&(((((((((''''''(((((((((%%%%%%%%%&&&''''''(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&'''((((((((('''&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''''''(((((((((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&'''((())))))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&%%%%%%))))))((('''%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&$$$######%%%&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''((((((%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&''')))))))))((((((((((((((()))((('''&&&&&&'''((()))%%%%%%&&&&&&'''((((((((())))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$&&&''''''((((((''''''&&&&&&&&&'''((((((''''''&&&((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$&&&(((******)))((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%))))))((('''%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$###!!!"""$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&'''''''''(((((())))))#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((%%%%%%&&&''''''(((((()))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######&&&''''''''''''''''''&&&''''''''''''''''''&&&&&&'''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''((((((''''''&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%((()))***)))((('''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###!!! !!!###$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''%%%&&&&&&&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&'''''''''(((((())))))$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$(((((((((''''''%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%&&&''')))))))))((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$"""!!!!!!###$$$$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""######$$$&&&''''''((($$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''(((((((((((((((((())))))))))))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))'''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&(((((((((((('''%%%$$$$$$$$$$$$$$$$$$%%%(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''%%%######$$$%%%$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&'''''''''(((%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))''''''((((((((()))))))))&&&'''((())))))((('''&&&&&&&&&''''''((()))))))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))++++++******'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))(((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$$$$$$$&&&((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&***(((&&&$$$$$$&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''((((((((()))))))))'''%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$#########$$$%%%&&&((()))''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''(((((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&''')))******'''''''''(((((((((((()))((((((''''''''''''(((((())))))(((((((((((())))))(((((())))))*********+++(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&'''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((&&&$$$""" &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$###$$$$$$%%%&&&&&&'''((('''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$###""""""###%%%'''((('''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''((((((((()))'''&&&%%%$$$$$$$$$$$$$$$******)))((('''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%"""!!!###$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''+++***)))))))))))))))***(((((((((((())))))))))))&&&''''''((()))******+++)))***+++***)))((()))***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%$$$###''''''''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))******)))''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&)))((((((((('''''''''&&&(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))((('''&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%%%%))))))((((((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$###"""###$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''***)))))))))))))))))))))(((((((((((())))))))))))'''''''''((()))************++++++***((('''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%&&&&&&''''''(((((((((''''''&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''&&&&&&&&&''''''***)))((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((''''''&&&&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$"""!!!!!!""""""%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((()))))))))(((((((((((())))))))))))''''''(((((())))))*********++++++***(((''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%(((((('''&&&&&&&&&''''''((((((((('''''''''''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$%%%&&&&&&'''((('''%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%###!!! !!!"""&&&%%%$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%"""###$$$%%%'''((())))))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((()))))))))((((((((((((((())))))))))))'''((((((((()))))))))******++++++***'''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''(((((('''((('''&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((())))))))))))''''''&&&&&&&&&''''''(((%%%%%%&&&&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''((((((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$###!!! !!!###%%%&&&&&&%%%$$$#########$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&((()))%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''((()))******))))))(((((((((((())))))))))))(((((((((((()))))))))))))))***+++)))'''&&&&&&'''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&######$$$$$$%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''"""$$$%%%'''((()))))))))''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&'''(((((((((''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((()))))))))*********&&&&&&&&&&&&&&&&&&'''(((%%%%%%&&&&&&'''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''&&&&&&$$$%%%%%%&&&&&&''''''(((&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$&&&''')))***%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''')))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&((()))+++++++++******(((((((((((())))))))))))(((((((((((())))))))))))((()))***)))'''&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$#########((((((((((((((())))))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###%%%((())))))))))))''''''&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&''''''(((&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))((('''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&''''''((())))))%%%&&&'''((())))))((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''(((((($$$$$$%%%&&&%%%$$$###"""%%%&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''((($$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((('''(((***,,,---,,,++++++(((((((((((())))))))))))))))))))))))((((((((((((&&&''')))(((''''''(((***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%$$$######%%%'''(((&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%%%%'''((((((((()))))))))***)))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%'''((()))((('''&&&(((''''''&&&''''''((((((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''(((((((((((((((((('''&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%% """$$$'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))***+++***)))((((((((('''''''''&&&&&&&&&%%%%%%&&&'''&&&%%%###"""###$$$&&&'''((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''(((((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((()))$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###"""###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((()))******$$$%%%'''(((******))))))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$#########$$$&&&&&&&&&%%%###!!!&&&&&&&&&&&&%%%%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''#########$$$%%%&&&'''(((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%***,,,+++(((&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''')))+++---...---,,,+++(((((((((((())))))))))))))))))))))))((((((((((((%%%&&&(((((('''''')))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%$$$######%%%'''(((''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&''''''(((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''((())))))(((&&&$$$###(((((('''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((()))))))))'''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&(((%%%$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%'''((((((((('''&&&'''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((())))))))))))((((((%%%&&&&&&$$$######%%%'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))&&&###$$$(((+++++++++***)))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&(((***+++***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%$$$""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''+++)))&&&%%%$$$%%%'''((($$$$$$%%%''')))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%&&&&&&&&&''''''((((((***(((''''''))))))&&&$$$(((((())))))))))))(((((())))))))))))))))))))))))***************)))((((((&&&&&&'''((())))))(((((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((++++++***((('''&&&$$$$$$(((((()))))))))'''&&&%%%&&&&&&&&&'''''''''(((((('''((()))******)))(((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''((())))))&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&''')))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((('''&&&&&&&&&%%%%%%%%%%%%'''(((((())))))(((((('''%%%&&&&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$"""###&&&)))***)))***)))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&(((***,,,,,,,,,+++***((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&''')))++++++***(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''&&&%%%&&&((()))'''%%%(((((())))))))))))(((((())))))))))))))))))))))))***************)))((((((&&&&&&'''(((((((((((((((''''''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))((((((''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((('''((()))******)))((('''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%&&&''''''***)))((('''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))))))))))))))(((%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''(((((('''''''''''''''&&&&&&&&&'''''''''(((((('''''''''%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!"""$$$&&&''''''))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''((()))+++++++++******))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&''''''''')))(((((('''&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''((()))((('''&&&$$$'''''''''(((***+++***(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%%%%$$$$$$&&&((()))(((&&&((())))))******))))))((())))))))))))))))))))))))***************)))((((((&&&''''''(((((((((((((((''''''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''((((((((((((((($$$%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''((((((((('''(((((())))))(((((('''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%&&&&&&'''(((''''''&&&%%%%%%&&&''''''***)))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&$$$$$$$$$%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''######$$$$$$%%%&&&''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''&&&%%%$$$&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&''')))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((((('''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%&&&'''((((((***)))((('''&&&%%%$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))(((((('''&&&%%%%%%&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%&&&&&&'''(((((((((''')))))))))******)))))))))))))))))))))))))))))))))***************)))((((((''''''((((((((((((((('''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''&&&&&&&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%&&&(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''&&&%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((())))))((('''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))'''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((()))***))))))(((''''''))))))************))))))***************************************)))(((((('''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((''''''&&&&&&***)))(((((('''&&&&&&%%%'''''''''((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((''''''''''''''''''''''''(((((()))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''((()))***++++++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&######$$$%%%''')))***+++'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$'''''''''((((((((((((((('''''''''(((((('''''''''%%%&&&((((((&&&%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$&&&''''''&&&&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''%%%###""""""$$$&&&(((***)))'''''')))***))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******)))+++,,,+++)))''''''((()))******++++++******)))***************************************)))(((((((((((((((((((((((('''&&&&&&'''(((((((((((('''&&&'''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''((((((((((((***))))))((('''&&&&&&&&&******)))''''''&&&''''''''''''((((((((()))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&'''(((((((((((('''&&&(((((((((((((((((((((((((((''''''''''''((())))))''''''&&&&&&''''''((()))&&&'''(((((((((((('''&&&&&&'''((()))***+++++++++''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&###$$$%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((($$$&&&((('''%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((('''(((((())))))(((((('''$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%'''((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))***+++'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''(((+++)))''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''((($$$%%%%%%&&&'''((())))))''')))+++***((('''((())))))******++++++******)))***************************************)))((((((((((((((((((((('''&&&&&&&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''((()))'''((((((((())))))))))))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''((())))))******'''&&&&&&&&&&&&'''(((((('''''''''''''''(((((()))&&&'''((())))))((('''&&&((()))************)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''((((((((()))&&&''''''''''''''''''&&&'''(((''''''%%%""" '''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((($$$&&&((('''%%%$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%&&&&&&'''((())))))%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))%%%&&&&&&&&&''''''(((((((((((())))))))))))(((((($$$&&&))))))'''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###&&&((((((&&&$$$&&&((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''!!!"""###%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%######%%%''')))+++,,,---(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''')))*********)))))))))'''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''''''''$$$&&&))))))''''''(((*********++++++++++++*********************************************)))(((((((((((())))))((('''&&&&&&&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&''''''((())))))***#########$$$%%%(((***+++(((((((((((())))))))))))((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&'''((()))***++++++&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((())))))&&&'''((())))))((('''&&&++++++,,,+++***(((&&&%%%((()))******)))'''%%%$$$&&&'''''''''(((((())))))'''((()))+++++++++***)))***)))((('''&&&&&&'''(((((((((((('''&&&&&&%%%%%%''''''(((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''((((((((((((***)))(((''''''((()))***((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***'''%%%&&&(((***((('''''''''''''''((((((((((((''''''((((((((((((''''''%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''((((((((('''&&&%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&((()))+++)))&&&%%%%%%%%%$$$###+++(((%%%$$$$$$%%%&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&(((((('''&&&'''(((&&&&&&''''''''''''''''''&&&&&&&&&'''''')))******((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))******))))))((((((''''''((()))*********((('''&&&)))***++++++***)))((('''))))))))))))((((((((((((&&&&&&&&&'''''''''((((((%%%%%%'''((())))))))))))'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((((((''''''&&&&&&((()))******(((&&&&&&(((+++,,,---((((((((((((((()))******))))))))))))************%%%&&&&&&''''''&&&&&&%%%((((((((((((((('''''''''***)))(((''''''((()))***,,,***)))'''&&&&&&&&&&&&((((((((((((((((((((((((************))))))))))))'''((((((((('''&&&%%%%%%&&&''''''((((((((((((((((((((()))***)))'''%%%$$$''''''''''''((((((((()))(((((())))))))))))))))))***)))(((&&&&&&&&&'''(((((((((((('''&&&&&&%%%%%%''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))'''%%%%%%'''((('''&&&''''''''''''((((((((((((''''''((((((((((((''''''%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''(((''''''&&&&&&%%%&&&'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((---***'''%%%%%%&&&&&&%%%)))'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&''')))((('''&&&&&&'''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''((()))***((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((((())))))))))))((((((((((((((()))******)))((('''&&&)))******+++***)))((('''))))))))))))((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''((()))))))))((((((((((((''''''&&&&&&&&&((((((((('''''''''&&&&&&(((((((((((((((((((((((((((((('''&&&'''((()))***+++)))&&&&&&(((+++++++++((((((((((((((()))******(((((()))))))))*********&&&''''''((((((''''''&&&'''''''''(((((((((((((((***)))(((''''''((()))***++++++)))(((''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((''''''&&&%%%&&&''''''((((((((((((((((((((()))))))))'''&&&%%%''''''''''''(((((((((((()))(((((('''''''''(((((()))((('''&&&&&&&&&'''(((((((((((('''&&&&&&%%%%%%'''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%''''''''''''((((((((((((''''''((((((((((((''''''%%%&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((('''''''''%%%&&&'''''''''%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((...+++'''%%%%%%'''''''''(((&&&$$$$$$%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%'''((())))))'''%%%%%%&&&))))))((('''&&&%%%%%%$$$''''''&&&''''''((()))***(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''(((((((((((())))))))))))((())))))))))))(((((('''))))))***++++++***((('''))))))))))))((((((((((((&&&&&&'''''''''(((((((((''''''((((((((((((((('''(((((((((((((((''''''''')))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))***+++)))''''''(((*********((((((((((((((()))******(((((())))))))))))******((((((((())))))(((((((((&&&&&&''''''(((((())))))))))))(((((((((((())))))******))))))))))))******((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((('''&&&&&&&&&''''''((((((((((((((((((((())))))((('''&&&&&&'''''''''(((((((((((((((***)))'''&&&%%%%%%&&&'''(((((('''&&&&&&&&&'''(((((((((((('''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((((((''''''((((((((((((''''''%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%''''''---***&&&$$$%%%'''((((((&&&$$$###$$$&&&((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%((()))***)))'''%%%%%%&&&((((((''''''&&&&&&&&&%%%'''''''''''''''((())))))))))))((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''(((((('''''''''''''''((()))*********((())))))))))))(((((((((((()))***++++++***)))((())))))))))))((((((((((((''''''''''''(((((((((((('''((((((((((((((('''&&&((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))+++)))''''''((())))))(((((((((((((((((())))))***(((((((((((()))))))))***'''(((((())))))(((((('''%%%&&&&&&'''((()))******))))))(((((((((((())))))((((((((())))))*********((((((((((((((((((((((((************))))))))))))''''''((((((((((((''''''&&&''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''')))((('''%%%%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))(((((((((''''''''''''((((((((((((''''''((((((((((((''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$%%%&&&'''(((***'''$$$###$$$&&&''''''%%%$$$###$$$'''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***+++***'''&&&%%%&&&%%%&&&&&&&&&''''''(((((((((''''''''''''(((((()))*********)))))))))((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''((())))))))))))(((&&&&&&'''((()))***++++++)))(((((((((((()))))))))((()))***++++++***)))((())))))))))))(((((((((((('''''''''((((((((())))))'''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((((()))))))))))))))***)))''''''))))))((('''((((((((((((((())))))***'''(((((((((((()))))))))'''''''''(((((('''''''''%%%&&&&&&'''((()))******(((((())))))))))))((((((&&&&&&'''(((((()))))))))))))))))))))))))))))))))************))))))))))))''''''((((((((((((((('''&&&''''''(((((((((((((((((((((((((((''''''((((((((((((((((((((('''''''''(((''''''&&&&&&&&&'''''''''&&&%%%%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))++++++***)))((()))''''''''''''((((((((((((''''''((((((((((((''''''%%%&&&''''''(((((('''''''''''''''''''''(((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&((()))'''&&&$$$$$$%%%''''''&&&%%%$$$$$$%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((()))******(((&&&&&&'''$$$%%%%%%&&&'''((())))))((((((''''''''''''((((((*********)))))))))((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''(((((()))))))))))))))&&&''''''((()))******+++)))(((((((((((())))))***'''(((***++++++***))))))))))))))))))((((((((((((''''''((((((((()))))))))''''''((((((((((((((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))))))))))))))))))))'''((()))*********)))))))))'''''''''))))))((('''((((((((((((((()))******''''''(((((((((((())))))&&&''''''((((((''''''&&&&&&&&&''''''(((((())))))(((((())))))))))))((((((%%%&&&'''((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''((()))))))))((((((&&&''''''(((((((((((((((((((((''''''''''''(((((()))(((((((((''''''''''''&&&''''''(((((((((((('''&&&&&&%%%%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&'''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&'''((())))))((('''&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%(((++++++)))''''''(((''''''''''''((((((((((((''''''((((((((((((''''''%%%&&&''''''((((((''''''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%''')))***&&&%%%%%%&&&((()))(((&&&%%%$$$$$$%%%'''((('''&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((''')))******((('''((((((%%%&&&&&&&&&'''(((((((((((((((''''''''''''((((((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&'''(((((())))))((((((''''''(((((())))))******)))(((''''''((()))***+++'''((()))***+++******)))))))))))))))(((((((((((('''((((((((())))))))))))&&&&&&'''((()))))))))(((&&&&&&&&&&&&'''''''''(((''''''((((((((()))))))))))))))))))))))))))))))))'''((()))***+++***))))))'''&&&&&&''')))***)))(((((((((((((((((()))******'''''''''((((((((())))))'''(((((())))))((((((''''''''''''((((((((((((((('''((()))******)))((('''''''''))))))***)))(((((())))))))))))))))))))))))((((((((((((''''''''''''''''''((()))))))))))))))&&&''''''((((((((((((((((((((('''''''''(((((()))))))))(((((('''''''''&&&%%%&&&((()))***)))((((((&&&%%%%%%$$$%%%&&&'''((()))(((((('''&&&&&&%%%%%%%%%%%%&&&'''((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%''')))***++++++,,,))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&'''(((((('''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((($$$'''++++++(((&&&&&&'''''''''''''''((((((((()))''''''((((((((((((''''''%%%&&&''''''((((((''''''&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''((((((((()))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%(((***,,,&&&%%%&&&(((******)))'''&&&%%%%%%&&&'''(((&&&%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((&&&(((******)))(((((()))''''''''''''''''''&&&&&&)))(((((('''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%&&&''''''((((((''''''(((((((((((()))))))))))))))(((''''''''')))***+++'''((()))***++++++***)))))))))))))))(((((((((((((((((((((((())))))))))))%%%%%%'''((())))))))))))&&&'''''''''(((((())))))(((((())))))*********+++))))))))))))))))))))))))'''((()))++++++******)))&&&%%%%%%''')))***)))(((((((((((((((((()))******''''''''''''((((((((()))))))))************))))))(((((((((((((((''''''''''''((()))******)))((('''((()))***++++++***)))((())))))))))))))))))))))))************))))))))))))''''''((()))))))))))))))&&&''''''(((((((((((((((&&&'''((())))))((('''&&&(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''%%%%%%%%%%%%''''''((((((((('''&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&'''((('''&&&$$$###%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$###"""###%%%'''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''''''''''''''''''''''''''"""######$$$%%%&&&''''''))))))***,,,---+++'''###''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&***))))))((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&((((((((((((((('''''''''((()))))))))))))))(((((()))***+++,,,,,,+++***)))))))))))))))************+++++++++************)))((((((((((((((((((((((((###$$$%%%'''((())))))***''''''''''''((((((((()))''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((,,,,,,+++***)))(((''''''))))))************)))))))))))))))))))))))))))))),,,+++)))'''&&&&&&''''''))))))************))))))(((+++......+++)))***++++++*********))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''))))))(((((('''''''''&&&'''(((((((((((((((((('''''''''((((((((((((''''''(((((((((((((((((((((((()))(((((('''''''''(((((((((((((((((('''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((('''&&&%%%$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%&&&''''''))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&)))(((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''(((((((((((('''&&&%%%###"""%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&$$$######%%%'''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((()))***,,,---,,,(((%%%''''''''''''''''''''''''&&&&&&'''''''''''''''(((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((('''(((((())))))))))))(((((()))***++++++++++++***)))))))))))))))************+++++++++*********))))))(((((((((((((((((((((((($$$%%%&&&'''((()))))))))''''''(((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))***'''((((((((())))))******************))))))))))))))))))************))))))******************************))))))))))))))))))((())))))******))))))((()))+++---,,,***)))***+++************)))))))))((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))((((((((('''''')))))))))((((((((('''''')))((((((''''''(((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''***)))((('''''''''''''''((((((((((((''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''&&&***)))((('''&&&'''((()))((('''&&&&&&&&&&&&'''(((((((((((('''&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((('''&&&$$$###%%%&&&%%%%%%%%%%%%&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%'''((())),,,------***'''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((()))******++++++******)))))))))))))))************++++++*********)))))))))((((((((((((((((((((((((%%%&&&'''(((((((((((('''((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))((((((((()))))))))******&&&''''''((()))***+++,,,)))))))))*********++++++))))))************))))))************************((()))***+++,,,,,,+++***(((((())))))))))))(((((()))***+++***)))(((***,,,************))))))))))))))))))))))))))))))))))))***))))))(((((())))))************))))))))))))(((*********)))))))))))))))***)))(((''''''((()))***&&&''''''((((((''''''&&&((((((((((((((((((((((((***)))(((''''''&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''$$$$$$%%%&&&'''''''''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''(((((((((%%%$$$$$$$$$$$$%%%&&&&&&((('''%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((((('''''''''''''''+++***(((''''''''')))***'''''''''&&&&&&'''''''''$$$$$$%%%&&&''''''''''''%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((())))))(((%%%$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''(((+++------+++)))'''''''''''''''''''''''')))(((((((((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''(((((())))))))))))((())))))************))))))((()))))))))************************))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''')))))))))((((((((((((((('''(((((((((((()))))))))************************(((((()))))))))*********'''(((((()))******++++++))))))*********+++++++++)))******++++++******)))************************)))+++---......---+++)))((((((((())))))(((((((((***))))))(((((()))***,,,*********)))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***+++++++++*********))))))***************************)))(((''''''((()))***((((((((())))))((((((((())))))))))))))))))))))))))))))((('''''''''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$$$$%%%&&&'''''''''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&''''''(((((((((''''''((((((((()))))))))((((((((((((((((((((((((+++***)))((('''(((((()))&&&''''''''''''''''''&&&###$$$%%%&&&''''''''''''&&&''')))*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((()))***(((&&&%%%%%%&&&############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&'''***,,,,,,+++)))''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''((()))))))))))))))))))))))))))))))))))))))((()))))))))*********************)))))))))((((((((((((((((((((((((((((((((((((((()))(((((('''&&&))))))))))))))))))(((((((((((((((((()))))))))***++++++++++++++++++++++++))))))))))))************************))))))))))))++++++++++++******************++++++++++++******************************+++---///000///---***'''(((((())))))))))))((((((***)))((('''(((***++++++))))))))))))))))))************************************))))))))))))******++++++++++++************************++++++++++++***))))))(((((())))))***(((((())))))))))))((((((************************((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''''''''&&&%%%'''''''''(((((('''''''''&&&&&&&&&'''(((((())))))(((((((((((()))))))))***'''(((((((((((())))))))))))))))))(((((((((''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''&&&&&&%%%$$$'''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&''''''((($$$$$$%%%&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&((())))))'''%%%%%%&&&############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''((())))))&&&%%%&&&(((***+++)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''((()))))))))&&&'''((())))))******)))***))))))(((((())))))***))))))))))))******************)))))))))((((((((((((((((((((((((((((((((((((((()))))))))(((((('''((((((((())))))*********((((((((()))))))))******************************)))))))))*********++++++++++++*********))))))))),,,,,,+++++++++******)))******++++++++++++******++++++++++++++++++++++++---...///000///,,,)))'''))))))************))))))***)))((((((***,,,,,,+++))))))))))))************************************+++******))))))******++++++++++++************)))***************+++++++++)))))))))******)))))))))'''(((((((((((((((((('''))))))))))))))))))))))))''''''&&&''''''((()))***((((((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&''''''((($$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&'''(((((((((((('''&&&(((''''''&&&&&&''''''(((&&&&&&&&&'''((()))))))))'''''''''((((((((())))))'''((((((((())))))))))))&&&'''((())))))'''&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%'''''''''&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&'''((((((%%%&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&(((((('''%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%&&&((()))(((&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&''''''((())))))***&&&'''((()))***************)))(((''''''((()))***))))))))))))***************)))))))))(((((((((((((((((((((((((((((((((((('''(((((()))))))))((((((''''''((()))***++++++,,,(((((()))))))))*********************************))))))*********+++++++++******************++++++******++++++++++++,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,.........,,,***)))******++++++++++++*********((((((***---...,,,***((()))))))))************************************+++******))))))******++++++************))))))))))))))))))*********++++++((()))***++++++***)))(((&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&((()))***+++)))(((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&(((((((((''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((###$$$&&&'''((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))&&&''''''''''''''''''&&&'''((()))******)))((('''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''(((((('''((((((((())))))******%%%&&&(((***)))'''%%%###%%%&&&'''(((((('''&&&%%%"""###%%%&&&'''(((((((((&&&&&&%%%$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((('''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###%%%'''((('''%%%%%%&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$&&&'''(((&&&%%%''''''''''''''''''''''''&&&'''''''''(((((())))))$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''((())))))***&&&'''((()))***************)))(((''''''((()))***))))))))))))************))))))))))))((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))&&&&&&''')))***+++,,,---))))))))))))************)))))))))))))))))))))))))))************+++++++++(((((()))***+++,,,,,,---((()))***+++,,,---......***++++++,,,,,,++++++***++++++++++++++++++++++++***+++,,,---------,,,+++++++++,,,,,,,,,,,,++++++***((()))+++...///---***(((((())))))*********+++************************++++++************++++++*********))))))))))))((((((((())))))*********************)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((******((('''&&&%%%&&&''''''((((((''''''###%%%&&&&&&&&&&&&''')))$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''))))))***###$$$$$$%%%&&&'''((((((***)))'''%%%$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%$$$$$$%%%((())))))((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++,,,+++***)))''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&***))))))((('''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&(((++++++'''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&''''''((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))'''((()))***++++++++++++111---******+++,,,***(((((()))***,,,,,,,,,+++***+++++++++*********))))))+++*********))))))(((((((((((())))))))))))(((((('''(((((()))***++++++,,,(((((((((((((((((())))))+++++++++*********))))))+++++++++*********))))))(((((((((((())))))))))))***)))((()))******)))((()))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,------+++))))))+++,,,---,,,)))+++,,,------,,,***))),,,,,,---------,,,+++***++++++,,,,,,,,,,,,,,,+++,,,+++******)))*********+++******)))(((''''''&&&))))))))))))))))))))))))&&&&&&'''((()))******+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&%%%&&&''''''((((((''''''%%%&&&''''''%%%$$$%%%'''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%'''''''''''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&'''(((((('''&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&&&&&&&'''''''''''')))(((((((((''''''''''''&&&''''''((((((''''''&&&((((((((('''&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&(((******'''$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((($$$%%%&&&'''((((((((((((,,,)))''''''((()))'''&&&))))))***++++++++++++++++++++++++*********))))))************)))))))))(((&&&''''''((((((''''''&&&&&&&&&''''''((())))))******)))))))))))))))))))))+++++++++*********))))))+++++++++*********)))))))))))))))*********++++++***)))((())))))***))))))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++---+++)))***+++---------)))+++,,,------,,,***)))+++++++++,,,,,,,,,------......///......---,,,,,,,,,++++++***************,,,++++++***))))))((((((************************'''''''''(((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&''''''(((((('''''''''(((((('''%%%$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''&&&))))))((('''&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%&&&&&&''''''((((((((('''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&+++***((((((((((((&&&%%%((((((((('''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&'''''''''(((((((((((((((((((((''''''''''''&&&''''''((((((''''''&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((((((''''''(((((()))'''''''''''''''''''''''''''&&&'''((())))))'''%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&''''''''''''+++***))))))++++++***)))******************+++,,,+++++++++***************************))))))))))))''''''((((((((((((''''''&&&''''''(((((()))))))))+++++++++******)))))))))+++++++++***************+++++++++*********************+++++++++,,,,,,,,,******))))))*********)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,---,,,***+++,,,......---******,,,,,,---,,,+++***************,,,...111222444333222111000...---,,,,,,,,,+++***************,,,,,,,,,+++******))))))************************,,,+++***)))((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&''''''((('''''''''&&&'''((('''%%%$$$%%%&&&'''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))+++***(((((())))))'''&&&((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((()))******''''''''''''''''''''''''(((((((((((('''''''''''''''''''''(((((((((((()))((((((((((((((('''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((($$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###$$$%%%''')))&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((&&&'''((()))******************++++++,,,---,,,,,,,,,+++***))))))***+++,,,*********************************))))))))))))))))))******++++++******)))))))))*********+++++++++---,,,,,,++++++******)))***************************************************+++++++++,,,,,,,,,,,,++++++,,,,,,+++***+++,,,*********+++++++++,,,,,,---------------------------------------------------------------------------,,,+++,,,...///...---******+++,,,,,,,,,++++++*********+++...111555777999777555333111///------,,,,,,+++************+++,,,,,,++++++************************************------,,,+++***(((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%'''))))))(((&&&%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''(((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''$$$%%%&&&&&&%%%%%%'''((('''&&&%%%$$$$$$%%%&&&''''''(((((((((((((((((((((&&&&&&''''''''''''''''''$$$$$$%%%%%%&&&'''((((((((((((((('''''''''&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((())))))((('''((()))******((())))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''******)))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((()))'''''''''((((((((((((((('''(((((((((((((((((('''((((((((('''''''''''''''%%%&&&''''''(((((('''''''''''''''((((((((())))))''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((($$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&((()))'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((((((''''''&&&''''''''''''''''''''''''&&&'''''''''(((((((((((('''''''''''''''(((((()))((()))***++++++,,,++++++&&&''')))***************,,,+++***)))))))))++++++************************))))))))))))))))))************++++++++++++******************++++++++++++---,,,,,,,,,++++++***************************************************************+++++++++,,,,,,,,,---///...,,,+++---...***++++++++++++,,,,,,,,,---------------------------------------------------------------------------,,,+++,,,...///...---******++++++,,,,,,,,,,,,++++++,,,---000444888::::::888666333000///...------,,,,,,+++***+++++++++***************)))))))))*********************************++++++,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''###$$$&&&&&&&&&&&&''')))'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''((((((((())))))((('''&&&%%%%%%$$$###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&%%%$$$###&&&&&&'''(((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''')))++++++***)))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''''''''((((((((('''''''''((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&'''((((((((((((''''''''''''(((((())))))***'''((()))******)))(((''''''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''%%%'''''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((()))''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''((((((((())))))(((''''''''''''((())))))''''''((()))************(((***,,,---,,,+++,,,,,,,,,+++*********************************+++++++++))))))))))))************))))))************))))))))))))))))))))))))))))))++++++++++++++++++++++++***************+++++++++***************+++++++++******+++++++++,,,,,,,,,+++...000///,,,+++---000++++++++++++,,,,,,,,,,,,................................................---,,,,,,,,,,,,,,,++++++,,,++++++,,,......---+++*********++++++,,,,,,---,,,,,,---///222555888:::888666444111///...------------,,,+++++++++++++++************************++++++++++++++++++++++++(((((()))***+++,,,,,,---))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((()))'''&&&&&&&&&&&&&&&&&&'''%%%&&&''''''((((((''''''$$$&&&'''&&&%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&(((******)))))))))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''((((((((('''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''((((((((()))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&''''''((())))))******&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''$$$$$$&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&'''((())))))*********+++...111222000......///+++++++++++++++***))))))))))))*********+++++++++((()))))))))************)))******************)))))))))))))))))))))))))))))))))******++++++,,,,,,))))))*********+++++++++))))))*********+++++++++,,,,,,,,,,,,------------***---///...+++))),,,///+++++++++,,,,,,,,,------................................................/////////.........------+++******,,,......,,,***************+++,,,---...+++,,,...000222444555666444333000...---,,,------------,,,++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''(((((('''''''''(((((('''%%%$$$$$$%%%$$$%%%''''''''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''))))))***''''''&&&&&&&&&%%%%%%%%%$$$%%%''')))*********)))$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&%%%$$$&&&((()))((('''))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&''''''''')))***+++,,,)))))))))))))))))))))))))))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&''''''((()))******+++%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((&&&$$$###&&&(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''%%%$$$$$$%%%''''''$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''((()))***++++++++++++))),,,000000...++++++,,,***+++,,,,,,,,,***)))((())))))******++++++++++++(((((())))))*********++++++,,,,,,------,,,,,,+++,,,,,,++++++++++++++++++(((((()))***+++,,,,,,---))))))******++++++++++++))))))******++++++++++++---------.........//////(((,,,...---)))(((***...++++++,,,,,,,,,---------////////////////////////////////////////////////444333333333222222111111*********,,,------+++***************+++,,,---...+++,,,---///111222222333111000...,,,+++,,,------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++,,,,,,***)))&&&''''''(((((((((((((((''''''''''''((((((((()))((((((''''''''''''((((((&&&&&&&&&'''''''''''''''((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$&&&'''''''''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''###%%%$$$"""&&&&&&+++*********))))))((((((((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((('''(((((()))***++++++,,,))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))+++***)))'''''''''((()))((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))((('''''''''''''''(((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$&&&'''))))))(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%$$$#########$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###"""$$$&&&((())))))((('''&&&&&&''''''''''''''''''&&&''''''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&''')))******)))((('''&&&&&&'''((())))))******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))------111888999444...,,,++++++******************************************''''''(((((())))))******)))************+++++++++))))))*********+++++++++++++++++++++++++++++++++...---,,,++++++---///000---------,,,,,,,,,++++++,,,,,,,,,++++++*********///............---------******+++,,,------....../////////000000000111111000000111111111111000000000000111111111111000000------------------------,,,,,,------------......,,,---...///000111222333//////.........---------------------------------+++,,,,,,------,,,,,,,,,*********++++++*********+++***)))***++++++)))'''&&&'''(((((())))))(((((('''''''''((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((((((''''''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''%%%)))((($$$###'''***)))******)))))))))((((((((())))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((''''''((())))))***++++++))))))))))))))))))))))))******))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++***)))((('''(((((()))((((((((((((((((((((((((+++*********))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%&&&'''))))))(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&'''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%((((((((((((((('''''''''%%%%%%'''((())))))((('''((((((((((((((((((((((((&&&''')))((('''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''')))******)))((('''&&&''''''((('''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))...///444===???888111...++++++++++++++++++++++++************************((((((((())))))))))))))))))************++++++++++++,,,,,,,,,,,,---------************************------+++++++++,,,...///---------,,,,,,,,,++++++......------,,,,,,,,,,,,---.........//////000000,,,,,,,,,------.........---........./////////////////////000000//////////////////000000/////////........................,,,,,,,,,---------......,,,---...///000111222222//////.........---------------------------------,,,,,,---------,,,++++++***++++++,,,,,,++++++******)))((()))******(((&&&&&&'''(((((())))))((((((''''''((((((((()))))))))((((((''''''''''''(((((()))((((((''''''&&&&&&&&&((((((((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&)))((((((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&***+++((('''***+++***))))))((((((((((((((('''************************))))))))))))((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))***))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))((((((((())))))))))))))))))))))))))))))++++++++++++************(((((((((((((((((((((((()))((((((''''''''''''(((''''''&&&%%%%%%%%%%%%%%%'''(((((())))))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((()))))))))))))))))))))(((&&&)))++++++***(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((''''''''''''((('''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((()))***,,,...444===@@@999222///,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))(((((()))************+++++++++,,,,,,,,,,,,------------************************---,,,+++***+++,,,---...------------,,,,,,,,,,,,/////////...............,,,---...///000111222222---.................................//////////////////000000000000////////////000000000000//////........................,,,,,,,,,------------...,,,------...///000000111/////////............------------------------------------------,,,+++***+++,,,,,,------,,,,,,+++***)))((()))******(((&&&''''''((()))))))))))))))'''(((((((((((()))))))))((((((''''''''''''((((((***))))))((('''&&&&&&%%%'''''''''(((((())))))***(((((((((((((((((((((((((((((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&)))((('''''''''(((***+++''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''###(((***((('''))))))'''((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((()))(((''''''''''''((((((***)))(((((('''((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&#########$$$%%%%%%%%%&&&***))))))((((((((()))))))))))))))((((((((((((((('''))),,,---,,,)))''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''((((((((((((((('''''''''((((((((()))))))))))))))((((((''''''''''''''''''''''''((((((((('''((())))))***))))))...666999444///---+++++++++,,,,,,,,,,,,,,,************************+++******))))))((((((((())))))*********+++++++++*********+++++++++,,,,,,************************,,,++++++++++++,,,---......------------,,,,,,,,,//////////////////......------......///000000111...............---------//////000000000111111111000111111222222111111000000111111222222111111000------------------------,,,,,,---------.........------....../////////000/////////...................................................---,,,+++***,,,------------------,,,+++***)))***++++++)))''''''(((((()))))))))))))))(((((((((((()))))))))***((((((''''''''''''((((((******)))(((''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&'''(((***,,,...''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''((((((((((((''''''"""(((***(((''')))(((&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))******************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((******)))(((((((((((()))(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))***))))))((((((((())))))(((((((((''''''&&&&&&&&&'''))),,,---,,,)))''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''''''''((((((((((((((()))******)))&&&(((---000...,,,---)))*********+++++++++,,,************************++++++******))))))(((((())))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------.........---------,,,,,,............///////////////.................................------------000000000000111111111111111111222222222222111111111111222222222222111111........................------........./////////.........///////////////////////////////////////........................---.........------,,,+++,,,------......------,,,+++***)))***++++++)))''''''((())))))******))))))((((((((()))))))))******((((((''''''''''''((((((***))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''&&&%%%%%%$$$%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((&&&&&&&&&''')))***,,,,,,''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''$$$))),,,)))(((******((('''(((((((((((()))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))************+++************************))))))))))))))))))))))))((()))***+++++++++******))))))))))))))))))))))))((((((((((((((()))))))))(((((((((((((((((((((((((((''''''''''''(((((()))))))))((('''''''''''''''((())))))******))))))((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&)))++++++***(((''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&''''''(((''''''&&&&&&'''(((((()))(((((((((%%%&&&''''''''''''''''''''''''''''''''''''''''''))))))(((((())))))***++++++'''&&&***,,,+++,,,...)))))))))******++++++,,,******************************************)))))))))************+++++++++------------............------------------------,,,,,,---------.....................---------,,,......////////////000000000000000//////..................//////////////////000000000111111111111111111222222222222111111111111222222222222111111000000000000000000000000/////////000000000000111000000000000////////////...////////////000000000........................------............------,,,------......------,,,***)))((()))******(((&&&(((((()))************)))(((((()))))))))*********((((((''''''''''''(((((()))))))))(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''&&&%%%%%%$$$$$$$$$%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((()))''''''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''&&&***,,,)))(((***+++)))((((((((()))))))))******(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))++++++++++++************))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++((()))***++++++++++++***(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))'''''''''''''''((())))))***)))((((((''''''(((((())))))************))))))''''''((((((((()))))))))(((((((((((((((((((((((())))))((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&#########$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''%%%$$$$$$$$$$$$$$$$$$###%%%%%%'''((())))))((('''))))))(((((('''&&&&&&&&&&&&''')))((('''%%%&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&'''(((((('''&&&%%%%%%&&&((()))))))))((((((%%%%%%&&&'''''''''''''''''''''''''''''''''''''''))))))(((((())))))***+++,,,((((((+++---++++++,,,))))))***++++++,,,------******************************************++++++)))************+++++++++---------............///,,,,,,,,,,,,,,,,,,,,,,,,------....../////////...............------------000000000000111111111222111111111111111111222222000000000111111222222222333333333444444444555555444444555555555555444444444444555555555555444444333333333333333333333333000000111111111222222222222222111111000000000///.../////////000000000000........................+++,,,---...////////////,,,,,,------------,,,,,,)))((('''((())))))'''%%%(((((()))***************))))))))))))************((((((''''''''''''(((((((((((((((((())))))))))))******))))))((((((''''''(((((((((((((((((((((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&%%%%%%$$$###''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''''''''''''''&&&&&&'''''''''(((((())))))((())))))))))))'''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((()))++++++)))((('''((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''%%%)))***'''&&&)))***)))(((((())))))******++++++))))))))))))))))))))))))'''((((((((())))))******)))))))))))))))))))))))),,,,,,++++++++++++++++++))))))))))))))))))))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++,,,,,,+++***(((((((((((((((((((((((())))))******+++++++++,,,************************'''''''''''''''((()))***,,,++++++***************))))))************))))))'''((((((((())))))******))))))))))))))))))))))))***)))(((&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((***)))(((''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''(((((((((''''''&&&&&&&&&"""$$$&&&((())))))((('''+++******)))(((''''''&&&&&&''''''&&&%%%$$$%%%&&&$$$%%%'''(((((('''%%%$$$&&&&&&((((((((('''&&&%%%%%%&&&((()))))))))((((((''''''((()))******))))))(((((((((((((((((((((((()))))))))))))))******+++***((((((---...+++))))))******+++,,,,,,---......************************)))))))))***+++++++++,,,)))************++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++---...//////000000////////////.........---------111111111222222333333333111111222333444555555666111111222333444444555555888888888888999999999999999999::::::::::::999999999999::::::::::::999999666666666666666666666666111111222222222333333333333333222222111000000000.../////////000000111111////////////////////////++++++---...//////000000+++,,,,,,------,,,,,,++++++***)))(((((()))***+++((())))))))))))*********))))))))))))(((((((((((())))))))))))))))))))))))%%%&&&((()))))))))((('''&&&'''((())))))((('''&&&))))))))))))))))))))))))'''''''''(((((((((((()))((('''&&&%%%$$$%%%&&&&&&***(((%%%"""!!!"""$$$%%%(((((((((((())))))))))))&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((''')))***)))'''&&&&&&''''''''''''''''''''''''''')))))))))))))))(((((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&%%%$$$$$$%%%'''************)))'''&&&%%%%%%&&&''')))))))))((((((''''''''''''(((((((((((())))))(((((((((((())))))+++*********))))))((((((******))))))(((((('''''',,,,,,++++++***)))))))))))))))))))))))))))))))))++++++++++++++++++++++++*********++++++*********---,,,***)))))))))***+++************************---,,,+++******+++,,,---************************************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))&&&((()))***++++++***)))''''''(((((((((((('''''')))))))))))))))))))))))))))(((''''''''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&%%%%%%''')))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&((('''%%%$$$###$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))&&&''')))*********)))((((((((((((((())))))))))))))))))))))))************,,,***)))'''''''''((((((*********+++,,,,,,---------------,,,,,,,,,++++++)))+++,,,......---,,,+++)))************+++++++++++++++,,,,,,,,,---------)))***,,,,,,,,,,,,...000...,,,+++,,,000222222111---.........---///111444111000///000222444555555222222222333444666777888555888;;;<<<;;;::::::;;;???AAADDDDDDCCCBBBAAAAAACCCEEEGGGGGGFFFEEEEEEEEEEEEGGGGGGFFFDDDCCCCCCDDDAAA@@@?????????>>><<<::::::888555555555666666666666555444444444333000...222111///......///000111333222000---,,,,,,,,,,,,......//////////////////....../////////...---,,,)))******************)))++++++++++++,,,,,,,,,---))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&((()))))))))(((''''''((()))******)))((('''''''''''''''''''''''''''&&&''''''''''''(((((((((((('''&&&%%%%%%%%%&&&&&&+++)))'''&&&%%%&&&'''((()))))))))(((((((((((((((&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((('''((())))))'''&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&%%%$$$$$$%%%'''))))))***))))))((('''&&&&&&'''((()))))))))((('''''''''''''''(((((((((((())))))(((((((((((())))))************)))))))))(((******))))))((((((((((((&&&'''((()))+++,,,---...************************++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,+++***************************************,,,,,,+++******+++,,,,,,************************************************))))))))))))))))))))))))))))))))))))************************************((((((((()))))))))))))))))))))))))))))))))))))))(((((())))))***)))))))))''''''((((((((((((''''''))))))))))))))))))))))))'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%''')))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''((((((&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))((((((((((((((((((((((((''''''(((((()))))))))((((((((((((((())))))))))))))))))))))))************+++***))))))((())))))))),,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++)))***,,,---...---,,,+++************+++++++++++++++,,,,,,,,,,,,------------...///...,,,++++++---222000...///111222111000111111111000//////111333444444333444555666666666888888888888999::::::;;;>>>@@@BBBCCCDDDEEEGGGIIIOOORRRVVVXXXXXXWWWWWWXXXZZZ\\\]]]]]][[[ZZZZZZZZZYYYXXXXXXWWWWWWXXXXXXXXXUUUSSSQQQOOONNNLLLIIIFFFFFFDDDAAA???>>><<<:::888:::888666666666666444222333333333333222222222222222222111000000000111111.............../////////............------------''')))+++,,,,,,+++)))'''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&''''''((()))(((((((((((())))))******))))))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%&&&&&&)))((((((((((((((((((((()))))))))(((((('''''''''&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((&&&''')))((('''%%%&&&&&&))))))))))))))))))))))))$$$$$$$$$%%%&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&%%%$$$$$$%%%'''((((((((())))))(((((('''((()))))))))))))))((('''''''''''''''(((((((((((())))))(((((((((((())))))************))))))))))))***))))))))))))((((((((($$$%%%&&&(((***,,,...///************************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++***)))++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))*********++++++************************''''''((())))))***++++++))))))))))))))))))))))))***))))))((((((((())))))'''(((((())))))(((((('''))))))))))))))))))))))))%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&&&&&&&(((***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((()))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((((((((()))))))))))))))))))))*********++++++)))******+++++++++++++++...------,,,++++++******,,,++++++++++++*********((()))+++,,,,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,---------......///000000///---+++,,,---111///......000111000000111222222111//////111222888999999:::<<<======>>>CCCCCCEEEFFFIIIKKKLLLMMMUUUVVVVVVVVVWWW[[[```dddjjjnnnsssvvvwwwwwwxxxxxxyyyzzz{{{zzzxxxvvvuuuvvvwwwtttqqqrrruuuxxxxxxxxxtttqqqnnnkkkiiigggccc``````]]]YYYVVVRRRNNNIIIFFFDDDBBB???===<<<;;;:::888444444444444444333222111000000000000000/////////........................//////---,,,,,,,,,---...'''((()))******)))((('''&&&&&&&&&'''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&)))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((%%%'''((((((&&&%%%&&&'''((((((((((((((((((((((((######$$$%%%&&&&&&''''''((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''&&&$$$$$$&&&'''&&&''''''((())))))((((((*********))))))(((((('''''''''''''''(((((((((((())))))(((((((((((())))))*********)))))))))))))))))))))))))))))))))))))))((((((((())))))*********************************++++++++++++++++++++++++,,,------------------,,,***+++,,,,,,,,,+++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------))))))))))))))))))))))))))))))*********+++++++++************************(((((()))))))))*********))))))))))))))))))))))))---,,,***)))(((((()))***(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&(((((()))((('''&&&''''''''''''''''''''''''$$$%%%''''''&&&'''(((***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''(((((())))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%%%%'''((()))(((((((((((())))))))))))))))))*********+++++++++((()))+++---......---,,,,,,,,,+++++++++*********+++++++++*********))))))((()))***+++++++++******++++++++++++,,,,,,,,,---------------............+++---............///111.........///111333444444222444666666666666888:::???AAADDDGGGIIILLLNNNPPPSSSVVVZZZ___eeejjjmmmooovvvuuusssqqqrrrwww~~~}}}yyyuuuqqqlllfffbbbZZZVVVQQQLLLIIIEEEBBB???;;;:::888777555444333333222111111000///...---,,,/////////...............000///---++++++,,,---///((('''&&&%%%%%%&&&'''((())))))************++++++))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''(((((('''''''''&&&&&&$$$&&&'''((()))(((&&&%%%)))((((((((('''''''''&&&&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((%%%'''(((((('''&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&'''(((((()))((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''&&&%%%%%%&&&(((%%%&&&'''(((((())))))(((******)))(((((((((''''''''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))******))))))))))))************+++*********)))))))))(((************************++++++++++++++++++++++++,,,------......------,,,******,,,------,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************++++++++++++************************+++*********)))))))))((())))))))))))))))))))))))...---+++***)))******+++(((((())))))))))))(((((((((((((((((((((((((((((('''((()))******)))'''&&&''''''''''''''''''''''''###%%%''''''''''''(((***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((((((%%%&&&'''(((((((((((('''&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%'''((()))(((((((((((())))))))))))************++++++++++++(((***,,,---.........---((()))))))))*********++++++++++++*********))))))))))))******+++++++++++++++,,,,,,,,,------------------........./////////+++---////////////111222000111222333444666888999777:::>>>AAACCCFFFIIILLLLLLQQQWWW[[[___cccgggkkknnnqqqwww~~~wwwrrrkkkddd^^^WWWQQQMMMIIIFFFBBB>>>:::999999999555555444333222111000000000000/////////.........111000...,,,,,,---...///)))'''&&&$$$$$$&&&''')))((()))))))))************))))))))))))(((((((((((())))))))))))))))))))))))(((''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))'''''''''(((((((((((()))'''(((((((((((('''&&&&&&'''((()))***))))))'''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((%%%'''))))))((('''((()))''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''&&&%%%%%%&&&(((%%%&&&'''((((((((((((((()))((((((''''''''''''(((''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))************)))))))))************+++)))))))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------,,,***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************************************************++++++++++++,,,++++++++++++++++++++++++,,,++++++***))))))(((((()))))))))))))))))))))))),,,,,,+++*********++++++((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''$$$%%%'''((('''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))$$$%%%'''((())))))((('''%%%%%%&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))(((((((((((())))))))))))*********++++++++++++,,,******,,,---............(((((())))))***++++++,,,,,,++++++++++++*********************++++++,,,,,,,,,,,,,,,---------...............////////////000000111222222111111222333222444666777777999<<<>>>AAAEEEKKKQQQVVVZZZ___bbbeeejjjrrrwwwzzz}}}zzzrrrjjjeee[[[WWWRRRKKKFFFBBB@@@???999777555333222111222222222111111000000/////////111000///.........///000(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))(((''''''&&&'''((()))***((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((()))))))))******'''(((((()))((('''&&&%%%((((((((((((((('''&&&%%%%%%&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((&&&(((******)))((()))***'''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((&&&&&&''''''(((''''''''''''&&&&&&%%%%%%&&&'''(((''''''''''''(((((((((((())))))(((((((((((())))))((()))))))))************))))))*********+++++++++((()))***+++,,,---......++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************************+++++++++,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))(((((()))*********))))))))))))************))))))))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''$$$&&&((()))'''&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$&&&(((*********)))(((%%%&&&'''((()))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''(((((()))))))))((((((((((((((())))))))))))*********+++++++++,,,,,,++++++++++++,,,---......+++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---------------................../////////000000000222333555666555666777999888<<<@@@CCCFFFJJJOOOSSSYYY^^^eeelllsssxxx~~~uuusssoooiiiaaaZZZSSSPPPHHHDDD???999666444444444333333222222111000000///111111111111000000000000((()))***++++++***)))(((++++++++++++,,,,,,,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))(((''''''&&&&&&((()))***)))((('''&&&&&&'''((()))''''''''''''''''''''''''))))))))))))************'''((()))))))))(((&&&%%%''''''&&&%%%$$$#########$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((('''(((***+++***)))***+++))))))))))))))))))))))))''''''''''''''''''&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((&&&'''''''''''''''&&&&&&&&&%%%$$$$$$%%%&&&((()))''''''''''''((((((((()))))))))(((((((((((())))))(((((())))))*********+++))))))******++++++++++++***++++++,,,,,,---......+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,+++***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................******************************+++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))***++++++,,,,,,))))))))))))))))))))))))%%%&&&''')))))))))((('''))))))************)))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((((((((((((((((((((((((%%%'''))))))'''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%''')))+++,,,+++***)))&&&'''(((*********)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''')))*********)))((((((((((((((())))))))))))******+++++++++,,,,,,,,,---,,,+++***+++,,,---...///......------,,,,,,+++---------,,,,,,,,,++++++,,,,,,++++++,,,,,,---...---------.........//////////////////000000000000000333666888999;;;>>>AAACCCHHHOOOUUU[[[bbbjjjpppuuuzzzuuukkkeee^^^YYYPPPGGG???;;;999999444444333333222111000000111222222222222111000000+++***)))(((((()))***+++++++++************++++++************))))))))))))+++***)))'''''''''((()))******))))))))))))******((((((((((((''''''''''''***(((&&&%%%$$$%%%'''((((((((((((((())))))))))))''''''''''''''''''''''''+++)))''''''((()))))))))''''''&&&&&&&&&&&&''''''***)))((('''''''''''''''&&&&&&&&&'''(((+++---...*********)))))))))))))))((((((((((((((((((((((((++++++***((('''&&&%%%$$$%%%&&&(((******)))(((&&&))))))((('''&&&%%%%%%%%%(((&&&%%%'''***+++)))&&&&&&'''(((((()))(((((('''(((((((((((('''''''''''')))))))))))))))(((''''''***)))(((((()))+++---...******))))))((((((''''''************************++++++++++++++++++++++++------------------------///...---+++***++++++,,,+++,,,------......------+++,,,---...---,,,+++***//////...---,,,,,,------------------------------------.........------,,,,,,,,,------------,,,,,,---,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------...---,,,+++,,,...111222,,,,,,,,,,,,,,,,,,,,,,,,************************,,,)))'''(((---...,,,(((***************)))(((((())))))))))))))))))))))))(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''%%%$$$%%%''')))***((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%***'''&&&(((++++++&&&!!!%%%&&&&&&''''''&&&&&&%%%(((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$''''''&&&&&&'''(((***+++((((((((((((((()))******++++++,,,,,,,,,------------------------,,,,,,,,,...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////---,,,++++++---.........000111111111111222444777555666999<<>>@@@EEEMMMWWWaaalllvvv|||~~~yyyvvvtttrrrooommmnnnrrr{{{~~~yyysssmmmlllooo{{{~~~zzzzzz{{{pppcccWWWOOOHHHDDD???;;;:::999777666******+++,,,,,,+++******++++++************++++++,,,++++++++++++*********'''(((((())))))))))))((()))((((((''''''(((((()))%%%%%%&&&'''((()))******))))))((((((((('''''''''(((((((((((()))))))))***(((((((((((((((((((((((()))((((((***,,,,,,+++***''''''&&&&&&&&&&&&''''''&&&'''((()))))))))((('''%%%&&&'''(((((((((((((((&&&''''''(((((())))))***(((((((((((((((((((((((('''''''''''''''((((((((('''&&&%%%$$$$$$&&&((()))((((((((((((((((((((((((%%%'''))))))((('''((())),,,+++)))((('''(((((()))))))))(((((('''''''''''''''(((((())))))))))))))),,,+++)))(((((()))+++,,,)))))))))************+++************************------------------------------------------------++++++---...////////////,,,---......///.........222111000000/////////000000000000000000111111222222222222222222222222222222333444555555666666555333333444444444444333333111111000000000/////////------------------------///000000111111000000///........................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++++++++++++++,,,++++++***)))************************))))))******))))))((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&******)))(((((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''(((*********(((%%%$$$''''''((((((((((((''''''%%%%%%&&&''''''''''''&&&((((((((())))))*********&&&'''((()))***************))))))))))))***++++++((((((((()))))))))******------........./////////......---+++************,,,,,,,,,,,,,,,,,,,,,,,,//////...------------...111333555666777:::AAAFFFMMMTTT```nnn{{{~~~xxxsssuuuzzzuuutttrrrnnnkkkpppssszzzyyyuuunnnfffbbbcccgggpppxxx}}}{{{sssllliiijjjhhhkkkttt}}}~~~rrrjjjYYYSSSKKKDDD>>>:::777555***++++++,,,,,,++++++***++++++************++++++,,,,,,+++++++++************))))))(((((((((((()))***))))))(((((())))))***%%%%%%&&&'''((()))******(((((())))))(((((('''''''''''''''((((((((())))))''''''''''''''''''''''''(((((((((***,,,---+++***''''''&&&&&&&&&&&&''''''&&&''')))***)))(((&&&%%%))))))***++++++***)))(((&&&&&&''''''((())))))***(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((('''&&&'''((()))*********))))))((((((''''''%%%'''))))))''''''((()))++++++******)))((((((''''''''''''(((((((((((((((''''''((()))))))))))))))******)))))))))))))))***))))))*********+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---...000000000//////------...////////////...000111222333444444444444666666555555666777777888999999999999999999999999777888999:::;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::777777666555444444333222////////////////////////000000111222222111000000000000............///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......++++++,,,,,,++++++***)))************************)))************)))((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))(((((('''&&&'''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''%%%$$$&&&)))***(((&&&''''''((((((((((((''''''%%%&&&'''((((((((((((((((((((())))))))))))))))))&&&''')))***++++++************))))))******+++,,,))))))))))))*********+++------------------------------,,,+++******++++++------------------------------------...///000111111555;;;???CCCKKKUUU]]]gggooo{{{xxxqqqnnnlllmmmvvv|||{{{zzzwwwsssvvvxxx}}}}}}yyyrrrjjjggghhheeemmmssstttvvvzzz{{{yyy{{{}}}~~~zzzsssjjjbbb^^^bbbaaaeeepppzzzvvvnnncccWWWMMMDDD>>>:::***+++,,,------,,,+++***++++++************++++++,,,,,,,,,+++++++++******+++***)))'''''''''((()))******))))))))))))******)))((((((((('''''''''''')))))))))))))))(((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((+++------,,,***'''''''''&&&&&&''''''''''''((()))***)))(((&&&$$$$$$%%%'''((((((((('''&&&&&&&&&&&&'''((())))))***(((((((((((((((((((((((())))))(((((((((''''''''')))))))))))))))******++++++******)))(((''''''&&&$$$'''***)))'''&&&(((***++++++++++++***)))'''&&&%%%&&&&&&'''((()))******''''''((())))))))))))))))))***+++,,,,,,+++)))((())))))******++++++++++++************************++++++++++++++++++++++++------------------------......000111111111000//////000000111111111111111...000333555777888999888<<<<<<<<<<<<======>>>???AAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCEEEEEEFFFFFFFFFFFFGGGGGGHHHHHHGGGGGGFFF???>>>===<<<;;;999888888333333333333333333333333000111222333333222111000222111///...---///000111........................,,,,,,,,,,,,,,,,,,,,,,,,(((***+++*********+++,,,+++,,,,,,,,,,,,+++*********************************************)))((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((,,,+++((('''&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''"""!!!'''++++++)))''''''((((((((((((''''''&&&&&&'''((())))))(((((()))))))))((((((((((((((('''((()))++++++******)))*********)))******+++,,,+++,,,,,,,,,,,,---------,,,---------------------,,,,,,++++++***+++++++++........................,,,---...///111333555666444:::CCCLLLUUUaaaooozzzvvvrrrxxx{{{zzz}}}tttnnnnnnmmmmmmsss|||zzzsssppprrrqqqwww{{{zzzzzz{{{{{{xxxuuuxxxzzzyyyssskkkdddaaa\\\\\\aaalllvvv{{{}}}nnnaaaUUULLLGGG,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))+++***)))(((((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((&&&&&&'''((()))***++++++&&&(((+++......,,,***(((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((''''''&&&&&&%%%%%%(((((((((((())))))))))))((((((''''''&&&&&&&&&%%%((()))))))))******+++++++++*********))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''')))(((((('''(((***,,,---+++*********))))))((((((*********)))******+++,,,//////...------,,,++++++------,,,,,,,,,,,,------///---,,,---...000000/////////000111111111111111222222333333333333333333555<<<:::999@@@BBBCCCLLLNNNNNNMMMLLLLLLLLLLLLMMMNNNPPPRRRRRRQQQPPPPPPQQQQQQTTTWWWYYYYYYXXXWWWWWWSSSUUU[[[bbbgggeee___YYYYYYSSSKKKGGGDDDBBB???<<<===;;;999888888888777555555444333444444444111///333333222111//////000111000000000000///...---,,,------.........---,,,,,,---------....../////////,,,,,,++++++***)))((((((&&&'''(((*********))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))((('''&&&&&&%%%%%% !!!###&&&'''((((((''''''&&&%%%'''***+++)))'''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''&&&&&&%%%%%%''''''(((((())))))******''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***((((((((((((((()))******))))))))))))******************))))))))))))******++++++,,,---------,,,,,,,,,,,,---...//////......------------------------//////.........---***'''...///000111222555:::>>>DDDLLLXXXffftttxxxllleeeeeemmmuuu{{{}}}}}}}}}|||zzzyyy{{{|||zzzzzzzzz{{{}}}~~~zzztttooonnnoooqqqtttxxx~~~{{{tttpppppppppsss{{{}}}oooaaaWWW,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((%%%%%%&&&&&&'''((((((((($$$&&&(((******)))'''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))))))))************&&&&&&&&&&&&''''''''''''******)))))))))(((((((((&&&&&&&&&''''''(((((((((*********)))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))((())))))***+++,,,+++*********))))))))))))***************++++++,,,++++++++++++++++++++++++//////......---............---,,,---...////////////000111333333333333222444444666777:::===???@@@@@@GGGFFFGGGOOORRRUUU```fffeeecccaaa___^^^^^^^^^bbbcccdddcccbbbaaabbbcccfffhhhjjjlllmmmnnnnnnoookkklllooouuuzzzzzzuuuqqqfffbbb\\\YYYWWWTTTOOOKKKGGGEEECCCCCCDDDEEEDDDCCCAAA???<<<::::::888666444333333222000......///000000111111111000//////...---...............------,,,---------............---------,,,+++*********((()))***+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((()))))))))((((((''''''&&&%%%%%%"""###%%%&&&'''&&&&&&&&&((('''&&&'''))))))'''%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''&&&&&&%%%&&&'''''''''(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&''''''((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***((((((''''''(((((()))***))))))))))))******************))))))))))))******++++++,,,---------,,,,,,,,,------...//////......---------------,,,,,,,,,/////////000111000///...222333444666;;;BBBKKKQQQXXXaaaooo~~~zzzvvvvvvwwwwwwtttpppkkkgggfffjjjppptttxxxzzz}}}~~~~~~}}}~~~|||rrrkkkhhhfffiiipppzzzxxxooo,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''(((((())))))&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''******))))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))******))))))(((((())))))***************)))***************)))))))))***************+++,,,,,,))))))******+++,,,------...---,,,+++++++++++++++.........///000111222333555666888:::;;;<<<;;;;;;999:::<<>><<<;;;999666333111111111111000////////////.........---.....................,,,,,,,,,------------.........------,,,,,,+++++++++++++++,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((())))))))))))((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$((('''&&&'''((((((&&&$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&(((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((()))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((())))))((('''''''''((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))'''''''''''''''((()))))))))))))))*********++++++******))))))))))))******++++++,,,---------------,,,---......///.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---///000111222222444888===GGGSSSaaajjjxxxsssjjjggghhhkkkmmmkkknnnqqqqqqpppppprrruuu|||zzzpppiiieeefffkkksss|||,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))((()))***++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((******))))))(((((((((((((((''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))((((((((((((((('''''''''''''''(((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********))))))((()))***+++,,,+++***)))(((************************+++************+++,,,,,,,,,,,,,,,---......//////------,,,++++++,,,,,,,,,000111222333444666999<<>>GGGOOOaaajjjyyyoooeee\\\[[[]]]```dddiiikkkoootttzzz{{{tttnnnmmmnnnqqqxxx,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$%%%%%%%%%&&&(((((((((''''''&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++++++++***************+++,,,,,,---*********++++++,,,,,,,,,,,,++++++++++++,,,------......//////000000111111///000222666999===AAACCCIIIKKKNNNPPPUUU```ooozzz}}}yyyuuurrrrrrsssuuurrrsssuuuwww{{{uuulllgggccc^^^ZZZTTTQQQLLLFFF@@@===:::999999777555222000000000111000000/////////.........,,,,,,,,,---------------++++++***)))***+++,,,,,,************************************************(((((()))))))))*********((((((((((((((((((((()))((('''&&&%%%%%%&&&'''((((((***,,,+++(((&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))'''''''''''''''''''''''''''((((((((((((''''''&&&%%%%%%&&&&&&''''''''''''(((((('''''''''&&&&&&&&&%%%&&&'''((())))))))))))))))))((((((((('''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&''''''((((((((((((((())))))(((((()))******+++(((((((((((((((((((((((((((((((((((((((((((((''')))))))))))))))***++++++*********+++++++++,,,,,,,,,++++++******++++++,,,***+++,,,...//////000000......//////...------,,,,,,,,,---......///000000///333777;;;BBBMMM\\\ggg{{{tttmmmddd^^^[[[^^^bbbgggpppyyy~~~xxxpppkkkgggeeehhhmmmvvv|||,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))+++***)))(((((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((''''''(((((()))*********(((((((((((()))))))))***)))*********++++++,,,,,,++++++******)))))))))(((&&&'''''''''(((((())))))))))))))))))))))))))))))************************((()))***+++++++++++++++******))))))***,,,...///*********++++++,,,,,,,,,,,,,,,++++++,,,,,,---...//////000222333444666666888999<<<@@@EEEJJJNNNPPPVVVXXX[[[]]]dddqqq{{{yyyzzz{{{~~~zzzuuurrrmmmiiiiiifff___XXXRRRMMMJJJIII===;;;888555333222222222111111000000/////////...---.....................,,,++++++***+++,,,...///************************************************))))))))))))************(((((((((((())))))))))))***)))'''&&&%%%%%%&&&&&&+++---...,,,(((%%%%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&'''((())))))))))))(((((('''''''''&&&&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((&&&''''''((((((((((((((())))))((())))))***++++++))))))))))))))))))))))))((((((((((((((('''''''''***************++++++,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,***+++,,,...///000000000.../////////...---,,,,,,------......///000111111555999@@@HHHRRRaaassszzzssskkkeeebbbbbb```bbbhhhnnnuuu{{{uuunnnhhhgggjjjmmmqqqwww...---,,,---......,,,***++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******************************,,,++++++***)))(((''''''''''''''''''((((((((()))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''((((((((((((++++++***))))))))))))))))))((('''&&&%%%&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((())))))((('''&&&))))))(((((('''''''''&&&+++*********))))))(((((((((((('''&&&''')))+++---))))))))))))************)))))))))))))))))))))))))))************+++++++++************++++++++++++++++++******************(((***++++++******+++,,,---...///...---...000333000111222333444555555666<<>>999888777333000111111000000000000000///111000000///......//////,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,------+++)))++++++***)))))))))***+++((())))))))))))(((''''''******)))((((((((((((((())))))))))))((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&))))))))))))))))))))))))%%%%%%%%%%%%&&&&&&&&&'''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&)))))))))))))))))))))))))))(((''''''''')))***+++((((((((()))))))))))))))&&&'''(((******((('''&&&'''(((******((((((((()))''''''((((((((((((''''''***)))(((''''''((()))***---,,,+++***))))))))))))))))))))))))***+++,,,---++++++,,,,,,,,,---------,,,---...//////...---,,,------...000000///---***//////...------000555999<<>>999666555444222111111000///......---,,,,,,,,,...//////---***---,,,++++++***+++,,,---((((((***+++++++++++++++******)))((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&''')))(((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%'''(((((((((''''''((((((((()))))))))))))))((((((''''''''''''(((((('''(((******((((((((()))''''''(((((((((((('''''''''((()))******)))((('''*********)))******+++,,,(((***,,,.........---,,,---------.........//////333222111000000111222333000333555444333666===DDDVVVcccxxx{{{pppiiiddd```^^^dddgggpppyyy000000000///......---------------,,,,,,,,,++++++,,,,,,,,,,,,+++***))))))---***((((((+++,,,+++)))++++++******))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&(((((())))))))))))((((((***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''((((((((()))******))))))((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))&&&'''''''''(((((())))))((()))***)))''''''(((***...---+++)))((('''&&&&&&((())))))))))))*********************))))))))))))''')))+++++++++***+++,,,//////...---,,,---111444///333888:::===DDDOOOXXXccceeejjjlllhhhcccdddiiimmmuuu}}}|||uuuqqqtttzzz~~~|||}}}{{{xxxvvvssstttwww|||yyyrrrooouuutttvvvzzz~~~{{{}}}}}}yyyxxx{{{uuucccZZZPPPHHHDDD@@@:::555666555333222111111000000---------------,,,+++***,,,,,,,,,+++++++++******************************+++***)))(((((()))***+++)))))))))))))))))))))))))))((('''''''''(((***+++((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((******))))))((((((((('''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''''''''(((((((((((()))(((((('''''''''(((((()))************+++++++++)))************+++++++++,,,,,,---------.........000000///......///111222000///......///000000///666444666:::<<<@@@LLLZZZsss~~~yyypppfffbbbeeehhhgggdddiiisss111000000//////...---------------,,,,,,,,,,,,+++,,,,,,,,,,,,+++***)))(((,,,***((()))+++,,,+++)))*********)))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))************)))(((((((((((())))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))***)))))))))((((((((('''((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))******((()))***)))''''''(((***++++++***))))))))))))))))))))))))*********++++++)))*********++++++,,,,,,)))***,,,,,,++++++,,,------...///.........000222222666:::===CCCMMM\\\gggvvvvvvxxxwwwqqqjjjjjjnnnyyy|||wwwzzzzzzxxxyyyxxxwwwzzz~~~~~~~~~}}}~~~|||zzzzzz||||||zzzuuurrrsssrrrsssxxx~~~~~~~~~zzzxxxwwwzzzzzzpppcccYYYRRRKKKBBB<<<999777444222222111111111............------,,,,,,------------,,,,,,,,,+++************************,,,+++***))))))***+++,,,)))))))))))))))))))))))))))(((((('''((()))***+++((((((((((((((((((((((((&&&&&&'''''''''((((((((()))))))))(((((('''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((((((((()))))))))*********)))************+++++++++))))))*********+++++++++000////////////000000111000000///000111222333333333222666===EEEPPPbbbsssnnniiieeeeeejjjnnnpppooozzz111111000000///...............---------,,,,,,,,,,,,,,,,,,,,,+++***)))(((,,,***))))))***++++++***))))))))))))******************))))))((((((''''''))))))))))))))))))))))))+++++++++++++++***))))))'''(((((())))))(((((('''((((((((())))))(((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))))))))))))))************((())))))((('''''')))***)))))))))))))))***+++,,,************+++++++++,,,))))))***+++,,,---......***,,,------,,,+++,,,...---///111111111111222444;;;>>>BBBFFFLLLYYYjjjwww~~~}}}{{{tttmmmmmmqqq~~~zzzvvvwwwwwwvvvvvv{{{zzzyyyyyyyyyvvvyyy|||~~~}}}zzzwwwuuupppoooooorrryyy}}}~~~}}}}}}{{{wwwwwwwwwyyy}}}vvvlllddd[[[QQQJJJ@@@<<<777444222222111111/////////............---............------------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((''''''((((((((()))))))))((((((((('''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''((((((((((((((((((''''''''''''(((((('''((((((((()))))))))))))))************+++++++++,,,,,,,,,---------.........///000000111111111000111111111222333555666666444777>>>JJJVVVggg}}}xxxrrreeegggkkkpppwww}}}222111111000000//////...............---------------------------+++******+++******)))******++++++(((((())))))******++++++******))))))((((((''''''))))))))))))))))))))))))***++++++++++++***))))))'''(((((((((((((((((('''&&&'''((())))))((('''&&&(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))((((((((((((((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))'''((()))((('''''')))+++))))))))))))***+++,,,,,,******+++++++++,,,,,,,,,*********+++,,,---------+++,,,---,,,++++++---...///111222333333555888;;;EEEIIIOOOSSSYYYdddsss~~~|||zzzyyyuuuqqqrrrwwwzzz}}}zzzyyyyyyxxxwwwvvvzzzzzzuuurrrqqqqqquuuyyy|||~~~|||xxxxxxxxxwwwvvvuuusssrrrqqqnnnmmmooouuuzzz{{{{{{{{{|||{{{zzzxxxuuuuuuvvvxxx|||~~~zzztttkkkaaaYYYMMMGGG???999666444111///000//////........................------------,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))''''''''''''(((((((((((((((''''''''''''(((((()))((((((((()))))))))******))))))*********+++++++++---............/////////---...000111222222111000111222333333444555888:::<<>>:::444000111000///...------......------------,,,,,,,,,,,,++++++++++++++++++++++++)))******************)))************************'''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))************))))))''''''''''''(((((((((((('''''''''''''''((()))))))))))))))*********++++++))))))*********+++++++++++++++++++++,,,,,,,,,,,,---...000222222222222111222333444333444777<<<@@@GGGVVVkkk||||||sssmmmooossszzz333333222222111000000000000////////////.........////////////...---,,,,,,***++++++***))))))***,,,))))))))))))************((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&&&&''''''((((((''''''&&&'''''''''(((((('''''''''((((((((((((((((((((((((((((((((()))))))))******(((((((((((())))))))))))))))))))))))))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((('''''''''''''''((()))((('''(((***,,,...---,,,+++***)))))))))************+++++++++,,,,,,+++++++++***************+++,,,++++++---000333222444777:::???EEELLLQQQVVV___kkksssxxx}}}|||xxxwwwxxxzzz{{{|||{{{zzzzzz}}}xxxnnnfffbbbdddfffhhhkkkmmmqqqvvvzzz}}}yyyxxxyyy}}}}}}qqqgggbbb______^^^]]]]]]\\\\\\[[[aaa______cccjjjpppsssssskkkkkkllllllnnnqqqssstttzzzsssmmmkkkiiiiiimmmsss||||||}}}tttpppggg[[[RRRKKKEEE===777555333111///............---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,((()))************)))(((************************''''''((()))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))'''''''''''''''(((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''((((((((((((''''''&&&''''''((()))***************++++++++++++)))************+++++++++,,,,,,,,,---------.........///000111222333333333333444555555777===FFFMMMXXXjjj|||qqqkkkkkkpppzzz444333333222111111000000000000000/////////..................---,,,+++***)))+++,,,+++)))(((***,,,*********)))))))))))))))''''''(((((())))))******))))))))))))))))))))))))'''(((((((((((('''&&&&&&&&&''''''((((((''''''&&&(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((()))))))))*********'''((((((((()))))))))***))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))((((((''''''&&&'''((((((((((((***,,,------,,,+++************)))))))))*********+++++++++++++++,,,,,,,,,,,,,,,+++,,,------...000444777777<<>>DDDHHHSSSYYYaaaiiipppuuuzzz}}}zzzuuutttuuuwwwwwwyyywwwvvvwwwxxxwwwtttqqqtttqqqkkkddd^^^[[[\\\]]]]]]]]]^^^aaacccddddddddd___ccchhhjjjjjjlllooorrrrrrpppoooqqquuuvvvuuurrroooooonnnmmmmmmmmmnnnoooppplllnnnvvv}}}|||yyyvvvsssrrrrrrrrrgggfffdddddddddddddddddd```___^^^[[[YYYXXXZZZ\\\\\\]]]^^^^^^\\\\\\]]]^^^___```aaabbbdddjjjrrrxxx~~~{{{wwwyyy~~~|||oooeeeccc]]]QQQFFFAAA===888444444222222111///...---...///.........---------,,,,,,,,,,,,+++++++++*********************************))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&)))(((((((((''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&(((***+++***))))))***((((((((((((((()))******+++******---//////,,,***------............//////333333333222111222333444999>>>FFFPPP]]]nnn|||qqqkkkjjjllluuu}}}~~~~~~~~~zzzyyy}}}~~~{{{~~~GGG===555333333111//////000000000000////////////.........------------,,,++++++++++++++++++++++++************************+++*********))))))((((((++++++*********))))))))),,,+++***)))(((''''''&&&'''''''''&&&&&&%%%%%%%%%((((((''''''''''''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++---+++))))))******)))(((''''''((()))***+++,,,,,,*********++++++++++++,,,************************************+++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,------...///000111000444:::@@@EEEJJJOOOSSS```dddiiinnnsssxxx~~~~~~~~~zzztttrrrrrrrrrrrrvvvtttqqqooonnnmmmkkkiiinnnkkkfff___[[[ZZZ]]]``````aaabbbdddgggjjjlllmmmkkkooosssuuuvvvxxx}}}}}}{{{yyyzzz~~~~~~|||ttttttttttttuuuvvvxxxxxxrrrwww{{{yyyvvvtttrrrrrrrrrqqqpppjjjjjjiiigggeeecccdddeee```aaabbb___[[[XXXVVVVVVUUUVVVWWWXXX[[[```ggglllvvvyyy~~~zzzwwwyyy}}}|||qqqmmmhhh^^^TTTLLLEEE===888888444444222111///...------.........------------,,,+++++++++***************************************************++++++++++++''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&((((((((((((''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((******)))((()))***)))(((((((((((()))******+++***+++---......,,,***---........./////////000222333444444444555777999===GGGUUUeeetttvvvkkkfffhhhooouuu~~~~~~~~~{{{|||}}}~~~}}}zzzyyywwwuuutttyyy{{{|||zzzwwwuuuwwwzzzSSSDDD777333444333000///111111111000000000//////............------------++++++++++++++++++++++++************************++++++******)))(((((((((+++++++++*********))))))++++++******)))(((((('''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,***)))((()))***)))(((''''''((())))))***++++++************++++++++++++*********************************+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,------------///111333666===FFFNNNSSSXXX\\\___gggiiilllpppuuu{{{}}}zzzsssnnnlllkkkkkkkkkiiigggeeeddddddeeeeeemmmllliiieeebbbbbbeeegggiiijjjlllnnnppptttxxx{{{}}}|||}}}}}}{{{|||uuuuuuvvvxxxyyy{{{|||}}}uuu~~~}}}~~~~~~}}}{{{tttvvvvvvuuusssrrrrrrsssqqqrrrrrrnnniiiccc___]]][[[ZZZYYYWWWXXXZZZ\\\___gggiiimmmrrrxxx}}}}}}zzzyyy{{{{{{ooohhhbbb\\\SSSGGG???<<<888666444222111000///...............------------************************************************)))))))))*********++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''(((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((((('''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''''''''''')))******(((((()))***))))))(((((())))))***++++++++++++,,,------,,,,,,.........//////000000111000222555666777:::???CCCEEERRRfffyyyvvvqqqjjjeeefffmmmyyy~~~|||yyyvvvuuuuuuttttttyyyzzzzzzwwwuuutttuuuwwwdddRRR@@@999999777444222222111111111111000000000//////.........---------++++++++++++++++++++++++************************************))))))((((((++++++++++++************))))))))))))************&&&&&&'''((()))******+++((((((''''''''''''(((((((((((((((((())))))))))))************************)))))))))))))))******++++++***(((((()))***)))((((((((((((((((((((((((((())))))*********+++++++++***************************++++++++++++,,,,,,,,,++++++,,,,,,,,,------------.........---000444888@@@HHHRRRZZZ^^^```dddggglllnnnqqquuuzzzzzzyyyzzz{{{||||||~~~{{{uuuoooiiifffeeeeee^^^^^^]]]]]]^^^```dddfffnnnooopppooommmmmmnnnppprrrtttvvvxxxzzz}}}}}}~~~}}}yyyvvvwwwzzz~~~~~~xxxxxxzzz|||~~~|||zzzzzz{{{~~~zzzuuurrrqqqfffdddaaa^^^\\\[[[ZZZZZZ\\\^^^```dddiiiooouuuyyyyyyyyyyyyzzz|||zzzvvvsssqqqiii[[[NNNGGG<<<888444222111111///...//////.........---------******************++++++************************((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((((((((((((''''''''''''((((((''''''(((((())))))))))))((()))***)))''''''((())))))))))))))))))***++++++***+++,,,,,,,,,,,,,,,---......//////000111222222///222555666777<<>>CCCOOO```lllwwwrrrooouuu~~~yyy|||~~~}}}}}}~~~}}}{{{xxxwwwwwwyyy{{{{{{zzzyyyzzz|||uuu^^^NNNBBB>>>>>>333333333222222222111111000/////////............++++++++++++++++++++++++++++++++++++++++++++++++''''''((()))***+++,,,,,,,,,,,,,,,+++++++++******---,,,,,,+++***)))((((((+++***)))((('''&&&%%%%%%((((((''''''''''''(((((((((((((((((())))))))))))************************)))))))))))))))******+++***((('''''')))***)))(((''''''((()))***+++,,,,,,))))))))))))************************************++++++,,,,,,,,,---------++++++,,,,,,---...//////,,,000444666:::BBBNNNWWWjjjoootttrrrmmmkkkoootttzzzrrrwww{{{xxxssswwwrrraaaYYYTTTWWW[[[\\\\\\___cccfffjjjmmmpppppppppqqqtttwwwwwwxxxxxxxxxxxx{{{|||}}}xxxmmmccc^^^^^^```[[[^^^bbbeeehhhoooxxx|||ooocccYYYJJJ@@@<<<:::777444000/////////............,,,,,,,,,------.........************************)))************+++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&'''''''''(((((())))))((((((''''''''''''((((((&&&&&&&&&'''((())))))***)))))))))'''%%%%%%''')))*********)))******+++,,,***,,,---,,,******---///...///000111222333444444777;;;@@@EEENNN^^^ssswwwqqqpppyyy|||zzz|||www|||}}}~~~www___MMM???777333666666333111333555777000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))************************++++++************++++++&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))),,,+++***(((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++******++++++++++++******)))************+++++++++******+++,,,...///000000***++++++++++++...222555666555888>>>EEEMMMYYYeee{{{zzzxxxuuutttvvv{{{xxxuuuttttttvvv{{{wwwbbbXXXZZZWWWXXXZZZ^^^eeemmmtttxxxwwwwwwwwwuuutttuuuxxxzzz~~~}}}|||xxxqqqhhhbbb___[[[]]]dddiiikkkqqqxxx}}}sssggg[[[TTTJJJ>>>888888111222222111000/////////,,,++++++++++++,,,------,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******))))))((((((''''''&&&&&&''''''(((((()))))))))(((&&&%%%%%%&&&((()))&&&&&&''''''(((***+++,,,''''''''''''''''''''''''''''''((()))))))))))))))***)))((('''%%%%%%$$$$$$((((((((((((((((((''''''''''''''''''''''''''''''******)))((('''&&&%%%%%%((((((((((((((((((((((((+++*********))))))((((((******))))))((((((''''''------,,,,,,+++*********---------...............333222222222222444666777:::;;;AAANNN^^^pppzzz{{{}}}vvv___III:::555666666333000000222222000000000000////////////++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))************************))))))(((((((((((()))))))))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))+++***)))((((((''''''((((((((((((((()))))))))***))))))))))))))))))))))))))))))((('''((()))***+++******++++++++++++******************++++++++++++++++++,,,------...//////+++,,,---......///222555888:::BBBKKKRRRZZZgggsss|||{{{|||zzzwwwuuuttttttwww}}}~~~wwwtttkkk]]]WWWZZZ______aaaeeelllttt|||~~~vvvpppiiiccc```bbbcccdddjjjqqquuujjjbbbVVVGGG<<<:::222222222000...---......//////...............///,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))*********+++)))(((&&&%%%%%%&&&((())))))(((((((((((())))))***''''''''''''''''''''''''''''''((()))))))))))))))***))))))(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''*********)))((((((''''''((((((((((((((((((((((((************)))))))))(((******))))))((((((((((((,,,,,,,,,,,,,,,+++++++++---------............///000000111111222333555777;;;@@@JJJYYYkkk~~~~~~}}}~~~wwwWWW???:::999666444222000000000000000000000////////////************************,,,,,,,,,+++++++++******))))))))))))))))))))))))************************))))))(((((((((((()))))))))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((()))))))))******))))))))))))))))))))))))))))))(((((())))))***+++******++++++++++++******************+++++++++,,,,,,,,,------............,,,...///000000222555888===BBBMMMWWW\\\bbbooo{{{zzzwwwtttqqqqqqtttzzz}}}pppgggeeeccc]]][[[___ggggggiiimmmttt|||xxxqqqmmmjjjjjjmmmrrr}}}sssfffUUUHHHBBB666555333000///...//////111111000///............++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))((('''&&&&&&'''((()))******)))(((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((((()))***+++''''''''''''''''''''''''''''''''''''''''''''''''***************)))))))))((((((((((((((((((((((((************))))))))))))***))))))))))))(((((((((+++++++++,,,,,,,,,,,,---------.........////////////000222222333444777:::<<>>BBBKKKQQQZZZaaadddhhhsss|||wwwqqqooommmlllpppxxxvvvkkkcccdddgggggghhhkkknnnnnnooosssyyy|||yyyyyyzzztttdddVVVOOO===:::555222111111222222111000///...---,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))''''''(((((())))))******''''''''''''((((((((((((((((((''''''''''''((((((***))))))(((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((())))))*********((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,---------......//////000000111333555555555777;;;???DDDQQQcccsss}}}|||}}}vvvuuuvvv{{{}}}|||xxxvvvnnnwww}}}^^^HHH>>>666666777444111222000000000000////////////------------------------,,,,,,,,,+++++++++******))))))))))))))))))))))))************************++++++************++++++'''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***+++))))))))))))************************************)))******+++++++++++++++******++++++++++++*********++++++++++++,,,,,,,,,..............................///111666@@@JJJRRR^^^```fffkkkmmmqqq}}}wwwrrrkkkiiiggggggkkkrrrzzztttmmmiiilllrrruuuuuuvvvuuuuuuwwwzzz}}}~~~rrrddd\\\FFF@@@999444222333333333222111///...,,,,,,+++++++++++++++,,,,,,+++++++++************************************************''''''(((((())))))******((((((((((((''''''''''''(((((((((''''''(((((((((((((((((((((((())))))***''''''''''''''''''''''''''''''((()))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************''''''((()))***+++,,,,,,------......///000000111333555777666666999@@@FFFRRRcccwwwyyyyyy~~~{{{|||~~~~~~}}}yyywwwkkknnnttt~~~uuuPPPAAA555555666333000222000000000000////////////........................,,,,,,,,,+++++++++******))))))))))))))))))))))))************************))))))(((((((((((())))))***))))))(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******)))))))))*********++++++******************************+++,,,,,,,,,,,,+++******++++++++++++******++++++++++++,,,,,,,,,,,,------........./////////000111333777???KKKXXXaaaffffffjjjpppuuu{{{zzzrrrmmmgggfffddddddggglllrrrvvvtttrrrqqquuuzzz}}}}}}|||~~~~~~~~~zzzxxxwww}}}wwwqqqnnnqqqvvvtttjjjUUUMMMAAA888555333222111333222111///...---------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************(((((((((((())))))))))))************))))))))))))((((((((((((((((((((((((((((((((((((((()))******''''''''''''''''''''''''''''''((()))))))))))))))+++***)))(((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))************)))))))))************+++((((((((()))***++++++,,,------...///000000111222222444666666777===IIIRRR^^^rrr|||tttsssyyy}}}tttqqqnnnoooxxx]]]III:::888888444111333000000000000////////////------------------------,,,,,,,,,+++++++++******))))))))))))))))))))))))************************))))))(((((((((((())))))******))))))))))))******(((((((((((((((((((((((()))))))))))))))))))))))))))((((((((((((((()))***))))))*********+++++++++***************************+++,,,---------,,,+++******++++++++++++******+++++++++,,,,,,,,,------,,,------...///000000111333555:::AAAKKKWWWcccjjjkkkiiimmmvvv~~~uuunnnkkkeeeeeeeeefffjjjnnnsssvvvvvvxxxyyy{{{}}}{{{xxxzzz{{{{{{zzzxxxwwwvvvrrrsssuuuvvvxxxzzz~~~yyyxxxvvvssspppmmmkkkiiimmmrrrxxx{{{{{{{{{{{{{{{xxxnnnffffffkkkqqqvvv~~~kkk___OOOBBB;;;777444111111000///...------------++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))((((((((((((+++*********)))))))))((((((((())))))))))))((((((***))))))(((((((((((((((''''''''''''''''''''''''''''''((())))))))))))))))))(((((((((((())))))***''''''(((((()))******+++((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))((()))))))))************))))))*********+++++++++******++++++,,,,,,,,,---------...///000111222222222555777888<<>>HHHTTTddd{{{zzzvvvuuuwww~~~zzzxxxqqqsssvvvnnnSSSFFF@@@888222222444444333222111111111111,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************************************************(((((())))))************+++++++++******))))))((((((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))*********++++++***************************++++++,,,,,,++++++***+++++++++,,,,,,---------******+++---............---000333333555;;;GGGPPPbbbkkkssswww{{{|||{{{}}}xxxtttqqqnnnjjjoootttvvvwwwyyy}}}|||{{{zzzyyyxxxxxxyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxvvvtttrrrqqqvvvuuuvvvxxxzzzzzzxxxvvvwwwyyy|||yyyuuurrruuu}}}{{{tttzzzvvvdddQQQEEE;;;666333333111...///222,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***(((((((((''''''(((((((((++++++******)))(((((('''((((((((((((((((((((((((******)))((((((((())))))'''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''((((((((((((***)))((('''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''((((((((((((((())))))))))))************************))))))))))))************++++++***))))))))))))***,,,,,,,,,,,,,,,---------/////////000111222333444888999AAAOOO```tttvvvtttxxx|||uuuuuu|||~~~{{{wwwtttpppqqq{{{|||___LLL@@@777222111444333222111111000000111------------------------,,,,,,+++++++++*********************************************************++++++******)))(((((('''******************++++++(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******))))))*********+++++++++***************************++++++,,,,,,++++++***++++++,,,,,,,,,,,,------...,,,---//////......111---000222444999EEEUUUaaarrrxxx~~~}}}|||~~~zzztttooojjjccciiippptttyyy~~~}}}{{{xxxtttxxxyyy{{{|||}}}~~~~~~~~~|||~~~|||wwwvvv{{{zzzttt{{{wwwcccVVVGGG???888444000,,,+++...++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***))))))(((((((((((())))))************))))))((((((******************************))))))))))))******'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''((((((((((((******)))''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************++++++***))))))*********---------------,,,,,,,,,---...///000111222444555;;;???IIIZZZnnnxxxzzzzzzooommmqqqvvv|||zzzsssooopppzzzpppWWWGGG===888777333333222111000000000000------------------------,,,,,,,,,++++++++++++***************************************************++++++******))))))(((((((((((()))***+++,,,,,,---(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******************++++++++++++***************************++++++,,,,,,++++++***------,,,,,,,,,,,,++++++111------000000,,,---111000333777;;;CCCQQQdddrrr|||~~~|||sssmmmhhhbbbjjjqqquuu~~~~~~}}}}}}~~~~~~{{{xxxzzzyyy{{{~~~sssvvvyyy{{{wwwkkkUUUJJJ>>>777111,,,***,,,,,,,,,,,,,,,,,,---------***++++++,,,,,,++++++***+++******))))))******+++(((((())))))************++++++++++++++++++++++++******))))))))))))******((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((******)))''''''&&&&&&&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************+++***************++++++...---------------------+++---///000111333666999AAAJJJYYYlll~~~}}}zzzppplllrrrzzz|||~~~zzzuuurrrnnnnnnzzz~~~bbbMMMAAA;;;999333222111000000//////000------------------------,,,,,,,,,,,,++++++++++++************************++++++++++++++++++++++++''''''((()))***++++++,,,'''(((((()))***+++,,,,,,(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))***************++++++++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***---------,,,,,,+++++++++000---...555555...,,,000000666>>>EEEMMMZZZjjjvvv{{{}}}~~~xxxoookkkhhhhhhqqqwww{{{~~~uuutttvvvxxxxxxtttrrrwwwcccVVVFFF===666111///111............------------***++++++,,,,,,++++++***,,,++++++******++++++,,,'''(((((()))******++++++++++++++++++++++++++++++))))))((((((((()))******))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((***)))((('''''''''''''''))))))))))))))))))))))))(((''''''''''''''''''((((((((((((((())))))))))))''''''''''''''''''''''''))))))))))))************+++************+++,,,,,,---------------.........+++...111111222555;;;@@@GGGVVViii|||zzzooojjjkkkvvv~~~zzzyyyzzzuuupppuuunnnWWWHHH>>>888444444222111111111111111........................------,,,,,,,,,+++++++++************************++++++++++++++++++++++++''''''((()))***+++,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))***************+++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------...---555AAABBB888222444555???MMMWWW___fffooovvvyyyzzz}}}~~~~~~rrrllllllmmmqqqzzz}}}}}}|||tttuuu~~~wwwfffSSSFFF>>>777444555000000000///.........---***++++++,,,,,,++++++***++++++************++++++)))))))))))))))*********************************((((((''''''(((((()))***))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((()))(((((('''''''''(((((()))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************+++*********++++++,,,---,,,,,,------......//////...000333333444999AAAHHHTTTggg~~~yyyqqqmmmmmmsss}}}uuuvvv{{{cccQQQDDD;;;555555444333222222222222........................---------,,,,,,,,,++++++************************++++++++++++++++++++++++************))))))))))))++++++***)))((('''&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++)))******+++---......///...///<<>>888888444000///000000///000////////////.........---------,,,+++***)))(((,,,,,,++++++++++++++++++,,,+++***)))))))))***+++************************+++)))(((''''''((()))++++++*********))))))((((((******))))))))))))******))))))))))))))))))))))))---,,,,,,,,,+++************++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,---------......---111;;;KKKXXXYYYOOOCCCJJJWWWnnn}}}yyyzzzzzzwwwxxx{{{~~~zzzqqqoootttzzzzzz{{{kkk[[[MMMAAA777000///111111...---...//////------------------------,,,,,,,,,+++++++++******************************))))))))))))************((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&'''***++++++***((((((((((((((((((((((((******))))))((((((''''''((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))+++***************++++++++++++*********+++---...,,,...000111///......///333222000666AAABBBKKKaaawwwsssyyy|||xxxwwwvvvlllSSSEEE:::999666222111111111000...------------,,,,,,,,,,,,,,,,,,,,,+++***))))))+++++++++++++++++++++++++++******))))))***+++,,,***************************)))(((''''''((()))***************)))))))))(((************************))))))))))))))))))))))))*********)))))))))))))))***++++++,,,,,,++++++******++++++++++++,,,,,,,,,,,,,,,---------.........333333777AAAOOOXXXZZZYYYUUUaaavvvzzzzzz}}}}}}wwwrrrqqqvvv{{{wwwkkkaaaXXXMMMAAA888111111000//////000000///------------............,,,,,,,,,+++++++++******************************))))))))))))***************))))))(((((())))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&((()))+++***)))((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))((((((''''''))))))))))))))))))))))))+++************++++++,,,++++++*********+++,,,---,,,...000111000//////000777888777???LLLPPP\\\rrrzzz~~~}}}|||cccMMM>>>;;;777444444333111111...------------,,,,,,,,,,,,,,,,,,,,,+++******)))*********++++++,,,,,,---***)))))))))***+++,,,,,,***************************)))(((''''''((()))***************))))))))))))***+++,,,------,,,+++***)))))))))))))))))))))))))))))))))))))))************++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,------------.........000...///555@@@NNNYYY```aaajjj}}}|||{{{wwwppprrrtttttttttvvv{{{zzz{{{tttmmmiiifff]]]MMMAAA444222000000111111000///............------------,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))************+++******))))))******+++))))))(((((((((((())))))************************)))))))))))))))))))))))))))((('''((()))***)))((((((((((((((((((((((((((())))))))))))((((((((((((++++++************))))))))))))))))))))))))))))))************++++++,,,---,,,+++*********+++,,,---,,,...000111000000111222555999;;;EEEVVV^^^kkk{{{vvvttt}}}pppTTTCCC===777666555222111111000////////////.........,,,,,,,,,,,,,,,+++***)))))))))***+++,,,,,,------(((((()))******+++,,,---******************************)))(((((()))***************))))))))))))))))))***,,,------,,,***)))))))))))))))))))))))))))*********+++,,,,,,,,,---***++++++,,,,,,++++++***+++++++++,,,,,,,,,------------------............)))+++...444<<>>444333444111......,,,,,,,,,,,,++++++******,,,,,,,,,+++++++++******++++++++++++++++++++++++((()))))))))***************))))))(((((())))))***))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((***)))(((((())))))((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********************************+++,,,...///000...---,,,++++++,,,------,,,...000111222333666888999CCCKKKWWWlllyyy~~~yyysssssswww{{{~~~rrrTTTEEE999777666111///222...------------,,,,,,,,,+++++++++,,,,,,++++++************++++++,,,,,,---((()))***+++++++++++++++************************************************))))))))))))************((()))************)))((()))))))))))))))))))))))))))))))))))))))************++++++,,,,,,++++++***,,,,,,,,,,,,------------------........./////////333555999@@@IIIVVVbbbjjjmmmqqq|||}}}yyywwwrrrqqqpppppprrrvvvzzz|||wwwuuuuuu{{{|||sss]]]KKK;;;888888333//////------,,,,,,++++++******,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************)))))))))(((((()))))))))))))))(((((((((((())))))'''''''''''''''''''''''')))))))))))))))))))))))))))((('''((()))***)))((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''(((((((((((()))''''''''''''''''''''''''*********,,,---///111222000///...---------...///,,,...000111333555888;;;;;;IIISSSaaavvv||||||{{{yyy{{{~~~^^^LLL<<<999777111000555...------------,,,,,,,,,***++++++,,,,,,+++++++++++++++++++++++++++++++++)))***++++++++++++***)))*********************************++++++*********((()))))))))************************************))))))))))))))))))))))))*********)))))))))))))))***++++++,,,,,,++++++***,,,,,,,,,------------...............////////////444777===FFFRRR___iiiooopppsss~~~~~~}}}yyyvvvssssssssstttvvvyyyzzzzzzpppYYYDDD>>><<<666111111//////...------,,,++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************+++******))))))******+++))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&((()))+++***)))(((((((((((((((((((((((('''((((((((()))))))))***'''''''''((((((((())))))(((((((((((((((((((((((()))***+++,,,...000222333222111000.........///000,,,...000222333666:::===>>>OOO\\\jjjzzz~~~}}}{{{|||eeePPP???;;;888222222777000000/////////.........***++++++,,,,,,,,,++++++,,,,,,++++++++++++++++++)))***+++,,,,,,+++)))(((******************************++++++++++++******(((((())))))*********+++,,,,,,+++******+++,,,,,,))))))))))))))))))))))))---,,,,,,,,,++++++******+++++++++,,,,,,+++++++++,,,,,,,,,---------................../////////000666;;;DDDRRR___hhhlllmmmqqqsss~~~~~~~~~~~~xxxyyy|||}}}wwwqqqssstttwwwzzz}}}~~~}}}|||}}}bbbJJJCCC@@@888333444111111000///......------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************,,,++++++++++++++++++,,,))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&'''***++++++***(((((((((((((((((((((((('''((((((((())))))******''''''(((((()))))))))***++++++++++++++++++++++++)))***+++,,,...000222333333222111/////////000111,,,...000222333777;;;>>>EEEXXXgggvvvyyy|||}}}|||oooZZZCCC999777555222000///............---------------,,,,,,,,,,,,++++++************************++++++++++++++++++++++++******++++++++++++************))))))))))))***************)))))))))))))))++++++++++++++++++++++++***++++++++++++******)))************************,,,,,,,,,---------......,,,,,,+++++++++,,,------//////...---,,,...222555???GGGRRR\\\dddiiinnnqqqqqqvvv{{{~~~|||zzzyyyzzz{{{{{{wwwsssvvv|||}}}{{{~~~~~~nnnYYYHHH>>>999555222///...---...000000///...,,,,,,,,,------.........+++++++++*********))))))))))))))))))))))))))))))+++***)))(((((()))***+++************************(((''''''&&&&&&((()))***))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))!!!###&&&((()))***)))((()))))))))))))))))))))))))))))))))))))))(((''''''))))))***+++---...//////222222111000///......---//////222666777777>>>FFFPPP]]]ppp}}}xxxzzzqqq]]]FFF<<<999666333222000000/////////.........------,,,,,,,,,,,,++++++************************++++++++++++++++++++++++******++++++++++++************))))))))))))******************************++++++++++++++++++++++++))))))***++++++*********+++++++++*********))))))+++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---...,,,---......///222666999IIIQQQ\\\dddiiimmmrrrvvv{{{}}}~~~yyy{{{uuuuuuwww{{{~~~}}}yyyvvvyyy~~~~~~}}}ooo\\\MMMCCC===666222111000......//////...,,,+++++++++,,,,,,,,,------+++++++++*********))))))))))))))))))))))))))))))+++***)))(((((()))***+++(((((((((((((((((((((((((((((('''&&&'''((()))***))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))$$$%%%''')))******))))))))))))))))))))))))))))))***************)))((((((+++++++++,,,,,,---------/////////////////////000111000111555666999BBBKKKZZZhhh|||||||||uuubbbLLL@@@<<<888555333111111111000000000//////------,,,,,,,,,,,,++++++******************************************************++++++++++++*********))))))(((((())))))***))))))******++++++,,,,,,************************'''((()))***************+++++++++*********))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,---......---...///000222666;;;???TTT\\\eeekkknnnpppuuuzzz|||~~~zzznnnpppuuu{{{}}}zzz~~~~~~qqqnnnrrr{{{pppbbbUUULLLCCC:::333333111///.........---,,,******++++++++++++,,,,,,+++++++++***************))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((((((((('''''''''((()))***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''((()))***+++***))))))))))))))))))))))))))))))***++++++++++++******))),,,,,,,,,,,,,,,,,,++++++++++++,,,...///000111222333222222555888>>>JJJVVVfffvvv|||{{{hhhRRREEE???999555444111111000000000/////////------,,,,,,,,,+++++++++************************))))))))))))))))))))))))******++++++++++++******))))))(((((((((((())))))))))))***+++,,,,,,------))))))))))))))))))))))))&&&'''((()))***+++++++++))))))*********+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000111111444:::BBBHHH\\\bbbjjjnnnooorrrvvv{{{wwwmmmppptttyyy}}}yyyjjjcccbbblllyyyzzzrrrggg^^^VVVLLL???666444222///...//////...---+++++++++++++++,,,,,,,,,************************))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))******)))(((((())))))))))))))))))))))))*********++++++***))))))+++++++++++++++,,,,,,,,,******+++---...000111222666333333777===FFFUUUcccooo}}}~~~pppZZZLLLCCC;;;666555000000000/////////......------,,,,,,,,,+++++++++************************))))))))))))))))))))))))******++++++++++++******))))))(((((((((((())))))))))))***+++,,,,,,------))))))))))))))))))))))))''''''(((***++++++++++++''''''(((***+++,,,---...,,,,,,,,,,,,------------,,,,,,,,,,,,---...///000000111111444:::DDDPPPXXXcccggglllqqqtttwww|||{{{yyytttuuuvvvxxx{{{~~~zzznnnccc[[[]]]kkk}}}zzztttlllfff___UUUGGG===555333000///000111000000---------------,,,,,,,,,************************)))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))((((((''''''))))))))))))))))))))))))(((((()))))))))))))))(((((())))))***,,,------...+++,,,,,,---...///000000444222333999AAALLL^^^mmmzzz{{{xxx}}}zzzdddTTTHHH>>>888666000000/////////.........------,,,,,,,,,,,,++++++******************************************************++++++++++++******)))((((((''''''(((((()))))))))******++++++,,,,,,************************((()))***+++++++++++++++&&&'''((()))+++---......,,,,,,---------.........,,,,,,,,,,,,---...000000...111555<<>>III[[[gggvvv}}}|||{{{~~~~~~uuukkkmmmyyyvvvnnncccRRRCCC999555444333/////////...------,,,,,,++++++++++++++++++++++++))))))(((((((((((())))))'''(((+++,,,---,,,***)))******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((((((((((())))))(((((())))))******++++++((((((((()))******++++++))))))*********+++++++++++++++,,,------......///...---...111111000555<<<>>>QQQbbblll}}}~~~vvvxxx~~~mmmYYYKKK>>>;;;666333222111000//////...------,,,,,,------,,,,,,,,,+++++++++*********************+++,,,,,,************************************))))))(((((())))))))))))))))))))))))((()))++++++*********+++))))))*********+++++++++***+++,,,---------------,,,,,,,,,------.........000000111333444888EEESSSgggpppyyy{{{xxxzzz~~~~~~~~~pppjjjoooxxxyyynnn]]]LLL???888444333/////////...------,,,,,,++++++++++++++++++++++++))))))(((((((((((())))))&&&(((***,,,---,,,+++*********))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))******)))(((((((((((())))))((((((((())))))******+++))))))))))))))))))))))))************++++++++++++++++++,,,------......///...---///111111111888@@@JJJ]]]lllsss{{{~~~zzzyyy~~~yyybbbRRRAAA===777333222111000000///......---------------------,,,,,,+++******)))***************+++,,,---************************++++++******)))(((((('''))))))))))))))))))))))))''')))++++++***)))***+++)))))))))***++++++,,,,,,***+++,,,------......---,,,,,,,,,---......//////......000333555===NNN^^^nnnssswwwwwwwww~~~}}}}}}}}}}}}{{{nnnkkkmmm|||{{{jjjXXXGGG;;;444000/////////...------,,,,,,++++++++++++++++++++++++***))))))(((((())))))***((()))***+++,,,,,,+++*********))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******+++***)))((('''((()))***(((((())))))))))))))))))*********)))))))))))))))*********++++++++++++,,,++++++,,,------....../////////111222111222;;;EEETTTdddrrrzzz|||{{{iiiWWWBBB>>>888444222111111000//////...---------------,,,+++++++++++++++++++++************+++,,,---...*********************************)))))))))))))))))))))))))))))))))))))))''')))++++++***)))***+++((())))))***++++++,,,,,,***+++,,,---............,,,,,,------.../////////---...111666;;;FFF[[[nnnuuuwwwxxxxxxyyy}}}yyy~~~~~~yyyxxx|||zzzrrrnnnvvvuuucccPPPAAA777333/////////...------,,,,,,++++++++++++++++++++++++*********))))))************************+++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++,,,+++)))((('''((()))***)))))))))))))))((((((((((((((())))))******++++++*********+++++++++,,,,,,++++++,,,------......///000000222333222444>>>III]]]iiiwww|||kkkWWWCCC???999444222222111000//////...------------...*********++++++,,,------************+++,,,---...************************((((((((()))******++++++))))))))))))))))))))))))''')))***+++***)))***+++((())))))***++++++,,,,,,***+++,,,---............,,,,,,------...///000000...///444:::AAAOOOfff{{{{{{||||||zzz|||~~~zzzwww|||zzzwwwyyyvvv}}}wwwrrryyyiiiWWWHHH===888000//////...------,,,,,,++++++++++++++++++++++++++++++************++++++++++++***))))))******+++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++---+++)))((('''((()))*********))))))((((((''''''&&&&&&''')))***,,,------******+++++++++,,,,,,,,,++++++,,,------......///111111333444333555@@@LLLgggqqq~~~ttt]]]OOOCCC888555666444222111///...---,,,,,,,,,,,,,,,------,,,,,,+++***)))))),,,,,,+++***)))))))))***************************************************))))))))))))))))))))))))******+++++++++,,,,,,,,,---,,,,,,+++***)))((((((++++++,,,,,,,,,---------111---,,,///000//////111777000111@@@RRRaaaooozzz{{{{{{}}}{{{xxxyyyuuunnnlllrrr}}}~~~xxxyyysssgggSSSBBB;;;444111000222111---,,,...------------------------))))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((())))))((('''&&&&&&************************))))))))))))))))))))))))++++++************++++++,,,+++*********+++,,,---***++++++,,,---...//////---000444555333666FFFVVVrrr|||~~~~~~zzzdddTTTGGG;;;777666444111111///......------------...------,,,,,,+++******)))+++++++++++++++*********************************************************))))))))))))))))))))))))************+++++++++,,,,,,,,,++++++***)))))))))++++++,,,,,,,,,---------000---,,,///000......111444333888GGGVVVdddqqq|||~~~~~~}}}~~~{{{uuunnnqqqzzz~~~zzzuuujjjVVVEEE===555111000222222///---///------------------------************************)))))))))))))))*********))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))++++++************++++++++++++*********+++,,,---***+++,,,,,,......///000///111444666666<<>>888444333555///////////////000111222---------,,,,,,,,,,,,,,,)))***,,,...///...,,,+++************************************************))))))))))))))))))))))))((())))))))))))******************+++,,,,,,------,,,,,,---------............---///111111000333999AAAOOO```ggggggiiipppvvvzzzyyy~~~}}}{{{{{{}}}~~~vvvttt~~~zzz}}}qqq```TTTDDD;;;444222222000......------------------------************************************))))))((((((************************''''''(((((()))******+++))))))))))))))))))))))))(((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++******++++++,,,,,,,,,,,,+++,,,,,,---...///000111333222444:::AAAPPPggg{{{zzzeeeYYYLLLCCC<<<666444777000////////////000000111------------,,,,,,,,,,,,***+++,,,------,,,++++++************************************************)))))))))))))))))))))))))))))))))*********++++++***+++++++++,,,,,,------,,,---------............///...///111111111888@@@OOO]]]kkkmmmjjjlllqqquuuxxxwww|||{{{|||~~~|||~~~}}}xxxjjj^^^PPPDDD888333222///...///------------------------++++++++++++++++++++++++++++++******)))(((((('''************************&&&&&&'''((()))***++++++))))))))))))))))))))))))'''((())))))***)))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++************++++++)))***+++,,,,,,,,,,,,+++,,,,,,---...///000000111444444888@@@JJJZZZpppkkk```TTTJJJ@@@888555777000000///.........//////------------------------+++++++++++++++*********************************************************))))))))))))))))))))))))************+++++++++,,,++++++,,,,,,,,,,,,,,,,,,------------............///...///111111333<<>>NNNZZZmmmpppsssuuuvvvyyy|||~~~|||xxxzzz}}}|||xxxyyy{{{xxx~~~~~~}}}}}}xxxmmmdddVVVGGG;;;555222222///...............//////---,,,++++++***+++++++++************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***************************************)))((((((***)))(((''''''((()))***)))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,------...////////////000333555999:::EEEXXXlll}}}~~~}}}~~~{{{fffVVVLLLDDD<<<666333222222111000000//////------------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------222222222555===IIIXXXbbblllooorrrvvvxxx{{{{{{wwwxxxzzz}}}~~~{{{{{{}}}}}}|||wwwvvvvvvxxx|||yyyyyyyyyyyyzzzzzzuuuttttttkkk]]]MMM@@@777333222///......---------......,,,,,,,,,,,,,,,++++++***++++++*********)))))))))))))))))))))))))))))))))***))))))(((((())))))***************************)))************))))))(((***)))(((''''''((()))***)))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,------+++,,,......///111444777:::===III^^^sss~~~}}}~~~~~~lllZZZPPPGGG>>>666333333222222111000//////...------------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********************************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------.........333222333:::FFFUUUaaaiiiiiilllqqquuuxxx|||zzzxxxzzz|||~~~}}}|||}}}uuuqqqqqqqqqtttxxxvvvvvvuuuuuuwww}}}|||pppkkk~~~zzzqqqcccSSSEEE;;;555222///......------------...+++,,,---------,,,***)))+++++++++*********))))))))))))))))))))))))))))))***))))))))))))))))))***************************))))))************)))(((******)))(((((()))******))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,------+++---......///111444777;;;AAAPPPfff}}}}}}{{{{{{{{{wwwcccUUUKKK???666444444333222111000//////.........---------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++***************************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......////////////000111555>>>LLL[[[eeekkkfffjjjoootttxxx}}}zzzyyy|||~~~uuussssssssstttwwwwwwwwwuuuuuuwww}}}sssjjjqqq}}}vvvjjj[[[LLL@@@777222000///...---------------,,,,,,---...---,,,+++***++++++++++++******************************************))))))))))))******************************((())))))*********))))))******))))))))))))******))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,---------.../////////111444777===HHH[[[qqq~~~|||xxxwwwxxxzzz{{{nnn]]]OOOBBB999555555444222111000///...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++***************************************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000...111888DDDQQQ]]]fffjjjgggkkkpppuuuzzz|||xxxwwwxxxvvvvvvxxx{{{zzzyyyxxxyyy~~~{{{ooogggxxxzzzqqqdddUUUGGG;;;555111000///...............---------------,,,++++++,,,++++++++++++*********************************+++******))))))******+++************************((())))))************)))************************)))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,------...///000000111222555888AAARRRhhh}}}{{{}}}|||wwwuuuyyy|||xxxdddTTTGGG@@@666555444333111000///...............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******************************)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///000000000666AAAMMMXXXaaahhhkkklllooouuuzzz}}}||||||{{{|||~~~~~~}}}|||{{{{{{uuucccppp}}}wwwlll^^^OOOAAA999222222111//////......///......---,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************+++******))))))******+++************************(((((()))************************++++++*********)))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,---------///000111222555888;;;HHH]]]vvv~~~yyy|||~~~|||~~~iiiXXXKKKEEE666555444333111000///...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******************************))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////444===IIIVVV___ffflllooopppsssyyy~~~~~~}}}}}}xxxcccmmmzzz{{{rrrdddTTTEEE<<<333333111000///////////////...---,,,+++,,,---...,,,,,,,,,+++++++++******************************++++++************++++++************************(((((()))*********************++++++++++++******)))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,---------,,,...000222444777;;;???MMMeeeyyyzzz~~~lll```QQQCCC999555444555333///...111///............---------+++,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,************************'''((()))******)))((('''((()))***+++,,,---------+++---...///111333333111666FFFRRR\\\iiilllkkksssrrrvvv}}}}}}{{{~~~rrrkkknnnzzzsssjjj[[[JJJ>>>777111...000000---,,,...,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))))))))***++++++)))(((''')))***+++,,,,,,+++***)))((())))))))))))*********,,,+++)))(((((()))+++,,,)))))))))))))))******+++))))))))))))))))))))))))***+++,,,,,,,,,,,,+++***++++++,,,,,,---......///000000333444222222:::CCCaaannnyyyxxxoooaaaQQQEEE;;;666333444333///...000///............---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,************************((()))************)))(((,,,,,,---.........------,,,...//////000222333333:::KKKWWWaaannnppppppxxx~~~rrrgggfffuuu}}}uuulll___OOODDD:::333///000111///...///,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))******++++++******)))(((******++++++++++++******)))))))))*********++++++,,,+++)))(((((()))+++,,,)))))))))))))))******+++))))))))))))))))))))))))***+++,,,,,,,,,,,,+++***,,,,,,,,,------.........///000333555444555>>>IIIfffsss{{{|||tttcccUUUKKK===777333333222///...//////............---------------,,,++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******************************++++++++++++******...............---,,,,,,...//////000000111555888DDDUUUaaajjjuuuvvvvvvxxxhhh___jjj{{{vvvnnndddVVVKKK>>>666111111222000///000,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******)))******,,,,,,+++***************++++++************++++++************+++++++++,,,,,,+++***))))))***+++,,,)))))))))))))))******+++))))))))))))))))))))))))***++++++,,,,,,++++++***---------------............000333666666999EEERRRkkkyyy~~~~~~~~~zzz~~~wwweeeYYYSSS@@@999333222222///---//////............---------.........------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********************************++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,++++++000///000111000111888@@@SSScccmmmttt|||{{{{{{ppp```dddtttwwwqqqjjj^^^SSSDDD:::222111111000///000---------------------------,,,++++++************...---+++*********+++,,,,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,++++++***))))))***++++++)))))))))))))))******+++))))))))))))))))))))))))++++++++++++++++++++++++------..................///000444666666<<>>KKKbbbqqqxxxzzz}}}~~~|||zzzgggdddnnn}}}yyyuuuqqqfffZZZKKK???333000111///......---------------------------,,,++++++++++++++++++...---+++*********+++,,,,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,+++******************+++)))))))))))))))******+++))))))))))))))))))))))))++++++++++++++++++++++++------...............///000222444666777>>>QQQccc|||~~~|||uuuxxxtttcccZZZZZZIII>>>444222222111/////////............---------))))))***++++++,,,------++++++++++++++++++++++++,,,,,,++++++++++++++++++************************,,,,,,++++++,,,---...///+++,,,---...000000000000//////111555444666EEEWWWjjjwww|||{{{}}}{{{~~~|||xxx|||pppfffgggrrr~~~|||{{{pppbbbSSSEEE777222111000......------------------------,,,,,,++++++++++++,,,,,,,,,,,,+++***************++++++************++++++************+++++++++,,,************************)))))))))))))))******+++)))))))))))))))))))))))),,,++++++******++++++,,,,,,------...//////000000000222555777999CCCYYYnnn~~~}}}|||tttvvv~~~zzzhhh]]][[[MMMAAA666333333222000000///............---------++++++++++++++++++++++++************************++++++++++++++++++,,,,,,************************+++++++++++++++---...///------...//////000//////...---111666666999LLLbbbkkkwwwzzzwwwyyyxxx~~~~~~yyyzzz{{{~~~}}}}}}{{{jjjaaagggxxx{{{kkk\\\KKK;;;444333111///...........................,,,,,,,,,++++++,,,,,,---******++++++******)))(((******++++++++++++******)))))))))*********++++++*********++++++*********)))))))))))))))******+++)))))))))))))))))))))))),,,,,,+++******+++,,,,,,+++,,,---...///000111222///222666999===JJJddd{{{zzz|||wwwwww~~~oooaaa]]]OOOBBB666333444333111000//////.........---------///......------,,,,,,+++*********************************++++++,,,,,,---************************++++++******+++---...///---------...------,,,+++...---111777777;;;PPPiiiiiiuuuvvvsssuuuvvv}}}}}}}}}~~~|||zzzzzz|||ooo___bbbtttqqqaaaPPP>>>666555333000///........................,,,,,,,,,++++++,,,------))))))***++++++)))(((''')))***+++,,,,,,+++***)))((())))))))))))***************++++++++++++******)))))))))))))))******+++))))))))))))))))))))))))---,,,+++******+++,,,---***+++,,,...000111222333...111666;;;@@@OOOkkkwwwxxx{{{{{{zzzwwwhhh\\\UUUJJJ===777444000000222111///---,,,,,,,,,...///...+++)))))),,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,+++,,,------++++++++++++++++++++++++---------...------,,,,,,......---------......///222000///111:::KKK^^^lllssswww{{{zzzxxxzzz~~~~~~~~~}}}}}}vvvhhhbbbkkkwww}}}nnnaaaNNN>>>555111000/////////.........---------///---+++)))(((***+++---************************************************------,,,,,,+++*********++++++++++++++++++++++++******++++++++++++******,,,+++***)))***+++,,,---******+++++++++,,,,,,,,,//////...//////000111222000222666;;;FFF[[[vvvvvvuuuwww|||~~~nnnbbbXXXKKK???888444000///111000///---,,,,,,---...///111...+++***+++,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,...---+++*********++++++++++++++++++++++++++++++,,,------...------,,,,,,......---------...//////000111333666???QQQeeetttxxx|||~~~||||||~~~}}}}}}~~~yyyllleeejjjsss~~~ooocccPPP@@@666222111000//////.........---------,,,,,,,,,+++++++++***************************************************************+++++++++++++++++++++++++++++++++++++++))))))************))))))++++++******++++++,,,---***++++++++++++,,,,,,,,,//////...//////000111222333555999???KKKaaa{{{}}}qqqrrr~~~uuuggg\\\OOOAAA999444000///111000///...,,,,,,---......000...,,,+++++++++***)))++++++++++++++++++++++++++++++***))))))))))))***++++++++++++++++++++++++,,,,,,------...------,,,......------......///000111333666<<>>KKKcccooojjjsss|||}}}yyyqqqhhhdddeeebbbhhhqqq{{{lllTTTHHH@@@666111333000000///...............+++++++++++++++++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********------,,,++++++,,,,,,,,,...---,,,,,,///111222222777CCCWWWjjjwwwzzzyyyvvvuuuyyy}}}|||{{{yyyxxx}}}wwwtttqqqooorrrxxx}}}}}}}}}|||}}}nnn]]]eeeuuu~~~~~~yyynnn]]]KKK===666222333444222...,,,...000......---------,,,,,,,,,+++******))))))******++++++++++++++++++++++++++++++,,,,,,------,,,,,,++++++***)))'''''')))***+++************************++++++++++++++++++++++++...------------...//////111000111222444666666555555???TTTpppzzzmmmooozzz~~~|||~~~~~~xxxtttllleeeccc]]]^^^eeerrrmmmVVVJJJAAA777222444000000///..............................---------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******------,,,,,,+++,,,,,,---///...------///111333333:::HHH]]]nnnwwwxxxvvvuuuuuuxxx~~~{{{|||}}}sssrrrpppnnnnnnrrryyyzzzzzzyyywwwxxxyyy```dddooo~~~~~~tttdddRRRCCC;;;333444444222...---...000......---------,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++***)))(((((()))***+++************************++++++++++++++++++++++++...------------...//////111111111222444666666666999EEE[[[uuusssmmmsss|||~~~||||||{{{uuuppphhhaaa^^^[[[]]]cccooo~~~mmmWWWLLLCCC999333444000000///...............//////......------,,,,,,******************************+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***---,,,,,,,,,,,,,,,------000//////...///222444555===NNNdddssswwwuuuttttttvvvzzz|||{{{~~~}}}{{{pppiiikkkkkkkkknnnttt|||xxxxxxvvvssstttzzzdddaaaeeetttyyykkkZZZJJJ@@@555555444111...---...000......---------,,,,,,,,,---,,,,,,++++++,,,,,,---************************++++++,,,,,,,,,,,,+++++++++***)))(((((()))***+++************************++++++++++++,,,,,,,,,,,,...------------...//////000111111222444666777888===MMMeee}}}nnnpppxxx~~~{{{xxxwwwqqqmmmeee___\\\ZZZ[[[```kkkyyynnnXXXNNNEEE:::333444000000///...............---,,,,,,+++***))))))(((******************************+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,------...000000/////////111555777@@@RRRiiivvvvvvssstttvvv{{{~~~|||}}}~~~zzzooohhheeefffgggjjjpppwww|||{{{xxxtttsssxxxfff]]][[[iii|||yyynnn^^^MMMBBB888777444111///......///......---------,,,,,,,,,+++******))))))******+++************************++++++,,,,,,,,,,,,+++++++++******))))))******+++************************+++++++++,,,,,,,,,,,,,,,...------------...//////000111222333444666999;;;???TTTooommmttt|||||||||xxxtttooolllfff```^^^ZZZZZZ^^^gggsssnnnYYYOOOGGG;;;333333000000///...............,,,++++++***)))(((((('''******************************+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,------...///...//////......111666:::EEEVVVlllvvvvvvtttwww|||~~~}}}~~~yyynnnhhhffffffdddggglllttt|||}}}~~~}}}yyyvvvyyyiiiZZZSSS```vvv}}}yyyrrrdddRRREEE;;;888444111////////////......---------,,,,,,,,,+++******))))))******+++***************************++++++,,,,,,++++++***++++++************++++++************************++++++,,,,,,,,,---------...------------...//////000111333333444666:::>>>BBBZZZwww}}}ooowww~~~}}}zzz~~~zzzpppmmmlllgggcccaaa[[[\\\___eeeoooyyyooo[[[RRRIII===555444000000///...............------,,,,,,++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,---...///000---///000//////333999???NNN]]]nnnvvvvvvwww}}}~~~xxx|||zzz~~~zzzpppiiifffggghhhdddiiipppxxx}}}xxxvvvwww{{{|||yyy{{{ppp]]]OOOXXXnnn~~~|||wwwlllZZZMMM===:::444111000//////.........---------,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++************************++++++,,,,,,------.........------------.../////////222444444444666<<<@@@HHHbbbxxxpppyyy|||wwwyyy}}}yyypppmmmlllhhheeeccc___```bbbffflllttt{{{rrr___UUUMMM@@@777666000000///..................---------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,------...///000...000222111222666>>>DDD[[[eeeqqqvvvwwwzzzxxxzzz~~~uuuxxx{{{}}}sssllliiigggfffdddfffjjjrrr{{{qqqpppnnnlllmmmpppuuuyyyzzz|||}}}{{{zzz{{{zzzbbbNNNQQQfff|||~~~|||rrrbbbTTT@@@;;;555111000000///.........---------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********++++++++++++++++++***************************++++++,,,,,,---......///...------------.../////////222444444333666===CCCRRRkkk{{{uuutttzzzwwwppplllpppwww|||uuusssqqqlllhhhgggcccdddfffhhhlllpppuuuyyytttaaaXXXPPPCCC999888000000///...............,,,,,,------------------------------------------******+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,---...///000000...111333333444888AAAHHHeeelllssswwwxxx}}}}}}www~~~}}}yyyxxx~~~ssstttuuu{{{yyypppkkkjjjiiiddd```fffkkksss|||wwwooohhhhhhfffeeeeeegggkkknnnsssvvvyyyyyyyyy{{{hhhNNNNNNaaayyy~~~}}}uuueeeWWWAAA;;;555111000000///.........---------,,,,,,,,,+++******************+++------------------------******++++++++++++*********++++++,,,,,,++++++***************************++++++,,,,,,---...//////...------------.../////////222444444333666===DDDZZZrrrtttvvvxxx{{{sssiii```eeelllrrryyy}}}yyywwwqqqlllkkkeeegggiiijjjlllooosssuuu|||~~~|||dddXXXPPPDDD:::666333222111000////////////---------,,,,,,,,,++++++---,,,+++******+++,,,---++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---------...............333...000888999:::JJJ___ssssssqqqqqquuu{{{zzz}}}{{{wwwtttrrrqqqvvvuuupppmmmrrrzzzuuutttpppiiieeefffgggooozzzuuukkkeeebbbbbbaaabbbcccfffiiijjjppprrrsssssstttyyymmmWWWSSS___ppp}}}{{{uuugggXXXGGG<<<222111222000,,,***------,,,,,,,,,------...+++,,,---......,,,***)))++++++++++++++++++++++++,,,++++++******++++++,,,...---+++*********++++++***+++,,,,,,******+++,,,,,,,,,++++++,,,,,,---...///............//////000000333111444999555:::LLLaaa}}}uuukkkvvvvvvjjj```aaacccgggnnnyyyzzzrrrnnnnnnkkkjjjiiiiiikkknnnrrrtttyyy{{{}}}iii\\\RRRFFF;;;666333222111000////////////---------,,,,,,,,,++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---............////////////000444000222999:::>>>PPPffftttuuuvvvwww{{{{{{}}}yyyvvvqqqnnnlllmmmnnntttzzzssslllmmmvvv}}}xxxxxxuuummmiiiiiikkkrrrzzz~~~~~~~~~uuummmfffbbb_________```bbbfffjjjlllpppqqqqqqrrruuu|||~~~tttZZZRRR[[[lll~~~yyykkk\\\KKK???444111222000---,,,---------,,,,,,------...,,,,,,---------,,,+++***++++++++++++++++++++++++,,,++++++******++++++,,,......,,,+++++++++,,,,,,***+++,,,,,,******+++,,,,,,,,,++++++,,,,,,---...///............///000000111444333555:::777===PPPhhhzzzmmmiiivvvyyymmmccccccccceeekkkuuu~~~uuuppppppooonnnmmmnnnoooqqqtttuuuyyy{{{~~~pppaaaUUUHHH===888333222111000////////////------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...////////////000000111111444222444999<<>>666444111000111///......---,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++******++++++,,,******+++,,,,,,,,,++++++***+++,,,,,,******+++,,,---------------......///.........///000111222333000444444666>>>DDDWWWuuummm]]][[[___lllzzz|||{{{}}}~~~vvvsssmmmhhhdddfffkkkooovvvvvvvvvuuuuuuvvvyyy|||}}}|||zzzxxxvvvtttssssssqqqsssuuuvvvvvvwwwyyy{{{zzzzzz|||~~~wwwbbbTTTHHH???333222111000////////////............------------,,,,,,---......---,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,---...///000111111000444888@@@ZZZzzz}}}zzz{{{~~~}}}yyyuuusssqqqppppppsssvvvxxx{{{~~~~~~yyyuuuqqqooolllooo|||wwwqqqqqqwww~~~{{{zzz|||yyysssnnnooopppoooooouuu{{{wwwqqqmmmkkkkkkkkkjjjdddhhhpppxxx~~~xxxsssvvv}}}}}}~~~uuuaaaUUU___www|||sssaaaQQQ???777555222111111//////...---,,,,,,,,,,,,,,,,,,---------,,,+++***++++++++++++++++++++++++,,,++++++******++++++,,,******,,,---------,,,,,,***+++,,,,,,******+++,,,---------------...//////.........///000222333444111555555888AAAIII```|||eeeYYY[[[bbbmmm|||~~~}}}vvvmmmgggdddeeeggglllmmmmmmmmmlllmmmqqquuu}}}}}}zzzxxxtttpppnnnllllllllljjjlllnnnooopppqqqsssuuuuuuvvvxxxzzz~~~}}}gggWWWJJJ@@@333222111000//////////////////.........---------,,,,,,---......---,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------...///000111222222111555999DDDaaa}}}zzz}}}~~~|||{{{zzz|||~~~~~~xxxsssnnnnnnyyy|||wwwxxx}}}||||||zzzpppqqqrrrppppppvvv{{{uuuqqqppppppqqqqqqiiimmmvvv~~~{{{uuuvvv|||xxxaaaQQQ[[[sss~~~uuuaaaQQQ@@@888555333111111000///...---,,,++++++++++++,,,---......,,,***)))++++++++++++++++++++++++,,,++++++++++++++++++,,,***+++---...///...------***+++,,,,,,******+++,,,...------------...//////.........///000222333444222777777:::DDDMMMeeesss]]]TTTYYYaaammm}}}|||rrrhhhbbbaaaaaaccceeefffeeedddeeeiiimmmqqq|||vvvtttqqqmmmhhheeeddddddddddddfffiiijjjkkkmmmoooqqqrrrsssuuuxxx{{{lllYYYKKKDDD;;;888444111111111000///////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------.........///000222444444777222:::TTTqqq|||zzzzzz~~~}}}wwwqqqpppssswwwzzz|||~~~zzz~~~|||zzz|||~~~~~~|||wwwqqqnnnpppuuu||||||{{{}}}~~~{{{xxxwwwyyy}}}}}}{{{zzzyyyyyy}}}}}}eee^^^dddiiixxxiii\\\JJJ;;;333111000000,,,++++++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,///...+++)))))))))***+++------,,,++++++******))),,,++++++******++++++,,,---------............/////////...//////000111222666888999;;;BBBTTTqqqlllZZZWWW___gggppp~~~}}}~~~||||||{{{yyyxxx~~~~~~~~~}}}~~~tttkkkccc]]]ZZZ^^^\\\ZZZ[[[^^^aaabbbccchhhmmmzzzvvvnnnfffccc___[[[[[[]]]aaaccc```aaabbbccceeefffggghhhmmmpppssswwwzzz~~~mmmZZZMMMGGG:::777333111111111000///////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------.........///000222444444888555@@@YYYttt|||zzz{{{~~~~~~xxxpppnnnppptttwwwxxx|||~~~|||~~~zzzyyy{{{~~~~~~~~~uuupppmmmqqqxxx}}}~~~|||{{{{{{{{{hhh```bbbdddyyykkk___MMM>>>555222111111000///---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,111///---,,,++++++,,,---+++++++++++++++++++++,,,,,,++++++******++++++,,,---------............/////////...//////000111222222444777;;;FFF\\\zzzjjjYYYWWW```hhhvvv}}}{{{~~~~~~|||yyyvvvuuutttsssqqqpppsssssssssssstttxxx}}}tttjjjccc]]]YYYZZZXXXVVVVVVYYY[[[]]]]]]___cccmmm{{{yyyppphhhccc```\\\YYYXXXYYY\\\^^^^^^^^^___aaacccdddeeefffiiikkkooosssvvvzzzooo]]]PPPKKK:::777333000000000000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------.........///000222444444888:::HHHaaaxxx||||||~~~~~~xxxnnnkkkllloooqqqrrruuuyyyzzzyyyxxxwwwvvvxxx}}}~~~~~~yyywwwyyy|||}}}|||qqqmmmmmmrrr{{{oooccc```___xxxzzznnnbbbQQQBBB777222111111111000///---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,000///---,,,+++,,,,,,---)))******+++,,,,,,------,,,++++++******++++++,,,---------............///////////////000111222222333444777===KKKeee}}}eeeWWWVVVaaakkk|||}}}zzzxxx~~~||||||~~~{{{xxxvvvuuusssqqqnnnlllkkkjjjhhhgggfffggggggggghhhlllqqqttt}}}sssjjjbbb[[[WWWUUUSSSPPPPPPRRRSSSTTTTTTVVVXXX]]]dddmmmyyy|||zzzvvvnnnggg```^^^YYYVVVTTTTTTVVVWWWZZZZZZ\\\]]]___aaabbbccccccfffjjjmmmqqquuuzzz~~~qqq___SSSMMM;;;888333000///000000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------.........///000222444444666>>>QQQiii}}}}}}~~~uuulllgggggghhhjjjkkkmmmooopppnnnmmmmmmmmmmmmqqqyyy~~~~~~zzzwwwxxxxxxwwwuuullljjjkkkttt~~~uuuhhh```[[[tttzzzoooeeeUUUDDD999222000000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,+++************+++*********++++++,,,,,,,,,,,,++++++******++++++,,,---------............///......//////000111222333777999:::@@@QQQllluuu```UUUWWWcccppp~~~yyywwwvvv~~~~~~|||zzzwwwwwwyyy{{{}}}}}}|||}}}~~~}}}yyyvvvrrrooommmlllllliiifffeeedddcccaaa___]]]^^^^^^______bbbgggjjjsssyyyppphhhaaaZZZVVVRRROOOLLLKKKLLLMMMMMMMMMOOOQQQTTTUUUXXX___kkktttyyyxxxwwwwwwwwwssslllggg___]]]YYYUUURRRQQQQQQRRRUUUVVVWWWYYY[[[]]]^^^___```bbbfffjjjmmmrrrwwwzzz}}}uuubbbUUUNNN>>>:::444000//////000///////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------.........///000222444444444BBBXXXooo|||qqqhhhcccbbbbbbbbbdddfffggggggeeecccccccccdddggglllsssyyy~~~{{{zzz|||}}}yyywwwuuupppmmmhhhgggkkkvvvxxxlllaaaYYYqqqyyynnnfffWWWGGG999222//////.....................---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,++++++******++++++,,,,,,,,,+++++++++******,,,++++++******++++++,,,---------............///......//////000222333444999;;;<<>>444222222000000//////---***(((''',,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,---------...---------,,,+++++++++++++++++++++,,,++++++******++++++,,,---------............///......///000111333444555555:::@@@MMMkkkuuu\\\TTTVVV___ppp~~~zzzyyyyyy|||wwwqqqllljjjiiiiiiiiihhhhhhhhhiiijjjhhhdddaaa^^^\\\ZZZWWWUUUSSSRRRQQQMMMLLLJJJJJJKKKKKKKKKJJJGGGHHHHHHGGGFFFEEEGGGIIIJJJLLLQQQXXX]]]___``````aaa`````````aaa___\\\ZZZTTTQQQLLLHHHGGGFFFDDDCCCAAACCCDDDBBB???>>>@@@CCCNNNUUU^^^cccdddccccccddd___^^^\\\YYYVVVRRRPPPNNNJJJKKKMMMOOOQQQTTTUUUVVVYYY[[[^^^```aaadddhhhkkkssswww{{{rrrccc[[[HHHBBB:::444000//////...000/////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------.........///000222444555;;;OOOfffsss}}}}}}}}}~~~uuupppjjjiiikkkmmmllliiigggddd```^^^\\\YYYVVVTTTRRRTTTVVVUUURRROOOLLLKKKHHHIIIKKKOOOUUU]]]eeeiiigggjjjmmmkkkggghhhooouuuzzzzzz{{{}}}|||tttnnnhhhkkkttt~~~wwwtttsssuuuvvvwwwssstttuuuvvvwwwyyyzzzzzzyyy}}}|||uuuttt}}}{{{{{{qqqfffVVVKKKccc}}}ooojjj^^^OOO@@@666333444,,,,,,---...---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,******+++,,,,,,,,,++++++*********++++++,,,------,,,++++++++++++++++++,,,---------.........//////......///000111333555666888===DDDRRRppppppXXXRRRWWWaaarrr|||{{{{{{zzzrrrkkkgggeeecccccc^^^]]]^^^^^^^^^\\\XXXUUUWWWVVVTTTQQQOOONNNMMMLLLJJJHHHGGGGGGIIIJJJIIIHHHEEEFFFFFFEEECCCBBBCCCDDDCCCCCCFFFLLLQQQSSSUUUVVVYYYYYY[[[]]]______]]][[[UUUQQQLLLHHHFFFEEECCCBBBCCCBBBAAA???======???@@@???GGGRRRXXXYYYZZZ[[[]]]___^^^\\\ZZZVVVSSSPPPNNNIIIJJJLLLNNNPPPSSSUUUVVVVVVXXXZZZ\\\]]]___ccceeekkkooouuuyyy|||sssfff^^^QQQEEE999555444222000000//////.........//////000---,,,+++***)))***+++,,,,,,,,,,,,---------.........------,,,,,,,,,------222//////222333222444888@@@[[[qqqvvvyyyxxxxxxxxxqqqkkkjjjjjjiiihhhfffeeedddeeedddbbb___[[[VVVSSSPPPOOOOOONNNLLLKKKJJJIIIHHHFFFHHHIIIHHHIIINNNUUU[[[ccchhhjjjfffdddfffhhhhhhttt|||}}}zzzyyytttmmmfffnnnzzz|||vvvrrrrrrtttvvvwwwuuuuuuvvvvvvuuuuuuttttttwwwwwwzzz}}}{{{xxx~~~||||||tttnnnhhhXXXRRR]]]uuu}}}wwwlll^^^RRRFFF999000///111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,------------------...000222222333444777999888>>>FFFVVVvvv}}}dddPPPNNNSSS[[[rrr}}}}}}}}}vvvooojjjfffaaa___[[[ZZZYYYWWWUUUTTTSSSRRROOOOOOOOOLLLIIIGGGGGGGGGHHHHHHGGGGGGFFFFFFEEEEEECCCBBBAAAAAA@@@@@@AAAAAA??????@@@AAADDDHHHLLLNNNPPPSSSWWW[[[\\\\\\ZZZYYYWWWRRRLLLIIIHHHHHHFFFEEEAAA@@@???>>>>>>???@@@AAADDDIIIMMMNNNNNNQQQWWW]]]\\\\\\]]]\\\YYYUUUQQQNNNKKKKKKLLLMMMNNNOOOOOOPPPTTTUUUVVVWWWXXXZZZ^^^aaaaaahhhpppvvvzzz}}}|||~~~uuufff^^^RRREEE:::666444222000000//////............//////...---,,,+++***++++++,,,,,,,,,,,,------------......------,,,,,,---------111//////222333222444888FFFaaawwwzzzzzzrrrwww{{{yyyvvvqqqmmmlllkkkkkkkkkkkkjjjhhhggggggeeeaaa]]]XXXUUURRRQQQOOONNNMMMLLLJJJIIIHHHHHHFFFGGGHHHHHHHHHLLLSSSYYY]]]dddgggdddbbbdddggggggsss{{{}}}{{{wwwppplllttt~~~xxxuuuuuuwwwyyyzzzzzz{{{|||||||||zzzxxxwwwxxxuuuuuuxxx{{{|||yyy|||}}}xxxtttmmm[[[QQQZZZrrr~~~xxxmmm```VVVJJJ===555333111111000///...---,,,,,,------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,------------......---///111111222333666888:::@@@HHHYYYwwwmmmYYYKKKMMMSSS]]]sss|||vvvpppkkkfffaaa^^^YYYWWWUUURRRPPPOOOOOOOOONNNNNNNNNLLLHHHFFFFFFGGGHHHHHHHHHGGGFFFFFFEEEEEEBBBBBBAAA@@@@@@@@@@@@AAA>>>>>>>>>>>>@@@BBBEEEGGGJJJMMMQQQUUUYYYZZZ[[[[[[XXXTTTNNNKKKJJJIIIHHHFFFCCCCCCBBBAAAAAAAAAAAAAAA@@@DDDHHHIIIIIIKKKQQQVVVZZZ[[[\\\[[[YYYVVVSSSPPPLLLMMMMMMMMMNNNOOOOOOPPPRRRSSSTTTTTTTTTUUUWWWZZZ^^^dddkkkppptttxxx~~~zzz{{{zzzjjj```SSSGGG;;;666444222000111//////............//////......---,,,,,,,,,,,,---,,,,,,,,,,,,---------------------,,,,,,------...000...000333333222444:::OOOjjjzzz}}}}}}rrrlllwwwzzzsssoooooopppooommmrrrqqqpppqqqqqqqqqooommmkkkgggbbb\\\WWWSSSQQQPPPNNNMMMLLLJJJIIIHHHGGGGGGFFFHHHHHHGGGGGGJJJQQQWWWZZZccciiifffbbbcccgggiiivvv}}}|||wwwqqqrrrzzz|||xxxxxxyyy{{{|||~~~|||{{{vvvrrrrrrsssvvv||||||yyysss^^^PPPUUUnnnzzzpppddd[[[OOOBBB:::888111111000///...---,,,,,,........................++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,---------.........---///000111111333666888<<>>======>>>???@@@DDDFFFIIINNNRRRVVVYYY[[[ZZZVVVQQQNNNLLLKKKIIIHHHEEEFFFFFFFFFEEECCCBBBAAA>>>AAACCCDDDDDDFFFKKKPPPWWWXXXZZZ[[[ZZZXXXUUUSSSOOOOOOOOONNNNNNOOOOOOOOORRRSSSTTTSSSQQQQQQSSSUUU\\\aaagggkkknnnsssyyy~~~~~~}}}~~~nnncccVVVIII<<<777555222111111000//////............/////////......------------++++++,,,,,,,,,---------------,,,,,,,,,---......///...000333333222666===VVVsss{{{{{{yyy{{{zzzwwwnnndddggg|||xxxtttsssuuuvvvvvv}}}{{{zzz{{{{{{yyyuuuqqqllljjjfff```[[[UUUQQQOOONNNMMMKKKIIIHHHGGGGGGGGGGGGHHHHHHGGGGGGJJJQQQWWW^^^hhhooolllhhhiiilllnnn{{{{{{tttpppvvv~~~{{{zzz{{{{{{|||{{{vvvtttrrrrrrxxx~~~}}}{{{uuu___OOOSSSlll~~~tttiii___SSSEEE<<<999111111000///...---,,,,,,------------------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,------......//////...000111222222444777999<<>>@@@OOOhhhiiiWWWIIIIIILLLVVVfffyyyzzzppprrrzzz~~~yyyrrrmmmfffcccbbbbbbaaa___^^^^^^___`````````_________]]][[[[[[\\\^^^^^^^^^WWWUUUSSSRRRRRRPPPMMMJJJKKKJJJIIIHHHGGGFFFFFFFFFHHHGGGEEEFFFHHHHHHHHHFFFIIIFFFCCCCCCEEEGGGFFFEEEFFFHHHJJJKKKLLLOOORRRTTTXXXYYYZZZ[[[ZZZYYYWWWUUURRROOOLLLKKKKKKKKKKKKJJJJJJNNNSSSVVVVVVVVVVVVWWWXXXWWWVVVVVVUUUUUUVVVVVVSSSVVVZZZ\\\\\\\\\]]]^^^```aaacccdddeeeeeeddddddfffiiinnnssszzzqqqbbbWWWHHH===777555222000000000000000000//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///+++000000222888===RRRpppjjj^^^]]]hhh|||sssmmmggg^^^WWWUUUQQQPPPQQQQQQPPPQQQUUUUUUVVVXXX[[[___gggooouuu}}}xxxoooiiiiiilllqqqzzz~~~zzzxxxxxx~~~|||wwwuuuuuuvvvwww{{{fffXXXTTTjjj}}}wwwnnnbbbRRRBBB999333222111///..................---------,,,,,,,,,************************++++++++++++++++++++++++......------,,,,,,,,,,,,+++++++++***++++++,,,---//////......///000222333222444555666666777:::<<>>888555333111222222111000000000000000,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++,,,---...///,,,111///111999BBB[[[|||iii]]]^^^mmmvvvnnnfff^^^XXXYYYUUUUUUWWWWWWUUUUUUYYYWWWYYY[[[___eeemmmwww}}}~~~tttkkkiiigggiiipppzzzzzzuuupppqqquuutttwww||||||yyytttooolllkkkkkklllzzzgggUUUJJJ```zzz}}}uuummmdddVVVEEE888333222111///..................---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,+++++++++++++++,,,------//////000000111222222333222444555555666888;;;>>>GGGYYYuuuhhhPPPHHHIIINNNYYYjjj~~~}}}sssnnnsss|||~~~~~~}}}}}}}}}|||yyyvvvuuutttsssuuuwwwyyyzzzyyy|||{{{{{{zzzwwwuuurrrqqqqqqooommmmmmooopppppppppccc```\\\YYYXXXWWWVVVTTTOOONNNMMMLLLLLLLLLLLLLLLLLLKKKLLLNNNOOONNNLLLIIIIIIHHHGGGIIIKKKNNNOOONNNIIIKKKLLLMMMNNNOOORRRTTTXXXZZZ[[[\\\\\\ZZZXXXWWWRRRPPPNNNMMMNNNOOONNNNNNLLLOOOSSSUUUWWWXXXYYYZZZ[[[[[[ZZZYYYYYYYYYYYYZZZXXXZZZ]]]___aaadddgggjjjgggggghhhiiiiiigggfffeee```bbbfffjjjqqqyyyuuudddZZZMMMAAA999555333111222111000///...///000111------------------------------------------------,,,++++++,,,,,,---...///000333000111:::FFFaaajjj___cccsss~~~ssskkkccc]]]\\\ZZZZZZ]]]]]]ZZZZZZ\\\ZZZ\\\```dddkkkttt~~~wwwppplllgggeeeiiitttzzzsssoooooommmnnnppptttyyyzzzyyywwwuuussspppmmmkkkjjjiiiiiissszzzgggRRRFFF[[[www|||tttllleeeYYYGGG777333222111///..................---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,,,,++++++++++++,,,------///000111222333333222222444555666777888:::>>>AAAHHH]]]{{{hhhNNNMMMNNNSSS^^^nnn~~~vvvooommmttt}}}}}}vvvtttqqqppppppppppppoooeeeaaa]]]ZZZYYYXXXWWWVVVQQQQQQPPPOOOOOOOOOPPPPPPOOOOOOPPPRRRSSSRRRNNNKKKJJJJJJKKKLLLNNNOOOPPPQQQLLLNNNOOOPPPOOOQQQSSSUUUYYYZZZ\\\]]]]]][[[ZZZYYYSSSQQQOOOOOOPPPQQQQQQPPPPPPRRRTTTVVVVVVWWWYYYZZZ\\\\\\[[[ZZZZZZZZZ[[[[[[[[[\\\^^^___aaadddhhhkkkiiijjjjjjkkkjjjhhhgggeee___```bbbfffllluuu~~~vvveee]]]PPPCCC:::555333222111000///...---...///000........................++++++++++++++++++++++++,,,,,,,,,,,,---...//////222555111111:::FFFbbblllccciiizzz~~~ssshhhbbb^^^\\\\\\______\\\\\\^^^^^^aaagggmmmttt|||}}}vvvqqqkkkfffgggppp}}}|||vvvsssooonnnlllmmmoooqqqssstttxxxxxxwwwuuurrrooollljjjmmmtttlllSSSHHHZZZuuu~~~vvvmmmfff[[[III777333222111///..................---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------,,,,,,,,,++++++,,,,,,---...///000111222333333222222444555666777888;;;@@@CCCHHH___iiiPPPNNNPPPWWWcccsss|||rrrmmmllluuu~~~vvvsssnnnkkkjjjhhhfffdddaaa^^^YYYWWWVVVVVVUUUTTTRRRRRRQQQQQQQQQRRRSSSSSSQQQRRRSSSTTTUUUTTTPPPMMMMMMNNNOOOOOOOOOPPPPPPQQQQQQRRRSSSSSSRRRRRRUUUVVVZZZ[[[\\\^^^^^^]]][[[ZZZUUUSSSQQQQQQRRRSSSSSSSSSTTTVVVWWWVVVVVVVVVXXXZZZ]]]]]]\\\[[[[[[[[[[[[[[[]]]^^^______```bbbfffiiikkkkkklllkkkjjjiiigggfffaaaaaaaaaccchhhqqq{{{|||wwwfff___SSSFFF<<<666333333000//////.......................................++++++++++++++++++++++++,,,,,,,,,,,,---...///000222444111222;;;FFFaaalllfffppp~~~qqqhhhbbb___^^^aaaaaa^^^___bbbfffkkkrrryyy{{{wwwqqqjjjhhhnnnyyy|||yyyqqqpppnnnlllkkkooovvv{{{~~~xxxqqqmmmlllqqqxxxsssXXXJJJYYYrrr{{{pppggg]]]KKK999333222111///..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,,,,,,,,,,,,,,,,------...//////000000111222222333222333444444666:::???CCCKKKdddhhhRRRJJJOOOZZZiiizzz{{{ppplllmmmuuu~~~}}}rrroooiiieeebbb___\\\ZZZ[[[XXXUUUTTTTTTTTTSSSRRRRRRRRRRRRRRRRRRSSSTTTUUUTTTTTTTTTUUUVVVTTTQQQOOONNNPPPRRRSSSRRRQQQRRRSSSUUUVVVWWWVVVUUUUUUWWWXXXZZZ[[[]]]______^^^]]][[[XXXVVVSSSSSSTTTUUUTTTTTTWWWWWWWWWVVVUUUVVVYYY[[[^^^^^^]]]\\\\\\\\\\\\\\\^^^___aaabbbbbbcccfffhhhllllllmmmmmmlllkkkiiihhhccccccbbbbbbeeennnxxx~~~xxxggg```UUUHHH<<<666333333000000000000000///......------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,------...///000...222000222;;;FFF```iiihhhvvv~~~tttkkkgggfffggggggfffgggkkkqqqwwwzzzsssoooqqqyyy|||yyynnnoooooollljjjmmmwwwyyysssppprrrvvvyyy}}}xxx\\\JJJVVVllluuuiii```OOO===333222111///..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++---...///...---,,,---,,,,,,,,,,,,---......//////......///000222333222333333444666:::@@@DDDRRRkkkzzz___MMMIIIPPP]]]nnnyyyppplllmmmuuu~~~|||oookkkfffaaa^^^[[[XXXVVVVVVTTTSSSSSSTTTSSSRRRPPPQQQQQQQQQRRRRRRSSSUUUUUUVVVTTTSSSTTTTTTTTTRRRPPPOOORRRUUUVVVUUUUUUVVVXXXYYYZZZZZZYYYWWWWWWXXXZZZZZZ\\\^^^___```___^^^]]][[[XXXVVVTTTUUUUUUUUUTTTVVVVVVVVVVVVVVVXXX\\\___``````___^^^^^^^^^^^^___^^^aaadddffffffhhhjjjkkkmmmnnnoooooonnnmmmlllkkkeeedddaaa```cccjjjttt{{{zzzgggaaaVVVIII===666333333000111222222222111///...++++++++++++++++++++++++---------------------------------------...000000***//////222;;;FFF___~~~}}}yyyeeehhhyyyuuupppnnnoooooonnnpppuuuyyy|||vvvuuu{{{}}}xxxwwwjjjnnnppplllgggiiisss}}}zzzvvvvvvwwwwwwyyy~~~yyy]]]HHHRRRggg~~~yyykkkaaaQQQAAA333222111///..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++---//////...---,,,---,,,,,,,,,,,,---......000///...---...000222333444555555666888<<