BM6(d% ~~~{{{|||~~~~~~~~~~~~|||~~~zzz{{{}}}}}}}}}|||{{{~~~{{{yyyzzz~~~|||}}}xxxqqqttt{{{}}}{{{~~~zzzzzz|||~~~~~~wwwooommmpppssssss}}}~~~yyyuuuzzz~~~zzzzzzyyytttnnniiigggfffeeedddfffgggjjjooovvv|||~~~|||zzz||||||}}}~~~yyyzzz|||~~~zzzrrrppptttxxxxxxxxx}}}~~~{{{zzzvvvsssooolllccccccdddhhhnnnsssvvvwwwuuusssqqqqqqsssssssssrrrlllnnnooopppqqqsssuuuvvvvvvwww{{{~~~|||xxxzzz~~~~~~}}}}}}uuusssvvvrrrzzzzzz~~~~~~}}}|||xxxtttvvv}}}{{{~~~}}}{{{xxxwwwvvvyyy}}}~~~|||}}}|||xxxsssjjjlllnnnmmmnnnqqqrrrqqqtttrrrsssvvvwwwuuuvvvzzzuuuzzz{{{vvvsssxxx~~~zzz{{{}}}~~~||||||yyywwwuuuvvvzzz}}}{{{||||||yyytttpppmmmlllqqqxxx~~~{{{yyyvvvwwwzzz{{{yyywww~~~~~~~~~~~~~~~~~~~~~}}}{{{wwwtttqqqqqqsssuuuuuutttqqqsssuuuwwwwwwxxxzzz|||{{{yyyvvvtttuuuwww{{{}}}|||~~~}}}{{{vvvvvvyyy{{{yyyvvvyyyzzz{{{zzzyyy|||zzzwwwwwwxxxwwwwwwpppppprrrsssuuuwwwxxxyyy||||||}}}~~~~~~zzzvvvtttssstttxxxuuuvvvxxx{{{}}}}}}~~~~~~yyywwwtttpppmmmmmmooorrrpppqqqrrrpppmmmjjjjjjjjjkkkqqqvvvxxxwwwvvvwwwzzzpppnnnnnnppptttvvvuuurrrtttuuuvvvvvvwwwwwwwwwwww}}}~~~}}}sssqqqoooooossswwwzzz|||~~~||||||zzzttt}}}|||}}}zzzuuusssssssssqqqooouuuvvvwwwwwwuuuuuuuuuwwwoooooooooppprrruuuxxxzzzwwwzzz}}}~~~~~~|||{{{{{{zzzvvvssssssvvvwwwtttqqquuuuuuuuuuuuuuuxxx|||~~~xxxttttttuuuuuutttqqqqqqrrrtttuuuvvvwwwxxx{{{}}}}}}vvvxxx{{{~~~~~~zzzuuuqqqooopppqqqrrrrrrrrrpppnnnmmmmmmooommmppptttuuuttttttvvvyyynnnmmmmmmpppssstttrrrooommmnnnppprrrssssssrrrqqqwwwxxxyyyzzzzzz|||~~~~~~~~~~~~{{{{{{~~~{{{zzz}}}}}}lllkkklllmmmppprrrqqqqqqmmmllllllooosssxxx{{{|||wwwwwwwwwzzzwwwyyy{{{~~~}}}~~~}}}zzz~~~}}}~~~|||yyyyyyyyyyyyyyyzzzzzzzzz{{{||||||}}}}}}zzzyyyzzz|||}}}wwwwww~~~}}}~~~~~~yyyuuutttvvvyyy{{{{{{yyywwwvvvyyyyyyxxxwwwvvvwwwzzz}}}wwwxxxyyyyyyxxxvvvuuuuuuvvvuuuttttttvvvyyy|||~~~yyyxxxvvvttttttvvvxxxyyy||||||{{{}}}{{{{{{|||~~~wwwwwwvvvuuutttrrrqqqoooooonnnlllkkklllooosssvvv}}}||||||}}}~~~{{{zzzxxxwwwwwwxxxzzz{{{}}}}}}yyy~~~}}}yyyyyy}}}}}}zzzrrrrrrrrrrrrqqqqqqqqqpppeeeeeedddbbbaaa___^^^]]]ZZZYYYXXXWWW~~~~~~xxxuuusssssssssqqqmmmhhhddd___YYYVVVTTTSSSOOOLLLHHHGGGGGGGGGGGGFFFFFFFFFEEEEEECCCAAA???===<<<;;;<<<;;;;;;:::~~~|||zzzyyyvvvtttrrrqqqqqqpppnnnmmmllljjjhhhfffdddbbbaaa```XXXYYYYYYWWWSSSQQQPPPPPPJJJHHHGGGGGGHHHGGGDDDAAAFFFCCC@@@>>>??????===;;;999999999999999999999999888888888888888888777777666666666777~~~|||{{{zzzyyyyyyzzzyyywwwuuurrrpppmmmmmmlllkkkjjjiiihhhgggfffeeecccaaa___]]]\\\[[[ZZZZZZYYYWWWVVVTTTRRRRRROOONNNMMMLLLJJJIIIHHHGGGEEECCCBBBBBBDDDDDDCCCAAABBBAAA@@@???>>>=========888999::::::888666666777888777777777777777666444444333222333555666777666111111111111111111111111000000111111222333444444///000000111~~~~~~}}}|||zzzyyyyyyvvvuuuuuutttuuuvvvxxxyyypppnnnmmmpppuuuyyyzzzyyyssssssrrrqqqooollljjjiiieeeeeedddcccbbbaaaaaa```XXXWWWWWWVVVVVVWWWWWWXXXVVVTTTSSSSSSTTTTTTRRRQQQOOONNNNNNNNNOOOPPPPPPQQQNNNNNNNNNNNNOOOOOOOOOOOORRRSSSSSSSSSTTTTTTTTTTTTRRRSSSSSSTTTTTTTTTTTTSSSUUUVVVWWWXXXYYYYYYYYYYYYZZZZZZYYYZZZ[[[]]]___```dddfffhhhiiihhhhhhhhhiiiggghhhjjjlllnnnppprrrssstttwww|||}}}zzzyyyyyyxxxvvvuuusssssssssrrrqqqnnnllljjjgggfffeeecccbbbaaaaaaaaa^^^``````^^^ZZZWWWUUUUUURRRQQQPPPNNNKKKIIIHHHGGGIIIIIIIIIIIIHHHFFFDDDCCCCCCCCCBBBAAAAAA@@@??????@@@???>>>===;;;:::999888;;;;;;:::999999888777777666666666555555555555555555444333555777888777666444444333333333333444444444555666666333222222222333333333333333333333333000000111222222333333333////////////000000000000333333333333333333333333333444555555QQQVVV]]]bbbccc```ZZZVVVUUUUUUUUUSSSQQQOOOPPPQQQNNNNNNNNNMMMMMMLLLLLLKKKJJJIIIHHHHHHHHHJJJLLLMMMGGGEEEEEEIIIOOOTTTUUUTTTJJJKKKMMMMMMLLLJJJGGGEEEBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBCCCCCCAAA@@@???@@@AAAAAA@@@???===============>>>??????=========>>>>>>>>>??????;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<===============<<<===>>>>>>??????????????????>>>===>>>@@@BBBDDDAAADDDGGGGGGFFFEEEFFFHHHBBBCCCDDDEEEFFFGGGHHHIIIHHHLLLQQQVVVYYYZZZYYYXXXRRRSSSUUUVVVVVVUUUTTTSSSXXXXXXYYYZZZ\\\^^^```bbbcccccccccbbbaaabbbdddgggfffeeedddfffiiilllmmmmmmffffffeeedddccccccbbbbbbeeegggkkknnnnnnllliiigggaaabbbccccccaaaaaabbbcccggglllqqquuu}}}pppqqquuu{{{~~~qqqnnnkkkjjjhhhfffcccaaadddfffgggfffdddbbbbbbcccWWW\\\aaacccdddfffkkkpppuuuuuuvvvvvvuuutttrrrqqqllllllmmmnnnnnnoooppppppoooppprrrsssttttttssssssvvvvvvuuuttttttttttttuuurrrssstttvvvvvvvvvvvvuuussstttvvvxxxyyyxxxwwwwwwxxxvvvvvvzzz~~~}}}yyyxxxxxxxxxwwwwwwwwwwwwvvvvvvxxx{{{||||||~~~}}}|||{{{{{{|||~~~zzzyyyxxxvvvuuutttttttttrrrqqqooonnnlllkkkjjjjjjhhhfffeeecccbbbbbbbbbbbb```___^^^]]]\\\[[[ZZZZZZVVVVVVUUUTTTTTTSSSRRRRRRSSSQQQNNNMMMMMMMMMLLLJJJLLLMMMMMMMMMLLLJJJGGGFFFCCCBBBAAAAAA@@@AAAAAAAAA@@@AAAAAA@@@>>>======>>>:::999999888777777666666777777888888777777666666888888888777777666666666777666666555555444444444666666666666666666777777333333444444444555555555666555555666888999999888333222222222222222333444444666777666555333333444111111111111000000111222222333444444333222222222111222222222333333333333000000/////////.........000111222333EEELLLVVV^^^^^^WWWMMMFFFDDDEEEEEEDDDCCCCCCDDDFFF????????????????????????AAA@@@?????????AAADDDEEE???===<<<@@@EEEIIIIIIHHH???AAADDDFFFFFFDDDAAA???======>>>???AAABBBBBBCCC:::999999888888999999:::999888777888999:::999888777777666666666777777777666666666777777888888888888888888888999999999999888999:::;;;;;;;;;;;;;;;888888999:::::::::999999;;;:::999888999;;;===>>>888;;;??????>>>===>>>@@@>>>>>>>>>?????????@@@@@@===@@@DDDGGGHHHFFFDDDBBBGGGHHHIIIJJJJJJIIIGGGFFFIIIIIIHHHIIIKKKNNNQQQSSSOOOOOOMMMKKKHHHHHHJJJLLLIIIHHHGGGIIIMMMPPPRRRRRRNNNMMMLLLKKKJJJIIIHHHGGGHHHJJJMMMPPPRRRRRRQQQQQQ\\\^^^```aaaaaabbbdddfffYYYZZZYYYVVVWWWZZZYYYUUUQQQPPPNNNOOOTTT\\\dddiiidddaaa___```bbb```YYYTTTQQQPPPNNNNNNOOOOOONNNLLLHHHIIIJJJIIIGGGEEEEEEFFFBBBFFFJJJJJJIIIIIIMMMQQQPPPPPPQQQQQQPPPNNNMMMLLLHHHHHHIIIIIIJJJKKKLLLLLLIIIJJJLLLMMMNNNNNNMMMMMMQQQQQQPPPOOOOOOOOOOOOPPPIIIJJJLLLNNNOOOOOOOOONNNKKKLLLOOOQQQQQQQQQPPPOOOLLLKKKLLLQQQVVVXXXTTTOOOOOOOOONNNNNNNNNMMMMMMMMMLLLNNNQQQRRRSSSTTTVVVXXXUUUUUUTTTTTTTTTSSSSSSSSSRRRRRRTTTUUUVVVVVVVVVVVVUUUUUUVVVXXX\\\^^^___^^^WWWYYY]]]``````___]]][[[]]]]]]]]]^^^___```bbbcccaaabbbdddeeefffgggggggggiiiiiihhhhhhhhhhhhiiijjjiiihhhhhhiiijjjjjjiiigggjjjkkkkkkkkkjjjiiihhhhhhjjjjjjjjjiiiiiijjjjjjjjjggggggfffffffffgggiiijjjeeeeeeeeedddcccaaa___^^^]]]^^^^^^______^^^^^^]]]YYYYYYXXXWWWXXXZZZ]]]^^^XXXWWWVVVUUUSSSSSSRRRRRRRRRRRRPPPOOONNNMMMLLLLLLMMMLLLJJJHHHGGGGGGGGGGGGHHHGGGFFFEEEDDDCCCBBBAAABBBBBBAAAAAA@@@@@@??????AAA???===<<<======<<<;;;<<<===>>>???>>>===;;;999888888888888999:::;;;<<<666777888777666777999;;;444444555555666666777777222222333333333444444444555555555555444444444444222222222222222222222222111111111111222333555555222222222222333333333333333222111222444555444333111000000/////////000000///111333333222222333444222222222222000000222333111222444444222111111222//////000000111111111222111222222222222222222222///000111222DDDGGGKKKMMMLLLHHHCCC???>>>===???CCCDDDAAA@@@BBB======<<<;;;:::999999999===@@@CCCCCC@@@===:::999999999:::;;;<<<===>>>>>>======<<<;;;;;;;;;;;;<<<999999::::::;;;:::::::::888777666444444444555666777777666666555555555444444444555555555555444444444555555666666666666666555666666666777777777777777777777777777777777777666666666666666666666666666666666555666777777888999999999888777777:::<<<===;;;::::::;;;;;;:::888;;;>>>@@@???===;;;===>>>FFFQQQ[[[ZZZSSSPPPVVV]]]]]]___]]]YYY[[[aaaeeeeeegggZZZKKK@@@;;;>>>KKKWWWQQQTTTRRRJJJDDDEEEHHHIIIFFF@@@???EEEJJJIIIFFFDDDBBB???@@@GGGNNNUUU^^^fffzzzyyysssiii^^^UUUOOONNNOOOLLLSSS[[[]]]ZZZVVVTTTUUUWWW]]]ccc___UUUKKKGGGFFFBBBBBBBBBDDDEEEEEEBBB@@@@@@BBB???:::888;;;>>>===BBB======BBBDDDCCCCCCEEEDDDEEEDDDBBBAAA@@@AAACCC???>>>???AAA@@@<<<===AAABBB@@@??????<<<===EEEOOOKKKJJJHHHFFFEEEDDDCCCCCCBBBCCCDDDDDDBBB@@@===<<<===???AAAAAA???>>>???@@@???===;;;;;;<<<<<<<<<;;;<<<;;;;;;<<<<<<===>>>???:::;;;<<<===>>>???@@@@@@@@@@@@@@@@@@???>>><<<<<<::::::;;;;;;;;;;;;::::::???>>>===>>>@@@AAAAAA@@@======>>>>>>?????????@@@??????>>>>>>>>>>>>??????===>>>>>>???@@@AAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAACCCBBBBBBBBBAAAAAAAAA@@@CCCBBBAAA@@@???@@@@@@AAABBBAAA@@@???????????????AAAAAAAAAAAAAAAAAAAAAAAA>>>@@@AAAAAA@@@@@@AAABBBBBBAAA@@@??????>>>>>>>>>???>>><<<;;;;;;<<<>>>???@@@@@@???>>><<<;;;::::::777777777777777777777777::::::::::::::::::::::::777777777777777777777777222333333444444333333222444444444444444444444444555444333333444555444444222222222333333333444444666666555444333333222222000000111111111222222222444333333222222333333444888444000111444555333000333333333222222222111111222222222222222222222222111111111111111111111111222222222111111111000000333222111111000000111111//////000000111111111111000000000000000000000000000000111111111222222222////////////////////////////////////000000000000000000000000DDDEEEGGGIIIIIIHHHGGGFFFAAA@@@BBBFFFGGGBBB@@@BBB<<<<<<<<<;;;;;;:::::::::===???AAAAAA???<<<:::999::::::::::::::::::;;;;;;::::::999888888888888888999:::::::::::::::999999777777666555555555555555555555444444444333333333444555555555555555555444444444555666666666666555666666666666777777777777777777777777777777777777777777777777777777777777666666666666777777777777777777777666666888<<<@@@>>><<<::::::;;;<<<;;;:::888;;;===>>><<<<<<===???JJJQQQWWWVVVQQQPPPVVV]]]ccceeeccc]]][[[]]]______[[[RRRHHHDDDDDDKKKXXXeeelllllliiibbb]]]WWWMMMCCCGGGGGGMMMVVVZZZVVVPPPNNNFFFFFFKKKWWWcccnnnzzz}}}|||zzzxxxuuu~~~yyyxxxxxxsss^^^JJJ???EEECCCAAA@@@AAAAAA???>>>888>>>BBB@@@>>>???>>><<<>>>AAADDDFFFFFFDDDBBB@@@???BBBFFFIIIJJJJJJIIIHHHNNNKKKJJJKKKKKKHHHHHHKKKMMMKKKKKKJJJGGGFFFMMMUUUVVVUUUTTTTTTSSSSSSSSSTTTSSSSSSRRRPPPLLLHHHDDDAAA===<<<<<<===???>>><<<:::999999999:::===???>>>>>>===<<<;;;:::999999999999<<<<<<<<<<<<=====================<<<<<<;;;999999999::::::;;;;;;::::::999:::999999:::===>>>>>>===;;;;;;;;;;;;<<<<<<<<<===<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;888888888888999999999999999999999999999999999999:::999777666666666777777777777666666666777777888777777777777777777777777999:::<<<;;;::::::;;;===;;;:::999888888777777888999888777666666777888999999999888777666666555555555555555555555555555555222222222222222222222222333333333333333333333333222222333333333333222222222222222222222222222222333222111111222222222222222222222222333333333333444444444333222111111111000000000111111111222222333333222222222222333333777333000000333555333000000111111111222222333333222222222222222222222222111111111111111111111111222222222111111000000000111111000////////////000000000000000000000000111000000000000000000000000/////////000000000111111.........................../////////000000000000000000000000BBBBBBBBBCCCEEEHHHJJJLLLDDDCCCFFFJJJIIICCC@@@AAA<<<<<<<<<;;;;;;;;;;;;;;;<<<>>>???>>><<<:::::::::<<<;;;;;;;;;:::::::::999999999888777777777777777::::::::::::999888777777555666666666666555555444555444444444444333333333444555555666666555555444333333444555555555555555555666666666666777777777666666666666666666666666777777777777777777777777444555777888888888777666555666666666777:::???BBB@@@===:::999;;;<<<<<<<<<;;;===@@@AAAAAABBBCCCEEEIIILLLNNNMMMLLLMMMRRRVVVWWW]]]]]]WWWQQQQQQSSSTTTRRRMMMIIIJJJMMMSSS___jjjoooppprrrvvv{{{wwwgggVVVQQQWWWcccmmmmmmddd[[[XXXUUUTTTWWW```iiipppyyyvvvxxxvvvssszzzttt]]]MMMNNNJJJFFFBBBAAAAAA@@@???@@@GGGKKKGGGCCCCCCEEEEEEEEELLLLLLFFFEEEIIIIIIDDDMMMSSS[[[cccgggfffbbb___bbb[[[WWWYYY[[[YYYXXXYYYZZZXXXXXXXXXUUUSSSVVV]]]TTTTTTTTTTTTUUUVVVWWWXXXVVVUUUTTTQQQLLLHHHCCCAAA@@@===<<<>>>AAAAAA<<<888999:::<<>>>>>===<<<;;;::::::999999999999999888777777666888999999::::::999999888666666555777:::;;;;;;:::888888888888999999999999888888777777777777888888<<<<<<;;;:::888777666666777777777888888888999999666666666777777777777777666555555444444444444555555444444444444555555666444444444444444444444444555777888888777666888999;;;:::999888888777777888555444333222222333444555333333333333222222222111333333333333333333333333222222222222222222222222000000000000000000000000222222222222222222222222111111111111111111111111000000000000000000000000111111111222222222333333333333222222111000000000000000000000111111111111222222222111111222222222555222000000222444222000...//////000222333333444111111111111111111111111000000000000000000000000111111111111000000000000000000///...............000000000000000/////////000000000000000000000000............////////////............................../////////000000000000000000000???>>>>>>???AAAEEEHHHJJJEEEDDDFFFJJJHHHBBB>>>>>>;;;;;;;;;;;;;;;<<<<<<<<<;;;<<<<<<;;;999888999:::<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999999999999999999999999888777555555333444555666666555444333666666666666555555555555444444555555555555444444222333333444444444444444555555555555666666666666555555555555555555555555666666666666666666666666333555777888999888666555555777:::<<<<<<>>>@@@BBB@@@===:::888:::<<<=========>>>@@@BBBBBBCCCDDDDDDDDDDDDDDDEEEGGGIIIJJJKKKJJJSSSXXXTTTOOOPPPTTTVVVSSSOOONNNPPPQQQRRRXXX```]]]bbbjjjvvv}}}ooo___gggsss{{{uuuggg]]][[[```]]]]]]```aaa```bbbfffdddeeebbb___eeesss~~~yyywwwwwwzzzxxxsssppprrr{{{qqqggg\\\YYYTTTPPPNNNLLLJJJHHHNNNRRRRRRLLLLLLUUUaaaiii```ccc[[[NNNPPP^^^bbb[[[___eeemmmuuuyyyxxxsssnnneee\\\WWWYYY]]]]]]\\\]]]WWWVVVWWWYYYWWWTTTUUUZZZJJJJJJJJJJJJKKKLLLMMMMMMKKKJJJJJJHHHFFFCCCAAA???CCCCCCDDDEEEEEEDDDAAA>>>???AAAEEEKKKPPPRRRQQQOOOIIIHHHFFFCCCAAA???======>>>>>>===<<<;;;::::::999888888888888888777666666999999999::::::999999999666666666777:::<<<<<<;;;888888888888888888888888777666666555555666666777======<<<:::999888777666::::::::::::;;;;;;;;;;;;:::999999999888888777777666666666555555555666666888777666666555555555555555555555555555555555555666777999888777777888:::===<<<;;;:::999999999999555555444444444444555555222222222333333333333333111111111111111111111111444444444444444444444444111111111111111111111111111111111111111111111111000000000000000000000000...///000000////////////000000000111111111222222222222222111111000000000/////////000000000111111222111111000000111111222333111//////111222111000......///000000111222222000000000000000000000000000000000000000000000000000000000000000000000000000//////...............000000////////////......////////////////////////---.........////////////................................./////////000000000000000000:::;;;<<<===???@@@AAAAAABBBAAACCCFFFDDD>>>;;;;;;:::::::::;;;;;;;;;;;;;;;999999999888666666888:::888999999:::;;;;;;<<<<<<;;;:::999999888888999999777777777777666555333333222222444555555444333222444444444444555555555555333333444444444444333333111111222333333333333333333333444444444555555555333333333333333333333333555555555555555555555555222444666777888777555444666:::???BBBBBB@@@>>>>>>>>>;;;888777888;;;<<<<<<::::::;;;<<<===>>>======>>>>>>???BBBFFFGGGDDDAAAJJJSSS[[[YYYWWWZZZ```cccRRRPPPQQQTTTTTTRRRUUU[[[YYY^^^dddkkktttzzzwwwpppccchhhqqqtttlll___YYYYYY```]]]]]]______\\\\\\^^^______^^^]]]aaajjjrrrvvvlllnnnooonnnmmmmmmqqqtttnnnhhhcccdddkkkqqqrrrqqqrrrzzz~~~uuupppjjjhhhfffdddaaa]]]YYYUUURRRWWWYYYXXX___ooowwwvvvkkk```gggwwwzzzpppbbbcccggglllooommmgggbbbVVVOOOJJJMMMSSSTTTTTTUUULLLKKKLLLPPPPPPMMMMMMQQQHHHGGGGGGFFFFFFFFFFFFGGGEEEEEEEEEDDDCCCBBBAAAAAABBBFFFJJJIIIEEEBBBCCCEEECCCDDDHHHMMMQQQRRROOOMMMBBBAAA???===;;;::::::999<<<<<<<<<<<<<<<<<<<<<<<<999999999:::999999888888999999::::::::::::999999999999888:::<<<>>>>>>===999999999999999888888888777777666666666666777777::::::999999999888888888777777777888888888999999999999888777555444333333333333333444444444444333777666555333222111111111222222222222222222222222777888999999888888999:::999888777666555555555555555555555555555555555555222333333333333444444444111111111111111111111111000000000000000000000000111111111111111111111111111000////////////000111000000000000000000000000---000222111000...///000/////////000000000111111222222222222111111111111....../////////000000000000000000//////000000000111000//////000000000000////////////////////////////////////////////////////////////////////////////////////////////////000000///............//////....................................................../////////000000....................................////////////////////////888999;;;<<<<<<<<<;;;:::>>><<<===@@@???;;;999::::::::::::999999999999999555666777666555555777888333333444555666777888888777777666555555555555666444444444444333333222111000111111222222222222222000000111111111111222222111222222333333222222111000111111222222222222222111222222222222333333333222222222222222222222222444444444444444444444444222222444555555555444333777;;;@@@CCCBBB???;;;::::::888666555777999:::::::::999999:::<<<===<<<:::===<<<>>>BBBEEEFFFBBB>>>EEEMMMSSSRRRQQQUUUZZZ[[[LLLLLLOOOUUUWWWWWWZZZ___[[[^^^```___bbbfffgggddd[[[]]]aaabbb]]]UUUTTTXXX]]][[[]]]``````\\\ZZZ\\\WWWYYYZZZ[[[\\\```eeeiiikkknnnpppmmmgggfffjjjoooqqqlllggggggjjjmmmllliiifffooozzz~~~wwwooojjjrrrpppooonnnmmmiiiddd```[[[aaafffiiiooozzzsssrrrmmmjjjqqqyyyvvvlllaaa______```aaa___YYYUUULLLGGGDDDHHHMMMNNNOOOQQQIIIGGGHHHLLLMMMKKKKKKMMMHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCBBBAAA@@@???>>>>>>>>>DDDIIIGGG@@@>>>BBBGGG>>>@@@BBBEEEHHHGGGDDDAAA<<<;;;:::999888888888888:::::::::;;;;;;<<<<<<<<<999999::::::::::::999888888888999999999999888888;;;::::::;;;===>>>===<<<999888888888888888777777777777666666666666777777555555555555555666666666666666666666777777777777:::999888777666444333333333333444555555555444444777666555333222111111000333333333333333333333333555666777777666666777888666666555444333333333333333333333333333333333333111111111222222222222222111111111111111111111111////////////////////////////////////////////////000000...------...000000000000000000000000000000---000333333000...///111........./////////000000222111111111111111111111............////////////000//////......//////000//////.........///000000/////////......---------........................////////////////////////............////////////000000///...............------------.........///.................................////////////000------------------------------........./////////////////////999999999:::::::::999999:::888888;;;;;;888888;;;:::999999888888777777777222444555555444444555777222222222333333333444444555444333333222222333333000111111222111111000000///////////////000111111.../////////000000000000000000111111111111000000///000111111222222111111000000000000111111111111111111111111111111111111222222222222222222222222111111222222222333333333555888;;;===;;;999888888666555333444666777777666999888888:::>>>???>>><<<<<<<<<<<<>>>AAABBBAAA???<<>>===<<<;;;;;;;;;;;;???AAA@@@<<<<<<@@@EEE::::::<<<>>>???>>>;;;999;;;:::999999888888888999888888888888999999999999777777888888888888888777555666666666666666666555999888777888999:::999888666666666555555444444444555555444444444444555555333333333333333333333333555555555666666666777777888888888888777777777777444555666777777777666666555555444444333333444444555555555555555555555555333444555555444444555666666666555444333333333333000111111111111111111000111111111000000000000000000000000000000000000000111111111111111111111111////////////////////////000///---,,,,,,---///000........................+++///333333000---...000------........./////////000000000000000000000000------.........////////////..................///---.........---...///000---------------.........------------------------........................---------......////////////......---------------++++++,,,---...//////000------------------------,,,---------............---------------------------------.........//////////////////:::999888888888999:::;;;888555555888999777999<<<:::999999888777666555555111333555555444444555666444444333333333333222222555444333333222222333333...//////000000000000//////...---------///000111//////000000111111111222//////000000000000////////////000111111111111111////////////000000000000000000000000000000000000111111111111111111111111111111000000111111222333333444666666555555777888333222222333555666555444444333333666;;;======;;;<<<:::::::::<<<===??????===@@@AAA@@@CCCIIIKKKJJJIIIHHHJJJOOOPPPPPPSSSYYYQQQRRRRRRSSSWWWZZZWWWQQQVVVRRRQQQRRRQQQPPPSSSYYYVVVVVVYYY]]]^^^YYYVVVWWWSSSUUUXXXZZZZZZZZZ]]]bbb```bbbfffiiikkkjjjgggdddfffdddaaaaaaeeeiiimmmoooxxxmmmaaa\\\___eeegggfffllljjjfffeeeeeefffffffff```bbbcccffflllpppkkkccc^^^]]]]]][[[VVVRRRVVV___VVVTTTRRRSSSUUUSSSMMMGGGBBBAAACCCFFFEEEBBBDDDHHHDDD@@@>>>AAAAAA>>>===>>>AAAAAA@@@?????????@@@@@@<<<<<<<<<;;;<<<<<<===>>><<<<<<<<<;;;;;;===@@@CCC:::999:::;;;===<<<:::777999999888777666666666666777777777777666666666666555555666666666666666555333444444444444444444333777555444444555666444333333333333222222222111111333333222222222222333333444444444333333333222222111111222222222333333333333333444555555666777777222333444555666555555444000000000000111222444444222222222222222222222222222444555555444333555666444333222111000000000000000000111111111111000000222222111111111000000000////////////////////////////////////////////////000000000000000000000000000///---,,,,,,---///000------------------------***///333333///,,,---000---------.........//////.........///////////////---------.........//////.........------.........,,,---...---------///000***+++,,,,,,---...//////------------------------........................---------.........//////...---,,,,,,++++++,,,,,,)))***+++,,,...///000000------------------------++++++,,,,,,,,,------------------------------------------.........//////////////////;;;;;;;;;:::999888777666777777888888888999999999:::999999777666555444333000111222333333333333333555444222111111111222222222222222111111111000000000000000000////////////111000///......///000111////////////////////////222222111111000000//////222111111111000000/////////////////////.........////////////////////////////////////////////////000000000000000000000000222222333444444555666666333333333333333333333222444444555666777888999999:::::::::;;;;;;<<<<<<<<<======>>>???@@@BBBDDDEEEGGGEEEDDDGGGMMMRRRTTTSSSQQQQQQQQQQQQRRRTTTUUUWWWSSSTTTTTTRRROOOOOORRRUUUSSSVVVYYYZZZYYYVVVTTTSSSSSSTTTWWW\\\aaabbb___\\\___aaadddfffggggggeeedddaaa______aaafffiiiiiihhhsssiii^^^ZZZ^^^dddfffeeeggggggggggggeeecccaaa___YYY^^^fffkkklllhhhaaa]]]WWWVVVTTTRRRQQQOOOOOOOOOOOONNNMMMMMMMMMLLLIIIFFFAAABBBCCCEEEEEEEEEEEEDDDAAA@@@@@@???>>>======<<<======<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>===;;;::::::;;;===>>><<<;;;:::999888888888888666666666666666666666666777888:::;;;:::777555333222222333333444555666666222333333444444333333222222222222333333444444444222222222222222222222222222222222111111111000000111111111111111111111111333222222111111222222333222222333333444555666666333333333333333333333333000000111111111222222222111111111111111111111111111222333444555555666666333222111111000000111111000000////////////000000//////000000111111111111////////////........................////////////000///---+++++++++---...//////////////////////////////............//////------------------------------------------------......//////...---,,,,,,........................000000000000///...---,,,,,,------......------,,,........................///...---,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------........................,,,++++++******++++++,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,------...............---,,,,,,+++******------------------------////////////:::::::::::::::999888777777777777888888888888999888888777666555444333333000111222222333333222222333222111000///000000111222222111111111000000000000000000/////////......000000///......///000000......................../////////.........------000000/////////.........///.....................////////////////////////////////////////////////000000000000000000000000000111111222222333333333222222222333333333333333222333333444666777777888777777888999:::<<<======<<<<<<===>>>???AAABBBCCCEEEDDDCCCFFFKKKOOOPPPPPPOOOOOONNNOOOPPPQQQSSSTTTQQQSSSSSSRRRQQQRRRVVVYYYVVVWWWXXXVVVTTTRRRRRRSSSUUUVVVXXX\\\```aaa___\\\___```aaabbbbbbaaa___^^^^^^]]]\\\___dddggggggfffkkkbbbYYYVVVYYY^^^___^^^______^^^^^^]]]\\\ZZZZZZVVV[[[bbbgggfff```XXXSSSOOONNNLLLJJJIIIHHHGGGGGGGGGFFFEEEFFFGGGFFFDDDBBB@@@AAABBBCCCBBBBBB@@@@@@??????>>>>>>===<<<<<<;;;<<<<<<<<<<<<;;;;;;;;;;;;999999999999999999999999:::999888777777888999:::999888888777666666666666666666666666666666666666666777888888888666444333222222333333444555555555222222333333333333222222222222222222333333333333222222222222222222222222222222222111111000000000111111111111111111111111222222111111111111222222111111111222333333333444222222222222222222222222000000000111111111222222111111111111111111111111111222222333444444444444222222111000000000111111000//////////////////000000///...---------------////////////.........---,,,------------.........000...---+++++++++---...........................///......------......///------------------------------------------------.../////////......---,,,------------------------------......///.........,,,,,,------------,,,,,,------------------------------,,,++++++++++++++++++++++++,,,,,,,,,,,,---------------------------,,,++++++******++++++,,,+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,------------...------,,,++++++******------------------------------------999999:::::::::999999888666666666777777777777888555555444444333333333333000111111222222222222111111000000////////////000111111000000000000000///000////////////.........000///............///000.................................---------------.........---------------........................////////////////////////////////////////////////////////////////////////////////////000000000000000111111222222333333333111111222333444555555666444444666777999;;;<<<<<<;;;;;;;;;<<<===???@@@AAACCCBBBAAACCCGGGJJJKKKKKKKKKKKKKKKLLLMMMNNNOOOPPPMMMNNNOOOPPPQQQSSSWWWYYYYYYXXXUUUQQQNNNMMMPPPRRRUUUUUUUUUXXX[[[\\\[[[ZZZ___^^^]]]\\\[[[YYYXXXXXXXXXXXXYYY\\\```ccccccbbbaaaZZZSSSQQQTTTXXXXXXVVVUUUTTTTTTSSSSSSSSSSSSSSSRRRVVV[[[^^^\\\UUUMMMGGGGGGFFFDDDCCCBBBAAAAAAAAA@@@??????@@@BBBBBB@@@?????????@@@@@@???>>><<<;;;======<<<<<<;;;;;;::::::;;;;;;<<<===<<<;;;:::999777777777777777777777777555555555666666555555555555555444444444444444555555555555555555555555555666666666555444444333333222222222333333444444555222222333333333333222222222222222222222222111111111111111111111111111111111111111111000000000000000000000000000000000000222111111000000111111222000000000000000111111111111111111111111111111111000000000000111111111111000000000000000000000000000111222222222222111111222111111000000000000000//////............/////////...,,,++++++,,,.../////////.........---------+++++++++,,,,,,,,,------///...,,,++++++,,,------------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...////////////...------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******************+++++++++,,,,,,,,,------------------------++++++************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,------,,,,,,+++*********,,,,,,,,,,,,------------,,,,,,,,,,,,888888999999:::999999999555555555555666666666666222222222222222222222222000000111111111111111000000000///////////////////////////////////////////////////.........------........................------------------------/////////...............---------------------------------------.................................................................................////////////............//////000000111222333333111111222333333444555555333444444666777888999999999999999:::;;;===>>>?????????@@@AAACCCDDDEEEFFFGGGGGGHHHHHHIIIKKKKKKLLLHHHIIIJJJLLLMMMPPPSSSTTTUUUTTTRRROOOLLLKKKNNNPPPRRRQQQQQQRRRSSSTTTUUUUUU\\\[[[YYYWWWUUUTTTTTTTTTRRRSSSVVVYYY\\\^^^^^^^^^ZZZUUUQQQPPPSSSTTTSSSQQQNNNNNNMMMLLLLLLNNNOOOPPPOOOQQQRRRRRRPPPKKKFFFBBBCCCCCCAAA@@@????????????AAA@@@??????@@@@@@???===<<<<<<===>>>===<<<;;;:::;;;;;;::::::999999999999999:::;;;<<<<<<:::888777777777777777777777777777222333555666666555333222333333222222222333444444444444444444444444444444555444333222111222222333111222222222333333333444111111222222222222111111222222222111111000000000000000000000000000000000000000000000000000000000000000000000000000000000111000000//////000000111000000000000////////////000000000000000000000000/////////000000000111111000000000000000000000000000000000111000000//////111111000////////////000///......------......///...---,,,,,,---111444666.........---------,,,,,,+++++++++,,,,,,,,,,,,---------,,,++++++,,,,,,---------------------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++....../////////......---******************************+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************++++++++++++++++++******************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************++++++++++++************************------,,,,,,++++++******,,,,,,++++++*********))),,,,,,,,,,,,,,,---------,,,,,,,,,,,,777777888888999888888888333333444444444555555555000000000000111111111111000000000111111000000/////////000000000000000000....................................------------------............------------------------------------------------......------------------------+++,,,,,,,,,---------...------------------------------------------------------------------------////////////..................//////000111222222222222222333333444444555444444555555555555555555777777777888999:::;;;<<<<<<===??????@@@AAAAAABBBDDDDDDEEEFFFGGGHHHHHHIIIHHHHHHHHHJJJLLLNNNOOOOOOOOOOOOPPPOOOMMMLLLLLLNNNOOOOOOOOOOOOOOOPPPRRRSSSXXXWWWUUUSSSRRRRRRSSSTTTNNNPPPTTTXXXYYYYYYYYYYYYVVVTTTRRRRRRSSSTTTRRRPPPLLLKKKJJJJJJKKKLLLNNNOOOLLLKKKJJJHHHFFFEEEDDDDDDAAAAAA@@@???>>>>>>>>>???CCCAAA?????????>>>===;;;999:::;;;<<<===<<<<<<;;;999999999888888888888888777888:::;;;:::999777555666666666666666666666666333444666888888666444333333333222222222333333444333333333333333333333333444333111000///000222222111111111222222222222222000111111222222111111000111111111000000//////...////////////////////////////////////////////////////////////////////////000//////......//////000000000000///////////////////////////////////////....../////////000000000/////////////////////////////////000//////......111000//////......//////......------------......///...---,,,...111444777------------,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++------............------************************++++++,,,,,,+++***))))))******++++++++++++*********************************+++,,,,,,,,,,,,++++++)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++)))))))))*********++++++************************,,,,,,,,,++++++******)))+++***************))))))+++++++++,,,,,,,,,------------------666666777777777666666555222222222333333333444444//////000000000000000000///000000000000//////......///000000000000000///,,,------------...............---------,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,,,,,,,,,,------------***++++++,,,,,,---------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,......//////////////////---......//////000000000222222222222333333333444555555555444444444333333555555555666666777888999:::<<<>>>??????>>>@@@AAABBBBBBDDDEEEFFFGGGGGGGGGIIIHHHHHHJJJLLLNNNMMMLLLKKKMMMOOOOOOMMMLLLKKKKKKMMMNNNOOOOOOOOOOOORRRTTTUUUTTTSSSQQQQQQQQQRRRSSSLLLPPPTTTWWWWWWVVVUUUUUUSSSRRRQQQQQQRRRRRRQQQOOOJJJJJJJJJJJJKKKLLLMMMMMMIIIGGGDDDBBBAAABBBDDDEEE>>>>>>===============>>>BBB@@@===<<<<<<;;;:::999777888:::;;;<<<<<<;;;;;;888888888888888888777777666666777888777666555444666666666666666666666666333555666777777666555333444333222222222222333333222222222222222222222222222111000//////000111222111111111111111111111111000000111111111111000000//////////////////..........................................///////////////////////////////////////......------......///.........///////////////....................................////////////////////////////////////......////////////......000000///...............------,,,,,,,,,,,,------///...---++++++,,,...///------,,,,,,,,,+++++++++++++++,,,,,,,,,---------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++************************************************++++++,,,------------,,,************************,,,,,,,,,,,,+++***)))((()))******++++++******)))***************************+++,,,---------,,,+++((())))))))))))*********++++++++++++++++++++++++******))))))))))))******((())))))))))))*********************************++++++******************))))))))))))))))))))))))******++++++,,,,,,------------------666666666666555444333333111111111222222222333333000000000000000///////////////000000//////...---,,,---...///000//////...+++,,,,,,,,,---------------------,,,,,,,,,,,,++++++,,,------------,,,+++++++++++++++++++++++++++))))))))))))******++++++*********+++++++++,,,,,,*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------....../////////........................000000111111111111222222444444444444444444444444444444444444555555666777888;;;>>>???>>>>>>???AAAAAABBBDDDEEEFFFGGGFFFFFFGGGFFFEEEHHHKKKMMMLLLKKKLLLNNNOOONNNLLLJJJIIIJJJIIILLLNNNOOONNNNNNPPPSSSSSSRRRQQQQQQPPPOOOOOOOOOKKKPPPVVVXXXWWWTTTRRRRRROOONNNNNNNNNNNNNNNMMMLLLFFFFFFGGGHHHIIIIIIIIIIIIDDDCCCBBBAAAAAAAAABBBBBB===<<<<<<<<<<<<<<<======???<<<:::999::::::999888777888999:::::::::999888777777777777777888888888555555555444444444333333444444444444444444444444222333444555555444333222444333222111111000111111222222222222222222222222111111000000000000111111111111111111111111111000///000000000000000000///..................//////---------------------------------....../////////..............................------------......+++,,,,,,,,,---.........------------------------------........./////////........................,,,---...//////000//////000///......------......------,,,,,,,,,,,,------------,,,+++************,,,,,,,,,,,,++++++++++++*********++++++++++++,,,******+++,,,,,,,,,,,,,,,************************,,,++++++******++++++,,,************************************************)))***++++++,,,,,,,,,+++************************+++++++++,,,,,,+++******))))))************))))))************************((()))+++,,,---,,,+++***((((((((()))))))))******++++++++++++++++++++++++******))))))))))))******((((((((()))))))))******************************)))))))))***************)))))))))))))))))))))))))))******+++,,,,,,------,,,,,,,,,,,,555555555555444333222111000111111111111222222222111111000000//////////////////000000///...------***+++---...///...------+++++++++,,,,,,------------------,,,,,,,,,++++++++++++------------++++++++++++++++++++++++++++++******++++++,,,,,,,,,---(((((())))))*********+++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,------...//////..................------////////////000000000000222222333444444555666666333333333333444444555666777;;;???@@@???>>>@@@BBBAAABBBDDDFFFGGGGGGFFFFFFBBBAAABBBEEEIIIKKKKKKIIIOOOPPPOOOMMMJJJHHHHHHIIIEEEIIILLLMMMLLLLLLNNNPPPRRRRRRQQQPPPOOONNNMMMLLLLLLQQQWWWYYYVVVSSSQQQQQQKKKJJJJJJJJJJJJJJJJJJIIICCCDDDEEEFFFGGGFFFEEEEEEAAAAAABBBBBBBBB@@@???>>>=========<<<======>>>???===;;;999888:::;;;;;;;;;888888999999999777666555777777777777888888888888555444333222222222333333222222222222222222222222111111222222222222111111333333222000////////////111111111111111111111111000000000111111111111111111111111000000000000000//////000000000000//////,,,------....../////////---------------------------------.........//////...........................------,,,,,,------...))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////........................,,,---...///000000000000//////...------------...---,,,,,,++++++,,,,,,---******++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))************)))***+++,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++++++++************************)))***+++,,,,,,,,,,,,,,,))))))************))))))************************&&&(((***+++,,,+++***)))(((((((((((())))))))))))******************************))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))******++++++(((((((((((())))))))))))))))))***+++,,,,,,------++++++++++++333333333333222111000000111111111111111111111111000000//////.........---111000000///...---------........................---,,,,,,++++++,,,,,,---...------,,,+++***))))))++++++++++++++++++++++++************************+++++++++*********))))))))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,************************++++++******************+++++++++,,,,,,,,,---------------............///////////////////////////000111111222222333444444444333333333333444555555::::::;;;<<<>>>@@@AAACCCFFFFFFFFFFFFFFFEEEDDDDDDEEEEEEFFFFFFGGGGGGFFFFFFPPPPPPOOONNNLLLJJJHHHGGGFFFIIIMMMOOOPPPQQQRRRTTTRRRQQQQQQPPPPPPPPPQQQQQQUUUVVVWWWWWWVVVUUUSSSRRRPPPMMMIIIGGGGGGGGGGGGFFFCCCFFFIIIIIIFFFCCCBBBBBBBBBAAA@@@???>>>???@@@@@@???>>>===<<<<<<;;;;;;<<<999::::::::::::999888888888999999:::::::::999999666666666666666666666666666666555444222111000000111111111222222333333333222222222222222222222222222222222111000//////...000000000000000000000000////////////////////////000///...------...///000........................------------------------.........------,,,,,,,,,////////////...---,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,---------------------------------,,,,,,++++++,,,,,,---............////////////......---------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------))))))*********+++++++++******)))((())),,,111555666000)))'''***,,,+++)))++++++***)))(((((()))))))))***++++++***+++---///)))000000(((%%%+++,,,&&&)))))))))))))))******+++,,,+++***))))))***+++,,,))))))))))))))))))))))))***+++---------+++)))((((((((()))***************)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***++++++,,,,,,++++++***)))************+++++++++))))))***+++333333333333222111000000111111111111111111111111000/////////.........---000000//////...------,,,------------------------,,,,,,++++++++++++,,,,,,---,,,,,,++++++******)))++++++++++++++++++++++++************************+++++++++*********))))))))))))))))))))))))))))))************************++++++++++++++++++++++++************************************************+++++++++,,,,,,,,,,,,---------------....................................//////000000111222222222333333333333333444444555999999999;;;<<<>>>@@@AAACCCCCCDDDDDDDDDDDDCCCCCCBBBBBBDDDFFFGGGHHHHHHHHHNNNNNNMMMLLLKKKIIIGGGFFFJJJKKKNNNOOOPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRTTTUUUUUUUUUTTTSSSQQQPPPPPPMMMJJJHHHHHHHHHHHHGGGGGGFFFEEEEEEFFFFFFDDDCCCBBBAAA@@@?????????@@@@@@>>>===<<<;;;::::::::::::999999::::::999999888777777888888999999888888888666666666666666666666666555555444333222111111000111111111222222333333333222222222222222222222222222222111000000///......000000000000000000000000........................111000////////////000111------------------------------------------------...---------,,,,,,,,,,,,............---,,,+++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,---------------------------------,,,,,,++++++,,,,,,------.........////////////------------,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++++++++))))))*********+++++++++*********))))))+++///222333...)))(((***,,,+++)))+++******)))(((((()))))))))***++++++******,,,...'''+++---111===EEE<<<+++))))))(((((())))))***++++++******))))))******+++))))))))))))))))))))))))***+++,,,------+++***(((&&&'''(((((())))))(((((())))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************++++++++++++++++++***))))))*********++++++++++++,,,,,,---333333333333222111000///000000000000000000000000/////////.............../////////......------,,,------------------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++************)))))))))))))))))))))))))))))))))******************************************************************************************************+++++++++,,,,,,,,,,,,,,,,,,---------.......................................///000000111111333222222222222333444444666777777888:::<<<>>>??????@@@AAABBBCCCCCCCCCCCC???AAACCCEEEHHHIIIJJJKKKKKKKKKJJJIIIHHHGGGFFFEEEJJJKKKLLLMMMMMMMMMMMMMMMPPPQQQRRRRRRSSSSSSSSSSSSSSSTTTSSSSSSQQQPPPNNNNNNOOOLLLIIIGGGGGGHHHGGGFFFJJJFFFBBBBBBEEEFFFDDDAAAAAAAAA@@@????????????@@@<<<<<<;;;:::999999999999999999999999999888777777666666777777777666666555555555555555555555555555444333333333222222222222111111111222222222222222111111111111111111111111111111000000//////......000000000000000000000000........................//////............//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++------------,,,+++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------.........//////---------,,,,,,,,,++++++++++++++++++++++++++++++*********))))))))))))))))))))))))************+++)))***++++++***+++---///...+++((((((***+++***(((******)))((((((((())))))((()))******)))***,,,...111,,,)))333HHHSSSCCC+++))))))(((((())))))***+++)))******++++++******)))))))))))))))))))))))))))((()))+++,,,,,,+++***)))''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))*********+++++++++******++++++++++++******)))))))))*********++++++,,,,,,,,,---222333333222222111000///000000000000000000000000.................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))******+++++++++,,,************************************************************))))))))))))))))))))))))))))))))))))************************((((((((()))))))))))))))************************))))))))))))************************+++++++++++++++,,,,,,,,,------------.................................///000000111111222111111111111222333333444444555666888:::;;;<<<===>>>???@@@BBBBBBCCCCCC@@@BBBDDDFFFHHHJJJKKKKKKHHHGGGGGGFFFEEEEEEEEEEEEGGGFFFFFFHHHJJJKKKJJJJJJOOOPPPRRRSSSTTTTTTTTTTTTSSSSSSRRRQQQPPPNNNMMMMMMLLLJJJGGGFFFFFFFFFEEEDDDHHHGGGEEEDDDDDDBBB@@@>>>@@@@@@@@@???????????????<<<;;;:::999999888999999888888888999888777777666444555555555555444444333444444444444444444444444222222222222222222222333111111111111111222222222111111111111111111111111000000000//////.........////////////////////////------------------------,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++***)))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,---------.........,,,,,,,,,,,,++++++++++++*********************************))))))((((((((())))))))))))************(((***,,,,,,+++***+++,,,)))((('''(((***+++)))'''***))))))((((((((())))))((()))***)))))))))+++---===222'''***:::DDD888&&&((((((((((((((()))******((()))***++++++***)))((())))))))))))))))))))))))'''((()))***++++++******)))******+++++++++++++++))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))((())))))))))))*********))))))************))))))))))))))))))************+++++++++***222222222222111000//////////////////////////////---------...............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++((())))))******++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((()))))))))))))))))))))))))))))))))(((((()))))))))*********)))))))))*********++++++++++++++++++,,,,,,,,,---..............................//////000111111111000000000000000111222222222222333444666888999:::<<<===>>>@@@AAABBBBBBCCCCCCDDDEEEGGGHHHHHHHHHHHHFFFEEEDDDDDDDDDDDDEEEEEEEEEDDDDDDFFFJJJMMMMMMMMMPPPPPPRRRSSSTTTTTTTTTTTTSSSRRRQQQPPPOOONNNMMMMMMLLLJJJHHHHHHHHHHHHGGGEEEFFFKKKNNNLLLFFF???===>>>>>>>>>>>>>>>>>>============<<<;;;:::999999999999777777888888777777666555444444444444444333222111333333333333333333333333111111222222222222333333111111111111111111111111000000000000000000000000/////////.......................................------------------------******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******)))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,------------,,,,,,+++++++++*********************************++++++******))))))(((((())))))))))))))))))))))))(((***+++,,,***))))))***''''''''')))******(((''')))((((((((((((((())))))'''((())))))((()))+++,,,888222)))%%%)))...***$$$((((((((('''((())))))***((()))***++++++***)))((((((((((((((((((((((((((('''(((((()))************))))))***+++++++++++++++((((((((((((((((((((((((((((((((('''((())))))***''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))((())))))******))))))((((((((()))))))))*********************222222222222111000///...////////////////////////---------------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******)))))))))*********++++++************************))))))))))))))))))))))))(((((()))))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''(((((())))))***))))))))))))))))))))))))'''(((((())))))*********((())))))))))))***************+++++++++,,,,,,,,,------------------------......//////000111111111000////////////000111111000111111333444666888999;;;<<<===???@@@AAAAAAAAADDDDDDEEEEEEFFFEEEEEEEEEEEEDDDCCCCCCCCCDDDFFFGGGGGGEEEEEEHHHNNNSSSTTTSSSQQQQQQQQQQQQRRRSSSTTTTTTQQQPPPOOONNNMMMMMMMMMNNNNNNLLLKKKKKKKKKKKKIIIHHHFFFMMMTTTQQQHHH???===???<<<<<<=========<<<;;;:::<<<<<<;;;:::999999999999777777777777777666555555333333444333333222111000222222222222222222222222111111111222222222222222111111111111111000000000////////////////////////..................------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++************************)))************++++++++++++++++++,,,,,,++++++***((())))))))))))*********++++++++++++++++++++++++************************************++++++++++++************************++++++************+++++++++++++++,,,,,,,,,------+++++++++*********))))))************************************))))))))))))***)))))))))))))))((((((''')))++++++)))))))))***''''''((())))))(((((((((((((((''''''(((((())))))&&&'''(((((('''(((***,,,'''***+++)))'''%%%&&&'''((((((''''''(((((()))***((())))))******))))))(((((((((((((((((((((((((((((((((((((((((()))))))))&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((())))))))))))((((((((((((((()))))))))******+++++++++,,,222222222222111000///...........................,,,,,,,,,------.........++++++++++++++++++,,,,,,++++++++++++++++++++++++)))))))))(((((()))))))))))))))))))))************************************))))))))))))))))))))))))(((((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((())))))******))))))))))))))))))))))))''''''(((((()))******+++((((((((()))))))))******************++++++++++++---------------------------------...//////000000//////......//////000111000000111222444666777888:::;;;<<<===>>>>>>>>>>>>@@@AAABBBBBBBBBBBBBBBBBBEEEDDDCCCCCCDDDEEEHHHIIIJJJHHHFFFJJJQQQVVVWWWUUUSSSRRRPPPOOOOOOPPPRRRTTTNNNMMMLLLKKKKKKLLLMMMMMMLLLKKKJJJJJJKKKKKKIIIGGGDDDIIIMMMLLLEEE???===>>>::::::;;;;;;;;;:::999888;;;:::999888888777888888666666777777666666555444333444444333222111000000222222222222222222222222222222222111111111111111222111111111000000000///////////////////////////------------------------------------------------++++++++++++++++++++++++,,,,,,---......---,,,,,,++++++++++++++++++++++++************************))))))))))))******++++++++++++,,,,,,,,,,,,,,,+++((((((((()))))))))******************************************************************++++++++++++************************++++++************++++++++++++++++++,,,,,,,,,,,,+++*********))))))))))))************************(((((((((((((((((())))))******))))))(((((((((((('''((())))))((((((***+++((()))))))))((('''((()))'''''''''''''''((())))))&&&'''(((((('''''')))+++%%%'''***+++)))&&&''')))(((''''''''''''((())))))))))))(((((((((((())))))(((((((((((((((((((((((())))))((((((''''''((((((%%%%%%&&&'''''''''''''''(((((((((((((((((((((((((((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((())))))(((((('''(((((((((((()))))))))*********++++++111222222111111000///...........................,,,,,,,,,------.........+++++++++++++++++++++,,,************************))))))(((((((((((())))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((()))******+++))))))))))))))))))))))))&&&''''''((()))******+++(((((((((((()))))))))))))))************+++++++++------------------------++++++,,,------......///...............///000000///000000222333555777888999999:::;;;<<<<<<<<<<<<======>>>???@@@@@@@@@@@@EEEDDDCCCCCCDDDFFFIIIJJJKKKHHHFFFJJJPPPUUUVVVTTTUUUSSSPPPMMMMMMOOORRRTTTKKKKKKJJJIIIIIIKKKLLLMMMIIIHHHGGGGGGHHHHHHFFFDDDBBBCCCCCCBBB@@@>>><<<;;;999999:::;;;:::999888777:::999888777666666666666666666666666666555555444444444444333333111000000111111111111111111111111222222222111111111000000222111111111000000//////////////////////////////------------------------------------------------++++++++++++++++++++++++***+++,,,------,,,+++***************************))))))))))))))))))))))))(((((())))))*********++++++,,,,,,---------,,,,,,(((((((((((())))))))))))************************)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))++++++************++++++******+++++++++,,,,,,,,,************))))))))))))))))))))))))))))))))))))%%%&&&&&&''''''(((((((((******))))))((((((((('''&&&'''(((((('''(((***,,,*********)))''''''((()))'''''''''''''''((()))***&&&'''(((''''''''')))+++000,,,(((((('''''''''((('''''''''''''''((())))))***)))(((''''''((()))***((((((((((((((((((((((((***)))((('''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''(((((((((((())))))))))))''''''((()))222222222111000//////...///............---------,,,,,,,,,------.........------,,,,,,+++***))))))************************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))(((((((((((())))))(((''''''&&&&&&''')))***)))************(((&&&%%%***)))((((((((((((((()))******))))))((((((''''''))))))))))))******************************************+++++++++,,,,,,,,,,,,,,,,,,---...///000000///......---------......000000000111222444555666555888;;;;;;:::999888888<<<<<<<<<<<<<<<===>>>???AAAAAABBBCCCDDDEEEFFFGGGIIIHHHHHHKKKNNNRRRSSSSSSOOONNNMMMMMMNNNOOOQQQRRRMMMLLLJJJIIIHHHHHHIIIJJJKKKHHHEEEEEEFFFGGGEEECCCAAAAAAAAAAAA@@@>>>===<<<::::::::::::::::::::::::<<<:::888666444444444444333444444555555444444333222222222222222222222222111111111111111111222222222222222111111111000000000000////////////000000000////////////.........------------------------)))+++---------,,,,,,---+++*********))))))((((((******+++++++++,,,,,,,,,************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))******++++++******))))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((******+++++++++,,,,,,,,,++++++************++++++---+++)))((('''((()))***(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((('''(((((()))******&&&'''''''''(((((())))))))))))))))))))))))))))))***)))(((''''''((()))*********+++)))(((''')))+++((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''((((((((((((((('''''''''((()))((('''&&&''')))&&&(((******)))(((((((((******))))))((((((''''''(((((('''''''''&&&&&&&&&''''''(((((())))))******++++++++++++333222111000////////////............------------,,,,,,,,,,,,---------...------,,,++++++***))))))************************+++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********(((((()))))))))*********)))((((((''''''(((((()))'''''''''''''''((())))))((())))))))))))(((&&&%%%(((((('''''''''(((((()))((((((((((((((()))))))))(((((()))))))))*********************************************++++++++++++,,,,,,------......//////......------------......//////000000111333444555777999<<<===<<<;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>@@@@@@AAABBBCCCDDDDDDEEEGGGGGGGGGJJJNNNPPPQQQPPPLLLLLLLLLMMMMMMNNNOOOPPPLLLKKKJJJIIIIIIHHHHHHHHHJJJGGGDDDDDDEEEEEECCCAAAAAAAAA@@@???>>>>>>======::::::::::::::::::::::::;;;:::888666444444444444333333444444444444333333222222222222222222222222111111111111111111111111222222222111111000000000000//////////////////000/////////.........------------------------------,,,,,,------,,,,,,------************)))))))))(((*********+++++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))***)))(((''''''((())))))******))))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((*********+++++++++,,,,,,+++******))))))******+++,,,+++)))((('''((()))***)))))))))(((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''***)))((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))(((''''''((())))))(((((('''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&((()))((('''&&&''')))'''(((((('''&&&&&&''')))))))))))))))((((((''''''))))))((((((((('''''''''''''''(((((())))))******++++++++++++333222000///......//////............------------+++,,,,,,,,,,,,,,,------,,,,,,,,,+++******))))))************************+++************)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))******(((((())))))))))))******(((''''''''''''''''''(((&&&''''''(((((((((((((((''''''(((((((((''''''&&&''''''&&&''''''((()))***&&&''''''((())))))******(((((())))))))))))******************************))))))))))))************------------------------...---------------...............///000111222333666888;;;<<<<<<;;;;;;<<<::::::::::::;;;<<<===>>>@@@@@@@@@AAAAAABBBBBBBBBDDDDDDFFFIIILLLMMMMMMKKKIIIIIIJJJKKKLLLLLLLLLLLLJJJKKKKKKJJJJJJIIIHHHGGGGGGEEECCCBBBCCCCCCAAA@@@CCCAAA@@@>>>===<<<======:::::::::::::::::::::::::::999888666555444444444222222222333333222222222222222222222222222222222111111111111111111111111111111111111000000000000//////............//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------************))))))))))))*********++++++++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))***))))))(((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))*********++++++++++++,,,+++******))))))******++++++***)))((('''((()))***)))))))))(((((('''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''+++***)))(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''(((((((((&&&&&&(((+++,,,***'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((('''&&&'''((('''''''''%%%$$$$$$'''))))))))))))((((((((((((''')))))))))))))))(((((((((''''''(((((())))))******++++++++++++222111///------...///000.........---------,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******))))))************************************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((((((((((()))))))))***''''''&&&&&&&&&&&&''''''%%%&&&((()))))))))((('''&&&&&&&&&'''''''''''''''''''''''''''((()))***+++'''''''''((((((((())))))(((((((((((()))))))))***************************(((((((((((())))))))))))---------,,,,,,,,,,,,,,,------,,,,,,------.........------...///000111111222555777888888888999;;;888888888999:::;;;<<<===@@@@@@AAAAAAAAAAAAAAAAAAAAABBBDDDGGGIIIJJJHHHFFFEEEFFFHHHIIIJJJJJJIIIHHHIIIJJJKKKKKKJJJIIIGGGFFFGGGEEEDDDCCCBBBBBBAAAAAACCCAAA???<<<;;;;;;<<<===::::::::::::::::::::::::999888777666555444333333111111222222222222111111111111111111111111111111111111111111000000000000000000000000000000000000///......------......///---------,,,,,,,,,++++++++++++++++++++++++++++++...---+++***+++,,,,,,+++*********)))))))))))))))************++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&''''''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))************++++++++++++******))))))))))))*********)))(((((((((((()))))))))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&''')))(((((('''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''')))''''''***///000,,,(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((((((&&&'''((((((&&&&&&'''(((%%%'''''''''%%%%%%&&&(((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******************000///...---------...///...------------,,,,,,,,,++++++++++++++++++++++++++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))'''(((((((((((()))))))))''''''&&&&&&&&&&&&''''''%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''((()))***+++,,,)))((((((((('''''''''&&&'''(((((((((((()))))))))))))))))))))))))))))))))''''''((((((((())))))))),,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---......------------...///000000111333555666666666888999888888888999:::;;;<<<===AAAAAAAAAAAAAAAAAABBBBBB@@@@@@BBBDDDFFFFFFDDDBBBCCCDDDEEEGGGHHHGGGGGGFFFIIIJJJJJJKKKJJJHHHGGGEEEGGGGGGFFFDDDCCCBBBBBBCCCCCCAAA>>><<<::::::;;;<<<999999999999999999999999888777777666555444333333000111111222222111111000111111111111111111111111111111111000000000//////////////////////////////......------------......---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++---+++))))))+++,,,+++)))))))))))))))))))))******))))))*********+++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%))))))(((((((((((())))))(((((((((((((((((((((((('''((((((((()))))))))***))))))*********+++++++++***))))))))))))))))))***(((((((((((((((((()))))))))((((((((('''''''''&&&''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((******((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&)))'''&&&***///000,,,'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))&&&'''((('''&&&%%%&&&((($$$''')))***((('''&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''''''''(((((())))))******************..................------------------,,,,,,,,,,,,+++++++++************)))************************))))))))))))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((((((((())))))''''''(((((((((((())))))(((''''''''''''''''''(((&&&''''''(((((((((((((((((((((''''''&&&''''''(((((((((((((((((()))***+++))))))(((((('''&&&&&&%%%''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++++++++++++++,,,---...///...---------......///000222444555666555555777999777777888999:::<<<===>>>@@@@@@@@@AAAAAABBBBBBBBB@@@@@@@@@BBBCCCCCCAAA???BBBBBBCCCDDDEEEEEEEEEEEEIIIJJJJJJIIIIIIHHHGGGFFFGGGHHHHHHFFFCCCBBBCCCDDDBBBAAA>>><<<::::::::::::777777777777777777777777666666777666666444333222111111111222222111111111111111111111111111111111111111111000000//////...............////////////------,,,,,,,,,,,,------------,,,,,,,,,+++++++++************************+++)))(((***---...,,,)))))))))))))))************)))))))))************+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''(((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((''''''(((((())))))******)))))))))************+++***))))))(((((())))))***''''''(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''')))***+++((((((((((((((('''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&'''%%%%%%'''***+++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%'''((()))%%%&&&''''''&&&%%%&&&'''%%%'''))))))((('''&&&'''&&&''''''''''''(((((((((&&&&&&&&&&&&''''''''''''''''''(((((())))))******************+++,,,...//////...---,,,---------,,,,,,,,,++++++++++++******))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))******))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((())))))'''''''''((((((((()))))))))((((((''''''(((((()))'''''''''''''''((())))))+++***(((''''''''''''(((''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))(((((()))))))))*********))))))******++++++,,,,,,++++++++++++,,,---...///...............//////000222333444333222333444666888888888999;;;<<<>>>???===>>>>>>???@@@AAABBBBBBAAA@@@??????AAAAAA@@@>>>BBBBBBBBBBBBCCCDDDEEEFFFJJJJJJIIIHHHGGGGGGGGGGGGGGGHHHHHHFFFCCCBBBCCCEEEAAA@@@???===;;;999888888666666666666666666666666555666666666666444333222111222222222222222222111111111111111111111111111222111111000//////......---------....../////////------,,,,,,,,,,,,------------------,,,,,,,,,,,,***************************)))))),,,111222...***((()))))))))************))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))((('''%%%&&&***111888===((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((()))*********))))))))))))************))))))(((((((((((())))))&&&''''''(((((()))((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&'''((()))***)))((((((((('''''''''''''''''''''''''''''''''''''''((())))))))))))((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&(((***%%%&&&''''''%%%%%%&&&''''''''''''%%%$$$$$$''')))&&&&&&&&&'''''''''((((((&&&'''''''''((((((((((((''''''(((((())))))*********************+++...000000...,,,***---------,,,,,,,,,+++++++++*********))))))(((((()))))))))))))))*********))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))))))))(((((((((((())))))(((((('''&&&&&&((()))***,,,+++)))((('''''''''(((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))************(((((()))***+++,,,,,,---++++++++++++,,,---.../////////.........//////000000000111000//////111222888888999:::;;;===??????;;;<<<===>>>???@@@AAABBBBBB@@@>>>>>>???@@@???>>>CCCBBBAAAAAABBBCCCEEEFFFKKKJJJHHHGGGFFFFFFGGGHHHFFFHHHHHHFFFBBBAAABBBEEE@@@??????>>><<<999777666555555555555555555555555555555666666666555333222222222333333333333222222000000000000000000000000222111111000///......------------.........//////---,,,,,,++++++,,,,,,---......------------,,,,,,))))))))))))))))))))))))***)))***///444555000+++(((((())))))*********+++))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))(((&&&$$$&&&///===KKKTTT((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))************))))))(((((((((((())))))&&&&&&'''((())))))(((((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&''''''((())))))(((((('''''''''&&&'''''''''''''''''''''''''''((()))******)))((('''((())))))(((&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$&&&)))***%%%&&&''''''%%%%%%&&&''')))((($$$ """'''+++&&&&&&&&&'''''''''(((((('''((((((((())))))******''''''(((((()))*********))))))))))))...------,,,,,,------...,,,,,,,,,++++++*********))))))))))))))))))))))))))))))************))))))))))))))))))((((((((((((''''''(((((())))))******&&&''''''(((((((((((((((+++***((('''&&&&&&''''''(((((((((((())))))))))))************)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&+++)))'''&&&%%%&&&'''((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''((()))((((((((((((((((((((())))))))))))''''''(((((((((((('''''''''''''''(((((()))***+++************+++,,,---...------,,,,,,---...000111000000///////////////000666666777888:::;;;<<<<<<>>>>>>===<<<<<<===>>>???>>>@@@BBBAAA@@@>>>======@@@AAABBB@@@>>>===@@@CCCDDDEEEEEEFFFFFFFFFFFFEEECCCCCCBBBBBBAAABBBBBBBBB>>>===;;;:::999999::::::777777666555444333333222000000000111222222222333333333222222111000//////,,,---///000000000///...---------...............---------,,,,,,+++++++++///...,,,+++***+++,,,,,,,,,,,,,,,++++++*********************))))))))))))...'''###***666:::333***(((((())))))*********+++)))))))))((((((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))(((((('''''''''&&&(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((''''''''''''''''''(((***+++---......((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###"""!!!!!!"""$$$&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))))))))******+++,,,---------,,,,,,---------,,,,,,,,,++++++*********************************))))))************))))))))))))))))))((((((((((((((((((((((((((()))))))))&&&''''''((((((((((((((())))))((('''&&&'''(((((('''((((((((())))))))))))*********))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&***)))'''&&&%%%&&&'''((((((''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&'''((((((((((((''''''((((((((())))))))))))''''''(((((((((((('''''''''''''''(((((()))***+++************+++,,,---...---,,,,,,,,,---...///000000000///////////////000444555666777888:::;;;;;;======<<<<<<<<<===???@@@@@@BBBCCCCCCAAA???>>>??????@@@AAA@@@>>>???AAADDDDDDEEEEEEFFFFFFFFFEEEEEEAAAAAA@@@>>>>>>===>>>>>>>>>===;;;:::999999::::::777777666555444333333222111111111111111222222222333333222111111000//////------...///////////////...............---------------,,,,,,,,,+++++++++,,,,,,+++***************,,,,,,,,,++++++*********)))))))))((((((((((((''')))'''&&&)))...///,,,'''(((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((('''''')))((((((((('''''''''&&&'''''''''''''''''''''''')))(((((((((''''''''''''(((((((((((('''''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))))))))******++++++------,,,,,,,,,,,,------+++++++++++++++*********++++++++++++++++++++++++))))))************))))))))))))))))))(((((((((((())))))((((((((((((((((((&&&''''''((((((((((((((((((''''''''''''((())))))''''''((((((((()))))))))))))))))))))(((''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&'''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''((((((((()))))))))''''''(((((((((((('''''''''''''''(((((()))***+++***************+++,,,---,,,,,,,,,,,,---...//////000//////......///000000333333444666777999::::::;;;;;;;;;;;;<<<>>>???@@@BBBCCCDDDCCCAAA@@@@@@@@@???@@@@@@@@@???AAACCCFFFDDDEEEEEEEEEEEEEEEDDDDDD@@@???>>><<<<<<;;;;;;;;;===<<<:::999888999999:::777777666555444333333222222222222111111111111111222222222111111000000///.........---......///000//////......------,,,,,,,,,,,,,,,,,,++++++++++++******************)))(((+++++++++++++++*********((((((((((((''''''''''''&&&(((+++***(((&&&&&&'''(((((())))))))))))******))))))))))))))))))******(((((((((((((((((((((((()))))))))(((((((((((('''((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&%%%&&&'''((())))))))))))******++++++,,,,,,,,,------,,,,,,,,,+++++++++***************++++++++++++++++++++++++))))))************))))))))))))))))))(((((((((((()))))))))((((((''''''&&&&&&''''''(((((((((((((((&&&&&&&&&'''((())))))***'''''''''((((((((())))))(((((())))))(((''''''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&'''''''''((((((((())))))''''''((((((((((((''''''''''''''''''((()))***+++***************+++,,,,,,+++++++++,,,,,,---......//////.........///000000222333444555777999::::::999::::::;;;<<<>>>??????AAABBBCCCBBBAAA???@@@AAA?????????@@@AAACCCEEEGGGEEEEEEEEEEEEDDDDDDCCCBBB>>>>>>===<<<<<<<<<======<<<;;;:::888888888999:::777777666555444333333222333222222222111000000000222111111111000000000//////...---,,,,,,---///000//////...------,,,++++++,,,+++++++++++++++++++++))))))+++++++++***)))(((+++++++++***************))))))(((((((((''''''''''''***---,,,(((&&&''')))(((((()))))))))))))))))))))))))))***************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((('''''''''''')))))))))(((''''''&&&&&&(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''%%%&&&'''((())))))))))))******++++++++++++,,,------,,,++++++************************++++++++++++++++++++++++))))))************))))))))))))))))))(((((((((((())))))((((((''''''&&&&&&&&&''''''(((((((((((((((%%%%%%&&&'''((()))******''''''''''''(((((((((((('''((((((((((((''''''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''((()))***+++******))))))******++++++******+++,,,,,,---------...............///000000222333444666888999;;;;;;888999:::;;;<<<===>>>>>>>>>???@@@@@@>>>>>>???AAA@@@??????@@@BBBDDDFFFGGGEEEEEEEEEDDDCCCBBBAAA@@@;;;;;;;;;;;;<<<===>>>>>>;;;:::999888777888999999777777666555444333333222333222222222111000000000111111111000000000000000///...---,,,,,,---.../////////...---,,,++++++***++++++++++++++++++++++++)))***+++,,,,,,+++***)))*********************************)))))))))(((((())))))******************))))))(((((((((((((((((((((((())))))************'''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&'''((())))))))))))******++++++***+++,,,------,,,+++***)))))))))***************++++++++++++++++++++++++))))))************))))))))))))))))))((((((((((((((((((''''''''''''''''''&&&''''''(((((((((((((((%%%&&&'''((())))))))))))&&&&&&'''''''''(((((((((''''''(((((((((''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''(((((((((''''''(((((((((((('''''''''''''''(((((()))***+++******)))))))))******+++))))))***+++,,,,,,,,,,,,------------...///000000222222444666888999;;;<<<888999:::;;;<<<<<<<<<<<<;;;<<<============@@@BBBAAA@@@???@@@CCCFFFGGGGGGEEEEEEEEEDDDCCCAAA@@@???:::::::::::::::;;;<<<===:::999888777777888999999777777666555444333333222222222222111111111111111000000000000000000000000///...------------------......------,,,,,,++++++*********+++++++++++++++******++++++,,,+++++++++)))))))))***************************))))))))))))(((&&&%%%&&&)))+++***((())))))((((((((((((''''''''''''(((((())))))******''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''###$$$$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''%%%&&&'''((())))))))))))******+++,,,)))+++,,,------,,,+++)))((()))))))))*********+++************************))))))************))))))))))))))))))((((((((((((&&&&&&''''''''''''''''''&&&''''''(((((((((((((((%%%&&&''')))))))))((((((&&&&&&&&&'''''''''((((((&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''''''''(((((()))***+++******))))))))))))******((()))***+++,,,,,,,,,+++------------...///000000000111222444666888:::;;;888999:::;;;<<<;;;;;;:::999:::;;;<<<<<<>>>AAADDDCCCAAA???@@@DDDFFFGGGFFFEEEEEEEEEDDDBBB@@@???>>>>>>===<<<;;;;;;;;;;;;;;;999888777666666777888999777777666555444333333222111111111111111222222222///000000000000000000000---.........------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++++++++)))))))))))))))***++++++((()))))))))*********+++***))))))))))))(((((((((((('''&&&&&&((())))))((())))))((((((((('''''''''%%%&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((((((((''''''''''''$$$%%%%%%&&&''''''((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((%%%&&&'''((()))))))))))))))***+++,,,)))***,,,------,,,***)))(((((())))))*********+++))))))))))))))))))))))))))))))************))))))))))))))))))((((((((((((%%%&&&&&&''''''(((((((((&&&''''''(((((((((((((((&&&&&&((()))))))))((('''&&&&&&&&&'''''''''((((((&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$%%%&&&&&&'''''''''&&&(((((('''''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&'''(((((())))))((((((&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''''''''(((((()))***+++******)))))))))))))))***'''(((***+++,,,,,,++++++,,,,,,,,,---...///000111...///111333555777999999888999:::;;;;;;;;;:::999888999;;;<<<===???CCCFFFDDDBBB@@@AAADDDGGGGGGFFFEEEEEEEEECCCBBB@@@>>>===CCCBBBAAA???===<<<<<<<<<888888777666666777888999777777666555444333333222000000111111222222222333////////////000000000000------...///...---+++***,,,,,,,,,,,,,,,,,,,,,---))))))******++++++++++++)))(((''''''''')))***+++(((((())))))*********+++)))((((((((('''''''''''')))******)))''''''(((***))))))(((((('''''''''&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))(((((((((''''''''''''((((((((()))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###%%%((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((%%%&&&'''((()))))))))))))))***+++---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++***)))(((((('''((((((++++++***)))(((((())))))+++***((('''&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''((())))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&'''(((''''''''')))+++''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))((()))***++++++***)))((()))))))))))))))))))))))))))************+++++++++++++++,,,,,,---.../////////000111222444555666777555777;;;<<<<<<<<<===>>>;;;::::::;;;===???BBBCCCBBBBBBCCCCCCDDDEEEEEEEEEGGGCCC@@@@@@CCCDDDAAA===:::<<>><<<<<<<<<<<<>>>???AAABBB@@@@@@AAAAAABBBCCCCCCCCCEEEBBB???@@@CCCDDDAAA===:::<<>>:::888666555666666666555333333333333333222111000//////000111111111111111///////////////...------------............------...------,,,++++++******++++++***((((((***...111+++******))))))******+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''(((((('''&&&&&&%%%(((((('''&&&&&&&&&&&&&&&&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))((((((((('''''''''&&&((((((((((((''''''''''''''''''''''''(((((((((((()))))))))((('''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&(((''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$"""!!! '''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''')))******((('''((()))***+++...111,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))(((((((((((())))))*********)))((((((((())))))***)))(((''''''&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''((('''&&&&&&(((***'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))''''''(((((((((((('''''')))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///000111222333444444777:::<<<<<<<<<<<<==================???@@@@@@===>>>??????@@@@@@AAA@@@CCC@@@>>>???BBBBBB@@@>>>:::<<<>>>???@@@???>>>===:::888666555666666555444333333333222222000//////......///000000000000///...////////////...------,,,------......------,,,------,,,,,,++++++******((())))))((('''(((+++---+++******))))))******+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''(((''''''&&&%%%(((((('''&&&&&&&&&&&&''''''''''''''''''(((((((((''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((('''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&%%%%%%%%%***)))((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((('''(((******((((((((())))))***,,,...++++++++++++++++++++++++))))))))))))))))))))))))(((((('''(((((()))*********))))))((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''((('''&&&&&&''')))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,++++++++++++,,,------...000111111222333666999;;;;;;:::;;;<<<<<<<<<<<<<<<<<<<<<======;;;<<<>>>???@@@@@@??????AAA???===>>>@@@AAA???>>>:::;;;<<<>>>>>>>>>===<<<999777555555666666555333222222222222111///...---//////000000000000000///......//////......---,,,,,,,,,------------,,,,,,,,,,,,,,,,,,++++++******'''((())))))((((((***+++******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''(((''''''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&&&&%%%%%%((((((''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&(((***$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((&&&(((******)))((()))))))))***++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((('''(((((()))******)))((((((((((((((())))))((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''%%%%%%&&&(((''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((()))))))))*********+++++++++++++++*********,,,,,,---......///000000222444777999999999:::;;;999999:::::::::::::::999;;;<<<>>>@@@@@@@@@???>>>???>>>======>>>>>>===<<<999:::;;;<<<<<<<<<;;;;;;888777555555666666444222111111111111000///...---111111111222222111000000...............------,,,++++++,,,,,,,,,,,,++++++,,,+++++++++++++++******((()))++++++***)))***+++***))))))))))))))))))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''&&&''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&'''))),,,&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((&&&((()))***)))((()))***))))))******++++++++++++++++++++++++)))))))))))))))))))))))))))(((((((((((())))))***((((((''''''(((((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((('''''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''(((((((((''''''(((&&&%%%$$$&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((()))))))))******************************,,,,,,------...//////000000222555777777777777999777777888999999888888888;;;<<<>>>@@@AAA@@@???>>>>>>>>>======<<<;;;;;;;;;999999:::::::::::::::999777666555666666666444222000111111111111000//////111222222222222111111000---............---,,,,,,***++++++,,,,,,++++++***++++++++++++++++++******)))***,,,+++***)))***,,,***))))))(((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&"""######$$$%%%&&&''''''$$$%%%&&&(((+++...111333'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&&&&))),,,'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((%%%''')))***)))((()))******)))))))))************************))))))))))))))))))))))))***))))))(((((((((((()))'''''''''''''''((())))))&&&'''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''((())))))((((((((((((((((((((((((&&&'''''''''((((((((()))''''''(((&&&$$$$$$%%%'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((()))))))))***(((((())))))******++++++,,,,,,------.../////////---000333555555555555666555666777999999999888888999;;;>>>@@@@@@@@@>>>===>>>>>>>>><<<:::999888999999999999999999999999999666666555666666666333111000000111111222222111111111111111111111000//////------......------,,,+++******++++++++++++************************++++++***++++++***)))(((***,,,))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&'''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''""""""$$$''',,,111666999'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%(((&&&$$$###&&&***&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((%%%'''))))))))))))***+++*********)))************************))))))))))))))))))))))))+++***)))(((((('''(((((('''''''''''''''((()))***&&&'''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''''''''((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''(((&&&$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((())))))))))))'''(((((()))***++++++,,,,,,------....../////////,,,///222333333333444555555666888999::::::999999888:::===???@@@???===<<<>>>???>>><<<:::888777777999999888888888888888888666555555666666666333111///000111222222333333222000000000000000///......------......------,,,+++******++++++++++++************************++++++***+++***)))'''(((***,,,))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###''''''''''''''''''&&&&&&&&&%%%#########$$$&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$'''%%%"""!!!$$$(((&&&%%%$$$######$$$%%%&&&######$$$%%%'''(((((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((%%%'''))))))))))))***++++++*********************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''***)))((('''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''))))))(((''''''''''''(((''''''''''''((()))***+++''''''(((((())))))******,,,,,,,,,,,,,,,,,,,,,,,,111222222333333444444555444555666777777888888888999:::;;;;;;:::999:::;;;>>><<<:::888666555555555:::::::::999999999888888999888777666444222111111//////000000000000//////000111111000///....../////////...------------...***++++++,,,,,,,,,++++++++++++++++++++++++++++++(((---'''000...###,,,+++(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''(((((((((((('''''''''((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''(((((((((((())))))((('''&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((('''&&&$$$###$$$$$$$$$$$$$$$%%%&&&''')))&&&###"""###%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###...999;;;333)))$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''(((((((((&&&&&&(((*********++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''(((''''''''''''(((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&%%%%%%&&&''')))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''((()))***+++***)))(((((('''''''''(((((()))))))))))))))*********++++++,,,---......111111222222333444444444444555666777777888888777777777999999:::<<<>>>@@@===<<<:::888777666666777::::::999999999888888888888888777555444222111111//////000000000000//////////////////...------...//////...---------------++++++++++++++++++++++++++++++++++++++++++++++++,,,///%%%))))))$$$,,,'''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''(((((((((((()))((('''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''&&&%%%$$$###&&&%%%######$$$'''***,,,+++(((%%%###$$$&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&###,,,555666///'''$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&'''(((*********++++++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((((((((('''&&&&&&''''''((()))***'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((''''''((((((((((((((((((%%%&&&&&&&&&((()))***+++******)))((((((''''''&&&***************)))))))))((()))***+++,,,...//////000000111111222333333444444444555666777777777777666666666666888;;;>>>@@@<<<;;;:::888777777888888:::999999999999888888888777777666555333222111111///000000111111000000///......------------,,,,,,///......---------------+++++++++*********++++++************************,,,000)))111333+++///&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''###$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((()))((('''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###'''%%%###"""###(((,,,000,,,)))&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###)))///...***%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''&&&''')))*********++++++************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''&&&&&&'''''''''''''''''''''((((((((((((&&&&&&&&&''''''(((******&&&&&&'''((()))))))))))),,,,,,++++++******))))))((()))***+++,,,---......//////000111111222222333333444555666777777777777999666444444555888:::<<<<<<;;;999888888999::::::999999999999888888888888666555555444333222111111000000000111111000000000......------.........---///...------,,,,,,------++++++++++++************))))))))))))))))))))))))'''...888TTTSSS777///***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&+++******)))((('''%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''((((((((((((((('''&&&&&&%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$'''***,,,,,,)))&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###&&&((('''%%%$$$%%%'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((''''''''')))+++******++++++************************((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))******)))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&&&&'''''''''(((((())))))((((((''''''''''''((((((%%%&&&'''((()))))))))(((,,,,,,++++++******))))))******+++++++++++++++,,,......//////000111111222333444555666666777777777:::777444444888;;;======<<<;;;:::999999:::;;;;;;999999999888888888777777444444333333222222222111000000111111111111000000111///......000111000.........---,,,,,,,,,,,,,,,+++,,,,,,---,,,+++***)))))))))))))))))))))))))))&&&000LLL|||ttt===)))+++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&,,,,,,++++++)))(((&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$%%%%%%&&&'''''''''''''''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%)))'''%%%$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''''''''''')))+++******+++,,,************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))))),,,+++)))(((&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''((()))))))))))))))(((''''''''''''''''''((())))))((('''%%%$$$***************)))))))))++++++++++++++++++******------...//////000000111333333444555666666666666999666555777===BBBDDDCCC===<<<;;;:::::::::;;;<<<999888888888888777777777222222222222222222222222000111111222222111111000222000...000333444222000...------,,,,,,,,,,,,,,,+++---///000///---***(((************************(((333SSSwww888###(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$%%%&&&'''&&&%%%###"""'''%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$###!!!"""###%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''''''''(((***,,,)))***+++,,,************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***+++***)))''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''((())))))***(((''''''''''''(((((()))'''((())))))((('''%%%###(((((()))))))))))))))***))))))******++++++,,,,,,,,,------...//////000000333333444555666666666666777555444888???DDDDDDCCC>>>===<<<:::::::::;;;;;;888888888888777777777777111111111111222222222222000111111222222111111000333000...000333555333000...---,,,,,,++++++,,,,,,+++---111333222///***'''++++++++++++++++++++++++(((333EEEeeeYYY---$$$(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%######%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%###!!!###&&&'''%%%"""$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$&&&'''''''''(((***,,,)))***+++,,,************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***)))(((((('''''''''((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''((())))))***&&&&&&&&&'''((()))***+++###$$$'''((())))))''''''''''''(((((())))))******''''''(((***+++,,,---...,,,,,,------...//////000222333444555666666666666888555444777===@@@???<<>><<<;;;::::::;;;;;;888888888888777777777777111111111111111222222222111111222222222222111111333000---///444555333000...---,,,,,,++++++,,,,,,+++...222555555000***'''++++++++++++++++++++++++%%%///222@@@:::&&&***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&((()))&&&&&&%%%$$$%%%''')))+++&&&%%%%%%&&&((()))((('''#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%###"""$$$((((((%%% $$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((())))))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''((($$$&&&'''''''''(((***,,,)))***+++,,,************************))))))))))))))))))))))))''''''((((((''''''&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''(((((((((((()))))))))((((((''''''''''''(((((())))))))))))(((((()))************+++++++++***+++,,,---...000111222111222222333444555666666222333555666888:::<<<<<<999999999999999999999:::666666666666666666666666222111111000000111111222000000000111222222222333///............---------------,,,,,,,,,,,,++++++)))+++///111111///+++)))))))))))))))))))))))))))+++)))'''))),,,,,,***'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%'''%%%$$$$$$&&&''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&((()))'''$$$###$$$''',,,((($$$"""$$$$$$###"""$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$###""""""###$$$%%%#########%%%&&&&&&$$$"""################################################%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))******))))))******+++,,,---************************))))))))))))))))))))))))(((((())))))(((((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((('''''''''&&&&&&(((((())))))))))))(((((())))))*********+++++++++******+++---...000111111111111222333444555666666333333555666888:::;;;<<<999999999999888888888888666666666666666666666666222222111111111111222222111111111111111111222222............------------------,,,,,,,,,+++++++++)))+++---//////---+++)))((((((((((((((((((((((((((()))******)))(((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%'''%%%$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&'''''''''&&&'''((('''%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&'''&&&$$$$$$&&&(((+++((($$$###$$$$$$$$$"""$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$######$$$%%%%%%$$$######$$$&&&&&&%%%###################################################%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))(((((()))*********+++,,,************************)))))))))))))))))))))))))))************)))((((((''''''((((((((((((''''''''''''''''''''''''''''''******)))((('''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))*********++++++******+++,,,...///000000000111111222333444555555333444555666888999:::;;;999999888888777777666666555555555555555555555555333222222222222222222333111111111111111111000000............------------,,,,,,,,,,,,++++++++++++)))***+++,,,,,,+++***)))''''''''''''''''''''''''$$$(((+++***'''%%%'''***''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%'''%%%$$$$$$&&&''''''&&&&&&&&&&&&'''''''''(((((('''((()))(((&&&%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%%%%((()))***'''$$$###$$$$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%###"""###$$$&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***))))))((((((''''''&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&''')))+++******+++,,,************************))))))))))))))))))))))))))))))******))))))((('''''''''((((((((((((''''''''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$'''''''''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((())))))))))))************)))***+++,,,---.../////////000000111222333444444444444555666777888999:::999888888777666555444444444444444444444444444444333333222222222222333333222222111111000000//////.........---------,,,,,,,,,,,,,,,++++++++++++***************************''''''''''''''''''''''''%%%''')))(((&&&%%%&&&(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&'''((('''&&&%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&$$$""""""###%%%&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((()))***)))'''&&&''''''&&&&&&&&&&&&''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%&&&(((++++++,,,,,,,,,************************))))))))))))))))))))))))((())))))))))))(((''''''''''''((((((((((((''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((()))))))))*********)))******+++,,,---............///000111222333333444555555666777888888888777777666555444444333333333333333333333333333333333222222111111222222333222111111000000/////////...------------,,,,,,,,,,,,,,,+++++++++*********)))))))))(((((()))))))))(((((((((((((((((((((((('''&&&%%%&&&((()))'''$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&'''%%%$$$$$$&&&''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%+++***)))((('''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&$$$""""""###%%%&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%&&&(((+++,,,---------************************))))))))))))))))))))))))(((((())))))(((((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''######$$$%%%&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''''')))((('''&&&&&&'''((()))((((((((()))))))))******))))))***++++++,,,---------......///000111222222555555555666666777777777555555444444333333222222222222222222222222222222222111111111111111111222000000000000000000//////------------,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))(((((((((((((((((((((((()))&&&$$$&&&)))***'''###''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''''''''%%%$$$$$$&&&''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&%%%$$$$$$%%%'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&)))(((%%%%%%&&&&&&%%%$$$###%%%&&&&&&%%%$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""%%%###"""###$$$&&&%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&''')))+++,,,------...************************))))))))))))))))))))))))))))))******))))))((('''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''((((((((()))(((&&&%%%%%%&&&((()))(((((((((((()))))))))***))))))******++++++,,,,,,,,,---...///000111111222555555555666666666666666333333333333333333222222222222222222222222222222111000000//////000000111/////////000000000000000---------,,,,,,,,,++++++++++++++++++************((())))))******))))))((('''''''''''''''''''''''''''''''''((((((((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%&&&'''''''''''''''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''$$$%%%&&&&&&%%%%%%&&&(((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''(((&&&$$$$$$&&&'''&&&%%%"""$$$&&&&&&%%%$$$%%%'''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$######$$$######$$$&&&&&&%%%###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))(((((()))******+++,,,---************************))))))))))))))))))))))))***++++++++++++***))))))''''''(((((((((((('''''''''''''''''''''''''''''')))))))))))))))((((((((((((((((((''''''&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((((('''''''''&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))'''''''''((((((((()))))))))(((&&&%%%%%%&&&((()))(((((((((((())))))))))))))))))******+++++++++,,,,,,,,,---...///000111111555555666666666666666666222222222222222222333333111111111111111111111111000000////////////000000......//////000000111111---------,,,,,,,,,+++++++++++++++************)))((()))***++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%(((+++***'''%%%''')))'''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%&&&'''''''''''''''%%%$$$$$$&&&''''''&&&&&&&&&&&&'''''''''((((((%%%&&&''''''&&&&&&((()))'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((******(((((((((((((((((((((((('''&&&&&&%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((('''$$$###$$$''')))(((&&&!!!$$$''''''%%%$$$&&&((($$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$#########%%%'''&&&%%%"""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))******))))))***((()))***+++))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))******)))************+++++++++***+++,,,---...000111222666555444333333333444555222222222111111111111111333222222222222333444444000000000000////////////000///...---------------......---------,,,,,,,,,++++++************++++++(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###&&&((('''###!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''((((((((((((***+++,,,,,,************************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))))))))*********+++++++++******+++---...000111111222111000000///000111222111111111111111111111111111222333444444333111000///////////////////////////......---------------...------------,,,,,,,,,))))))(((((((((((())))))(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''((((((((((((***+++,,,,,,++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''((('''''''''((((((((((((((()))))))))*********++++++******+++,,,...///000000000//////...//////000000///000000111111222222222///111333555555333000/////////////////////000000...------------,,,,,,,,,------------,,,,,,,,,,,,))))))(((((((((((())))))(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!###((()))'''###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''))))))))))))************)))***+++,,,---...//////111111111111111111222222...//////000111222222333///111222444555444444333222222222111000000//////,,,---------------,,,,,,---------,,,,,,,,,++++++++++++************++++++(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###""""""###&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''''''''''''''((((((((((((***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))******************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''(((((()))))))))*********)))******+++,,,---......000111111222222222222222......///000111111222222111000000111333555888999777666555333111000......,,,,,,---......------,,,------,,,,,,,,,+++++++++++++++************++++++(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((($$$%%%&&&''''''(((''''''$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$%%%$$$""" !!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''((((((((((((***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************************************))))))))))))))))))))))))'''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%'''((((((((('''&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((((()))))))))******))))))***++++++,,,---------...///000111111000000...//////000000111111111111000//////111555999;;;777666555333111000...---,,,---.../////////...---,,,,,,,,,,,,++++++++++++))))))(((((((((((())))))(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''((((((''''''$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%'''%%%!!! ###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((***+++,,,,,,++++++++++++++++++++++++((()))))))))************************************))))))))))))))))))))))))'''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%'''((()))((('''&&&&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))(((((((((((()))))))))***))))))******++++++,,,,,,+++,,,...///000000///////////////000000000000000000000//////000222444555333333222111000//////...,,,---///000111000///...,,,,,,,,,++++++++++++***))))))(((((((((((())))))(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''((((((((((((***+++,,,,,,++++++++++++++++++++++++(((((())))))*********+++************************))))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$%%%'''))))))((('''&&&&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******(((((((((((())))))))))))))))))******+++++++++,,,+++,,,...000111111000000000000000000//////////////////000000000000//////////////////////////////,,,...000111222111000///,,,,,,,,,+++++++++******++++++************++++++)))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###%%%(((***(((%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%''''''''''''%%%$$$''''''''''''((((((((()))++++++,,,------,,,***+++,,,,,,+++))),,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((''''''&&&&&&%%%$$$$$$''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((()))************+++++++++,,,,,,---...///000111222//////...------------...000//////.........//////333111000000111111000...///............---------------,,,,,,+++***))))))+++*********))))))((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$""""""!!!&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$########################"""!!! ########################$$$$$$%%%%%%%%%%%%&&&&&&##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&''''''((()))(((((((((***,,,...///---,,,++++++,,,,,,+++))),,,,,,,,,+++++++++******************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((())))))*********+++++++++,,,,,,---...///000000111//////...---------------//////...............///222111///000111111///...............------------------,,,++++++***))))))*********)))))))))((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$###"""########################$$$$$$%%%%%%%%%%%%&&&&&&###########################$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((***,,,......---,,,++++++,,,,,,+++***,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((()))))))))*********++++++---------......////////////......---------------......---------......///111000//////000000///...............------------,,,,,,,,,+++******))))))******))))))))))))((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%'''''''''((((((((((((((()))+++------...,,,++++++,,,---+++***++++++++++++++++++++++++************************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((())))))))))))************------------------......///...------,,,,,,---------------,,,------......000///......000000///............---------,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$'''''''''''''''((())))))(((***,,,---...---+++,,,------,,,***++++++++++++++++++++++++************************))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((()))))))))***((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((()))))))))*********,,,,,,,,,,,,------------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///...---...///000///---...------------,,,,,,,,,++++++***************)))(((((((((((((((((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$(((''''''''''''((())))))(((***,,,---...---,,,,,,------,,,+++***++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))******((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((()))))))))******+++++++++,,,,,,---------...------,,,,,,,,,,,,,,,++++++++++++,,,------......---,,,---...///...---------------,,,,,,,,,,,,************************''''''(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$""" %%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&%%%%%%%%%%%%(((''''''&&&&&&((()))***)))+++------///---,,,,,,------,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((('''''''''((()))*********((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((()))))))))***))))))***+++,,,------......---,,,,,,++++++,,,,,,************+++,,,---...---,,,+++,,,...///...------------,,,,,,,,,++++++))))))))))))************'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&(((((((((&&&$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%&&&'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&)))(((&&&&&&&&&''')))******,,,......///---,,,,,,---...,,,+++*********++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))((((((&&&''''''((()))******+++)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))((())))))+++,,,---.........---,,,,,,++++++,,,,,,************+++,,,---...---,,,+++,,,...///...------------,,,,,,,,,++++++)))))))))))))))*********&&&'''''''''(((((())))))((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((******)))'''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((('''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''')))(((&&&%%%&&&''')))+++***,,,...///------......------,,,+++///...---,,,+++*********************************+++++++++***)))(((((('''***((('''((()))***)))'''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''+++*********))))))((((((%%%%%%&&&&&&'''((())))))((()))***(((((())))))''')))************+++++++++.........------,,,,,,,,,,,,+++***))))))+++---...+++++++++,,,,,,---------++++++,,,---,,,+++***)))))))))))))))************))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&***,,,+++)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))'''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$%%%'''((('''&&&''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&'''&&&&&&''''''((()))***+++,,,---...------......------,,,+++......---,,,++++++++++++************************++++++******)))(((((('''***((('''((()))***)))'''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''))))))((((((''''''''''''%%%%%%&&&&&&'''(((((()))******)))'''''')))******))))))*********+++++++++---------,,,,,,,,,++++++,,,+++***))))))+++---...+++,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,+++***)))******))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''')))*********)))(((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%)))***)))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$%%%'''((('''&&&''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$((('''''''''&&&&&&&&&&&&'''&&&&&&''''''((()))***+++,,,---...---............---,,,,,,---,,,,,,++++++,,,,,,---************************++++++******)))(((((((((***((('''((()))***)))'''))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((***(((&&&%%%%%%&&&)))***)))))))))*********++++++,,,,,,,,,+++++++++++++++,,,+++*********+++,,,------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++***)))++++++******)))((((((((()))((((((''''''(((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%&&&((()))***''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))***)))))))))$$$$$$%%%&&&'''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$%%%'''((('''&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&'''&&&&&&''''''((()))***+++,,,---..................------,,,,,,+++++++++,,,,,,---...************************************))))))((((((***((('''((()))***)))'''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''$$$$$$&&&&&&%%%&&&((())))))))))))************++++++******************++++++*********+++,,,------------,,,,,,+++++++++,,,,,,,,,,,,++++++******,,,,,,+++***)))(((''''''(((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((())))))'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$###$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''((()))***++++++,,,---......//////......---,,,++++++++++++,,,---......*********************************)))))))))))))))***((('''((()))***)))'''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%###&&&,,,,,,'''%%%'''(((((()))))))))*********************************++++++***+++++++++,,,,,,---------,,,,,,+++++++++,,,,,,++++++++++++***+++---,,,+++***)))''''''&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###$$$&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&''''''((()))******+++,,,---...////////////...------++++++++++++,,,,,,---...******************************))))))))))))))))))***((('''((()))***)))'''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''((('''''''''''''''''''''''''''%%%)))222333+++'''***((((((((()))))))))*********************+++++++++******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++---,,,++++++******++++++,,,,,,+++***)))((('''&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%(((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((((()))*********))))))((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&&&&$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((())))))(((((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''((()))******+++,,,---///////////////...------,,,,,,+++++++++,,,------************************)))))))))))))))))))))******((('''((()))***)))'''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''((($$$(((222222***(((,,,(((((((((((()))))))))************+++++++++,,,,,,******++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------,,,+++*********++++++,,,++++++***)))(((((('''(((''''''&&&&&&''''''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''((())))))(((&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''((()))***+++))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((($$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&''''''((()))*********+++,,,///////////////......------,,,,,,++++++,,,,,,---************************)))))))))))))))************((('''((()))***)))((()))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&((("""%%%......'''&&&,,,(((((((((((())))))))))))******++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,++++++++++++,,,,,,------------,,,+++*********+++,,,++++++******))))))(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&'''((())))))((('''&&&$$$######$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%'''((()))'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###&&&((('''%%%$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%'''''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&''''''((()))*********+++,,,111///...///000000///---......---,,,,,,,,,,,,---++++++++++++++++++++++++************************(((((((((((((((((((((((((((((((((((()))))))))))))))((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((******))))))((((((''''''))))))***++++++++++++***(((***++++++******+++,,,---,,,,,,++++++,,,,,,---///...+++***))))))***+++*********)))(((''''''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%''''''(((###$$$&&&'''(((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$!!!"""$$$$$$"""$$$(((+++'''######&&&'''&&&###%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&########################&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###"""###$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&'''&&&&&&%%%%%%%%%&&&'''((()))***(((((('''''''''(((((())),,,,,,,,,,,,444222000000111111///...///...------,,,,,,------++++++++++++++++++++++++************************(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((***)))))))))((((((((('''))))))***++++++++++++***(((***++++++***)))+++,,,---,,,,,,++++++,,,,,,---///---+++***))))))***+++++++++***))))))(((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***$$$"""%%%'''$$$!!!!!!%%%%%%$$$###""""""$$$%%%'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''((())))))++++++++++++666444111000111111000//////...------,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))(((((((((((()))))))))))))))))))))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))((((((((((((((()))******++++++******((()))+++***))))))***,,,,,,,,,++++++++++++,,,,,,...---+++***))))))***++++++++++++***))))))(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$)))(((((('''&&&%%%$$$$$$(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***$$$""")))......***'''$$$'''(((&&&"""!!!%%%)))''''''&&&%%%$$$$$$%%%%%%%%%$$$######$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''(((******(((&&&''''''&&&&&&&&&''''''(((&&&&&&&&&'''''')))***+++************888555111///000000000000//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************(((((((((((()))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((())))))***************((()))******))))))***+++,,,,,,++++++++++++,,,,,,,,,,,,+++***))))))******++++++++++++******))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$))))))((('''&&&%%%%%%$$$((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""&&&///777888888999---------+++(((''')))+++&&&&&&%%%%%%%%%&&&&&&''')))'''%%%#########$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&''''''(((''''''''''''''''''''''''&&&&&&''')))***)))'''$$$(((''''''&&&&&&&&&''''''%%%%%%&&&&&&((()))++++++************;;;777222/////////000000//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++(((((((((((())))))))))))***)))))))))((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''''''''(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((()))************)))''')))******)))(((***+++,,,++++++******++++++,,,++++++******************+++++++++***************((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%,,,333666555999???444111...,,,------,,,+++$$$$$$$$$%%%&&&'''((())))))'''%%%#########$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''(((((((((''''''''''''''''''''''''%%%%%%&&&((()))(((&&&###(((''''''&&&&&&&&&''''''%%%%%%&&&&&&((()))++++++++++++++++++DDD???888222000/////////000///......------......,,,,,,,,,,,,,,,,,,,,,,,,************************************************(((((((((((())))))))))))******)))))))))((((((((('''''''''''''''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))'''((())))))******))))))'''(((***)))(((((()))+++++++++************++++++*********************)))************************((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''***///111---))),,,333222...******,,,...,,,)))%%%%%%%%%%%%&&&((())))))%%%$$$######$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((('''%%%###''''''&&&&&&&&&''''''(((&&&&&&&&&'''''')))***++++++++++++,,,SSSLLLBBB999444111///...000//////...............------------------------************************************************(((((((((((())))))))))))*********)))))))))((((((&&&'''''''''((((((((()))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''((((((((()))))))))***'''(((((()))))))))))))))'''((())))))(((((()))+++++++++************++++++))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))***+++'''###$$$)))((('''&&&'''(((+++,,,,,,''''''&&&&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&'''((()))'''''''''''''''((()))))))))******+++^^^VVVJJJ???777222///...000000///...............------------------------************************))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))&&&'''''''''(((((())))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''((((((((())))))******'''(((((()))))))))))))))'''((())))))(((((()))***++++++************++++++((()))************))))))((((((((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''###"""%%%&&&%%%&&&))) ###&&&&&&&&&(((---222******((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###"""###$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&&&&((()))((('''%%%%%%%%%&&&'''((()))***(((((('''''''''(((((()))((())))))***nnnWWWKKKBBB999111///000...---...000000///...---------,,,,,,,,,++++++++++++++++++++++++++++++,,,+++******))))))************))))))))))))*********))))))((('''&&&&&&&&&))))))))))))(((((((((((())))))(((((('''''''''&&&***(((''''''(((((('''%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''' !!!"""$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''%%%$$$###$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))''''''''''''(((((((((((((((((())))))******++++++(((((((((((())))))))))))******++++++++++++************++++++++++++******((()))*********((('''&&&&&&'''((())))))((('''&&&%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&'''''''''((()))))))))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''***)))'''%%%$$$%%%'''(((333111---'''###"""%%%'''&&&%%%%%%'''*********(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((('''%%%###"""%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&((('''&&&%%%&&&(((***+++((()))+++---kkkTTTFFF:::333000111000//////000000///------------,,,,,,,,,++++++++++++++++++++++++++++++,,,+++******))))))************))))))))))))*********))))))(((''''''&&&&&&))))))))))))(((((((((((()))((((((((('''''''''''')))(((''''''(((((('''%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''""""""$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((''''''''''''((((((((((((((((((((()))))))))))))))((((((((()))))))))******)))******++++++******))))))******++++++******))))))))))))))))))(((''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%%%%&&&'''+++...000000---((($$$###%%%$$$$$$&&&((()))((('''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&((('''&&&%%%&&&(((***++++++,,,---///fffUUUGGG:::222111000000000111000...,,,------------,,,,,,,,,,,,++++++++++++++++++++++++,,,+++******))))))************))))))))))))*********))))))((((((''''''&&&))))))))))))((((((((((((((((((((((((''''''''''''((('''&&&&&&''''''&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''))))))))))))************)))******++++++******))))))******++++++******)))***))))))(((((((((((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((&&&%%%%%%%%%&&&'''%%%)))///111000---***)))%%%$$$$$$%%%'''((('''&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&'''(((***+++))))))+++,,,wwwhhhXXXDDD666000/////////000000...---...------------,,,,,,,,,++++++++++++++++++++++++,,,+++******))))))************))))))))))))******))))))))))))((((((''''''))))))))))))(((((((((((((((((((((((((((''''''''''''&&&%%%%%%&&&'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''(((((((((((((((((((((''''''&&&&&&%%%))))))))))))*********+++))))))************))))))))))))************))))))***)))(((''''''((()))***)))((('''&&&&&&'''((()))((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&'''$$$&&&''')))***...222666'''&&&%%%%%%'''''''''&&&'''''''''&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&'''((()))***(((((())))))zzznnn```KKK:::111000......000000///............---------,,,,,,++++++++++++++++++++++++,,,+++******))))))************))))))))))))******)))))))))))))))((((((((())))))))))))(((((((((((('''''''''((((((((((((((('''%%%$$$%%%&&&'''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((())))))))))))(((''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%((())))))))))))*********)))))))))******))))))))))))))))))******)))))))))***)))(((''''''((()))***)))((('''&&&&&&'''((()))((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%***222777***(((&&&&&&'''((((((''''''''''''&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''''')))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''(((((()))***++++++,,,,,,qqqggg^^^OOOAAA888555111//////000000///............---------,,,++++++++++++++++++++++++,,,+++******))))))************))))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((('''''''''((((((((((((((('''&&&%%%&&&'''((('''&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((('''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&'''(((((((((((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''(((((()))))))))))))))''''''''''''(((((((((((('''''''''''''''&&&&&&&&&(((((((((((())))))))))))((())))))******))))))(((((())))))******))))))(((((((((((((((((())))))***((((((''''''''''''(((((('''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''''''''(((***,,,,,,)))'''&&&'''(((''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''))))))'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&''''''(((&&&&&&''''''((()))))))))))))))***+++xxxlllddd```WWWMMMBBB===777222000000000000............------------++++++++++++++++++++++++,,,+++******))))))************))))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((()))'''&&&%%%&&&((()))((('''''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%'''((((((((('''&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''(((((())))))((((((''''''''''''(((((((((((('''''''''''''''(((((((((&&&'''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))((((((''''''((()))))))))))))))''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&&&&$$$&&&(((((((((''')))***,,,)))&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((%%%&&&'''(((((()))))))))&&&'''((()))rrrtttrrrllliiihhh```WWWKKKDDD;;;444000///////////////.........---------++++++++++++++++++++++++,,,++++++***)))***************))))))))))))******)))))))))))))))*********))))))))))))((((((((((((&&&'''''''''(((((())))))(((&&&&&&''')))***)))(((''''''''''''''''''''''''''''''''''''((((((((()))$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$%%%'''(((((((((''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&''''''((((((''''''''''''''''''((((((((()))&&&'''''''''((()))))))))&&&&&&&&&&&&'''''''''((((((((())))))))))))(((((((((((())))))))))))((((((&&&'''(((*********)))(((&&&'''((())))))((('''&&&%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&&&&''''''((((((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%(((---111+++)))%%%$$$$$$%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%##############################$$$%%%%%%&&&''''''$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))%%%&&&'''((()))))))))))))))***+++,,,nnnxxx|||xxxsssvvvyyyyyyccc```OOO:::333:::888......///////////////...---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))************************+++++++++************)))))))))************))))))((((((((((((''''''''''''%%%&&&'''(((((('''&&&%%%(((''''''((())))))(((&&&''''''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((***)))((('''&&&&&&'''((())))))))))))))))))))))))''''''''''''''''''''''''***)))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******+++*********))))))((((((((((((''''''''''''((((((''''''((((((''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((***)))'''%%%%%%%%%'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''***+++)))...)))%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''))))))************}}}}}}sssTTT999000222555//////////////////......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))************************+++++++++************)))))))))************))))))((((((((((((''''''''''''&&&&&&'''(((((('''&&&&&&((('''''''''))))))(((&&&''''''''''''((((((((((((''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((***)))((('''&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((())))))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))***************)))))))))((((((((((((''''''''''''((((((''''''((((((''''''&&&%%%'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((***((('''%%%%%%%%%'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%)))---...222***&&&%%%$$$!!!$$$,,,%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''((())))))************kkkHHH222000555000000000//////.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********************************+++++++++************)))))))))************))))))((((((((((((''''''''''''&&&''''''((((((''''''&&&)))'''&&&'''((()))(((&&&''''''''''''((((((((((((''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))(((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))******((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))*********))))))))))))((((((((((((''''''''''''((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))((('''%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''+++...000'''###'''%%% $$$...%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&'''((()))***************oooZZZEEE666000111111000//////.........------------------------,,,,,,,,,++++++*********************************+++++++++*********))))))))))))************))))))((((((((((((''''''''''''''''''(((((((((((('''''')))(((&&&'''((()))((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))************((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((('''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******+++000777111&&&""")))***###""")))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***************vvvnnneeeTTT???333333222000///.........///------------------------,,,,,,+++++++++++++++***************************+++++++++*********))))))))))))************))))))((((((((((((''''''''''''((((((((((((((((((((((((***(((&&&&&&'''(((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((())))))((((((''''''''''''(((((('''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%&&&))),,,555HHHZZZJJJ999***((((((&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%%%%&&&'''''''''''''''(((******************{{{sssgggYYYJJJ@@@444333111///......//////------------------------++++++++++++++++++++++++************************+++++++++************)))))))))************))))))(((((((((((('''''''''''')))((((((''''''(((((()))***(((&&&&&&'''(((((((((''''''''''''((((((((((((&&&'''(((((((((((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&'''(((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&(((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((((((((((((''''''(((((((((((())))))((((((''''''''''''((((((''''''((((((''''''&&&%%%((()))***++++++***)))(((&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))### ###+++>>>___}}}nnn[[[???)))"""&&&(((&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''((()))******************tttiiiaaaUUUHHH555333111///......//////........................++++++++++++++++++++++++************************+++++++++************)))))))))************))))))((((((((((((''''''''''''***)))(((''''''((()))******(((&&&%%%'''((()))(((''''''''''''((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******)))((((((((((((((('''''''''((((((((())))))((((((''''''''''''((((((''''''((((((''''''&&&%%%'''((()))******)))(((''''''(((((())))))((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((%%%&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))###!!!%%%***999ZZZyyy}}}sssVVV111!!!'''+++%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((()))+++,,,,,,***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&%%%&&&&&&'''((()))''''''''''''((()))***+++************|||~~~pppmmmmmm^^^HHH555444111///......//////........................++++++++++++++++++++++++************************+++++++++************)))))))))************)))))))))(((((((((''''''''''''***)))(((''''''((()))***+++(((&&&%%%&&&((())))))''''''''''''((((((((()))&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((()))((((((((((((((((((((((((%%%&&&((()))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******)))(((((((((((((((&&&'''''''''(((((())))))((((((''''''''''''((((((''''''((((((''''''&&&%%%$$$%%%'''(((((('''%%%$$$(((((())))))))))))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&&&&'''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%(((((((((''''''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''((((((((()))%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((%%%'''++++++///EEE___www{{{eee<<<%%%)))+++"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''')))+++---//////,,,)))'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***'''''''''(((((()))***+++************rrr[[[JJJ666000444222111222/////////.........------------,,,++++++******++++++,,,+++++++++***)))))))))++++++***)))(((((())))))))))))************))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((('''''''''&&&))))))))))))((('''&&&%%%((((((((((((((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''(((((((((((((((''''''&&&''''''''''''''''''&&&&&&(((((((((((((((((((((((()))'''&&&'''((()))((('''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########%%%&&&&&&%%%###&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$######%%%'''***+++(((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((''''''''''''''''''''''''(((''''''(((***)))'''%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((())))))))))))'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))HHH```^^^888 '''+++!!!%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&&&&(((***111333555222,,,'''%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''***((("""!!!&&&&&&###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$&&&'''''''''&&&&&&&&&&&&'''''')))***++++++***)))***,,,,,,,,,,,,---xxx]]]BBB555555222111000***//////.........---------...------,,,,,,,,,,,,,,,++++++++++++************++++++***)))))))))))))))))))))************))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((((((((''''''''''''''''''((((((((((((((('''(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''(((((((((((((((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((()))'''&&&'''((()))((('''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########%%%&&&'''%%%###%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$%%%''')))***(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((''''''((())))))'''%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''((((((((())))))))))))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***======''')))...&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&&&&''')))000333444222,,,'''%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$###((()))$$$"""$$$%%%###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&''''''(((***++++++***)))***,,,,,,,,,,,,---}}}qqqQQQ<<<777222000000+++/////////.........------///......---------------*********+++++++++++++++++++++***))))))))))))***))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''(((((((((((((((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((()))'''&&&'''((()))((('''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########%%%''''''%%%###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&'''))))))'''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((***)))((('''&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&...---$$$""")))***###%%%%%%%%%&&&&&&&&&'''''''''(((((('''%%%%%%&&&(((///111333000+++'''%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!&&&)))&&&###$$$%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((()))******))))))+++,,,+++,,,,,,---|||]]]GGG===333000333000////////////............///......---,,,---------*********++++++,,,,,,,,,++++++***))))))*********))))))************))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''(((((((((((((((''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((()))'''&&&'''((()))((('''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%''''''%%%######$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''$$$%%%&&&''''''&&&%%%$$$'''''''''''''''''''''''''''&&&%%%&&&((()))(((&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''((())))))(((&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&000000///,,,)))'''$$$"""%%%%%%%%%&&&&&&&&&''''''((((((((('''%%%$$$&&&''',,,...///---(((%%%%%%&&&$$$%%%%%%&&&''''''((((((%%%%%%&&&&&&'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&''''''&&&&&&&&&&&&''''''''')))******))))))+++,,,++++++,,,---gggUUUIII777...222444000000/////////............------,,,,,,,,,,,,,,,******++++++,,,,,,,,,---+++***************++++++))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))(((((('''&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''(((((((((((((((''''''&&&'''''''''((((((((())))))(((((((((((((((((((((((()))'''&&&'''((()))((('''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&''''''&&&$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''%%%%%%%%%'''(((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%'''(((+++---***%%%%%%(((%%%%%%%%%&&&&&&&&&''''''((((((((('''%%%$$$&&&'''(((***,,,***%%%######%%%%%%%%%'''(((***,,,---...+++'''$$$(((------)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%''')))***(((&&&''''''&&&&&&&&&&&&''''''&&&((())))))))))))+++,,,***+++,,,,,,nnncccXXX@@@222222222000000000/////////.........------,,,+++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++************+++,,,,,,))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((())))))))))))((('''&&&%%%((((((((((((((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''(((((((((((((((''''''&&&'''''''''(((((())))))***(((((((((((((((((((((((()))'''&&&'''((()))((('''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&((((((&&&$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%$$$$$$'''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&!!!%%%+++---((($$$&&&+++%%%%%%%%%&&&&&&&&&'''''''''(((((('''%%%%%%&&&(((&&&(((***((($$$"""$$$&&&%%%&&&''')))+++---...///...******111555222+++'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%'''***+++(((%%%''''''&&&&&&&&&&&&''''''%%%'''))))))))))))+++,,,******+++,,,yyy{{{zzz}}}nnnjjjdddOOO===666111000000000000/////////...///......---------------,,,,,,,,,,,,,,,,,,+++++++++*********++++++,,,---))))))************))))))))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))'''(((((((((((((((''''''((((((((((((((((((((((((%%%&&&&&&'''((()))******''''''((((((((((((''''''(((((((((((((((''''''&&&&&&''''''((())))))******(((((((((((((((((((((((()))'''&&&'''((()))((('''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((((((&&&$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''(((&&&$$$######$$$&&&(((''''''''''''''''''''''''&&&%%%###$$$&&&(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''((((((((()))))))))(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&+++///,,,(((%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&&&&''')))&&&(((***((($$$###%%%(((&&&&&&'''((()))******+++***---666???>>>333+++((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((($$$%%%&&&''''''(((''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$'''+++,,,)))%%%''''''&&&&&&&&&&&&''''''%%%'''((()))))))))+++,,,)))***+++,,,tttvvvyyykkkjjjjjj[[[III===333000000000000////////////000000///...............---------,,,,,,++++++++++++*********+++,,,,,,---))))))************))))))))))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))%%%&&&'''((())))))))))))(((((((((((((((((((((((($$$%%%&&&'''(((***++++++''''''((((((((((((''''''(((((((((((((((''''''&&&&&&''''''((()))******+++(((((((((((((((((((((((()))'''&&&'''((()))((('''''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))((((((************************''''''''''''''''''''''''''''''''''''((((((((()))&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((((((&&&$$$&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&(((((('''&&&&&&&&&&&&'''(((&&&###!!!!!!###&&&(((''''''''''''''''''''''''&&&$$$######&&&(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))***)))((('''&&&%%%%%%%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%+++,,,)))'''((((((%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&&&&(((***''')))***)))&&&%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&%%%///@@@JJJCCC333******$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''((((((((()))$$$%%%&&&((())))))******%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$''',,,---)))%%%'''''''''&&&&&&'''''''''%%%&&&((()))((()))+++,,,)))***+++,,,zzzsssrrrrrrpppgggUUU???111888444222333222......000.........------,,,,,,,,,---,,,,,,++++++,,,,,,---************************************************))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&((())))))(((((()))+++))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))+++*********))))))(((((((((((((((((((((((((((((())))))((('''&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&''''''''''''((()))******'''$$$###&&&)))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((111///,,,)))'''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%(((***---+++(((%%%&&&'''%%%%%%%%%%%%&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))((('''((()))%%%$$$$$$%%%'''((((((&&&+++''':::YYYYYY;;;)))---((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%$$$&&&))),,,'''%%%$$$&&&***+++)))'''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%'''''''''(((((()))***+++***+++,,,,,,lllRRR>>>777333111222000---+++---.........------,,,,,,,,,---,,,,,,++++++,,,,,,---************************************************))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&((())))))(((((()))+++))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))&&&###""""""$$$&&&$$$&&&'''&&&$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((...,,,***'''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&)))++++++(((%%%%%%%%%'''&&&$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))((())),,,...(((&&&%%%%%%&&&''''''&&&)))$$$///DDDDDD000&&&+++((('''&&&&&&&&&&&&'''((('''(((((('''&&&(((+++---+++)))''''''***,,,......,,,(((%%%$$$'''((((((&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&'''''''''(((((()))***+++***+++,,,,,,jjjOOO999333000111111---+++---.........---------------------,,,,,,,,,,,,------++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((())))))(((((()))***))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&&&&$$$%%%&&&&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((***)))'''&&&%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%'''***+++)))&&&$$$$$$***'''%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((+++000333,,,)))&&&%%%&&&&&&'''&&&((($$$&&&------'''%%%)))((('''&&&&&&&&&&&&'''((('''(((((('''&&&'''***,,,---,,,***'''''')))...222222+++$$$"""&&&)))(((%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&'''''''''(((((()))***+++***+++,,,,,,xxx\\\===666111222222000///000...............---------------,,,,,,,,,,,,------++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''')))***)))((('''(((***))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """$$$''')))(((%%%"""(((((((((((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%'''***+++***(((&&&%%%'''%%%$$$''',,,...,,,)))''''''''''''''''''''''''$$$$$$%%%%%%&&&***///333///,,,'''%%%%%%&&&&&&&&&'''(((&&&######&&&(((((('''''''''&&&&&&'''''''''%%%&&&&&&%%%%%%%%%''')))+++++++++'''$$$%%%)))...111,,,'''%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&''''''''''''((()))***+++***+++,,,,,,~~~eeeBBB999222111222111000222...........................------,,,,,,------...++++++++++++++++++++++++************************))))))))))))))))))))))))************************))))))))))))))))))))))))'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))((()))***)))((('''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&((())))))%%%"""(((((('''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''(((***+++,,,+++)))'''&&&%%%'''+++......+++(((''''''''''''''''''''''''$$$%%%$$$$$$$$$'''+++...///,,,'''%%%%%%&&&&&&&&&%%%***)))$$$$$$))))))$$$&&&''''''''''''''''''&&&$$$%%%&&&&&&%%%%%%&&&((((((+++,,,***&&&$$$%%%'''+++------+++&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''''''''''''''((()))***+++***+++,,,,,,mmmMMM@@@444111111000000111.............../////////......------------......,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))************************'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))((('''((()))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''$$$"""$$$***000333444)))'''$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((('''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))((()))***,,,---+++))),,,000444777666111,,,)))''''''''''''''''''''''''%%%&&&%%%$$$###$$$'''***,,,)))&&&%%%&&&&&&'''&&&###(((***&&&&&&)))'''!!!&&&&&&'''(((((('''&&&&&&&&&'''(((((('''&&&'''((('''***---...,,,(((&&&%%%''',,,///,,,&&&"""$$$'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&&&&&&&'''((('''''''''(((((()))***+++***+++,,,,,,sss\\\MMM<<<444222000000111---........./////////000......------------......,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((******)))(((''''''((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((()))))))))******''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%"""!!!$$$+++444::::::999333...)))&&&&&&''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((&&&''''''(((((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))(((&&&(((***,,,,,,***---444===???;;;333...+++''''''''''''''''''''''''&&&&&&'''&&&%%%$$$&&&((((((&&&%%%%%%&&&''''''&&&%%%'''(((&&&&&&'''&&&###&&&&&&'''(((((('''&&&&&&&&&''')))((('''&&&&&&'''&&&'''***---...---***((()))++++++((($$$###$$$'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&&&&&&&'''((('''''''''(((((()))***+++***+++,,,,,,}}}uuujjjXXXDDD999555222222333---.........//////000000......------------......,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%%%%&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((''''''((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((***++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%(((///888>>>;;;111(((@@@:::111+++)))(((&&&$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))&&&&&&'''((((((''''''&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%)))'''$$$%%%)))+++,,,+++###---999===777///***)))((((((((((((((((((((((((%%%'''((((((&&&&&&'''(((%%%$$$$$$%%%'''((((((&&&***(((&&&&&&%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%$$$%%%'''&&&%%%$$$$$$%%%$$$###%%%)))...000---***---***&&&$$$###$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''((('''''''''(((((()))***+++++++++,,,---~~~vvvrrrcccmmmcccDDD222666666+++222111111000000000000111------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++***)))(((((())))))))))))))))))((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&$$$######$$$&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((((((&&&$$$$$$$$$'''%%%$$$%%%)))---+++&&&((()))*********)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$'''***---//////---***'''000999CCCEEE===111(((###'''''''''(((((((((((((((---***(((***......***%%%''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''(((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''(((***+++'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%###%%%&&&(((((('''%%%$$$&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%"""######$$$%%%&&&'''''')))((('''&&&%%%&&&''''''''''''''''''''''''''''''+++)))+++///...(((###"""(((%%%###$$$''')))(((&&&'''$$$!!!###(((---//////(((((('''&&&%%%%%%$$$$$$(((((('''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((()))***+++,,,---.........zzztttnnnkkklllsssmmmUUU>>>555444222111111000000//////000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++***)))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''''''''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((('''%%%$$$%%%&&&%%%&&&''''''''''''&&&$$$((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$&&&)))******)))&&&$$$&&&---555777333---)))(((%%%%%%%%%&&&'''((())))))'''%%%$$$&&&))))))&&&###((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''(((((('''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''((()))***(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''')))((('''&&&%%%&&&&&&''''''''''''''''''''''''''''''***222999777...'''%%%###""""""###%%%&&&&&&%%%&&&(((---111333111,,,(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''(((((((((((()))***+++,,,---...//////|||nnnRRR666...555111111000///////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++***))))))))))))))))))))))))))))))(((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))*********))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''&&&$$$%%%''')))$$$&&&))))))&&&$$$$$$&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$"""%%%)))***(((''')))+++'''&&&%%%%%%%%%&&&'''(((###$$$$$$%%%&&&%%%%%%$$$'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''(((((())))))((((((((((((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%)))111999888000***(((&&&(((***+++******+++,,,)))...555888555///)))%%%$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((((((((((()))***+++,,,---...///111pppDDD000666111111000///....................................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******)))))))))))))))***))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%$$$&&&))),,,+++(((&&&''''''&&&'''***)))((('''&&&%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&'''&&&%%%%%%''')))***)))'''%%%%%%%%%&&&'''''')))))))))'''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((()))******)))'''&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((()))((('''%%%%%%$$$$$$$$$###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''(((((()))(((((('''''''''&&&&&&&&&((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%)))000444000***&&&+++///111111...,,,---///---000111///+++''''''((($$$$$$%%%&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%(((((((((((()))***+++,,,------///000]]]<<<777222222000//////.................................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***)))))))))))))))******))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((()))))))))***(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************))))))))))))************************************************************************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&***---:::...%%%&&&)))))))))***+++***((('''''''''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''((('''&&&&&&&&&'''((((((''''''''')))***+++,,,------+++(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((*********)))(((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((()))((('''%%%%%%$$$$$$$$$###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))(((((((((''''''&&&%%%%%%'''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))$$$&&&111:::777+++"""***---///---)))'''''')))---...,,,((($$$###&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''''''''''''''''''''(((((((((''''''&&&&&&&&&(((((((((((()))***+++,,,,,,,,,---...pppHHH444444333222000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,)))))))))))))))******+++))))))))))))((((((((((((((())))))******))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))))))))******(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))*********++++++)))))))))************+++************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''&&&&&&'''))),,,DDD222%%%&&&***)))&&&&&&******)))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&###$$$&&&(((+++---...///---,,,***)))''''''&&&&&&))))))))))))))))))))))))'''''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((((((((()))******)))))))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((((((((()))((('''''''''&&&&&&%%%%%%''''''((((((''''''&&&%%%''''''''''''''''''''''''(((%%%***999DDD@@@111%%%++++++***(((&&&%%%%%%&&&***++++++***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######$$$%%%'''((())))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((('''''''''''''''(((((((((((()))***+++,,,+++,,,------}}}VVV777555444333111000000//////........................,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))))))))))))))***++++++))))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((()))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++))))))*********+++++++++************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%'''((((((''''''(((***===...$$$(((***&&&###&&&(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((('''&&&"""$$$''')))+++,,,,,,,,,+++(((%%%%%%'''((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((()))***++++++''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&%%%''''''''''''''''''''''''%%%$$$***777???===777222---***'''&&&'''((())))))---+++***))))))(((&&&%%%$$$%%%%%%&&&&&&'''''''''"""###$$$%%%'''((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((()))***+++,,,+++,,,---...eeeBBB666555444222111000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,))))))((())))))***++++++))))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++))))))******++++++++++++************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((%%%'''))))))((('''((()))///%%%""")))+++%%%$$$)))&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$%%%&&&'''(((((('''&&&%%%***((('''''''''''''''&&&%%%''')))+++***)))&&&$$$)))%%%!!!###(((+++***'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((''''''''''''((((((((())))))(((((('''(((***,,,---((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%###%%%'''(((((('''%%%$$$&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))'''''''''&&&&&&'''''''''((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%%%%''''''''''''''''''''''''$$$###%%%+++000333:::@@@+++'''""""""&&&)))+++***333---&&&###$$$''''''&&&"""###$$$%%%'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))(((((((((((()))***+++,,,+++,,,...000|||uuu{{{___BBB<<<666222111000...,,,//////............//////---------,,,,,,,,,++++++++++++++++++++++++++++++******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++*********)))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,++++++***))))))))))))))))))))))))************************))))))))))))))))))))))))+++++++++++++++***)))((()))************+++++++++************************)))************+++++++++************************))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((('''''''''&&&''''''''''''((((((((((((((((((((((((((('''''''''******)))''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''&&&%%%%%%$$$%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&'''''''''(((((())))))&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%))))))((((((''''''''''''$$$&&&'''''''''***000444...///000111111000///...***'''$$$$$$&&&'''&&&###''''''''''''''''''''''''+++)))'''%%%$$$%%%&&&'''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''(((((((((((())))))***+++---...////////////qqqyyyqqqEEE;;;333333444111......//////............//////---------,,,,,,,,,++++++++++++++++++++++++++++++******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((()))***+++***)))))))))))))))))))))************************+++++++++,,,,,,++++++***************************************************************************+++++++++++++++***))))))************++++++++++++************************************++++++++++++************************************************+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((('''***)))(((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''((()))***)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''&&&'''''''''((((((((()))&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&'''(((''''''(((,,,///...///000000000000///...)))'''$$$$$$&&&'''&&&$$$''''''''''''''''''''''''***)))'''%%%%%%%%%&&&'''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((((((((())))))***+++---.........//////~~~}}}|||{{{{{{yyyOOO<<<000333666000---000//////............//////------------,,,,,,,,,,,,++++++++++++++++++++++++******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***))))))))))))***++++++))))))))))))))))))*********************************++++++,,,,,,+++++++++************************++++++++++++++++++++++++************************++++++++++++++++++***)))************+++++++++,,,++++++++++++++++++++++++************+++++++++,,,++++++++++++++++++++++++************************+++++++++***************))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''))))))((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((((((((***)))(((''''''&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((((((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''')))(((''''''&&&&&&'''''''''''''''''''''(((((((((&&&%%%%%%%%%%%%&&&''''''######$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))((('''&&&''')))(((((())))))))))))(((((((((&&&%%%%%%&&&&&&&&&%%%''''''''''''''''''''''''***)))'''&&&%%%%%%&&&''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''''''''((((((((((((((())))))***+++---...------......wwwwww___EEE222222444...---333//////............//////...------------,,,,,,,,,++++++++++++++++++++++++******************************))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***************+++++++++)))))))))))))))***************************************+++,,,,,,,,,++++++************************++++++++++++++++++++++++************************+++++++++,,,,,,+++***************+++++++++,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''')))(((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&'''&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((()))***+++------------------}}}qqqTTT:::222111------333//////............//////.........---------,,,,,,++++++++++++++++++++++++******************************))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))******++++++++++++(((((())))))************************************)))***+++,,,,,,,,,,,,,,,************************++++++++++++++++++++++++***************************++++++,,,,,,,,,++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))))))))''''''''''''((((((((((((&&&'''''''''(((((()))))))))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&'''&&&&&&%%%%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))(((''''''''''''((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((&&&$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''((((((((())))))((((((((()))***+++------------------{{{cccFFF666000...///222//////............//////............---------,,,++++++++++++++++++++++++******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((()))******++++++******((((((((()))******++++++++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++************************))))))))))))))))))))))))((())))))******))))))((((((((())))))))))))******''''''''''''((((((((((((&&&&&&''''''((()))))))))((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''(((((((((***)))((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%&&&'''))))))'''%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&%%%%%%&&&((('''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((()))))))))(((((())))))***+++---...------......}}}nnnTTT<<<222333222...//////............//////............------------++++++++++++++++++++++++******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''((()))*********))))))'''(((((()))******++++++++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++************************))))))))))))))))))))))))))))))************))))))(((((()))))))))*********''''''''''''((((((((((((&&&&&&''''''((())))))***((((((''''''''''''((((((&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%&&&((((((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((***))))))((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))'''&&&'''))))))'''%%%&&&%%%$$$######$$$%%%&&&$$$&&&'''&&&$$$$$$''')))''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''(((***+++++++++)))(((''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((())))))))))))(((((())))))***+++---.........//////zzzsss\\\AAA555777555,,,//////............////////////.........---------++++++++++++++++++++++++******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&'''(((******))))))((('''(((((()))***+++++++++++++++++++++++++++++++++((()))***+++,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******++++++++++++************************))))))))))))))))))))))))))))))************))))))(((((())))))*********+++''''''''''''((((((((()))&&&&&&&&&'''((())))))***(((((('''''''''(((((()))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&%%%&&&((((((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((()))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&'''''''''&&&%%%&&&''''''(((((('''''''''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))******)))((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''###$$$$$$%%%%%%&&&&&&''''''''''''((((((((()))))),,,)))''''''))))))'''$$$)))((('''&&&&&&'''((()))$$$&&&'''&&&$$$$$$'''***''''''''''''''''''''''''&&&&&&''''''(((''''''&&&(((***,,,---------+++***((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))(((((())))))***+++---...////////////~~~|||tttsss```III>>>666111666000000000000//////////////////...---,,,,,,++++++------,,,,,,,,,,,,++++++,,,+++)))(((((()))+++,,,,,,,,,+++***))))))******))))))))))))))))))))))))))))))))))))((((((((((((******))))))((((((''''''))))))(((((((((((())))))''''''((((((((((((''''''))))))(((((((((((())))))************************))))))))))))************************************++++++******++++++,,,---,,,,,,++++++++++++++++++---------,,,,,,++++++***...------,,,,,,---.........,,,+++,,,,,,+++***+++///...---+++++++++,,,,,,---,,,,,,...000000---***...+++***---......------+++,,,------++++++,,,...+++---...---+++***---///,,,++++++******++++++,,,)))************+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''''''''''''''(((((((((((((((((((((((()))'''&&&'''))))))&&&###)))&&&&&&)))(((%%%$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''&&&&&&'''(((***+++(((((((((((())))))))))))'''''''''''''''((())))))&&&&&&''''''(((((())))))))))))))))))************))))))(((((((((((())))))******)))(((((((((((((((%%%%%%%%%%%%%%%&&&'''((())))))))))))))))))))))))&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''))))))((((((''''''''''''******))))))(((((('''''')))))))))((('''''''''&&&(((%%%,,,:::>>>333***)))))))))(((((('''''''''&&&))))))(((((((((((())))))++++++***)))'''&&&$$$###)))))))))***+++,,,......,,,---000222xxxxxxwwwtttmmmmmm___PPPEEE666,,,111111000000000///////////////......---,,,,,,++++++------,,,,,,,,,,,,++++++,,,+++)))(((((()))+++,,,,,,++++++***))))))******))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))((((((((('''))))))(((((((((((())))))''''''((((((((((((''''''))))))(((((((((((())))))************************))))))))))))************************************+++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...---...//////...///000---------------///000111---/////////......///111222///...///000000///...,,,---......---,,,++++++,,,...///...+++***,,,...,,,,,,++++++++++++,,,,,,************++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******)))))))))((((((((((((((((((((((((((((((((()))'''%%%%%%'''((('''%%%)))&&&$$$&&&&&&$$$%%%(((&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''((((((''''''((()))++++++'''((((((((())))))))))))'''''''''''''''((())))))'''''''''((((((((((((((())))))))))))************))))))(((((((((((())))))******)))((((((((((((((('''''''''&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((''''''(((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''''''''&&&&&&))))))((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%***%%%(((222444,,,'''((()))(((((((((''''''''''''))))))(((((((((((())))))((()))))))))((('''&&&&&&)))))))))***+++,,,......,,,...000222}}}qqqsss{{{|||xxxhhhhhhaaa\\\UUU@@@000444111111000000000/////////.........------,,,,,,+++------,,,,,,,,,,,,++++++,,,+++***))))))***+++,,,,,,+++******)))*********))))))))))))))))))))))))''''''(((((())))))******))))))))))))(((((((((((())))))(((((((((((())))))'''(((((())))))(((((('''))))))(((((((((((())))))************************)))))))))*********+++++++++++++++++++++++++++++++++++++++++++++,,,------------------------------------------............////////////...---,,,,,,///111222111000000111222000000111222333444555555222444555333//////333777000///,,,+++,,,---,,,***---------...//////---+++...///111000...,,,,,,------,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))******++++++***(((((((((((((((((((((((((((((()))&&&$$$###$$$&&&'''''')))%%%###$$$%%%$$$&&&***&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&'''(((((((((((((((((()))***+++,,,''''''((((((((()))))))))'''''''''''''''((())))))((((((((((((((('''''''''))))))))))))************))))))(((((((((((())))))***))))))((((((((((((((())))))(((((('''(((((((((''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))(((((((((((())))))%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***))))))((('''&&&%%%%%%'''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&,,,%%%$$$)))***%%%$$$(((((((((((((((''''''''''''))))))(((((((((((())))))&&&&&&'''((()))))))))))))))))))))***+++,,,......---...000222zzzpppnnniiiiiieeeLLL777888111111111000000000//////......---------,,,,,,,,,------,,,,,,,,,+++++++++++++++***))))))***++++++++++++***************+++))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))(((((((((((())))))(((((((((((())))))(((((())))))))))))(((((())))))(((((((((((())))))************************))))))*********+++++++++++++++++++++++++++++++++,,,++++++++++++,,,------,,,,,,,,,------------------------...............222222111000////////////444666555222111333666666666777888999999999999999:::::::::999888777888999999999777444555777666333///---,,,---000111000...///000111111000///......------,,,,,,,,,,,,------++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''(((***++++++***((('''(((((((((((((((((((((((((((&&&$$$"""###%%%''')))'''$$$$$$'''(((&&&'''***&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''(((((()))******'''''''''((((((((())))))'''''''''''''''((())))))))))))((((((''''''&&&&&&((()))))))))************))))))(((((((((((())))))))))))(((((((((((())))))***))))))(((''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((((((((((()))&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&'''''''''((()))))))))***%%%###&&&&&&$$$%%%)))((((((((((((((('''''''''))))))(((((((((((())))))%%%&&&'''))))))*********)))))))))***+++,,,......---...000222ooo~~~yyysssYYY<<<555111111111111000000000000---------------,,,,,,,,,------,,,,,,,,,++++++++++++******************++++++***************++++++))))))))))))))))))))))))&&&''''''((()))******+++(((((((((((())))))))))))))))))(((((((((((())))))(((((())))))))))))(((((())))))(((((((((((())))))************************************++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,------......,,,,,,,,,---------......000000000111333555888999999<<<;;;999<<>>999888666444222222111000///////////////000///...---...------------------...+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))&&&''')))******)))'''&&&((((((((((((((((((((((((''''''%%%$$$$$$%%%'''(((%%%%%%(((------)))'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%&&&''''''(((((((((''''''''''''(((((((((((('''''''''''''''((())))))))))))((((((''''''&&&&&&((()))))))))************))))))(((((((((((())))))))))))(((((((((((())))))))))))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((()))))))))%%%%%%&&&''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&'''''''''((()))))))))&&&%%%%%%(((((('''(((+++'''''''''((((((((((((((())))))(((((((((((())))))'''((()))))))))))))))))))))))))))***+++,,,.........///000222kkkmmmIII666222222111111111000000000------------------------------,,,,,,,,,,,,++++++*********************************)))******+++,,,))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))))))))(((((((((((())))))((())))))******))))))((())))))(((((((((((())))))*********************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,------.../////////,,,---...///111222333444222444888===BBBFFFHHHJJJGGGKKKMMMPPPZZZeeeddd\\\^^^```cccfffffffffdddcccgggddddddiiipppqqqiiiaaa\\\```___YYYXXXZZZVVVMMMIIIJJJIIIFFF@@@:::777666666444111000000000///---///......------......///,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&((())))))(((((('''((((((((((((((((((((((((&&&((())))))'''%%%%%%&&&%%%&&&***000000+++'''&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''(((((($$$$$$%%%'''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''((())))))((((((((((((((('''''''''))))))))))))************))))))(((((((((((())))))((((((((((((((())))))***((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((()))******+++$$$%%%&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&###%%%(((******)))***+++'''''''''((((((((((((((())))))(((((((((((())))))))))))*********)))(((((()))))))))***+++,,,.........///111222}}}[[[===222222222111111111000000------------------------------,,,,,,,,,,,,++++++*********++++++***************))))))***++++++,,,))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))***))))))(((((((((((())))))))))))************))))))))))))(((((((((((())))))*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---.........//////000111111222222111333666999===@@@CCCDDDHHHMMMUUU]]]aaaaaa^^^\\\```fffllltttsssvvvxxxzzz{{{yyyvvvrrrooovvvvvvwww~~~xxxmmm\\\ccchhhfff]]]RRRMMMKKKEEE@@@;;;777666555333111//////............//////------------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))))))))((((((((((((((((((((((((%%%)))---...+++&&&$$$###''''''***//////)))&&&&&&&&&&&&&&&&&&'''''''''(((&&&%%%$$$###$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''$$$%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))'''''''''((((((((((((((())))))))))))************))))))(((((((((((())))))((((((((((((((()))******((((((((('''(((((())))))(((((((((((((((((((((((((((((((((''''''''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))******&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%###'''***)))((('''((()))''''''''''''((((((((()))))))))(((((((((((())))))((())))))*********)))))))))))))))***+++,,,.........///111222dddAAA222222222111111111111000---------------------------------,,,,,,,,,++++++******++++++++++++************))))))***+++,,,,,,))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((())))))******))))))(((((((((((())))))))))))************))))))))))))(((((((((((())))))******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......000000111222333333444444888:::>>>CCCIIINNNRRRTTTcccjjjttt{{{}}}wwwoooiiivvv~~~~~~}}}xxxqqqkkkfffsssuuuxxx~~~xxxjjjhhhssswwwjjjcccaaaSSSMMMEEE???===;;;999777//////............//////---------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++(((((((((((((((((((((((($$$)))///111---'''###!!!)))'''))),,,,,,'''%%%&&&&&&&&&&&&'''''''''((((((&&&%%%$$$######%%%'''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&%%%&&&'''))))))))))))(((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))&&&'''''''''(((((())))))))))))))))))************))))))(((((((((((())))))((((((((((((((()))******))))))(((((()))***++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))(((((((((((())))))%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((())))))******))))))(((((('''''')))))))))((((((''''''&&&$$$(((***'''$$$$$$&&&&&&&&&'''''''''(((((())))))))))))(((((((((((())))))'''((()))***************)))))))))***+++,,,......///000111222{{{dddLLL999444000111333444111/////////.........---------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++......------,,,+++++++++000+++***111444222000111222555777888777999>>>BBBBBBPPPXXX___iiikkklllvvvqqqiiiiii{{{~~~uuusssvvvvvvoooeee______bbbfffqqqkkkaaaeeeiiieeeeeeooopppqqqnnniiieeeaaa^^^kkk|||xxx~~~yyyeeeSSSOOOSSSPPPEEE<<<777999777333333666555111...000111...***)))+++---.../////////---++++++,,,++++++++++++++++++++++++......---------,,,,,,,,,,,,,,,++++++***)))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&///999;;;444+++'''%%%&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((('''''''''''''''((())))))))))))(((((('''''''''&&&((((((((((((((('''''''''(((((((((((())))))))))))+++******)))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&((((((''''''''''''((((((&&&'''((((((''''''(((***,,,,,,+++***)))(((''''''&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((+++***)))'''''''''((()))******++++++++++++******)))***++++++***)))***,,,...///000111}}}{{{mmmYYY===555111222222//////222//////.........---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++---------------------...000...///222111...///444999;;;>>>BBBFFFKKKQQQUUUfffsssxxx|||rrrdddZZZUUU^^^kkkzzz|||tttooogggaaacccpppzzzmmmnnnlllgggiiirrrmmmjjjggg```VVVRRRSSSTTTaaagggllltttvvv}}}yyyxxxtttgggXXXNNNSSSPPPGGG<<<777666111+++***+++,,,------...000111---------,,,+++,,,...///++++++++++++++++++++++++------------,,,,,,,,,,,,,,,,,,++++++***)))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''///777777111***''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((('''''''''''''''((()))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((()))))))))******+++******)))))))))))))))))))))(((((((((((())))))''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((()))((('''''''''''''''(((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&((((((''''''''''''((((((&&&'''((((((''''''(((***++++++******)))((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((((((((+++***)))(((''''''((())))))******++++++******))))))***++++++***)))+++,,,,,,---...///zzzsssxxxvvvhhhKKK===444555333,,,,,,444/////////.........------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------...///000111///111555777555444;;;CCC>>>CCCLLLUUU^^^eeeiiilll{{{ooojjjbbb]]]cccqqqxxx{{{tttllljjjlllmmmbbbmmmvvvttttttyyy~~~~~~~~~uuufffaaahhhfffooommmhhhjjjjjjnnnzzz|||~~~{{{yyywwwqqqdddXXXQQQMMMEEE===444222000////////////...000...---,,,,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))...222222,,,(((''')))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((('''''''''''''''((())))))((((((((((((''''''''''''(((((((((((((((((((((((()))))))))*********+++++++++******)))))))))))))))***)))(((((((((((()))***''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((())))))(((''''''(((((()))&&&''''''''''''(((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&'''((((((''''''(((***))))))))))))))))))))))))''''''(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((***))))))(((((((((((())))))******++++++******)))(((***++++++******+++,,,,,,---...///}}}zzzwwwvvvxxx{{{zzzuuuooo___HHH666666555---+++333////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------------...000111222222555:::;;;:::<<>>AAADDDHHHLLLNNNooorrrrrrjjj^^^ZZZ```hhhmmmmmmbbb[[[bbbhhhooo|||yyyrrruuuzzz~~~}}}rrrqqqrrr~~~vvvvvvlllfff```^^^aaaiiiqqqyyyxxxmmmZZZQQQEEE;;;777555333111///......///000///---***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,+++++++++++++++++++++++++++++++++++++++))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***++++++(((%%%%%%(((+++(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((('''''''''''''''((())))))'''''''''((((((((((((((((((((((((((())))))******)))*********+++++++++++++++******)))))))))))))))+++***)))(((((()))***+++''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))&&&''')))***)))'''%%%$$$((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&'''((((((''''''(((***'''''''''((())))))******))))))))))))))))))((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((())))))))))))((()))))))))******)))))))))''')))***+++******,,,---...///000111tttvvv~~~{{{|||___@@@333333555333222000000000/////////......,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++++++++,,,,,,------......111111000000111444777999:::BBBJJJQQQYYYaaaddddddkkkhhh```RRRIIIOOO```ppp}}}ttttttoooiiinnn{{{sssyyyyyyvvvuuuxxxzzzsssvvv{{{xxxttt||||||~~~wwwrrrjjjkkksss}}}~~~}}}xxxooo```QQQDDD;;;555222///---+++---000000...+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++************************))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))'''&&&&&&(((***((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((('''''''''''''''((())))))'''''''''((((((((((((((('''(((((())))))******+++)))))))))*********+++++++++******)))))))))))))))************************''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******++++++******)))((()))))))))(((((((((((('''((((((''''''''''''(((((('''(((((((((((()))))))))((((((''''''''''''((((((&&&'''((((((''''''(((***'''''''''(((((()))))))))******))))))))))))((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((('''(((((())))))))))))(((((())))))******))))))((('''(((************,,,...,,,---...///ooodddvvvyyyWWW;;;111555555222000000000000/////////...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++++++++,,,,,,---......///222111222333666:::???AAAFFFTTTaaafffiiimmmpppooo^^^YYYRRROOOTTTeeezzz~~~~~~yyy~~~zzzllllllwwwuuuqqqttt|||zzzuuu}}}zzzwwwtttnnnmmmuuu}}}wwwtttkkkwww~~~uuuvvvuuutttzzzooo^^^PPPGGGBBB<<<666000...000111000---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''(((((((((''''''((())))))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((('''''''''''''''((())))))''''''''''''((((((((()))'''(((((()))******++++++((((((((()))))))))******+++******)))))))))))))))((()))+++,,,,,,+++)))(((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))),,,***))))))---222888<<<))))))))))))((((((((('''((((((''''''''''''(((((('''((((((((())))))))))))))))))(((((((((((())))))&&&'''((((((''''''(((***''''''((((((((((((((((((*********)))))))))((((((((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((&&&'''((()))******)))((((((((())))))))))))((((((&&&(((*********+++,,,...,,,---...///{{{```LLLZZZmmmEEE111333555000000000000000////////////,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++++++++,,,,,,---...//////222222333555:::???EEEHHHZZZjjjvvvsssiiiccc```]]]eeeaaa___eeetttxxxooossstttttt||||||iiiaaalll}}}yyyzzz{{{{{{|||}}}~~~yyyyyykkk~~~yyyvvvmmmcccdddvvvwwwkkkccc___MMMDDD999222111222000///------------------------......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&'''((())))))((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))'''''''''''''''((())))))&&&'''''''''(((((())))))'''(((((()))***+++++++++(((((((((((())))))))))))+++******)))))))))))))))''')))+++------+++)))''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))'''%%%'''///<<>>777666111000000000000000000/////////.........---------...+++)))***,,,---,,,+++++++++************+++++++++*********))))))))))))******))))))(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))((((((((('''''''''''''''((()))((('''((()))+++))))))))))))))))))))))))'''((()))***************(((((()))))))))))))))************++++++++++++,,,,,,+++)))((((((((()))***((()))***++++++***)))((())))))))))))))))))))))))************++++++++++++))))))***+++++++++++++++))))))***++++++++++++******))))))))))))***,,,---+++++++++*********))))))*********)))))))))((((((+++***)))(((((()))***+++)))))))))))))))*********(((((((((((((((((((((((('''(((((((((((((((((('''))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((&&&&&&(((***((((((((((((((((((((((((***)))))))))((((((((('''+++***)))(((''''''((()))''''''(((((())))))******(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((***++++++++++++,,,...............YYYRRRMMMJJJCCC>>>FFFTTT~~~}}}yyyoooAAA444:::333222222111000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,++++++******++++++,,,************************************************)))))))))))))))))))))))))))((('''(((***+++***)))******++++++,,,,,,------,,,+++++++++,,,...000111000000111333555888:::;;;<<<>>>:::BBBUUU\\\WWWXXXddd^^^SSSPPPbbbzzzooovvv|||yyyxxx~~~|||xxxyyyvvvvvv|||~~~nnnnnn}}}}}}fffXXXSSSMMMCCC:::222111000000111111///---/////////.........------...,,,***+++,,,---,,,+++++++++************++++++***************)))))))))***))))))))))))(((((((((''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''''''((()))((('''''')))+++))))))))))))))))))))))))'''(((***+++,,,---------***************)))))))))))))))*********+++++++++,,,+++)))((((((((()))***((()))***++++++***)))((()))))))))))))))))))))))))))))))))************+++))))))***+++++++++++++++)))******+++++++++++++++++++++*********++++++,,,+++++++++************)))******)))))))))(((((((((+++***))))))))))))***+++******)))))))))((((((((((((((((((((((((((((((((('''((()))******)))((('''))))))(((((((((((())))))))))))))))))))))))))))))'''(((((('''&&&&&&(((***(((((((((((((((((((((((())))))))))))((((((((((((***))))))(((((((((((()))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((***++++++++++++,,,...------......WWWPPPLLLKKKFFFCCCKKKXXXnnnzzztttsssyyy~~~MMM777<<<333333222111000////////////........................------------------------------,,,,,,,,,+++++++++,,,++++++******++++++,,,************************************************)))))))))))))))))))))))))))(((((()))******************++++++,,,------...,,,,,,,,,,,,---///333666777777777888:::===???@@@999AAADDDJJJYYYaaaeeennn{{{tttjjjkkk}}}zzznnniiirrr|||}}}{{{uuuvvvuuutttccc^^^]]]TTTIII@@@:::444000///000///...////////////...............---,,,,,,,,,---------,,,++++++******++++++,,,************************))))))))))))))))))))))))(((((((((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((''''''(((((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''((())))))((('''''')))***((((((((((((((((((((((((((()))***+++,,,,,,,,,,,,,,,,,,++++++******))))))((())))))******+++++++++,,,+++)))((((((((()))***)))******++++++******)))(((((()))))))))))))))***))))))))))))******************+++,,,,,,,,,,,,+++)))******+++++++++++++++++++++******************++++++*********)))))))))******)))))))))(((((((((************************************))))))))))))(((((((((((((((((((((((('''(((***++++++***((('''))))))(((((((((((())))))((((((((((((((((((((((((%%%'''((('''''''''(((***(((((((((((((((((((((((())))))))))))(((((((((((()))))))))(((((((((((()))***)))))))))((((((((('''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((***++++++++++++,,,...---......///cccaaa```___XXXSSS\\\lllffflll{{{zzztttyyy~~~^^^===;;;222333222111000000/////////........................------------------------------,,,,,,,,,+++++++++,,,++++++******++++++,,,************************************************))))))))))))))))))))))))((())))))***)))******+++***++++++,,,------......,,,...//////000333888;;;AAAAAABBBCCCDDDEEEGGGGGG<<>>777444111///000000000/////////......---...///...---,,,...000,,,,,,++++++++++++,,,,,,*********+++++++++++++++)))))))))************+++******))))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''(((((())))))(((&&&$$$###((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((()))******)))''''''(((***))))))))))))))))))))))))))))))******)))(((((('''***************)))))))))))))))***+++,,,------...,,,+++)))((((((((()))***++++++++++++++++++++++++)))******++++++,,,,,,,,,,,,,,,,,,,,,---------...------...///////////////,,,,,,---...............+++,,,------------,,,,,,---------,,,,,,,,,++++++,,,,,,+++++++++***************+++,,,,,,+++******))))))***+++,,,---...///))))))))))))))))))))))))+++******************+++))))))(((((((((((())))))))))))))))))))))))))))))&&&(((******)))((())))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((())))))))))))(((******))))))((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((***++++++++++++,,,...000000111111sssvvv}}}~~~zzzooonnnbbb@@@999333333222111000000000000................................................------,,,,,,,,,,,,++++++,,,++++++******++++++,,,************************************************))))))))))))))))))))))))(((***++++++))))))***---++++++,,,,,,---............222777999:::<<>>BBBBBB@@@???BBBDDDFFFCCC>>>999:::>>>===888555555555333000000111333...//////000///...---------,,,,,,+++++++++++++++******)))))))))***,,,---,,,+++******************)))))))))((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))*********+++,,,+++***)))((((((((((((((((((((((((((((((((((((%%%''')))++++++***((('''(((((((((((((((((((((((()))))))))))))))******+++***)))((((((((()))+++,,,************+++,,,------000000000000mmmmmmuuu{{{}}}vvvgggwww~~~~~~XXX???777666444---111444,,,//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))************))))))*********+++++++++,,,,,,,,,+++++++++******))))))******++++++,,,,,,...+++)))***...444;;;???>>>======???DDDLLLTTTYYY[[[]]]dddrrr~~~vvvzzz~~~~~~iiiiiisssxxxhhhaaahhhnnnvvvyyytttvvvzzzyyy{{{sssssssssrrrsssqqqhhhqqqtttlllSSSGGG:::555111---,,,///000///...///000000...,,,,,,------......------,,,,,,,,,,,,,,,,,,+++******************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))(((''''''''''''((())))))((((((''''''(((((()))'''''''''((((((((()))))))))))))))))))))(((''''''))))))))))))))))))))))))++++++,,,,,,---.........++++++++++++++++++,,,,,,000000111333444555444333111000111555888888777777;;;:::999999===EEEPPPWWW\\\ZZZTTTKKKCCCBBBIIIOOOggggggeeebbb\\\UUUNNNJJJPPP[[[eeefff```[[[]]]bbbWWWVVVSSSQQQRRRTTTPPPIIIHHHDDD@@@>>>>>>===;;;999===999444000...---,,,+++......---,,,++++++************)))***+++,,,...///++++++***)))))))))******)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))******((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((())))))(((((())))))***+++)))))))))))))))******+++************+++,,,------............zzzwwwxxx|||yyyrrrssszzz|||xxxhhhhhh~~~{{{yyyoooGGG;;;777444---///444000/////////.........------------------------------------------------------++++++++++++++++++++++++)))))))))*********++++++************++++++++++++,,,,,,,,,++++++++++++***((()))***,,,------......,,,++++++...333999>>>@@@>>>>>>@@@DDDJJJPPPUUUWWWPPPYYYjjj}}}~~~rrrwwwxxxtttxxxjjjooo~~~pppZZZ___cccjjjyyyooohhhdddjjjyyywwwwww}}}{{{www|||~~~vvvtttzzz~~~{{{iiiZZZHHH;;;444///...000111000//////000000///...------............------,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))((((((''''''(((((()))***))))))(((((())))))***''''''((((((((()))))))))))))))******))))))(((((())))))))))))))))))))))))+++++++++,,,,,,...///000***+++,,,---///000111222333666999:::999777777777555000000999>>><<<<<<@@@???@@@AAAEEEMMMZZZhhhqqqqqqpppjjj___VVVXXXdddooo{{{wwwqqqhhh___ZZZYYYYYYbbbppp}}}zzzmmmbbbccciiioooqqqrrrrrrvvvvvvnnndddYYYRRRKKKJJJLLLMMMIIIEEESSSJJJ===555222111...,,,.../////////......---,,,))))))******,,,---///000++++++***)))(((((()))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))***+++,,,))))))))))))))))))))))))***)))((('''''')))***+++(((((((((((((((((((((((())))))(((((())))))***+++(((((()))***************************+++,,,---...............{{{rrrnnnkkkmmmqqqpppwwwjjj]]]iii~~~|||NNN===777666//////333222////////////............------------------------------------------------++++++++++++++++++++++++))))))*********+++++++++)))))))))************+++++++++++++++++++++++++++((()))+++,,,---...------***000777;;;;;;:::::::::???BBBGGGIIIJJJKKKLLLMMMUUUdddwww}}}sssnnn{{{vvvtttllljjjppp}}}vvv}}}zzzpppxxx|||~~~zzzvvvyyy~~~~~~sssttt|||mmmWWWEEE:::333000000222000//////000000///...------............------+++,,,,,,---,,,,,,++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((((((((()))))))))))))))))))))))))))'''(((((((((((()))))))))))))))*********))))))((())))))***************+++++++++++++++,,,...000111......000111333444555666666888;;;:::999888888:::999222333<<<@@@>>>BBBLLLIIIOOOYYYccclllttt|||}}}zzztttlllhhhlllxxx~~~sssdddYYY[[[hhhtttvvvjjjjjjooo||||||oooaaa]]]YYYYYY\\\___^^^\\\fffZZZKKKBBB???===999444333333444444444444333222---------------......///++++++***)))(((((((((((((((((()))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''))))))(((((()))***++++++))))))))))))))))))))))))))))))(((((())))))***+++((((((((((((((((((((((((((((((((((((((()))******'''((()))++++++***))))))))))))******+++,,,---...............zzzmmmkkkkkkjjjhhhbbbmmmfffVVVUUUaaavvvVVV>>>555888333000222222000000/////////.........------------------------++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++((((((((()))))))))******++++++++++++++++++++++++******+++,,,---------------666???AAA<<<999:::>>>BBBFFFJJJJJJIIILLLSSSYYYyyyzzzrrruuu}}}wwwmmmqqqtttrrr|||}}}~~~xxxrrrzzzttthhhqqqnnnYYYJJJ???777111333111///...//////...------......//////......---+++,,,,,,---------,,,,,,++++++++++++++++++++++++************************************************))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))***))))))************)))))))))*********++++++,,,,,,++++++,,,---...000222333444444555555666777888888888999::::::;;;<<>><<<999:::CCCKKKEEEGGGJJJLLLRRR^^^mmmxxx|||}}}vvvnnnnnnwww}}}~~~~~~jjjfffwwwtttdddUUUFFF999666444111/////////...---......////////////......+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((())))))******))))))((('''(((((())))))(((((('''((((((((()))))))))******))))))******++++++***************+++,,,,,,------,,,---///111333555555666999999999:::::::::;;;;;;::::::<<>>>>>>>><<<>>>DDDPPP___iiikkkiiilllpppooonnnuuu~~~vvviiilllpppqqqooommmkkkjjjfff```WWWRRRSSSXXX]]]aaahhhfffaaa]]]\\\___dddiii```\\\VVVUUUXXX^^^ccceeeeee```[[[[[[dddllliiiaaahhhfffeeeeeeiiinnnrrruuugggccc^^^[[[[[[]]]^^^^^^^^^YYYRRRIIIBBB<<<999777<<<<<<<<<;;;:::777555444///...---+++******))))))'''(((***+++++++++)))(((************************))))))))))))))))))))))))(((((()))***+++,,,------******)))))))))))))))***((((((((((((((((((((((((((()))***+++++++++******))))))))))))))))))))))))(((''''''''''''((()))))))))))))))))))))******+++(((((()))***+++---...///////////////}}}tttpppppppppnnniiiYYYZZZrrrpppRRR___kkkyyyxxxooouuuVVV555555555111111111000000000000////////////------------------------------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,------------......*********++++++,,,,,,,,,,,,++++++---111666<<<@@@???;;;999<<>>;;;666333222222111///......////////////......+++,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,******************************************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))***++++++***)))((()))***+++,,,,,,+++***)))))))))))))))************((()))***+++++++++++++++******+++,,,,,,---......111444888===??????>>>===;;;<<<<<<>>>???@@@AAABBB>>>AAAKKK^^^rrr~~~~~~zzztttxxxsssnnnvvvuuu^^^VVV\\\dddjjjjjjhhhdddbbblllggg___WWWTTTXXXaaahhh^^^TTTIIIFFFMMMUUUXXXXXXSSSQQQOOONNNNNNPPPQQQRRRNNNIIIDDDGGGVVVeeeiiieeerrrkkkeeedddiiimmmmmmlllbbb___ZZZWWWXXX[[[```ddd___ZZZSSSKKKDDD@@@>>>===888888888888777555333222000///...,,,+++*********'''(((***+++,,,+++)))(((************************))))))))))))))))))))))))(((((()))+++,,,---...///(((((((((((()))***+++,,,((((((((((((((((((((((((+++***)))))))))***,,,,,,))))))))))))))))))))))))'''''''''''''''((())))))***)))((((((((()))+++,,,(((((()))***+++---///000............zzzuuutttrrrlllgggfff```oooccc]]]PPP555<<<222...555///000000000000////////////------------------------------------------------++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,///---***))))))+++...000,,,,,,...111555;;;???AAA<<<<<<>>>AAAEEEHHHIIIIIIJJJQQQcccxxx~~~vvvuuuxxxyyysssmmmhhh```___jjjrrrwwwuuu|||jjjXXXLLL;;;//////333111+++333000......//////...---........................,,,,,,,,,+++++++++******++++++++++++++++++++++++*********************************)))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))***************))))))(((((((((((())),,,,,,++++++,,,///444888>>>===<<<<<<===>>>>>>======>>>@@@??????@@@BBBEEERRRUUU\\\iiiyyy}}}zzzxxxxxxvvvpppfff___]]]YYY]]]gggllljjjggghhhjjjccc\\\YYY^^^fffmmmppphhhZZZNNNMMMOOOQQQVVV]]]XXXPPPKKKMMMQQQPPPOOOOOOGGGIIIIIIFFFHHHNNNRRRRRRYYYXXXWWWYYY\\\___```aaaYYYZZZ]]]^^^]]]\\\___ddddddYYYPPPMMMLLLGGGBBB@@@???===;;;888777666666777777444111...---,,,)))'''+++++++++*********))))))************************++++++******)))(((((((((&&&&&&'''(((***+++---...+++***))))))((())))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,((((((((()))***+++------///000000000zzzuuupppjjjfffhhhggg{{{qqq[[[oooWWW999999222000444///000000000000////////////------------------------------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------------------,,,,,,,,,---...///---000555888:::;;;<<<<<<999???FFFHHHFFFDDDEEEGGGXXXeeeyyy}}}ooo```ZZZSSSTTT[[[ccciiijjjmmmgggnnn{{{ppp```KKK===777444333222------------....................................,,,,,,,,,++++++++++++***++++++++++++++++++++++++************************)))))))))))))))*********))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((((())))))))))))************'''((()))++++++++++++***+++---000222555777:::<<>>@@@BBBBBBGGGFFFEEEDDDGGGNNNZZZbbbhhhkkkssszzzzzzwwwsssnnnkkkkkklllqqqiiicccdddccc^^^\\\^^^ZZZYYY\\\cccooozzzssseeebbbccccccbbbccc___^^^aaaeeeddd^^^ZZZYYYPPPSSSSSSOOOLLLLLLKKKGGGKKKGGGCCCBBBEEEKKKQQQTTTRRRTTTXXXZZZZZZ[[[___ddd^^^UUUOOONNNNNNMMMNNNPPPNNNNNNKKKEEE???999666666999666333222111///---+++---,,,,,,+++******))))))************************************))))))))))))))))))(((((()))***++++++)))))))))))))))************))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))******+++---.../////////000000}}}vvvooojjjggggggmmm|||YYY^^^eeeDDD666333333111000000000000000////////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++------------............,,,,,,---...//////......000666<<>>;;;::::::>>>EEEJJJHHHCCCDDDLLLUUUmmm|||}}}pppUUUTTTUUUXXX^^^iiiuuuyyycccSSSDDD666222555---...//////...---...///........................,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************(((((())))))******++++++))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))((((((((()))))))))*********++++++((()))+++,,,---,,,++++++...111777<<<@@@AAAAAA@@@>>>======<<<===>>>@@@AAAKKKKKKLLLPPPXXXdddrrr{{{~~~tttpppqqqoooiiifffkkkyyyxxxqqqmmmiiidddaaabbbhhhjjjoooxxx{{{oooooossstttqqqnnn\\\aaakkkrrrqqqkkkjjjmmmjjjllljjjbbbZZZVVVRRRMMMUUUNNNFFF@@@???CCCFFFIIIPPPSSSTTTSSSQQQQQQTTTWWWPPPKKKGGGIIIJJJLLLQQQWWWYYY[[[ZZZSSSGGG===888777:::999777666666444222//////...---,,,+++***)))(((************************)))))))))************+++,,,+++***)))(((((((((((('''((()))***++++++***************))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++,,,---//////......//////yyyqqqkkkiiieeepppvvvTTTTTTzzzTTT777444333000111000000000000////////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,------------.........,,,,,,---......///000000666:::??????<<<;;;<<<>>>HHHIIIGGGCCCDDDPPPdddttttttbbbXXXSSS^^^nnn|||zzzkkkUUU<<<111333111333333222///------///........................------,,,,,,,,,+++++++++++++++++++++++++++++++++************************''''''((()))***++++++,,,))))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,++++++,,,,,,,,,,,,---666888<<>>@@@CCCFFFRRRTTT[[[gggtttqqqgggfffbbb]]]]]]hhh{{{{{{uuupppnnn{{{{{{~~~~~~}}}yyykkknnntttzzzyyyvvvxxx}}}uuunnniiidddeeeaaaZZZTTTMMMGGGAAA===FFFJJJJJJFFFBBBBBBDDDDDDDDDAAABBBDDDFFFFFFLLLSSSVVV[[[]]]WWWJJJ???::::::;;;:::999::::::888555333111000///---+++***((((((************************(((((()))******+++,,,,,,,,,,,,***)))((((((((((((%%%''')))+++,,,,,,***)))++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))*********+++,,,---...///---......///wwwnnnjjjgggsssbbbLLLOOOrrr}}}ddd@@@444333111222000000000000////////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,------------...---,,,+++---000333555<<<<<<<<<;;;:::<<>>===<<<<<<@@@JJJWWW```ggghhhnnn{{{eeeaaa\\\[[[```kkkyyyuuujjjccceeehhhlllnnnjjj___PPPFFFAAAFFFFFF???:::;;;<<<;;;======???DDDEEEEEEIIINNNPPPUUUYYYTTTIII???<<<===;;;;;;<<<======;;;777444222222000...,,,+++)))(((************************(((((()))***+++,,,------+++***))))))))))))))))))%%%''')))+++,,,,,,***)))++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))))))))))))))***,,,---...------...///sssjjjkkkvvvxxxrrrhhhTTTGGGKKKXXXvvvxxxxxx{{{{{{nnnMMM666222444222000000000000////////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,,,,,,,---------///---,,,---///444888<<>>CCCAAA@@@CCCFFFHHHGGGDDD@@@???>>>???GGGWWWlllzzz{{{zzzzzzbbbaaadddnnn|||sssiiimmmwww~~~sss```ddd```RRRGGGDDDAAA<<<:::888:::>>>AAAAAACCCGGGKKKOOOQQQNNNFFF???>>>>>>======>>>???@@@===888444333222111///---,,,******************************))))))******+++,,,------))))))))))))))))))***+++'''((()))***++++++***************))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********((((((((()))***+++---------...///000xxxkkkhhhuuutttkkkfff[[[MMMJJJEEE```cccmmm}}}~~~zzzzzzyyypppZZZ:::222888000000000000000////////////------------------------------------------------------------------------,,,,,,------------,,,,,,------------...............///000222555:::>>>@@@???===<<<@@@EEEIIIHHHEEEAAADDDMMM^^^rrr~~~|||ttt}}}}}}jjjfffnnnooowww~~~sssbbbCCC;;;222///111333222///////////////////////////...------------,,,,,,,,,++++++++++++++++++++++++************************)))))))))))))))*********************************'''((((((((()))))))))***))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++*********+++++++++,,,,,,***,,,///333777;;;>>>???@@@???@@@EEELLLPPPNNNLLLCCCIIIRRRZZZbbbmmmzzzyyyvvvzzzwwwvvv|||wwwjjj]]]eeettt~~~kkk\\\WWWQQQIIIDDD===888999;;;;;;<<<>>>DDDEEEEEEDDDAAA@@@@@@AAA???@@@AAACCCBBB???999555333222111000...---,,,+++*********************************++++++,,,,,,,,,******))))))))))))******)))))))))))))))************))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++)))))))))***+++,,,---......///000111}}}mmmbbbqqqrrrmmmooohhhVVVLLL???WWW[[[kkkyyyxxx}}}~~~||||||lllnnnbbb<<<333;;;///000000000000////////////------------------------------------------------------------------------,,,------......------,,,............/////////000---///333777;;;???AAABBB======???GGGNNNNNNGGG@@@EEEHHHRRRaaapppxxxvvvqqq}}}fff[[[aaarrr|||uuuSSSGGG999333444555111,,,000000000000000000000000......---------,,,,,,,,,++++++++++++++++++++++++*********************************)))))))))))))))************************'''((((((((())))))******)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))******++++++++++++******+++++++++,,,,,,,,,///222777;;;======<<<;;;<<<<<<@@@IIIRRRWWWVVVSSSJJJYYYnnn~~~wwwlllqqqzzzgggmmmkkkeeejjjtttlll[[[^^^kkkxxx}}}zzzwwwtttrrrssszzz~~~||||||~~~}}}www~~~tttsssyyyrrruuusssjjjeeekkkvvv}}}ttthhhfffbbbZZZUUUIII>>>;;;;;;;;;:::<<<;;;;;;;;;<<<>>>@@@CCCEEEAAABBBCCCEEEDDDAAA:::666333222111000///...---,,,***************************++++++++++++,,,,,,,,,,,,+++***)))((((((((()))+++***))))))((())))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***++++++,,,*********+++,,,---////////////000222uuullliiihhhjjjkkkfffZZZOOODDDLLLWWWiiiuuu{{{~~~tttmmmjjjhhh___III333111;;;111111111000111111222333000000000000//////////////////.........---------........................---------------------------------............///222111333888???BBBAAA???@@@AAAIIIRRROOODDD@@@EEEIIILLL[[[ppp|||||||||yyymmm]]]]]]eeetttyyyxxxyyy{{{tttYYY===333333333222222000000///...------///111000///---,,,,,,---...///......---------,,,,,,,,,++++++************++++++************************************************************************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))+++,,,+++***)))***+++...000...******...000///333777<<<===;;;999999;;;888<<>>>>>======<<<:::777444444777;;;======CCCEEEBBBAAABBB>>>777888777555222000///...---000...------------,,,***++++++++++++++++++++++++++++++******))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++***)))))))))***,,,.../////////000111vvvllljjjhhhhhhhhhddd[[[TTTGGGIIIUUUrrrzzzoooxxx~~~tttmmmkkkhhhVVV;;;111888222222111000//////000000////////////............//////.........---------........................------------------------------------......//////111333777<<<@@@BBBAAA???DDDIIINNNNNNFFF???CCCKKKWWW[[[hhh{{{|||sssmmmeeecccgggttt|||vvvpppllljjjhhhfffjjjooo~~~jjjQQQAAA777111000333111111111///......///000//////...---------------......---------,,,,,,,,,++++++************++++++************************************************(((((((((((((((((((((((()))************+++++++++))))))))))))))))))))))))((((((((((((((((((((((((************************)))***,,,,,,++++++,,,......000...***,,,222555555999;;;<<<=========>>>???AAA@@@CCCKKKRRRXXX```hhhvvvyyyjjjqqq}}}{{{eeeppp}}}wwwllleeevvvzzzxxx~~~gggbbbbbbgggkkkmmmpppttt{{{tttssspppkkkggghhhfffaaa___```aaaaaa```ffffff\\\TTTWWW```gggnnnhhhbbbbbbgggkkkiiifff^^^VVVLLLEEEDDDFFFFFFFFF666444333111222333666777;;;???AAA>>>>>>???===888777666555444222111111111///...,,,,,,------,,,+++++++++++++++++++++++++++*********)))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********)))))))))***,,,...///...///000000}}}llljjjhhhgggeeebbb]]]YYYNNNGGGQQQzzzuuuuuutttbbbAAA000333333222111000///.....................------------...............---------........................------------------------,,,,,,,,,---...///000111333777<<<@@@AAAAAAAAAAAADDDLLLNNNGGGAAAFFFTTT^^^cccgggvvvxxxiiinnnuuuuuuwwwtttxxxuuulllgggccc```___```___^^^aaaggglllWWWBBB333111555111111111111000000////////////......---,,,+++***......---------,,,,,,,,,++++++************++++++************************************************(((((((((((((((((((((((()))************+++++++++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))***,,,,,,+++,,,...000///111000...000777;;;;;;;;;::::::<<>><<<===;;;;;;???FFFKKKMMMLLLJJJOOO]]]rrryyyooommmooopppsssooorrryyy{{{zzzzzzzzz|||vvvooommmllliiikkkddd^^^```eeeeee^^^UUUNNNNNNPPPTTTYYYXXXRRRLLLLLLKKKJJJGGGBBB===888666444444333222333666888888999999999999888777666666...---,,,,,,......---,,,,,,,,,+++++++++++++++***(((((())))))******++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((***)))))))))***,,,...///---......///ooonnnllliiieeeaaa^^^\\\ZZZIIIIIIpppuuuTTT;;;777222222222111111222222333000000000/////////......---.............................................,,,,,,,,,---------......---,,,------000222555777>>>@@@AAA???>>>???DDDIIIIIIHHHGGGPPPjjj}}}pppooossseee```XXXZZZsss|||rrrllljjjjjjiiihhhkkkhhhggghhhkkkrrrjjjTTT>>>000000///...///111333222000////////////...,,,***(((......---------,,,,,,,,,,,,,,,++++++++++++,,,,,,************************************************************************))))))*********+++++++++))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,,,,+++******---///333888<<<<<<>>>@@@>>>:::@@@???@@@DDDKKKOOOPPPNNNKKKYYYtttqqqgggjjjvvv~~~zzzttt{{{{{{zzz~~~|||sssqqqrrruuuvvv||||||}}}xxxvvvyyy||||||yyyllleeebbb\\\QQQHHHFFFHHHLLLSSSYYY]]]\\\[[[QQQPPPNNNKKKFFFAAA<<<999666333111111111222555777;;;<<<;;;;;;999777666555000...---...//////...---,,,,,,,,,++++++*********(((((())))))******++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((***)))))))))***,,,...///---......///wwwsssmmmhhheeebbb___\\\YYYKKKHHHbbbfffCCC333222222222222222333444444111000000000////////////---------.......................................+++,,,,,,------............------///111555888:::AAAAAA@@@??????BBBFFFIIIGGGDDDGGGYYYuuu|||dddhhh{{{ccceeebbbbbbnnnxxxssslllgggeeefffggghhhppppppttt{{{|||jjjOOO888555111......111333222111000000//////...---,,,+++......---------,,,,,,,,,,,,,,,++++++++++++,,,,,,************************************************(((((((((((((((((((((((()))************+++++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,---,,,+++***,,,///111666<<<@@@AAABBBBBB???:::>>>>>>>>>AAAFFFKKKNNNOOOgggwww|||mmmiiittt|||tttzzz{{{wwwwwwvvvrrrlllvvv}}}|||xxxxxx{{{||||||tttooosssyyy~~~{{{vvv~~~vvvmmmuuu{{{{{{}}}tttlllcccYYYQQQNNNNNNOOOPPPTTT[[[dddkkkQQQPPPNNNLLLJJJHHHGGGFFF===999555555444222444777;;;;;;<<<;;;999777555444333111000///000000...------,,,,,,++++++*********))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***)))))))))***,,,...///......///000yyymmmdddbbbbbb```^^^UUUOOOIIITTTzzzqqqLLL555333333222222111222222222000000/////////.........---------.........//////........................++++++,,,,,,---......//////...///000333777;;;>>>@@@??????AAADDDFFFFFFFFFDDDFFFRRRgggvvvtttggg]]]OOOfff|||gggiiimmmwwwwwwwwwqqqooonnnlllnnnssszzziiiRRR>>>888222000111333222000111000//////..................---------,,,,,,,,,---,,,,,,++++++,,,,,,---************************************************(((((((((((((((((((((((()))************+++++++++))))))))))))))))))))))))************************************************,,,,,,---------000444888:::>>>AAA@@@AAADDDCCC???======>>>AAAFFFPPPZZZaaa}}}yyyyyytttfffcccuuuxxxttt}}}{{{vvv|||wwwzzz~~~vvvrrrttt{{{|||wwwvvvpppfffxxx}}}uuunnnhhheee]]]___^^^XXXSSSSSS[[[cccSSSQQQNNNLLLLLLMMMOOOPPPGGGAAA===<<<999555444888888999::::::999888555444666444222111111111///---------,,,,,,+++******)))*********)))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********)))))))))***,,,...///...///000000qqqwww~~~lllaaa```bbbbbb```SSSSSSKKKKKKhhhtttVVVAAA444444222111000000////////////.........------------------.........//////........................++++++,,,,,,---...//////000//////111444888===???>>>===???CCCHHHIIIFFFBBBGGGPPPdddyyyzzzhhhUUUNNNYYYpppwwwnnnkkkvvvxxxpppnnnppprrrtttwww{{{lllEEE>>>555111222333111///111111///......///000111......---------,,,,,,,,,---,,,,,,++++++,,,,,,---************************************************************************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,---...000444999===<<>>@@@DDDFFFDDDAAACCCDDDHHHPPP___qqq}}}|||tttvvv}}}qqqttt}}}xxx{{{www|||yyynnniiiqqquuurrrxxxxxxyyyvvvxxxhhh^^^xxx{{{{{{zzzwwwssspppnnnnnnggglllmmmdddUUUKKKKKKNNNSSSPPPLLLIIIHHHJJJMMMOOONNNGGGCCCBBB>>>777666:::555666888999999888777555888666333222222111///---------,,,,,,+++***))))))++++++******))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++***)))))))))***,,,.../////////000111zzzvvvmmmZZZ]]]eeeYYYUUUQQQPPPHHHQQQ{{{}}}qqqaaa@@@555///000111---222444,,,////////////............................................................,,,...000111///......///333000///333;;;AAABBBAAA;;;:::===EEEHHHFFFDDDEEEeeeooo|||sssaaaZZZ]]]sss}}}|||wwwnnnfffrrrzzzxxx{{{{{{zzz|||qqqSSS999444777444000000222111000//////.................................---------,,,,,,,,,++++++,,,,,,,,,++++++*********++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,++++++,,,,,,,,,---------+++...222555888;;;>>>AAA???CCCDDDAAACCCIIIKKKHHHJJJGGGJJJ\\\vvvzzzqqqppptttvvvtttvvv}}}}}}vvvuuu~~~rrrkkkqqqxxx{{{yyyqqqggg^^^SSSNNNVVVccchhhdddfffmmmrrroooiiiffffff```]]]cccmmmpppjjjbbbeeeppp~~~uuuooossspppkkkeee```___```bbbiiiiiifffaaaZZZTTTPPPOOOJJJHHHFFFIIIMMMMMMIIIEEEIIIGGGCCCBBBAAAAAA@@@???:::777444444777888777666666888888777444222111222000///---+++*********+++***************************************)))(((((())))))))))))))))))))))))))))))))))))************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********+++---///000000000000000~~~mmmXXX[[[cccWWWUUUPPPNNNHHHNNNxxx}}}uuuttt||||||yyyttt___GGG777111333333...111444---////////////............................................................,,,...000000///...//////000000333777<<>><<<>>>CCCDDD@@@???GGGSSSooo~~~zzzccc___fff}}}rrr______qqq}}}zzzzzz~~~cccFFF:::666222222555222111000//////......///........................---------,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++******************************************************************************+++++++++,,,,,,,,,++++++++++++,,,,,,------,,,000555999<<<>>>AAACCCDDDDDD???<<>>CCCHHHFFF>>>???SSShhhjjjkkkxxxtttwwwxxxuuulll___YYYccc{{{~~~~~~~~~vvvXXXEEE777...000666222222111000////////////........................------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++,,,,,,---...222888<<>>======>>>BBBHHHMMMTTT]]]dddrrrvvvrrrsssyyywwwvvv~~~xxxttttttxxxxxxooohhhdddbbb^^^WWWQQQLLLIIIGGGGGGEEEIIILLLNNNNNNRRRYYY___^^^^^^]]]ZZZVVVSSSRRRRRROOOTTT[[[```^^^TTTHHH???CCCAAA>>>===???@@@AAAAAA>>>===:::777444222111222000222444444333222333444333222111000///---,,,+++******************************++++++++++++******))))))))))))))))))))))))((()))))))))************************************)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---.........000000000000lllnnnssshhh\\\TTTTTTOOONNNPPPWWW{{{wwwMMM999000333000000444111////////////............................................................---///000//////000222444888:::;;;888666888@@@FFFJJJEEEJJJ___vvv}}}qqqrrrddd^^^]]]}}}ooocccYYY___kkkyyy~~~qqqXXXAAA333333333222111000000000000////////////////////////............---------,,,,,,,,,,,,,,,------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---///333777999@@@BBBEEEFFFDDDAAA??????<<<<<>><<<===>>>@@@@@@GGGFFFCCC===777333222222000222333333222111222333222222222111000///...---,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,+++++++++))))))))))))))))))))))))))))))))))))***************************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,---.........000000000000mmmpppnnnbbb___TTTWWWOOOKKKNNNSSSuuu\\\@@@222333111111333///////////////...............................................................////////////000333555999999999888999<<>>>>>GGGFFFDDD???999555555666000222333333111000111111111111222222222111//////------------------------)))***++++++,,,,,,,,,+++))))))))))))))))))))))))))))))))))))************))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))+++---.........---000000000000mmmmmmfff[[[```TTTYYYOOOHHHMMMOOOkkkgggGGG333333222222222---000/////////...............................................................////////////000333666888999999:::<<<@@@EEEIIIEEEIIIXXXlllyyyyyyrrrmmmooodddbbb{{{]]]SSS```qqq{{{qqqppprrrpppnnnnnnpppllllllppptttxxxyyy^^^GGG444333222111000000000000000000000000000000000000//////.........---------,,,,,,,,,------.........++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------...000444:::???BBB:::<<<>>>>>>======>>>???>>>===LLLnnnsssooorrrxxx|||{{{||||||~~~zzzrrrqqquuuhhhkkkllljjjkkkooommmgggjjjkkkpppwwwyyyvvvvvvyyyyyy{{{||||||zzzzzz}}}}}}{{{yyyxxxwwwtttmmmhhhjjjcccYYYSSSQQQOOOJJJFFF???@@@??????@@@CCCHHHLLLNNNNNNNNNLLLKKKKKKMMMNNNKKKHHHEEECCCBBB@@@>>>;;;???@@@@@@===888777888;;;111222333333111000000111000111222333333222111000........................)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))************))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))+++---.........---000000000000sssjjjcccccccccYYYYYYTTTPPPMMMHHHKKK^^^uuu|||~~~TTT222999666222;;;***111111111111000000000000........................------------.........//////111222000---///666===:::;;;:::;;;@@@FFFGGGEEEHHHXXXnnn{{{}}}yyyvvvvvvxxxqqqoooaaa___^^^rrrppp}}}}}}uuulllddd^^^cccfffjjjppptttuuussspppyyy~~~sssdddAAA999333333111---000666000000000000////////////000000222222111///---+++------------------------......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,+++*********+++,,,------......------,,,111444777;;;???@@@@@@@@@999:::???EEECCC<<<;;;@@@HHHKKKnnn}}}rrrkkkhhhkkkzzzxxxvvv}}}yyysssjjjddd___[[[WWWUUUTTTQQQMMMJJJJJJIIIHHHGGGGGGHHHIIIJJJMMMNNNOOOQQQTTTXXX[[[]]]]]]___cccfffiiimmmrrruuutttwwwzzzzzzvvvqqqmmmkkkllljjjfff```[[[WWWTTTSSSJJJGGGDDDCCCBBBAAA???>>>CCCFFFIIIKKKLLLKKKHHHFFFCCCFFFIIIJJJHHHCCC===999:::888666444444555777999444444333333222111000000000111222333444333222222000000111000000...,,,+++,,,+++******,,,,,,+++***))))))))))))))))))))))))((((((((((((((((((((((((+++++++++************)))))))))))))))************+++*********))))))(((((((((((()))***+++---///000.../////////{{{yyyssspppsssrrrggg```XXXRRRPPPKKKHHHRRR```fff>>>888333///888///111111111111000000000000........................------.........////////////000111000///111666;;;999888999@@@GGGJJJKKKLLL]]]pppyyyssscccbbb]]]^^^gggkkkmmmxxx~~~yyyvvvrrrsssvvvyyy{{{zzzvvvssstttxxx~~~uuuYYYHHH777111111//////000111000000000////////////000000111222111///---,,,------------------------......------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,+++******+++++++++,,,------.........---444777;;;???@@@???===;;;===:::<<<@@@AAA@@@DDDJJJHHH___|||zzzrrrtttpppgggiii}}}qqqxxxqqqlllddd^^^YYYSSSMMMHHHGGGEEEBBB@@@@@@???<<<999:::999888777777777888999777777777888999<<<>>>???DDDGGGJJJLLLOOORRRVVVYYYcccgggkkknnnnnnmmmmmmmmmiiihhhfffccc```]]][[[ZZZTTTQQQMMMJJJGGGEEEBBB???@@@AAABBBDDDFFFGGGIIIIIIGGGHHHHHHHHHFFFDDDAAA???:::888666444444555666888666666555444222111111000000000222222333222222111222222222111000---+++***,,,+++******,,,,,,+++***))))))))))))))))))))))))************************+++++++++************)))))))))))))))************************)))))))))((((((((()))***+++---///000///000000111ssstttcccZZZUUUTTTOOOGGGHHHNNNxxxsssooosss~~~VVV???777...555444111111111111000000000000............................../////////000000000//////000111222444777888888666;;;FFFKKKKKKOOOUUUtttvvv~~~vvvXXXJJJPPPUUU___nnnuuukkk~~~zzzwwwrrrtttwwwzzz~~~tttZZZ===111111333000---111111000000000/////////000000111111111///...---------------------------......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++***+++,,,---...//////000888;;;???BBBAAA>>>:::666@@@>>>>>>???@@@@@@FFFLLLPPP|||{{{kkkiiiqqqeeejjjhhhggg}}}nnnjjjtttjjjdddYYYSSSKKKDDD@@@===;;;999999777555555666555444222;;;:::999888888888888999888888777777777777888888555777999:::;;;===@@@CCCLLLPPPUUUZZZ^^^bbbfffiiieeeeeeeeedddcccaaa```___ZZZWWWSSSPPPNNNKKKGGGDDDAAA@@@>>>>>>???AAAEEEGGGHHHFFFDDDBBBAAAAAABBBBBB;;;:::888666555555666777888777666444333111000000//////000111111111111111444333333111///---+++))),,,+++******,,,,,,+++***))))))))))))))))))))))))************************+++++++++************)))))))))))))))************************)))))))))))))))))))))***,,,---//////000111111222lllyyy___YYYWWWXXXSSSIIIHHHNNN{{{qqqkkkpppxxx|||}}}~~~wwwVVVGGG444333555111111111111000000000///........................////////////000000000000///...///222555777777666999999@@@JJJKKKJJJUUUeee}}}nnnUUUMMMYYYaaajjjwww|||{{{zzzxxxvvvtttrrrtttssstttuuuwww{{{~~~}}}zzzxxxxxxwwwvvvwwwzzz~~~{{{}}}iiiHHH555222555444222111111111000000000//////000000000111000///...---..............................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,******+++---///111222333===>>>@@@AAA@@@>>>:::888AAADDDFFFEEECCCEEEMMMUUUiiioooeeeffftttsssmmmiiiyyysssuuu~~~sssfff[[[RRRMMMFFFCCC>>>;;;999:::;;;<<<888777777777777888777777777777777666666555555555777777666666555555444444444555666666666777999;;;;;;>>>BBBFFFJJJOOOUUUYYY]]]]]]^^^_________^^^]]]XXXWWWTTTSSSRRRPPPMMMKKKIIIFFFCCC???======>>>???BBB@@@???===<<<===>>>???======;;;:::999888777777888777666444222000///......//////000000000000000222111111///...,,,+++***,,,+++******,,,,,,+++***))))))))))))))))))))))))************************+++++++++*********))))))((()))))))))*********************)))))))))))))))*********+++,,,---...///000000111111gggwwwyyy]]]ZZZZZZ[[[SSSJJJLLLUUUzzzvvvooouuuxxxwww|||yyy___>>>333333111111111111000000000///////////////////////////////////////000000000000//////111444777999999888;;;???HHHNNNMMMQQQfff}}}}}}jjjbbbSSSYYYlllsssyyy}}}vvvmmmgggdddccc```]]]ZZZYYYXXXXXXYYY\\\___aaagggiiinnntttyyy}}}~~~}}}{{{~~~zzzvvvvvvxxx{{{zzz]]]CCC777444555555111111111111000000000000000000000000000//////.................................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,,,,------***+++,,,...111444777999AAA@@@@@@???>>>>>>>>>>>>???EEEJJJLLLPPP]]]qqqtttmmmmmmppp}}}vvvyyy~~~qqqkkkaaaVVVLLLDDD???===666777777777777888999:::777777888888888777888888999999999999999999999999777777777666666555555444555666666555444333555777555666777888999<<<@@@DDDLLLMMMPPPRRRUUUWWWXXXYYYWWWVVVUUUUUUUUUTTTQQQOOOMMMLLLIIIFFFBBB???<<<;;;=========<<<<<<;;;;;;;;;??????>>>===<<<;;;999999666555444222000///------///////////////000000000///......------,,,,,,,,,,,,+++******,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))((()))))))))************))))))))))))))))))************++++++,,,---...///...///000000cccooo{{{yyy```\\\\\\[[[SSSJJJLLLVVVvvvuuuqqq~~~~~~sssEEE666000111111111111000000000000////////////////////////....../////////000000000000111333666888:::;;;<<<>>>FFFOOOQQQUUUccc{{{{{{vvv~~~vvvddd]]]kkk~~~~~~}}}|||{{{xxxxxxxxxxxxzzz||||||wwwrrroooddd^^^VVVPPPNNNLLLJJJGGGEEEDDDCCCCCCCCCEEEGGGHHHLLLOOOUUU\\\bbbfffiiiiiipppuuu|||{{{xxxwwwxxxxxxwwwZZZAAA666333333222222111111111000000000000000000///////////////..............................------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,...111444999===???CCCAAA???>>>>>>???BBBCCC<<>>======:::::::::999666666666888777777555333222222555777;;;===???CCCHHHLLLPPPSSSWWWVVVUUUUUUVVVTTTQQQOOOLLLLLLLLLJJJHHHDDDAAA???===>>>?????????===<<<:::>>>????????????===;;;:::555444333111000...------///////////////000111111......---,,,,,,---......,,,+++******,,,,,,+++***))))))))))))))))))))))))((((((((((((((((((((((((+++++++++************)))))))))))))))************))))))))))))************++++++++++++,,,---...///......///000___hhhsss|||uuuaaa[[[XXXYYYTTTKKKJJJPPPnnnxxxwww|||GGG:::///111111111111000000000000////////////////////////------........./////////000333777888888999===@@@EEEMMMQQQQQQ[[[sssyyyzzzmmmjjjyyy|||xxxuuusssqqqooommmiiihhhgggffffffggghhhiiiiiijjjkkkkkkhhhccc]]]ZZZNNNKKKFFFBBB@@@???>>>>>>@@@@@@?????????AAABBBCCCCCCEEEHHHKKKOOOTTTYYY\\\cccjjjsssyyy|||}}}zzzzzzvvvwww{{{qqqRRR???666222222222222111111111000000000000////////////000000........................------..................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,---............000333888===AAADDDBBBBBBAAA@@@@@@AAABBBCCC>>>EEEQQQeee~~~qqq}}}zzzjjj```[[[OOOBBB===;;;999777666666777888777999;;;;;;999888999;;;:::===@@@AAAAAACCCFFFIIIAAABBBDDDFFFGGGHHHHHHHHHFFFFFFFFFFFFEEECCCAAA@@@CCCDDDDDDBBB???>>>>>>@@@::::::999666444333555777555555666888;;;@@@EEEHHHOOOOOOOOOQQQSSSSSSQQQOOOLLLLLLKKKJJJIIIGGGDDDCCC@@@@@@@@@@@@???>>>===<<<<<<===>>>??????===;;;999444444333222111000///...000000/////////000111222111000///...---......///,,,+++******,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))+++++++++************)))))))))))))))************((()))))))))************,,,,,,,,,,,,,,,---...///...///000111]]]eeennnyyyppp___VVVRRRVVVUUUNNNIIIJJJYYY}}}EEE<<<000111111111111000000000000000000000000000000000000------------.........///000555999999888999>>>DDDKKKRRRRRROOO^^^zzzwwwjjjiiiwwwxxxuuupppllljjjhhheeeccc]]]\\\YYYVVVUUUUUUUUUVVVVVVXXXYYYYYYWWWRRRMMMJJJDDDCCCAAA>>>======>>>???@@@@@@@@@AAABBBCCCDDDEEEGGGGGGFFFFFFHHHMMMSSSXXX[[[bbblllrrruuuzzz~~~}}}zzzvvvsssttt{{{___HHH;;;444222222222111111111111000000000////////////000111////////////////////////------..................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,---...//////000222555:::???DDDGGGBBBBBBBBBBBBBBBBBBAAAAAAAAAHHHXXXsssggghhhzzzssshhhZZZHHH;;;888===333555666888:::;;;<<<<<<888:::<<<;;;999:::===@@@;;;???CCCEEEFFFIIIMMMQQQRRRTTTVVVYYYZZZ[[[\\\[[[YYYYYYXXXWWWUUUSSSPPPNNNIIIJJJIIIGGGEEECCCDDDEEE<<<<<<<<<:::999888:::<<<777666444333444777;;;===DDDEEEGGGLLLPPPRRRQQQPPPNNNMMMKKKIIIGGGEEEDDDDDDBBBAAA@@@>>>============999;;;===>>>>>>===:::999444444333333222111000000111000/////////000222333555444222000///......///,,,+++******,,,,,,+++***))))))))))))))))))))))))************************+++++++++************)))))))))))))))************(((((())))))*********+++,,,,,,,,,,,,------...//////000111222\\\\\\fffyyyqqq___TTTPPPUUUTTTKKKGGGJJJVVVppp<<<;;;222222111111000///......---000000000000000000000000///000111000///...///000000333555444444999CCCKKKMMMMMMQQQ^^^rrr~~~zzzwwwnnntttxxx}}}}}}{{{{{{sssooojjjccc]]]XXXTTTSSSQQQNNNJJJHHHGGGGGGGGGFFFGGGKKKLLLHHHHHHJJJGGGAAA>>><<<;;;;;;<<<>>>??????DDDBBB@@@@@@BBBDDDFFFFFFNNNLLLJJJKKKMMMPPPQQQQQQWWW___fffjjjpppyyy{{{yyywwwuuuxxxzzzWWW@@@888333444444000////////////000000000000000000000000////////////////////////...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++***,,,...///......///000111222666<<>>@@@DDDFFFDDDBBBCCCFFFGGGWWWnnnooouuummmgggttt~~~rrrfff]]]QQQGGG@@@===999777888777777888:::;;;;;;:::;;;>>>@@@???;;;;;;@@@EEEBBBGGGLLLOOOQQQWWW```gggggggggggghhhhhhiiiiiijjjkkkiiigggeeecccccccccccc___\\\YYYWWWUUUSSSOOOLLLEEEFFFDDD@@@???@@@<<<777:::999777444222333777999>>>@@@CCCFFFJJJLLLNNNOOOJJJJJJHHHGGGFFFEEEEEEEEE@@@???>>>>>>>>>>>>;;;999======<<<;;;::::::::::::666555444222111111222222000000////////////000000////////////..................---,,,+++))))))(((******************************))))))******+++,,,......---,,,,,,+++******)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///222222222222___]]]eeewwwpppZZZQQQNNNTTTSSSKKKHHHKKKNNNooojjj;;;999111222111111000//////......000000000000000000000000///000111000//////000222444666888999<<>>???AAABBBCCCCCCBBBGGGIIIEEE@@@BBBKKKUUUYYYXXXWWWYYY^^^bbbdddeeebbbdddccceeemmmwww}}}|||}}}yyyxxxzzzkkkOOO===111111111000000111111000000000000000000000000000////////////////////////......---,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,,,,,,,+++,,,...///......///000222555:::@@@CCCBBB>>>;;;;;;>>>BBBCCC@@@???CCCHHHPPPbbbxxxzzzuuuvvv|||fff^^^eeetttvvvhhh\\\RRRKKKCCC<<<999777666444888888888999<<<>>>???@@@BBBGGGJJJJJJGGGFFFJJJOOOTTTYYY^^^______ccclllttt{{{{{{{{{|||}}}}}}~~~~~~}}}{{{yyywwwvvvuuuuuupppnnnllljjjhhhddd```\\\YYYXXXTTTNNNMMMMMMJJJDDD???===:::666333222444555444666:::>>>CCCHHHKKKMMMJJJJJJHHHGGGFFFDDDCCCCCC@@@???>>>>>>>>>===;;;999;;;:::999888888888888888666555333222111111222222000//////......//////000/////////000000000000000......---,,,+++***))))))******************************))))))******+++,,,...------,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))*********+++,,,---...///111111111111ddd^^^bbbtttoooWWWPPPOOOSSSSSSLLLIIILLLGGGZZZ|||{{{ddd<<<888222111111111000000//////...000000000000000000000000///000111111000000222444333444777;;;@@@FFFLLLPPPRRReee}}}uuuvvvkkk[[[TTT[[[ddd```jjj~~~zzzuuuqqqlllfffaaaVVVTTTPPPKKKFFFCCCAAA@@@<<<======>>>???@@@@@@@@@CCCEEEFFFFFFHHHJJJEEE>>>>>>???@@@BBBEEEGGGIIIKKKRRRVVVWWWVVVUUUZZZfffqqqmmmllllllooouuuzzz}}}wwwpppfffdddmmmzzz}}}}}}|||}}}~~~~~~eeeIII444333111222333333222111000000000000000000000000////////////////////////......---,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,...............---------,,,---......---...///111444999???CCCBBB???;;;999;;;???BBB@@@???DDDNNNWWWnnnzzz{{{yyyzzz~~~|||bbb]]]cccmmmwww~~~xxxjjj[[[NNNEEE>>>;;;777555555666777777999999999;;;>>>AAAEEEGGGLLLSSSZZZ]]]]]]]]]aaaeeefffmmmuuuwwwvvvyyy|||wwwqqqlllooollleee^^^]]]___]]]XXXLLLIIIDDD>>>:::777666666111222444777;;;@@@DDDFFFGGGGGGHHHGGGFFFCCCAAA@@@@@@???>>>>>>>>>===;;;999777777666666555555666666555444333222222111222222///..................////////////000111111222222......---,,,++++++***)))******************************))))))******+++,,,------,,,,,,+++*********))))))))))))))))))))))))((((((((((((((((((((((((*********+++,,,---...///000000000000iii```___nnnrrr[[[VVVTTTVVVSSSMMMJJJLLLGGGPPPiiijjjsssddd@@@888555111111111000000000/////////////////////////////////000111111000222444666555666888===DDDIIIMMMNNNWWWsssxxxiii|||~~~eeeZZZUUU[[[dddccckkk~~~{{{wwwqqqiiieeedddaaaZZZTTTKKKIIIFFFBBB???======<<<;;;===???@@@@@@AAAAAABBBJJJKKKMMMOOOPPPNNNGGG@@@@@@BBBEEEHHHKKKNNNRRRUUU```]]][[[^^^gggpppwwwzzzzzzzzzzzz~~~~~~pppjjjrrr~~~|||{{{xxxYYY???888444444555333111000000000000000000000000000////////////////////////......------------......------------------------///////////////.........---.........---...111333999===AAAAAA>>>:::999:::>>>BBBCCCAAADDDSSSggguuurrrfffgggpppwww{{{xxxnnn___OOODDD===:::777666555666888:::<<<===>>>???@@@BBBEEEJJJPPPTTT___gggpppuuutttsssuuuwwwuuu~~~~~~zzzrrrkkkkkknnnlllggg\\\WWWQQQKKKFFFBBB???>>>888777666555666888:::;;;AAABBBDDDEEEEEECCCAAA@@@@@@>>>======>>>===;;;888666666555444444444444555444333333222222222111111......------------......------...///000111222222.........---,,,+++++++++******************************))))))******+++,,,,,,,,,++++++*********)))))))))))))))))))))))))))++++++++++++++++++++++++*********+++,,,---...///000000000000nnnaaa\\\ggg|||}}}gggccc___[[[UUUNNNKKKKKKIIILLL```lllfffsss{{{lll\\\mmmhhhCCC666555111111111111000000000000///////////////////////////000111111111333777999======???CCCIIINNNPPPQQQ___}}}xxx}}}}}}ddd\\\VVVYYYcccgggyyy||||||zzzvvvssskkkddd]]]YYYXXXUUUPPPJJJCCCAAA@@@>>><<<<<<<<<===>>>AAACCCCCCBBBBBBCCCDDDIIIMMMSSSXXXXXXRRRIIIDDDFFFHHHJJJKKKMMMPPPUUUYYYYYYYYYZZZ[[[]]]bbbfffjjjvvvvvvwww|||vvvooowww}}}zzzxxxzzz~~~jjjHHH<<<222222444222000000111111111111111111111111////////////////////////........................------------------------////////////////////////...............000444777???@@@@@@===999888:::===@@@DDDCCCAAAKKKeeehhhWWW^^^ooo{{{~~~{{{mmm[[[KKKAAA:::777555666777888999;;;===???AAACCCFFFIIILLLPPPVVV^^^cccrrrzzzxxxxxxzzzvvvooogggaaaZZZTTTOOOKKKGGGDDD???===:::666444444444444999;;;>>>AAABBBCCCBBBAAA???>>>=========<<<:::888777666555444444333333333222222222222222222111111......------------......++++++,,,---///000111111///.........---,,,,,,,,,******************************))))))******+++,,,+++***************)))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///111111111111ttteee[[[bbbtttuuuqqqjjj```VVVOOOLLLKKKHHHJJJWWWuuusss]]]]]]lllrrrjjjiii^^^nnnlllFFF444333111111111111111111111111000000000000000000000000///000111111222555999<<<>>>@@@BBBEEEIIIMMMQQQSSSeee|||tttttt{{{ccc]]]VVVXXXgggsss~~~xxxtttrrrooojjjgggaaa\\\VVVQQQNNNKKKGGGCCC===<<<;;;;;;;;;<<<===>>>AAACCCFFFEEEBBBBBBDDDGGGFFFMMMZZZbbb___TTTKKKIIIFFFHHHIIIHHHHHHKKKRRRXXXZZZbbbiiieee\\\[[[dddnnnppppppsssxxxxxxsss}}}|||ssssssvvv{{{|||UUUBBB222000222111000333111111111111111111111111////////////////////////---...////////////...---------------------------........./////////////////////......///333888<<>>BBB???BBBAAAAAAQQQrrr~~~{{{{{{lll]]]YYYbbbooovvvxxxgggYYYJJJBBB>>>999444333666777999:::;;;===AAADDDDDDIIIPPPVVV\\\dddnnnuuu}}}xxxpppjjjbbb\\\WWWSSSMMMHHHBBBAAA>>>:::777666555444444666999<<>>=========<<<:::888888777666444333222222222111111222222222222111111///..................///***++++++,,,...///000000//////.........---------******************************))))))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))*********************************+++,,,---...///111111111111yyyjjj]]]___mmm{{{rrrdddWWWOOOMMMLLLHHHJJJQQQhhh}}}qqq___fffvvvuuuqqqyyymmmtttrrrLLL777444111111111111111111111111000000000000000000000000///000111111222666;;;>>>===@@@DDDFFFIIIMMMSSSXXXqqq|||}}}ooouuudddddd```cccxxxzzzvvvsssnnnhhhdddbbb^^^YYYUUUSSSPPPLLLHHHDDDBBBAAA@@@::::::::::::<<<>>>@@@BBBBBBEEEGGGEEECCCCCCGGGKKKNNNYYYiiirrriiiWWWMMMMMMEEEGGGHHHHHHJJJQQQ[[[dddlllppptttwwwzzz}}}}}}~~~{{{zzz}}}{{{yyyyyyzzzzzzuuusssrrruuu|||lllRRR;;;444333111000444111111111111111111111111////////////////////////---...///000000///...---........................------........./////////////////////000555<<>>AAAAAACCCWWWzzzyyyyyyttt[[[[[[]]]cccjjjkkkgggbbbOOODDD<<<;;;:::666555777666999;;;===>>>BBBHHHMMMOOOWWWbbbllluuuyyyoooiiiddd^^^VVVPPPIIIHHHFFFBBB???<<<999888222333555888;;;===???@@@???>>><<<<<<===<<<:::888999888666444222000//////000111222333333222111000000//////......//////000+++,,,,,,---...///000000////////////............******************************))))))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++,,,---...///000000000000}}}nnn___^^^jjj|||uuueeeWWWPPPNNNNNNIIIKKKOOObbbzzziiirrr{{{zzzzzzwwwSSS<<<666111111111111111111222222000000000000000000000000///000111111333666<<<@@@???DDDIIILLLMMMRRRZZZaaa~~~xxxkkkdddnnnnnnqqq}}}yyywwwppphhhddd___YYYUUUSSSPPPKKKGGGDDDDDDCCC@@@======>>>@@@::::::;;;<<<>>>AAADDDFFFCCCFFFHHHGGGDDDEEEKKKPPP\\\iiizzzsss\\\OOOOOOHHHKKKOOOQQQVVVaaappp{{{xxxpppmmm|||uuujjjgggfffgggjjjtttzzz{{{wwwttttttzzzcccFFF:::666111///333111111111111111111111111////////////////////////---...///000000///...---........................,,,---------......//////////////////111777>>>DDDDDD@@@<<<===AAAEEEGGGFFF>>>BBBBBBFFF\\\}}}tttlll|||sss[[[VVV___^^^aaaiiinnngggUUUEEEAAA:::444333222111666>>>999<<>>???===<<<<<<===<<<:::777999888666333000...------000000222333333222111000000000////////////000000------......///000000000///////////////.........*********************************)))***++++++,,,(((((((((((())))))))))))))))))))))))))))))))))))*********************************+++,,,---//////////////////wwwccc\\\cccsssvvvhhhggg\\\SSSQQQMMMMMMHHHJJJZZZ~~~~~~aaa111;;;555333000000000111111000111111000000//////......444333333444888;;;===>>>BBBFFFIIIJJJNNN\\\ooo|||wwwnnnhhhcccmmmyyy~~~ttteee]]]]]]VVVRRRMMMHHHDDDBBBBBBBBBBBBAAA@@@>>>>>>=========888:::===@@@CCCDDDEEEEEECCCDDDEEEEEEFFFIIIOOOUUU___uuu~~~iiiXXXMMMHHHKKKQQQWWW\\\iiixxxkkkkkkxxxzzz___ZZZXXXSSSYYYfffnnnzzz}}}zzzwwwwww{{{yyyWWW>>>666777666333111111111111111222222222...................................................---,,,,,,,,,,,,---...---...///...---...///111......000444999>>>@@@AAA???DDDAAAAAALLLMMMGGGGGGFFFAAABBBPPPfff|||iii^^^rrrsssVVVRRRZZZiiiiiijjjhhh^^^OOOEEEAAA???:::666777777777;;;AAAFFF>>>>>>HHHOOORRR[[[gggyyyqqqiiieeeSSSSSSRRRPPPLLLFFFAAA===888555111///000444999===@@@@@@???>>><<<;;;999888777666555444333222111111000000111111111111000000111000///------......///---.........---,,,,,,+++////////////000000000000,,,+++***(((((((((((()))++++++************++++++******))))))))))))******((()))***+++***(((&&&$$$))))))(((((((((***+++,,,++++++++++++,,,------...000000111111xxxcccZZZ___ooozzzooogggWWWNNNNNNLLLMMMIIIIIIRRRsssyyyfff888===555333111000000111111000111111000000////////////111111222444777:::;;;<<>>@@@CCCEEEFFFFFFFFFJJJJJJIIIGGGEEEHHHMMMQQQfffvvv~~~qqq[[[NNNLLLNNNLLLZZZjjjxxxkkkVVVTTTVVVUUU]]]kkkqqq}}}~~~zzzxxxyyy{{{~~~cccFFF777222111///111111111111111111111111......................................................---,,,,,,---......///000000///------.../////////111555:::???BBBDDDFFFJJJEEECCCKKKKKKEEEGGGFFFHHHQQQcccwwwtttaaakkkcccTTT[[[hhhrrrkkkccc[[[QQQEEE>>><<<999777666999:::999===BBBEEECCCHHHTTT\\\bbbqqqyyyrrrnnn\\\[[[XXXTTTOOOIIIEEECCC;;;888444111111333666999============<<<;;;999888666666555444333222111111000000000000000000000000111000///...---...//////---.........------,,,+++////////////000000000000---,,,+++))))))))))))***++++++************++++++******))))))))))))************++++++***)))'''&&&+++***)))(((((()))******++++++++++++,,,---......000000111111zzzdddXXXZZZhhh~~~vvvhhhRRRKKKOOOMMMJJJHHHHHHIII\\\tttCCC===666333111000111111111000111000000000000/////////000111444666999;;;<<<===CCCGGGIIIRRRoootttrrrbbbRRRVVVrrr{{{xxx~~~rrrgggZZZLLLEEEDDD@@@@@@??????>>>=========;;;;;;<<<======>>>??????CCCCCCEEEFFFGGGGGGGGGGGGEEEFFFFFFHHHLLLRRR[[[aaaqqqvvvsssbbbPPPLLLTTT]]]nnnppp]]]PPPQQQVVVZZZfffttt~~~zzzxxxwwwvvv{{{uuuWWW???222///111111111000000000000000000......................................................---,,,,,,---......///000000///......///111///111444888<<>>>>>BBBHHHKKKOOOYYYfffoooxxx|||wwwsssgggddd___YYYSSSNNNKKKIII@@@>>>:::666444333333444777999:::<<<<<<;;;999888666555555444333222111111222111000//////000111222111000///.........//////---............---,,,,,,....../////////000000000...---,,,+++************++++++************++++++******))))))))))))******,,,+++++++++***))))))))),,,+++***)))((((((((((((++++++++++++,,,---...///000000111111gggXXXVVVbbbxxx}}}uuufffSSSPPPTTTOOOFFFEEEEEEEEEQQQzzzPPP<<<666444111000111222111000000000000000000000000000111444888;;;===>>>???@@@FFFKKKNNNZZZ}}}zzzhhh\\\XXXTTTaaaxxx}}}vvvfffZZZPPPFFFAAAAAA<<<<<<>>>>>>???>>>===<<<>>>>>>@@@BBBCCCEEEFFFFFFGGGGGGGGGGGGGGGGGGFFFFFFAAABBBEEEKKKSSS___jjjqqqzzzttthhhYYYQQQUUUaaajjjzzzbbbWWWPPPTTT\\\fffuuu{{{|||{{{wwwuuuuuu|||pppuuulllOOO;;;444666111111000000000000000///......................................................------------......,,,...////////////222444///222888===@@@BBBCCCDDDEEEKKKIIIHHHKKKEEECCCMMMVVVbbbsssqqq```^^^eeelllpppaaaRRRCCC<<<:::999999;;;:::999<<>>???AAACCCEEELLLTTTeeeppplll\\\YYY[[[fffuuu~~~ooo\\\PPPHHHBBB??????<<<===???@@@@@@???>>>===AAABBBEEEGGGIIIJJJJJJKKKHHHHHHGGGFFFFFFEEEEEEEEEIIIIIIKKKOOOWWWaaajjjooo~~~ppp```XXXXXX^^^dddhhhmmmttt|||{{{rrrlllnnntttxxxxxxwwwuuuuuu|||wwwYYYVVVTTT[[[hhhwwwuuuttt~~~}}}yyytttyyysssxxxbbbEEE777666222111111111000000//////////////////////////////...................................................///000/////////111333...444<<>>>>>@@@CCCFFFKKKVVVaaarrrxxx|||xxx}}}zzzwwwuuusssqqqnnnlllkkkjjjhhhddd^^^WWWQQQMMMMMMLLLIIIDDD???:::666333222333666888999999888888777777666666555555444444333111///......///111333000000000000000/////////------...//////......---,,,------...///000000000//////......---,,,,,,+++++++++************++++++******))))))))))))******---,,,++++++***++++++,,,(((((())))))*********************+++,,,---//////000000111222sss^^^TTTYYYnnnzzzfffaaaeee___XXXSSSJJJGGGAAACCCFFFLLLgggbbbCCC777444222111222222222111000000000111111111111222111555999;;;<<<===AAADDDBBBLLL\\\rrr{{{|||www^^^VVVWWWcccwww}}}jjjUUUHHHCCC???======???@@@AAABBBCCCCCCBBBAAADDDEEEHHHJJJKKKLLLKKKKKKGGGFFFEEEEEEDDDEEEEEEEEEKKKKKKMMMTTT^^^hhhooosssqqqbbb___cccccc```^^^dddeeefffddd```aaammm{{{}}}vvvtttwww|||bbbTTTWWW]]]gggyyy}}}uuu}}}~~~wwwzzz{{{{{{|||~~~sssPPP:::333333333222222111000000000////////////////////////........................---...////////////...---111111222000......///111222777>>>@@@???<<<<<<<<>><<<;;;<<>>:::888444444555666777777777777666666666666555555444444222111000//////000111222000000111111111000///...------...////////////...,,,,,,---...///000000111.../////////...---,,,+++++++++************++++++******))))))))))))******++++++++++++++++++++++++'''''')))***++++++++++++))))))***+++,,,...///000000000111222vvvaaaSSSVVViii}}}|||eeecccooohhhXXXOOOJJJGGGBBBEEEHHHIIIaaannnpppqqq~~~}}}cccHHH777555222111222333222111000000111111111222222222222666:::;;;;;;===BBBGGGGGGRRRhhhuuu\\\XXX___nnnyyyeeeOOOEEECCCBBBAAABBBDDDEEEFFFHHHIIIJJJJJJJJJHHHIIIKKKMMMNNNMMMLLLKKKEEEEEEDDDDDDDDDEEEFFFGGGIIIKKKPPP[[[iiiuuu~~~wwwpppqqqrrrllleeebbb___]]]]]]aaafffqqqqqq[[[YYYaaalllzzz|||||||||yyyyyy|||```DDD999444444333333222111111000////////////////////////........................---...///000000///...---...///000000///000222444999<<<>>><<<888666888;;;CCCIIIIIIIIIIIIFFFSSSooo}}}mmmiiidddaaa^^^XXXNNNFFF;;;888888<<<======>>>BBBDDDGGGNNNVVV]]]gggwwwrrrttt{{{oooWWWZZZwww|||zzzvvvrrrooo|||vvvooojjjhhhhhhhhhgggbbbbbbaaa```]]]ZZZWWWUUURRRQQQNNNJJJFFFAAA>>><<<777666555555555555666777444444444444444333333333000000000000000000000000000000111222111000///...------...///////////////+++,,,,,,---...///000111......//////...---+++***++++++************++++++******))))))))))))******)))***+++,,,,,,+++***)))((()))******+++***))))))))))))***+++,,,...///000///000111222xxxbbbRRRSSSfffyyyiiiiiizzzqqqYYYMMMLLLEEEBBBHHHJJJHHH___oooaaagggjjjnnnzzzhhh```oooaaaKKK777555222111222333222222000000111111222222222222555999=========???EEEKKKNNNYYYqqq|||ooo^^^eeetttttt```LLLDDDFFFHHHJJJKKKIIIJJJKKKMMMOOOQQQSSSTTTLLLMMMOOOPPPPPPOOONNNMMMEEEDDDCCCCCCDDDFFFGGGIIIOOOQQQXXXdddrrr~~~~~~~~~vvvpppooogggdddgggppp{{{jjj```cccnnn{{{}}}yyyxxx~~~{{{|||mmmPPPCCC555555444444333222111111000000000000000000000000........................---...///000000///...---'''))),,,///111444888;;;>>>???===777222222777<<>>:::888666444333444555666333333222222222222222222000000111111111111000000000111111222222000///...------...///000000//////++++++,,,---...///000111---............,,,+++***++++++************++++++******))))))))))))******((()))+++,,,,,,+++***(((******++++++***)))'''&&&))))))***+++,,,...000000///000111222zzzddd[[[VVV[[[kkkrrr}}}fffSSSMMMFFFEEEAAAHHHEEEIIIYYY}}}tttjjjhhhxxxrrrlllooorrrpppVVVBBB000777555///333000555000111222111111222444777:::<<<<<<;;;<<>>888666999888999<<<@@@DDDFFFGGGRRRXXXgggwwwvvvfffdddjjj\\\bbblll^^^MMMPPPZZZmmmmmmUUUOOOuuuzzzhhh______ZZZRRRTTT___jjjnnnxxx~~~|||xxxvvv|||yyy{{{{{{yyy{{{~~~}}}xxxvvvwwwqqqhhhccceeeddd```WWWUUUSSSUUUYYY[[[ZZZXXXWWWUUURRRNNNJJJFFFCCCBBB???===999555333333444555444444555555555444222111222222222111111111111000////////////000000000000//////............/////////...------...///000111222222222111///...,,,,,,******))))))***+++,,,,,,---,,,,,,+++*********+++******+++++++++,,,,,,,,,+++++++++***)))(((((('''******)))***+++---///111............lllaaaVVVWWWfffzzzcccQQQNNNIIIJJJBBBHHHFFFIIIUUUxxxtttppp~~~~~~lllEEE000666444...333///444000111222111111222555777999<<<======@@@FFFMMMRRR```xxx}}}qqqnnnfff\\\ZZZaaappp~~~kkk\\\NNNNNNTTTVVVSSSPPPMMMUUU[[[[[[bbblllllldddWWW\\\bbbfffcccZZZPPPIIIGGGIIIIIIHHHGGGKKKOOOSSSXXXdddsssuuuuuuzzz~~~}}}zzz~~~}}}~~~|||vvviiiAAA666444555000000444000000000000000000000000000000000///.............../////////////////////...///000111222333666;;;>>><<<999666444555999>>>AAAFFFCCCEEEMMMWWWdddwwwtttffftttyyy|||}}}vvvmmmeee^^^SSSGGG>>>888666666;;;>>>AAACCCEEEIIIPPPVVV]]]eeevvv~~~dddSSSRRRZZZggg___ggglllYYYIIIQQQ^^^iiieeeRRRVVV|||zzzhhh```[[[UUUVVVdddrrrtttnnntttwwwuuurrrqqqxxxxxxyyywwwtttuuuwwwtttooonnnkkkccc\\\^^^dddeee```\\\XXXTTTTTTVVVXXXXXXWWWVVVTTTRRROOOKKKHHHEEEDDDBBB@@@<<<999666444444444333444444555555444333222222222222111111111000000.../////////000000000000000000////////////000000//////...---......000000222222111111///...---,,,***************+++,,,,,,---,,,++++++*********+++************+++++++++,,,++++++******)))(((((('''******)))***+++---///111222222222222wwwgggWWWSSS___zzz```QQQPPPLLLQQQDDDHHHGGGGGGNNNqqq|||www|||LLL333555333...222...333111222222222222333666888:::<<>>@@@444444333444777<<>>999666333222222333333444444444444111111111111000000000000........./////////000000000000////////////000000000000//////............///000000000///...------+++++++++******++++++,,,++++++***************+++((())))))))))))*********************))))))((((((******)))***+++---///111111111111111~~~mmmZZZRRR[[[jjj{{{mmmfffggg]]]WWWGGGHHHGGGEEEDDD[[[ccc>>>555333222666000555222333444444444666999;;;===>>>BBBHHHJJJMMMXXXeeekkkdddqqqhhhcccpppvvvxxxwwwmmmccc[[[ZZZ^^^dddkkkrrr}}}uuuhhh[[[RRRPPPQQQSSSRRROOOPPPRRRTTTZZZiiiyyy}}}|||~~~lll^^^ggguuu```CCC333333222222444111//////////////////////////////............//////---.........//////000000---///333666888:::===???888888888999;;;???BBBEEEJJJWWWlll~~~uuusss{{{www}}}qqqaaaLLLDDD999555666::::::999AAADDDIIIPPP[[[jjj{{{~~~dddPPPiii\\\MMMDDDBBBGGGSSS______^^^```VVVGGGMMM___ddd]]]QQQ[[[{{{oooddd```dddooouuummmxxxuuulllkkkjjjkkktttvvvrrrjjjdddfffiiieee___\\\QQQKKKPPP[[[\\\SSSHHH@@@BBBFFFMMMSSSUUUQQQNNNNNNNNNMMMLLLKKKKKKJJJJJJHHHHHHFFFDDD@@@<<<888555333333333222333333333333111111111000000000//////............////////////.........------.........000000000//////...------....../////////......---,,,,,,+++++++++++++++,,,*********))))))***++++++((())))))))))))******************)))))))))))))))******)))***+++---///111000000000000qqq^^^SSSYYYiii{{{yyyyyywwwhhhTTTHHHIIIFFFEEEDDDPPP}}}nnnBBB555333333777111666222333555555555777:::===>>>>>>CCCJJJMMMQQQ```qqqooo[[[eeedddhhh|||qqqggg___bbbjjjuuuyyyjjjfff^^^WWWSSSRRRSSSUUUTTTQQQSSSZZZaaammm~~~~~~~~~yyybbbgggyyy|||rrrMMM666444222222333000000000000000000000000000///............//////000------......///000000000---000555888999;;;<<<>>>>>>>>>>>>???AAACCCEEEFFFMMMfff}}}{{{tttnnn{{{yyyuuueeeOOO===999666666999>>>???@@@EEEIIIOOOYYYgggyyyuuummmaaaYYYSSSjjjYYYFFF===???IIIWWWbbb___^^^\\\OOOEEESSScccbbbTTTNNNdddyyypppgggiiiiiisss}}}gggeeerrrqqqjjjjjjiiiiiiqqqpppkkkbbb]]]```dddaaa[[[RRRKKKIIIPPPVVVQQQEEE;;;;;;???HHHSSS[[[[[[UUUPPPKKKJJJJJJJJJIIIIIIIIIHHHGGGFFFFFFDDDAAA===:::888444444333222222222222222111111000000000/////////------........./////////...------,,,,,,------......//////000//////...---------.../////////......---,,,,,,++++++++++++,,,***))))))))))))***++++++)))))))))*********++++++******))))))))))))))))))******)))***+++---///111000000000000vvvbbbSSSUUUfffwwwhhhNNNHHHJJJDDDEEEFFFHHHfff}}}zzzuuuEEE444222333777000555333444555555666888;;;>>>>>>===CCCLLLQQQXXXkkkpppWWW\\\ccctttuuulllgggnnnzzzxxxjjjaaa\\\[[[YYYWWWVVVUUUTTTTTTRRRPPPUUUbbbppp}}}~~~}}}{{{}}}zzzzzz}}}lllkkk~~~|||[[[<<<666222111222///000000000000000000000000...............///000000------......///000000111///222777:::;;;<<<===>>>???@@@@@@BBBCCCEEEFFFGGGMMMjjj|||uuu~~~zzzuuuhhhUUUDDD999888888999<<<@@@DDDFFFGGGOOOZZZeeeqqqvvvqqq~~~sss___ZZZXXXYYY\\\mmmZZZEEE???DDDPPP^^^iii```ccc```NNNDDDUUUfff```RRRTTTppp{{{mmmkkkfffiiirrrlllXXX___nnnpppkkkllljjjhhhooonnnggg]]]XXX\\\aaa^^^WWWIIIGGGIIIPPPQQQHHH>>>999>>>CCCMMMXXX___^^^WWWPPPHHHHHHGGGGGGGGGFFFFFFFFFEEEDDDCCCBBB@@@>>><<<;;;666555333222111000111111111000000000////////////---------.........//////......------------......---...///000000//////...,,,------.../////////......---,,,+++++++++++++++)))))))))))))))***++++++************+++++++++,,,)))))))))))))))))))))*********)))***+++---///111000000000000{{{fffRRRPPPbbbrrr~~~bbbJJJGGGJJJCCCEEEHHHCCCXXXzzzxxxFFF333111222666///444333444555666666888<<<>>>>>><<>><<<===>>>@@@BBBDDDEEEEEEJJJgggsss~~~qqqYYYEEE<<<888999999999:::===BBBEEELLLYYYhhhrrr|||tttmmm}}}vvvYYY[[[ddd___UUUSSSfffTTTCCC???GGGRRR^^^fffbbbgggeeePPPCCCUUUfff```VVV\\\zzzsssccceee```gggzzz___UUU]]]mmmqqqnnnooollliiioooooohhh]]]WWW[[[```]]]VVVEEEDDDIIIPPPNNNDDD======BBBGGGOOOYYY___]]]UUUNNNFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCBBB@@@???>>>======777666444111000000000000000000000000////////////---------.........////////////............//////,,,---...000000000//////,,,,,,---...////////////...---,,,,,,++++++++++++))))))((())))))***++++++***++++++++++++,,,,,,,,,)))))))))))))))*********************+++---000111............zzziiiYYYPPPZZZfff{{{~~~jjj\\\HHHFFFEEEEEECCCBBBGGGNNNlll~~~~~~ttt@@@;;;666///999222555333555888999:::;;;===???AAA>>>BBBMMMVVV^^^qqqxxxwwwlllXXXfffkkk|||vvvwwwzzz|||{{{sssllleee```]]][[[___```\\\VVVQQQPPPPPPQQQaaaccclll|||{{{vvvwwwwwwvvvzzzyyyjjj]]]BBB888777444///000000000000000000000000000000000000000000000000/////////000000000000000444777;;;>>>>>>>>>>>>???DDDCCCDDDEEE@@@<<>>@@@MMMLLLRRRYYYXXXNNNFFFEEEBBBGGGKKKIIIDDDBBBCCCEEECCCBBBAAAAAABBBBBB@@@>>><<<:::666222000000000111000000000000////////////..............................//////000000111111///000111111111///...---+++---...///...---...///111000...------...///000************************+++++++++*********))))))************************))))))***+++,,,...///000111000//////lll[[[QQQSSS^^^sssxxxcccTTTIIIFFFEEEFFFDDDBBBGGGMMMhhh|||kkkeeennnxxxuuuuuuzzzyyywwwGGG===666111888222444333555777999999;;;===???FFFFFFIIIOOOVVVaaarrr{{{|||uuueeeeeedddiiisssyyyyyyyyyxxxyyy|||vvvqqqjjjdddaaa___]]]\\\dddbbb]]]VVVRRRTTTZZZ^^^eeettt~~~~~~uuummmkkklllnnnwww}}}iii{{{rrrVVVAAA666222111111111111111111111111111000000000000000000000000/////////000000000000000555888<<<>>>>>>>>>>>>???CCCDDDGGGGGGBBB@@@IIIVVVrrr{{{|||}}}|||xxxaaaNNNDDD<<<777777999;;;???CCCHHHOOOTTTeeeoootttmmmyyySSSFFF>>>KKKZZZTTTRRR```lllOOO???DDDMMM[[[hhhiiillluuu^^^HHHYYYiiibbb[[[___~~~jjj[[[ZZZooo~~~bbbTTT[[[```|||zzzmmmuuuqqqhhhtttttthhhYYYUUU^^^eee[[[LLLCCCFFFLLLOOOJJJBBB@@@EEEOOOOOORRRWWWUUUJJJBBBAAANNNYYY^^^TTTFFF@@@@@@@@@BBBAAA@@@AAAAAAAAA???===<<<:::666333111000111111000000000/////////.......................................///000000111111///000111111000///...------...000000//////000111111000...---,,,---...///************************+++++++++*********))))))************************))))))***+++,,,...///000000000000///ooo]]]RRRNNNYYYlllyyycccSSSKKKHHHFFFFFFDDDCCCFFFLLLccczzz{{{pppbbbbbbpppzzzvvvvvv}}}}}}{{{PPP>>>666222777222333222444777888999:::===???EEEIIINNNTTT```sssppprrrggg^^^[[[bbbkkkmmm~~~|||yyyuuutttvvvpppiiibbb___bbbfffiiijjjfff```YYYSSSSSSYYYccclllzzz}}}~~~yyyoooeeebbbeeennn}}}hhhYYYrrryyyjjjJJJ555000444222222222222222222222222000000000000000000000000000/////////000111222222888:::<<<=========???@@@DDDGGGIIIGGGBBBEEEVVVggg{{{}}}~~~xxx|||}}}hhhPPPAAA<<<999666888:::===BBBIIISSS]]]ddd{{{rrrggg~~~{{{NNNCCC>>>>>>OOO^^^WWWTTTbbbgggKKK===FFFQQQ```jjjjjjssswww[[[MMMccchhh\\\ccczzzqqqXXX^^^yyyrrr___UUU]]]aaa|||xxx|||uuukkkrrrssshhh[[[XXX```cccWWWHHHDDDIIIOOOOOOHHHAAADDDLLLRRRRRRTTTSSSMMMDDD@@@AAA\\\mmmqqq^^^IIIBBB@@@>>>AAA@@@??????@@@???===<<<;;;:::777444222111111111/////////.........------........................---......//////000111111///000000000000//////...///000111111000000111222111000...,,,++++++,,,,,,************************+++++++++***************************************))))))***+++,,,...///000000000000000qqq^^^RRRPPPYYYkkknnn]]]NNNIIIFFFFFFEEECCCFFFKKK\\\~~~{{{oooqqq~~~|||YYY>>>444444555333444222555777888999:::===???BBBIIIOOOYYYooovvvoooiiibbb[[[YYYaaagggwww~~~yyyssspppqqqjjjgggdddfffkkkqqqtttuuufff^^^XXX[[[cccmmmxxxzzzwwwzzz{{{zzz|||{{{wwwooofffccciiiwwwnnnRRR\\\nnn{{{wwwuuutttQQQ666000555222222222222222222222222////////////////////////000000//////000222333444999;;;============???AAAEEEHHHIIIEEECCCOOOggg}}}|||{{{www\\\EEE:::888999999<<<===AAAFFFOOO\\\iiirrryyyvvvdddCCC??????DDDSSS```YYYVVVddd```FFF===IIIUUUcccllljjjuuusssYYYVVVpppjjj\\\nnnyyy```]]]{{{vvvnnn]]]TTT]]]bbbzzz{{{qqqtttuuuiii^^^]]]cccbbbUUUGGGGGGMMMRRROOOFFFCCCIIIRRRRRRUUUUUUNNNDDD???EEENNNggguuuuuu^^^JJJFFFEEE???@@@???>>>>>>???>>><<<::::::999888666444222222111///.........------------........................------......///000000111///000000000000////////////111111111//////000222111000...,,,++++++++++++*********************************************************************************+++,,,---////////////000000sssaaaRRRSSSYYYiii~~~xxxfffQQQKKKGGGGGGFFFDDDFFFIIITTTtttvvv}}}~~~bbb===222666444444444333555888999:::;;;>>>@@@EEEKKKTTTeeeooorrrxxxgggccc[[[VVV___jjj}}}uuukkkggggggccciiirrryyy|||yyyrrrmmmeee___bbbrrrxxxuuuvvvwwwuuussswww|||~~~|||zzzwwwrrrkkkhhhnnn|||}}}YYYQQQWWWlll}}}zzzYYY;;;000333111111111111111111111111////////////////////////000000//////111333555666;;;<<<=========>>>AAACCCFFFGGGGGGFFFNNNddd~~~lllQQQ>>>666666999;;;???AAADDDJJJUUUdddsss}}}qqqnnnTTT@@@;;;>>>BBBPPP]]]XXXXXXfffXXXBBB???MMMYYYeeennnlllooogggVVV```wwwlllbbbxxxkkkfff~~~|||ssskkkZZZUUUbbbcccwwwxxxxxxxxxlllbbbbbbfffbbbUUUHHHKKKQQQTTTNNNFFFEEENNNVVVQQQUUUSSSIII@@@DDDSSSaaappptttjjjUUUHHHHHHFFF>>>???>>>======>>>>>><<<::::::999888777666444222111///.........------------........................---------...//////000000000////////////000000000///000000///------///111000000...---,,,+++***************************************************************************************+++,,,---...///...///000111zzzfffSSSQQQUUUcccyyy{{{hhhSSSMMMHHHGGGGGGEEEEEEHHHNNNzzz}}}mmm???222888333555444444666999:::;;;<<>>======>>>===;;;:::999999999999777555333111/////////.........------........................,,,------......///000000000////////////000000111/////////---++++++---///000//////...---,,,++++++***************************************+++++++++************************++++++++++++,,,---...///...///111222lllUUUMMMOOO\\\sss~~~jjjUUUNNNHHHHHHGGGEEEEEEGGGJJJnnnzzzCCC444;;;222555333666888:::<<<<<<>>>@@@BBBHHHTTTnnnqqqxxxlllccc[[[aaavvv|||pppeeebbbdddhhhttt{{{oooiiiggggggssszzzvvvuuusssoookkkyyy~~~wwwvvvpppjjjnnn|||}}}~~~zzz___RRRooo|||xxx~~~vvvPPP999444222222222222222222222222000000000000000000000000111000//////111444888:::;;;;;;<<<<<<<<<@@@EEEIIIFFFFFFGGGSSSooozzz}}}zzziiiVVVIII>>>999888777:::???FFFJJJSSS___pppiiihhh\\\FFFBBB;;;<<>>===>>>>>>>>><<<:::888999::::::999666333111000000000/////////..............................,,,,,,---......//////000000///......///000111222//////...,,,++++++---///////////////......---,,,************************))))))*********+++++++++************************++++++++++++,,,---......---///111333rrrVVVJJJLLLYYYqqqpppVVVOOOHHHHHHHHHFFFEEEFFFIIIdddGGG666===111444222777999;;;<<<===>>>AAACCCNNN\\\xxxlllpppddd\\\fff~~~~~~uuummmlllpppffflllnnnhhh^^^\\\eeepppuuu|||xxxvvvrrrmmmxxx~~~wwwwwwqqqkkkqqqgggUUUooo~~~XXX>>>888333333333333333333333333000000000000000000000000111000//////111555888;;;;;;;;;;;;;;;===AAAFFFKKKIIIHHHIIIXXXwww|||wwwyyyqqqdddGGG???:::;;;;;;:::===CCCKKKQQQ\\\kkkyyydddhhhSSSDDDCCC:::>>>BBBFFFTTTgggiiigggoooNNNFFFQQQbbbfffkkkuuuxxxvvvZZZeeezzzqqqwwwyyyooopppppp```ZZZhhhrrrvvv{{{|||oooeeegggiiibbbVVVOOOWWWZZZXXXOOOKKKOOOTTTUUU\\\OOOBBBGGGaaazzz~~~tttiiiXXXLLLMMMLLLDDDAAAFFF@@@???>>>>>>???>>><<<:::888999:::;;;999777444222000000000000////////////........................,,,,,,------...//////000000///.........000111222000000///---++++++---000...//////000//////......************************))))))******++++++++++++************************++++++++++++,,,------...---///111333sss[[[OOOMMMVVVnnnuuuYYYPPPHHHGGGGGGEEEEEEGGGJJJRRRvvvzzzzzzHHH777:::555;;;///:::888888:::;;;;;;@@@FFFKKKggg{{{}}}qqqggg```ZZZ^^^bbb|||rrrjjjYYYaaafffddddddkkksssxxx|||zzz{{{}}}}}}zzzzzzzzzppphhhmmm|||{{{|||~~~rrrXXXbbbnnn{{{kkkEEE666222222000......111222111000000000000000000000000222000...///333777:::<<<999:::<<<>>>AAADDDGGGHHHCCCIIIPPP]]]vvvvvv}}}zzz~~~fffQQQCCC>>>:::<<<===>>>AAAEEEPPP\\\jjjvvvdddggg}}}mmmLLLAAA>>>;;;???;;;HHHZZZaaahhhnnnmmmGGGDDDYYYjjjccckkk}}}ooosssyyyttt{{{tttnnntttppp]]]hhhnnnwww}}}}}}|||sssnnnnnngggYYYRRRTTTVVVXXXXXXRRRLLLMMMUUU\\\TTTHHHGGG[[[sss{{{uuunnndddZZZMMMFFFFFFGGGEEEAAA@@@???>>>===;;;:::999888999999999888777666666555222111000///------------......---,,,---...///000,,,,,,,,,,,,,,,---...///333222111/////////000111,,,---------.../////////.........---,,,,,,++++++,,,+++******))))))******+++++++++*********)))))),,,+++***))))))***+++,,,***++++++,,,,,,------.........///000uuu]]]QQQMMMSSSiiisssXXXOOOGGGEEEEEEDDDDDDFFFGGGLLLiiivvvtttKKK888555000999333999888999<<<<<<===BBBIIIOOOfffrrrzzzqqqrrrxxx[[[\\\eeettt~~~pppfff^^^fffmmmpppvvv~~~}}}~~~{{{vvvssspppnnnjjjgggooo{{{||||||}}}]]]TTTwwwnnn{{{}}}zzzWWW<<<555444222000000111111000000000000000000000000000111//////111555888;;;<<<888999;;;???BBBEEEHHHIIIGGGMMMSSS]]]qqq{{{ttt\\\III>>>:::777:::===???CCCIIIYYYdddrrryyy\\\```~~~cccFFF>>>>>><<<>>>;;;FFFVVV___iiinnnfffMMMJJJ]]]mmmgggmmmwwwkkknnnttt{{{xxx{{{ttt^^^eeellluuurrrkkkmmmgggZZZSSSWWW]]]\\\UUULLLNNNYYY^^^\\\GGGMMM]]]ooowwwuuussssss\\\SSSIIIDDDEEEFFFDDDAAA???>>>===<<<:::999888777888888777777666555555444222111000///...---------...------,,,---...///000------,,,,,,,,,---......111000...---------...///---------...............///.........------,,,,,,,,,+++******))))))******+++++++++*********))))))++++++***))))))***++++++***++++++,,,,,,------...//////000000xxx```SSSMMMPPPccc{{{~~~qqqWWWNNNFFFEEEEEECCCCCCEEEFFFHHH```~~~|||vvvuuuvvvpppppptttUUU===444///777777888888:::>>>>>>>>>EEELLLXXXnnnwww~~~xxxttt|||wwwxxxbbbWWW^^^jjjooobbbbbblllwww|||uuupppkkkccccccaaacccpppyyy|||{{{|||iiiLLLYYYqqqmmmyyywwwmmmEEE999666333222222111000///000000000000000000000000//////000333777:::<<<;;;666999<<<@@@DDDGGGHHHIIIMMMSSSYYY```ppp}}}}}}vvv}}}yyyeeeOOO>>>;;;777777;;;???CCCJJJQQQfffooo}}}]]]\\\~~~|||UUU>>>;;;>>>>>>>>>>>>HHHTTT```pppqqq___MMMOOO^^^hhhfffnnnzzz{{{mmmmmmyyyuuu~~~~~~uuu|||yyycccgggkkktttrrrkkknnnhhhYYYUUU\\\fff]]]PPPLLLXXXgggfffZZZLLLWWWiiiwwwxxxqqqlllmmmRRRLLLDDDBBBDDDDDDBBB???===<<<<<<:::999888777666777666666555555444444444222111000///...---------...------------...//////......---,,,,,,,,,------000///...---------.....................---------//////..................,,,+++******))))))******+++++++++***************++++++***))))))***++++++***++++++,,,,,,------...000000000111zzzdddSSSLLLNNN```vvv|||rrrWWWNNNFFFEEEEEECCCCCCEEEFFFJJJaaaooobbb___^^^gggrrrsssuuuzzzaaaCCC666444666999999999<<<>>>>>>>>>FFFOOO___zzzwww}}}ooo]]]XXX___eeennnooocccjjjuuu}}}yyyqqqllliiigggaaaaaaaaafffwww~~~yyy{{{{{{{{{}}}xxxTTTMMMhhhsss|||{{{jjj~~~xxxTTT;;;555222222333111//////000000000000000000000000...///111555999<<<<<<;;;888:::>>>BBBEEEGGGGGGGGGOOOVVV^^^hhhxxxvvvpppxxx|||sssmmmXXXEEE777;;;888999>>>CCCHHHQQQZZZoooxxxnnnfffnnnLLL:::999>>>???@@@BBBLLLXXXhhh{{{www^^^IIIXXXcccccckkk|||}}}mmmkkkuuu|||sssxxxzzzqqqmmm{{{}}}fffhhhooowwwwwwttttttiiiXXXVVV```kkkWWWLLLVVViiioooeeeZZZdddcccfffnnnsssooocccZZZLLLGGGCCCAAACCCBBB@@@<<<;;;;;;:::999888777666666666666666555555555444444333222111///......------------------....../////////...---,,,,,,,,,,,,,,,000000000000///000000000/////////...---------,,,......//////////////////,,,+++******))))))******************************+++******************+++***++++++,,,,,,------...000111111111}}}hhhQQQKKKNNN^^^rrrxxxXXXOOOHHHFFFFFFEEEEEEFFFDDDMMMfffzzzeeeZZZ[[[___ooo}}}}}}fffBBB777999555777::::::<<<>>>===>>>HHHSSSiiimmmwww^^^WWWZZZhhhlllwwwuuummmxxx{{{vvvkkkfffeeeeeebbbhhhqqq~~~~~~zzzzzzzzz{{{|||~~~```JJJTTTjjjwwwxxxwwwxxxvvvccc===555///222333111000111111111111111111111111111///000222777;;;======;;;;;;===@@@CCCEEEFFFFFFEEENNNXXXeeessssssiiixxxwwwzzzuuuaaaNNN@@@777;;;:::<<>>???AAACCCOOO]]]oooyyy\\\FFFdddnnngggzzzmmmqqq{{{cccssswwwrrrppphhhgggttt|||~~~yyygggXXXZZZdddiiiRRRNNNgggwwwlll^^^]]]pppllljjjlllnnniii[[[MMMJJJGGGCCCBBBBBBAAA===:::::::::999888777666666555777777666666666666555555333222111000............---------...............///...---,,,,,,,,,,,,,,,/////////000000000000////////////...---------,,,---.........//////000000,,,+++******))))))***************************************++++++************++++++,,,,,,------...000000111111kkkRRRLLLMMM[[[nnn}}}|||YYYPPPHHHGGGGGGEEEEEEGGGAAAKKKaaavvvccc[[[aaakkklllAAA555===333777:::;;;<<<======@@@MMM[[[rrrccclll[[[XXXYYYiiimmm}}}~~~}}}sssnnnmmmlllkkkxxx~~~{{{{{{zzzzzz|||~~~}}}|||jjjLLLFFFVVVfffnnn~~~yyyfffDDD777000222444111000333111111111111111111111111222222444888;;;======<<<<<<>>>@@@CCCEEEFFFGGGGGGUUUeeevvvxxxtttwww{{{iiiUUUGGG???999;;;;;;>>>DDDJJJRRR___kkk|||jjjjjj~~~iiiWWWVVVooo~~~\\\DDD;;;===??????@@@AAAOOOcccuuusssVVVFFFgggqqqmmmtttttt|||rrr}}}tttrrrqqqmmmlllwww~~~xxxeee___dddiiidddVVV[[[ssswwwddd\\\eeellltttxxxsssiii___TTTMMMIIIGGGDDDCCCAAA@@@===::::::999999888777777666666666666666666666666666666333222111000///.........,,,---......//////............---,,,,,,,,,------,,,,,,---.........------...............---------,,,,,,---...//////000000,,,+++******))))))*********************+++++++++)))***++++++++++++***)))***++++++,,,,,,------...///000111111mmmUUUMMMLLLWWWhhhyyyzzzXXXOOOGGGFFFFFFDDDDDDFFFBBBGGGTTTnnnfffppp~~~III777???333999::::::<<<===>>>EEEVVVgggccciiizzz___XXXYYYWWWkkkxxx~~~}}}}}}{{{xxxxxx{{{~~~{{{zzzxxx[[[FFFLLL\\\uuuhhhMMM>>>222333444000///333111111111111111111111111555444555888;;;======<<<;;;===???BBBEEEHHHJJJKKKfff}}}|||rrr]]]KKKBBB===:::<<<===BBBJJJQQQ[[[jjjxxxfffkkkxxxggggggaaaVVVMMMTTTjjjnnnPPP>>><<>><<<:::???@@@GGGOOOXXXccctttwwwiii{{{[[[KKKRRRZZZ\\\UUUPPPVVVeeerrrzzzbbbGGG:::;;;@@@AAA@@@GGGCCCUUUrrr}}}xxxdddLLL]]]kkksss}}}mmmcccxxx|||vvvssskkkwww~~~nnnqqqssszzz||||||hhh```ttt}}}tttZZZqqq~~~nnnZZZYYYiiivvvwwwdddVVVQQQMMMHHHDDDCCCBBB@@@??????>>>>>>::::::999999888888777777444444444444444444444444444333222000//////......,,,,,,.../////////...---,,,,,,,,,,,,------...///,,,---///000000000//////,,,------....../////////******+++,,,---///000000,,,++++++***)))*********))))))******++++++++++++)))***+++,,,,,,+++***)))***++++++,,,,,,---......---...000111nnn^^^SSSLLLRRRaaattt}}}bbbLLLCCCGGGFFFEEEEEE@@@AAAHHHLLLmmmccc:::===<<<999888;;;:::===EEEJJJ[[[vvvuuukkkgggTTT^^^lll}}}wwwnnncccYYYZZZ```gggmmmsssxxx~~~}}}}}}}}}~~~}}}yyyvvvwww~~~{{{zzzyyyPPPGGGaaannn}}}vvvNNN555333333333444111222222111111111111111222888999:::;;;<<<=========777777<<>>EEEDDDKKKYYYdddoooeeeqqqqqqSSSIIIIIIIIIUUUcccgggbbb___fffnnnkkkQQQ;;;888>>>>>>>>>@@@AAAMMM[[[sssnnnTTTUUUhhhrrr|||eeeoooyyy{{{pppoooxxx}}}yyysssfffvvv~~~xxx{{{cccXXXfff|||}}}pppiii]]]SSSLLLHHHFFFEEECCCBBB@@@>>>===;;;;;;:::999999888888777666666555444333333222222333333444444444333222111000//////..............................---------,,,,,,,,,------...000333333000---+++,,,---...//////...---...---,,,,,,---...///000111000...,,,+++++++++,,,))))))))))))************************************)))***++++++------...//////000111222|||gggZZZOOOPPP\\\nnnjjjQQQEEEEEEBBBBBBFFFCCCEEEFFFEEEWWW}}}ccc>>>===:::;;;:::;;;888===KKKSSSaaayyy~~~xxxiii^^^SSS[[[vvvuuuZZZLLLEEE@@@BBBFFFIIIKKKOOOTTTZZZeeesss~~~|||}}}}}}zzzzzz|||hhhLLLPPP||||||mmmiiisssoooEEE333111333333222222222111111111111222222444555777999:::999888777444777@@@GGGDDDBBBMMM\\\vvvzzzrrrwww~~~{{{yyycccIII===::::::<<>><<<;;;::::::777888888999888777555444444333333222222333333444444333333222111000//////..............................---------,,,,,,,,,,,,---...000222222000...---......////////////...///...---,,,------//////111000...,,,+++++++++,,,************++++++++++++************************)))***++++++------...//////000111222oooaaaSSSPPPXXXhhh|||gggPPPEEEFFFBBBBBBEEECCCDDDCCCCCCPPPmmmkkkFFF???;;;===;;;;;;999@@@OOOUUU```uuu|||xxxwwwzzzvvvmmmQQQVVVbbbiiiNNNIIIDDDAAADDDEEEDDDCCCEEEFFFJJJSSS```ooozzzzzz|||~~~~~~~~~|||zzzzzz}}}~~~rrrNNNGGG^^^rrrpppWWW999666666333444222222111111111222333333666888999:::999777444222777===FFFIIIEEECCCOOO^^^xxxxxxssspppyyysssZZZAAA888999:::===AAAEEEKKKXXXfffrrr{{{```mmmxxx\\\OOONNNNNNKKKPPPSSSaaasssvvvmmmiiinnnvvv^^^FFF>>>@@@AAA@@@???KKKPPPggg^^^PPP^^^jjjvvv}}}zzz{{{~~~yyywwwxxx}}}xxxooorrr{{{sssgggiiieeelllsssxxx||||||qqqdddTTTQQQLLLIIIGGGFFFDDDBBBAAA@@@???===<<<;;;::::::666777888999999777555333444333333222222333333444333333222222111000000///...............---------......---------,,,,,,,,,,,,---...000111111000////////////000000000000///000///------,,,---...///000///...,,,++++++++++++)))))))))*********++++++************************)))***++++++------.../////////111222qqqbbbTTTOOOUUUdddyyy{{{bbbNNNFFFIIIDDDBBBEEEBBBCCCAAACCCMMMccc}}}qqqwwwyyywww}}}~~~qqqNNNAAA999>>><<<>>>===FFFUUUYYYbbbuuu||||||{{{zzz}}}kkk[[[MMMZZZooozzz]]]EEEHHHEEEEEEIIIJJJFFFDDDEEEBBBCCCHHHQQQ^^^lllwww~~~|||~~~}}}}}}~~~~~~~~~}}}{{{yyyyyyzzz{{{xxxRRRCCCFFFrrryyyvvv~~~|||sssfff>>>999777111444222222111111222333333444;;;;;;;;;;;;999666333111;;;AAAHHHHHHDDDFFFUUUeeevvvpppooozzzlllSSS<<<888:::;;;>>>CCCJJJSSSbbbrrrbbbiiisssQQQJJJMMMLLLLLLPPPVVVUUU^^^qqq|||wwwoookkk{{{cccKKKCCCFFFHHHCCC===KKKRRRpppzzzXXXRRRbbbwww|||{{{~~~{{{yyyvvvoooooopppccc^^^kkkmmmxxxtttiiiaaa\\\OOOMMMIIIGGGFFFEEEBBB@@@@@@???>>><<<;;;:::::::::555666888999888777555444444333333222222333333444333333222222111000000000//////.........---------......---------,,,,,,,,,+++---...///000/////////000000000000///000000000000///------,,,---...///000///...---,,,+++++++++((((((((()))))))))******************************)))***++++++------.../////////111222nnn```RRRMMMSSSbbbxxxzzzbbbOOOIIIKKKEEEBBBDDDBBBDDDAAAEEEKKK[[[mmmZZZ^^^dddhhhpppssstttxxxUUUBBB888===888;;;===GGGVVV\\\hhh}}}ppp{{{pppYYYWWWVVVYYYzzz~~~lllWWWGGGDDDDDDGGGLLLMMMIIIGGGHHHCCCDDDEEEIIIQQQ___nnnxxx~~~}}}|||{{{zzzxxxxxxwwwwww~~~}}}}}}XXXDDDDDD\\\sssvvvnnnttt~~~wwwmmm@@@999555---333222222111222222333444555======<<<:::888666444333:::AAAGGGEEECCCMMMdddyyyuuupppoooxxx}}}uuudddLLL:::999<<<<<<@@@HHHKKKUUUfffxxxlllXXX{{{___AAAGGGPPPKKKKKKUUUZZZZZZ```nnn{{{~~~wwwmmmvvveeeQQQIIILLLLLLFFF???LLLWWWyyyrrrUUUZZZkkk}}}~~~yyyrrrvvvvvvmmmeeeccc^^^fff{{{~~~rrrhhhaaa]]]ZZZNNNLLLIIIGGGFFFDDDBBB@@@???>>>===<<<::::::::::::555666777777777666555555444333333222222333333444222222222111111111000000/////////...------,,,,,,......---------,,,,,,,,,+++---//////......///000111000000////////////000///...---,,,------////////////......,,,++++++***'''((((((((())))))))))))************************)))***++++++------...//////000111222nnnbbbSSSMMMQQQ^^^tttiiiUUUMMMLLLDDDAAADDDCCCDDDAAAGGGKKKVVVfffQQQUUUbbbmmmwwwxxxzzzaaaGGG888===666;;;>>>HHHXXXdddxxxxxxjjjrrrfffTTT[[[aaabbbwwwuuuwww}}}xxxssspppoooppprrroooggg[[[PPPKKKJJJJJJMMMQQQPPPJJJHHHIIIEEEGGGIIIIIILLLVVVfffsss~~~~~~}}}}}}}}}}}}}}}|||||||||{{{~~~}}}|||zzzzzzyyywwwvvvttt{{{zzz{{{^^^GGGCCCKKK___ooouuuoooAAA;;;555+++444222222222222333444555555;;;:::999777777666777777:::AAAFFFEEEIII]]]}}}~~~sssqqqqqqwwwvvvjjjYYYEEE888;;;>>><<>>>>><<<;;;:::999999999666666666666666666666666444333333222222333333444222222222111111111111111000//////...------,,,,,,......---------,,,,,,,,,***---//////------///111111000///.........//////...---,,,,,,---...///000/////////...---,,,******(((((()))))))))*********************************)))***++++++------...//////000111222sssfffWWWNNNOOOZZZmmm~~~pppZZZPPPMMMCCC@@@DDDDDDCCC@@@HHHKKKVVVlllRRRVVVgggwwwlllLLL999>>>===BBBDDDOOOaaarrrkkkjjjzzzmmmcccTTT]]]fffsss{{{pppcccdddgggjjjnnnuuu}}}{{{qqqggg^^^YYYRRRTTTVVVUUUOOOHHHGGGIIITTTTTTVVVXXXTTTLLLGGGGGGEEEIIILLLKKKKKKSSSbbbooo~~~}}}{{{xxxxxxzzzvvvvvvtttsssssssssttttttssswww{{{||||||}}}}}}|||{{{zzzyyyxxxuuussszzzwww{{{|||bbbJJJ<<<>>>VVVsss|||zzzpppBBB>>>777---777222222222222333444555666999777666555666777999;;;:::BBBHHHHHHPPPkkkwwwpppsssuuuyyyuuufffQQQ???666;;;???===DDDQQQWWWaaassstttkkk{{{dddYYYPPPMMMKKKLLLSSS\\\[[[hhhooolllrrr{{{tttssslll```SSSKKKGGGDDD]]]llllll^^^vvvyyyooohhhpppkkkcccggglllrrr~~~uuuooohhhddd___WWWNNNIIIMMMKKKGGGFFFEEEEEEDDDCCC>>>===<<<;;;:::999999999666666555555555555666777444333333222222333333444222222222111111111111111000000///...------,,,,,,......---------,,,,,,,,,***---//////------///111111000///---------...///---,,,,,,,,,---...000111/////////...---,,,******)))************+++++++++************************)))***+++,,,---......//////000111222yyynnnYYYMMMPPPUUUfffeeeMMMEEEFFFDDDCCCDDDGGGBBBBBBKKKRRRtttTTTZZZssstttIIIDDD<<<:::BBBBBBNNNtttwwwbbbyyyggg[[[```nnn{{{|||lllaaaVVVUUUTTTTTTVVV\\\dddjjjnnnllljjjiiikkkpppuuuxxxxxxlllaaaVVVLLLGGGCCCCCCBBB???===@@@FFFKKKPPPSSSSSSOOOIIIFFFIIILLLNNNQQQOOOKKKOOO\\\hhhlllkkkoooxxx~~~|||}}}{{{yyyxxxxxxuuuppplllhhhccc^^^]]]^^^aaaeeeiiidddlllssswww{{{}}}{{{vvvxxxzzz}}}~~~}}}zzzvvvsss{{{yyy|||}}}hhhMMMFFF999PPP}}}yyyNNN555666888111333333222222333444666777:::999777666666888999;;;<<>><<<>>>???BBBJJJSSSbbbnnnxxxbbbxxxnnn```SSSPPPRRRRRRSSSTTT___eeemmmrrruuuzzzxxxxxxdddMMMCCC===NNNiiilllmmm~~~uuunnnllliiifffdddeeefffgggeeeaaa[[[VVVRRRPPPMMMKKKIIIGGGEEEDDDCCCBBB@@@>>>===<<<<<<;;;;;;:::999999888888777777666666555555555444333222111111111111222222222111111000000000111///---+++++++++,,,---...+++***---,,,))))))++++++,,,------......------111000///...............000...,,,******,,,...000///......---,,,,,,++++++))))))))))))))))))))))))++++++******))))))((((((***)))))))))***,,,...///......///000}}}rrr\\\OOOQQQTTTddd~~~}}}dddMMMFFFGGGDDDBBBDDDEEEBBBCCCKKKQQQvvvWWWhhh{{{LLLBBB999<<>>@@@@@@@@@CCCGGGKKKLLLNNNNNNLLLHHHGGGJJJLLLOOOOOOLLLKKKVVVjjjwwwyyyllljjjmmmwww~~~}}}zzzwwwtttnnngggaaaXXXRRRLLLKKKNNNSSSYYY]]]___hhhqqqxxx~~~}}}{{{vvvsssyyyxxx~~~|||}}}oooXXXHHH;;;RRRxxx]]]???888555...444333222222333444666777999888777777888:::===>>>===CCCFFFJJJ___wwwppp|||}}}|||fffSSS???<<<<<>>???AAACCCEEEGGGHHHMMMKKKHHHHHHIIIJJJJJJIIIOOOXXX```gggzzzlllbbb\\\eeessszzzyyyuuuppphhh___VVVQQQIIIIIIJJJPPP___sss{{{~~~}}}|||}}}{{{uuuxxx~~~}}}|||}}}uuu\\\DDDJJJ{{{kkk~~~uuuOOO:::555888444444333333444555777888888888777888:::===@@@BBBFFFGGGHHHQQQgggooocccooorrrTTTDDD:::999<<>>???IIIWWWppprrrnnnuuueeeiiixxxzzzssssssuuuvvvssslllccc\\\XXXXXX\\\bbbeeeccc]]]UUUOOOFFFIIINNNVVV```jjjsssxxxzzz{{{}}}~~~ttt```NNNCCC>>>>>>???@@@@@@@@@BBBGGGLLLPPPSSSYYYTTTOOOKKKJJJJJJJJJIIIOOObbbpppuuuiiicccaaafffpppyyy~~~wwwuuupppiii```WWWQQQMMMNNNUUU\\\eeettt~~~~~~{{{yyyuuuxxx}}}~~~~~~}}}lllMMMHHHooolllzzzhhhFFF888999444444333333444555777888999888888888999<<>>BBBGGGOOO^^^mmmyyytttqqqaaaYYYRRRWWWaaajjjmmmlllpppvvvsssxxxxxxqqq~~~xxxcccPPPNNNiiillluuu~~~}}}}}}jjj^^^ZZZXXXTTTQQQUUUSSSPPPNNNNNNMMMKKKIIIFFFDDDBBBBBBAAAAAA???======<<<<<<;;;;;;:::999999777777666666555444444444222222111111000000111111222222222222222222222222///......---,,,,,,,,,+++---++++++---...++++++...+++,,,------......------,,,---......///...------+++,,,...//////...,,,+++---......///...---+++***))))))))))))))))))))))))(((((())))))******++++++((()))***+++,,,---------...///000000iiiWWWRRRNNNWWWmmm|||hhhVVVOOOKKKDDDAAADDD@@@EEE@@@KKKTTT^^^|||\\\>>>===???KKK\\\uuuxxxxxxtttddd___ggg|||}}}vvvuuuxxxzzzxxxrrrjjjccc___\\\```dddeeeaaaXXXNNNHHHBBBBBBCCCHHHOOOYYYbbbhhhmmmrrrvvvxxx}}}sss```NNNCCC>>>===>>>AAAAAACCCIIIRRR[[[aaaeeegggbbbZZZRRRMMMKKKMMMNNN^^^tttxxxjjjiiikkkppptttxxx~~~~~~~~~~~~~~~vvvsssmmmddd[[[UUUSSSSSS]]]nnn}}}yyyvvvtttuuuyyy|||~~~|||~~~pppPPPAAAYYYpppoooVVV999444555444444444444666777888999888888888:::<<>>CCCHHHMMMVVViii{{{}}}wwwlllgggbbb___bbbfffmmmyyyiiiiii~~~~~~~~~~~~~~~~~~}}}wwwsssmmmeee```___aaacccooohhh___WWWRRRPPPNNNMMMJJJIIIHHHHHHIIIIIIGGGFFFDDDCCCAAA@@@@@@@@@>>><<<===<<<<<<;;;;;;:::999999777666666555555444333333111111000000000000111111//////000000000111111111............---,,,++++++---++++++......,,,,,,///+++,,,------......------***+++---//////...---,,,,,,------------------,,,,,,---///000///---***)))))))))))))))))))))))))))*********)))))))))))))))'''(((***,,,------------//////000111zzzcccSSSPPPMMMWWWnnnnnnZZZQQQJJJCCCBBBFFF???KKKCCCHHHLLLWWW~~~lllllllllkkkrrrmmmwwwllleeeCCCEEEFFFOOOaaa~~~{{{vvvqqqbbbfffiiiooo{{{ssshhhhhhgggeeecccaaabbbcccbbbccceeeddd___VVVMMMGGGFFFEEEDDDDDDFFFIIIMMMOOO[[[dddlllooouuu|||}}}xxxvvvlll^^^PPPIIIFFFFFFGGGJJJLLLSSS^^^jjjsssvvvvvv{{{vvvlll^^^SSSPPPUUU\\\sss~~~~~~~~~~~~~~~~~~uuurrrnnniiihhhmmmwww~~~|||zzzyyytttvvvuuuttt{{{}}}xxx^^^FFF>>>MMMlll|||rrrvvvppp\\\<<<999555555444444555666888999777777888:::===AAAEEEHHHEEEIIIVVVhhh{{{mmmppprrrpppSSS<<<888;;;>>>DDDKKKPPPZZZooo|||}}}~~~sssjjjaaa___ccckkkxxxyyyeeeooo}}}}}}~~~}}}}}}}}}~~~zzz|||}}}~~~fffbbb[[[SSSMMMKKKMMMOOOWWWUUUQQQMMMKKKKKKLLLMMMIIIHHHGGGHHHJJJJJJHHHFFFBBBAAA@@@@@@AAAAAA@@@>>>===<<<<<<;;;;;;:::999999777666666555444444333333111000000000000000111111......//////000000000111............---,,,+++***---++++++...///,,,---///+++,,,------......------***+++---//////...---,,,------------------------,,,---///000///---***)))))))))))))))))))))))))))++++++******))))))(((((('''(((***,,,---------,,,000000111222|||iiiXXXMMMMMMYYYfffooo\\\PPPJJJEEECCCDDD@@@DDDDDDGGGLLL]]]}}}ooo[[[\\\oooyyy{{{tttIII>>>FFFSSSkkkpppiii___cccaaappp{{{qqqhhhfffdddaaa\\\WWWYYY___dddmmmrrrlllbbbXXXOOOHHHFFFEEEFFFIIIGGGDDDHHHOOOXXX^^^gggnnnssstttuuuvvvoooiii^^^QQQFFFBBBFFFJJJKKKQQQ___ooowwwuuupppoooxxxuuu]]]UUUVVVZZZbbbxxx~~~|||{{{{{{{{{}}}wwwpppmmmsss}}}}}}|||}}}}}}}}}{{{xxxtttpppooouuu~~~||||||}}}yyy```EEE>>>GGGWWWhhhuuuyyybbb>>>>>>777555333333444666666555:::888888999>>>BBBDDDEEEAAARRReeettt~~~pppttt~~~{{{cccKKK;;;666:::>>>FFFNNNSSS]]]qqqwww}}}}}}vvvmmmgggjjjuuulllaaa~~~}}}}}}|||zzzyyyyyyzzzvvvxxxzzz}}}{{{ooo[[[OOODDD??????===<<<>>>CCCAAA@@@BBBEEEFFFDDDBBBAAABBBBBBDDDEEEEEEFFFFFFBBBAAA@@@???>>>>>>>>>>>><<<<<<<<<;;;999777555555777555444444555555444333777333///000444666444111111111000000000000111111///...---...//////---,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---------...------,,,,,,......------------............//////...---,,,,,,,,,+++******))))))******+++*********))))))((((((''')))+++++++++,,,---//////000111222mmm[[[OOOMMMWWWdddnnn[[[PPPIIIEEECCCDDD@@@DDDEEEGGGLLL\\\zzzlllZZZ```xxx}}}NNN@@@LLLWWWmmmmmm~~~hhh^^^___aaa{{{yyyoooeeeaaa^^^\\\XXXTTTUUUZZZ^^^iiisssrrriii]]]QQQGGGIIIIIIIIIIIIKKKMMMNNNNNNRRRWWW^^^dddhhhjjjlllmmmlllggg]]]QQQGGGEEEHHHMMMTTT[[[fffnnnlllhhhlllsss~~~xxx```YYY\\\aaajjj~~~}}}}}}}}}~~~{{{xxxuuuyyy~~~~~~||||||||||||{{{zzzuuurrrnnnooouuuzzzuuussshhhJJJ<<>>CCCFFFGGGUUUkkkvvvwwwsss\\\GGG===:::;;;@@@HHHPPPWWWdddyyy|||ttt~~~zzz|||~~~ooozzz{{{||||||}}}~~~~~~|||zzzxxxxxxxxxuuuvvvwwwyyy|||zzzooocccLLLAAA777444444222222444<<<:::999;;;===>>><<<:::;;;;;;<<<===???AAACCCDDDBBBBBBAAA???>>>>>>>>>>>><<<<<<;;;:::999888666555777555444444555555444333.........///000111111000111111000000000000111111///...---...//////---++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,---------------,,,,,,------,,,,,,,,,,,,------...............---,,,,,,,,,+++******))))))******************)))))))))(((''')))++++++++++++---///,,,---...///ttt___QQQMMMUUUaaaooo\\\PPPIIIDDDBBBCCC???EEEFFFGGGKKK[[[yyyeeennnSSSCCCRRRcccwwwnnn```^^^fffwwwlll^^^YYYUUUUUUUUURRRRRRTTTXXXfffsssuuuooocccTTTHHHIIILLLKKKLLLUUUaaaaaaYYYQQQTTTXXX[[[^^^aaadddggghhhddd\\\QQQIIIGGGKKKPPPWWW^^^eeebbbWWWTTTbbbtttzzzddd^^^bbbiiittt~~~~~~~~~~~~{{{zzz~~~}}}~~~|||{{{{{{{{{yyyxxxrrrpppnnnooovvvyyysss~~~nnnQQQ>>>>>>MMMrrrwwwuuuOOO555:::888555555666888888777666555666:::@@@EEEHHHIII```}}}uuuvvvzzzhhhRRRCCC>>>???===AAAJJJTTT]]]lllnnnxxxrrrmmmpppyyy~~~xxx|||}}}~~~~~~}}}|||zzzwwwvvvttttttqqqsssttttttuuuqqqeeeXXXDDD;;;333222222111222444666555444555666666444222555555555666999<<>>======;;;;;;;;;:::999888777666666555444444555555444222...111444333111000000111111111000000000000111111///...---...//////---++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............------,,,,,,+++******))))))******************))))))))))))((()))++++++++++++---///...///000111wwwbbbRRRMMMTTT___|||sss___RRRJJJDDDAAABBB???EEEGGGHHHJJJYYYjjjsssVVVDDDPPPmmmuuubbbfffqqquuuhhhXXXRRRNNNQQQTTTSSSRRRSSSTTT```kkkmmmhhh^^^PPPEEEEEEJJJKKKNNN___sssssseeeSSSUUUWWWYYY[[[]]]aaaddddddaaaZZZQQQIIIGGGKKKOOOTTTYYY[[[TTTJJJLLLbbbyyy{{{fffaaaeeemmmzzz~~~zzzyyy~~~||||||}}}~~~}}}||||||{{{yyywwwrrrqqqooopppuuuyyyyyyrrrWWWAAA???OOO~~~yyy|||TTT777:::888666555666777777777666666777;;;AAAFFFHHHIII[[[|||vvv{{{ttt```LLL???===??????CCCLLLVVVaaaqqqrrroooVVVYYYfffxxx~~~|||{{{zzzyyywwwtttrrrqqqooorrrsssrrrqqqlll```TTTAAA:::555555666555666999555555555555555444333222444333222222444888<<<>>>BBBBBBAAAAAA@@@>>>======:::::::::::::::999888777666555333444555555444222444444444333111000//////111111000000000000111111000.........///...,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,---------,,,,,,,,,,,,,,,------,,,,,,,,,---------......------,,,,,,+++******))))))***************)))))))))))))))(((***++++++++++++---...///000222333yyydddSSSLLLSSS]]]vvvyyydddVVVLLLDDD@@@@@@???DDDFFFHHHJJJUUUmmmtttWWWDDDNNNrrrsss___nnn~~~ssseeeSSSMMMKKKPPPTTTUUUUUUVVVTTT\\\bbbbbb]]]VVVLLLCCCCCCHHHIIIKKK[[[mmmkkk\\\QQQSSSVVVYYYYYYZZZ\\\^^^___\\\WWWOOOGGGFFFIIIMMMQQQRRRSSSQQQPPPYYYooo|||iiigggiiiqqq~~~yyywwwwww}}}|||zzz|||~~~~~~~~~}}}{{{xxxuuutttrrrrrruuu}}}|||vvvvvvwww]]]CCC???HHHzzz}}}zzz^^^DDD999777555444555666666555888888999===BBBFFFGGGHHHSSSqqqyyy|||}}}ppp[[[HHH===<<<>>>AAAFFFOOOYYYddduuu~~~zzzZZZMMM]]]rrr~~~|||}}}}}}}}}}}}{{{xxxvvvtttsssvvvvvvrrrnnngggZZZNNN999555222444555333444777555666777666555444444333666555333333444777:::<<<@@@@@@@@@@@@@@@>>>===<<<:::::::::::::::999888777666444333333444444333222333000---...111222000---111111000000000000111111000///......///...,,,***+++++++++++++++++++++++++++,,,,,,------,,,,,,+++***++++++,,,------,,,,,,------............------,,,,,,---------------,,,,,,+++******))))))******))))))))))))))))))******)))***++++++++++++,,,...,,,---...000{{{eeeTTTLLLRRR[[[qqq}}}gggXXXMMMEEE@@@@@@???CCCDDDGGGJJJRRRwwwVVVEEEXXXwwwjjj]]]sssrrrcccOOOLLLLLLPPPSSSSSSTTTWWW]]]cccgggeeeaaa\\\RRRJJJEEEHHHHHHHHHOOOVVVRRRGGGIIINNNTTTXXXXXXWWWUUUTTTVVVTTTQQQJJJEEECCCGGGKKKLLLLLLPPPWWW```kkk|||ssssssuuu{{{{{{zzzzzz}}}~~~~~~{{{{{{}}}~~~~~~~~~|||yyyyyyxxxvvvssstttzzzxxxrrroooxxxbbbIIIFFFIIIvvv~~~xxxfffFFF:::888555444555666555555999999:::>>>CCCFFFGGGGGGJJJfffooo}}}lllVVVEEE<<<;;;>>>CCCHHHRRR^^^iiizzzgggQQQTTTqqq~~~}}}{{{yyyxxxzzzwwwooofff\\\OOOCCC555222222444444111111444333444666555444333333444666555444444555777999;;;<<<===>>>??????>>>===<<<;;;;;;;;;:::999888777666555444333333444444333111222000000555;;;===888222111111000000000000111111111///......///...,,,***+++++++++++++++++++++++++++,,,,,,------,,,,,,+++)))***+++,,,,,,------,,,------////////////------+++,,,,,,------------,,,,,,+++******))))))******))))))))))))************)))***,,,,,,++++++,,,------...000111~~~gggUUULLLPPPYYYnnn|||fffXXXNNNFFFBBBAAA@@@AAABBBGGGKKKNNNkkkUUULLL^^^vvv|||gggdddwwwqqqaaaMMMLLLMMMPPPPPPNNNOOOTTT___fffmmmnnnllleeeXXXMMMEEEGGGIIIJJJJJJHHHDDDAAADDDKKKVVV]]]]]]XXXRRRNNNKKKKKKIIIEEEBBBBBBFFFKKKLLLOOOXXXfffsss{{{~~~~~~~~~~~~~~~}}}~~~~~~}}}~~~|||||||||~~~|||zzzzzzzzzwwwtttsssyyy|||vvvlllzzzfffPPPNNNHHHlll|||yyyHHH;;;999666555666777666555777888:::>>>DDDHHHIIIIIIHHHfffzzz{{{{{{vvv}}}yyyeeeOOO???:::===BBBEEEKKKWWWdddqqqyyynnn\\\ccc~~~|||{{{}}}}}}{{{uuuvvvqqqfff[[[PPPDDD999666444555777666222111444///222444444222111222444222333333444666888999:::999:::<<<>>>???>>>===<<<<<<<<<;;;:::999888666555555444222333444444333111444777>>>DDDGGGDDD<<<555111111000000000000111111111000......///...+++)))+++++++++++++++++++++++++++,,,,,,------,,,,,,+++))))))***,,,,,,------,,,+++,,,...//////...,,,+++***+++,,,---------------,,,+++******))))))******((()))))))))************)))+++,,,,,,+++***+++---///000222444iiiVVVLLLOOOWWWnnnyyyeeeWWWNNNFFFCCCCCC@@@@@@@@@FFFKKKLLLcccTTTRRRYYYmmmoookkkooo|||qqq```LLLLLLNNNPPPMMMIIIJJJPPPUUU___jjjooonnneeeUUUGGGDDDFFFKKKPPPNNNGGGFFFJJJDDDNNN[[[dddddd]]]UUUOOOCCCDDDDDDBBB@@@BBBGGGLLLTTTYYYgggxxx}}}~~~}}}{{{zzzzzz{{{}}}~~~|||yyyzzzzzzxxxtttsssyyyzzzoooiiiQQQKKK<<>>444666444666888666111000333...111333333111111222444...///111333666888999:::777888;;;===>>>>>>======<<<<<<<<<;;;999777666555555444222333444444333111333<<>>@@@CCCGGGLLLQQQ\\\ppp~~~|||}}}~~~|||~~~}}}}}}|||yyyvvvxxx|||}}}yyywww}}}tttrrrooohhhVVVBBB???WWWtttzzzwwwsss]]]@@@???;;;777555777888777888===888888DDDHHHEEEHHHTTTnnn}}}uuuwwwnnnRRREEE???<<<@@@GGGGGGMMM]]]qqq}}}llluuuyyylll{{{uuuttt|||rrrpppsssyyy{{{zzzxxxyyy{{{uuukkkiiiaaa]]]\\\RRR>>>333444444444666777666555222111+++333666000...222555333---222555555777<<<===<<<555777888:::<<<===>>>>>>===;;;:::888666555444444222333333222222222111000???KKKOOOEEE888333333333000000000000000111111222000111111000---,,,,,,---,,,,,,+++*********++++++)))******++++++,,,------+++++++++,,,---...000000...------,,,,,,------...,,,+++***+++---...---,,,+++++++++************)))*********************************)))******++++++111111111111kkkTTTKKKNNNTTTiiixxxfffYYYOOOFFFAAA@@@@@@BBBGGGCCCKKKOOO^^^kkkcccjjjsss|||]]]VVVffflllcccmmmssscccOOOLLLLLLNNNNNNLLLLLLOOONNNQQQYYY^^^YYYMMMEEEEEEGGGJJJMMMLLLJJJJJJMMMQQQWWW___lllwwwxxxlllZZZNNNCCC>>><<<>>>AAACCCGGGMMMXXX___mmmzzz~~~}}}}}}~~~|||{{{|||~~~~~~|||{{{|||yyy~~~{{{rrrnnnjjjcccWWWEEE===KKK___yyyxxxxxxqqq{{{aaa???===:::777666777777777999@@@>>>>>>HHHJJJHHHMMM```||||||uuuvvvlllOOOBBB>>><<>>;;;555000111333555888:::<<<======<<<:::999777666555555555333444555222///777BBBMMMMMMFFF888//////111111/////////...///000000111111222222000...,,,,,,---++++++************++++++,,,++++++++++++++++++++++++++++++,,,---...///000...------,,,,,,------...,,,+++***+++---...---,,,+++++++++************)))))))))))))))))))))))))))*********)))******+++,,,...//////000lllVVVLLLNNNSSSggg}}}zzzhhh[[[PPPEEE@@@???BBB@@@DDDCCCJJJMMMeee{{{bbbYYYdddssseeeYYYnnnmmmdddjjj}}}tttdddOOOLLLLLLPPPQQQPPPRRRVVVTTTTTTTTTSSSLLLDDDAAACCCHHHJJJMMMLLLKKKKKKNNNRRR]]]iiizzzttt```QQQBBB>>>===@@@BBBDDDIIIOOOXXX\\\dddmmmttt~~~~~~~~~~~~~~~~~~|||~~~}}}|||||||||}}}~~~{{{~~~{{{tttmmmfff```ZZZMMM@@@@@@IIIWWWjjjxxxwww___???<<<999777777777777777666>>>??????FFFGGGHHHRRRlll~~~~~~wwwxxxhhhJJJ>>>======@@@DDDOOOXXXiii}}}ggghhh}}}{{{ssscccXXXWWW[[[dddooosssnnnjjjqqq|||wwwvvvrrrqqqrrroooeeeYYYPPPIIIGGGHHHCCC999555888666777888555111000111444666222222555777555222222;;;???CCCEEEIIIHHH???444------...111444888;;;===<<<;;;;;;999888777666666777333444666444444AAARRROOOGGG:::...,,,000000..................//////000333444333111...,,,,,,---******)))******+++,,,---------,,,,,,+++******)))++++++++++++,,,...///000...------,,,,,,------...,,,+++***+++---...---,,,+++++++++************)))((((((((((((((((((((((((******))))))***++++++,,,---...///111nnnXXXMMMMMMRRReeezzzzzzjjj\\\PPPEEE??????CCC>>>BBBCCCIIIKKKjjj~~~eee\\\mmmsss___yyy}}}{{{dddgggttteeePPPMMMNNNRRRTTTUUUYYY^^^aaa___ZZZRRRIIICCCBBBDDDHHHJJJKKKKKKKKKLLLNNNQQQ```qqq|||eeeTTTAAA>>>>>>BBBEEEHHHNNNVVVXXX\\\cccjjjrrr}}}~~~~~~~~~}}}}}}~~~}}}}}}|||zzzzzz|||~~~~~~~~~~~~|||{{{|||{{{~~~yyyqqqfff______WWWGGG>>>@@@TTTwww{{{uuu]]]AAA<<<888888999888777777666>>>>>>???EEEGGGMMM^^^}}}~~~~~~cccDDD:::<<<>>>@@@DDDOOOZZZmmmgggQQQooo}}}tttrrrqqqiii^^^WWWOOOUUU```hhhjjjkkkttt{{{wwwtttrrrpppjjj]]]QQQDDD???<<<===;;;666666999999:::;;;777333222444888:::888:::@@@@@@;;;:::>>>FFFOOOXXXZZZVVVNNN@@@333///......000222666:::<<<999999999999888777777666666444222333999DDDLLLOOO>>>888222///111333000,,,///............///000000444555444222///---,,,---************+++,,,......,,,,,,,,,++++++*********++++++++++++,,,---...///...------,,,,,,------...,,,+++***+++---...---,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,///000111333qqqYYYNNNMMMQQQdddyyy{{{kkk^^^QQQEEE@@@@@@CCC>>>BBBCCCHHHKKKjjjjjj]]]sssiiidddeeeuuugggRRROOOOOOSSSWWWYYY^^^dddllljjjcccWWWKKKFFFDDDEEEGGGHHHJJJJJJKKKLLLNNNPPP```rrrkkkWWWBBB@@@BBBFFFIIINNNWWW```cccfffnnnwww~~~}}}~~~~~~~~~}}}}}}}}}~~~xxxwwwvvvxxxzzz{{{|||~~~zzzzzzzzzzzz{{{|||}}}~~~~~~}}}}}}yyyyyyzzz}}}|||vvvfff^^^aaa]]]LLLBBBBBB___lllrrrcccFFF===777888:::888777888===BBBAAABBBHHHKKKWWWmmmzzz]]]AAA999===???BBBEEENNN\\\ppprrrYYYGGGHHHsssuuuaaaZZZ]]]^^^ZZZTTTXXXZZZaaajjjpppsssyyyzzzvvvssspppjjj___QQQGGG===999777777666555666888888999:::999666555777999:::===DDDGGGDDD@@@EEELLLRRRaaammmiii[[[III999...222111000000111333666888666666777888777777666666444666111111CCCWWWRRR===111000000111222222000///000000//////000000111222444555444222///---,,,---+++++++++,,,,,,...///000******+++++++++,,,,,,,,,+++++++++++++++,,,---......------,,,,,,------...,,,+++***+++---...---,,,+++++++++*********))))))************************))))))))))))***+++,,,---000111222222sss[[[NNNMMMPPPbbbvvvpppbbbSSSFFFAAAAAA@@@@@@EEECCCGGGKKKfffvvvpppaaa|||pppeeegggyyymmmVVVRRRQQQUUUXXX[[[aaahhhnnnmmmeeeWWWKKKGGGFFFFFFHHHIIIIIIJJJLLLNNNPPPQQQ___ooorrr]]]EEEDDDEEEJJJNNNUUUaaammmmmmnnnvvv~~~~~~~~~}}}~~~~~~~~~~~~}}}}}}}}}|||tttrrrrrrwwwzzzyyyxxxyyyttttttttttttuuuxxxzzz{{{||||||~~~~~~wwwwwwyyyzzz}}}|||wwwfff]]]aaa]]]MMMEEEIIIhhhgggqqqmmmLLL@@@777999;;;888777:::???AAA>>>@@@GGGKKKXXXooorrrWWW???:::>>>AAADDDHHHOOO___vvv^^^EEE@@@>>>HHHllltttVVVHHHGGGJJJMMMQQQYYY[[[dddrrr{{{~~~{{{yyywwwsssgggVVVHHHBBB888777555444333444666777444666888;;;<<<;;;:::999888CCCKKKHHHCCCEEEMMMSSS___nnnwwwmmmXXXCCC555...333222111000000111222333333444666777777777666666333555444999NNN]]]MMM///333111///000...---///444000000000000000111222222333444333111...,,,,,,---,,,,,,,,,,,,,,,---...///)))******+++,,,,,,------+++++++++++++++,,,------...------,,,,,,------...,,,+++***+++---...---,,,+++++++++************)))************************(((((())))))***+++------//////000000uuu]]]OOOMMMOOO___ssswwwgggVVVHHHAAAAAA===BBBHHHCCCGGGKKK```yyyjjjzzzgggjjj|||uuuYYYTTTRRRUUUYYY\\\bbbiiilllkkkbbbSSSHHHGGGIIIIIIKKKJJJKKKLLLOOOQQQRRRSSS___mmm|||{{{eeeIIIGGGIIIMMMRRR[[[kkkyyyooonnnuuu~~~~~~}}}||||||}}}~~~~~~}}}{{{zzzppplllmmmtttvvvrrrnnnnnnhhhiiijjjmmmrrrwww|||~~~}}}~~~~~~zzzxxx{{{}}}|||~~~|||wwwfff___ccc]]]KKKFFFOOOwwwoooqqq|||SSSCCC888999;;;777777<<<>>>>>>;;;???GGGGGGQQQfffiiiSSS???;;;???AAAFFFLLLSSSfff~~~yyy___JJJ;;;999???DDDUUUqqq}}}|||~~~vvv___JJJCCC???>>>FFFSSSZZZbbbqqq~~~~~~zzzzzzzzzuuucccMMM@@@===444444333222222555777777444555999@@@EEEFFF@@@;;;<<>>CCCKKKIIINNNaaadddQQQ@@@===@@@BBBGGGNNNWWWkkkyyynnnlll}}}kkkPPPCCC???<<<555===:::;;;PPP\\\TTTLLLHHH===;;;BBBAAA;;;DDDVVVkkkwwwtttqqqsssuuuvvvppp\\\CCC666666111222222111222555777777666777<<>>FFFEEEGGGJJJXXX}}}hhhxxxvvv|||dddVVVOOOVVV]]]]]]___eeecccXXXNNNKKKJJJHHHHHHKKKJJJMMMSSSVVVTTTRRRWWW```wwwzzz{{{wwwSSSMMMJJJHHHQQQjjjzzzrrrjjjgggooo~~~}}}}}}||||||}}}}}}~~~~~~{{{vvvfffbbbdddmmmpppjjjbbb___aaafffssszzz|||}}}vvvuuuzzz~~~~~~|||||||||{{{|||wwwkkkdddeee```RRRHHHHHHdddxxxwwwoooHHH444999999888===BBB@@@BBBCCCBBBEEERRRfffvvvyyycccKKK>>>???===CCCNNNQQQ[[[mmmzzzWWWJJJJJJMMMNNNKKKEEEAAA@@@???=========>>>@@@@@@???>>>@@@888999DDDGGGHHHZZZqqqwwwhhhccceeehhhqqqjjjOOO>>>;;;888555555555555555555555555???666===XXXkkkcccLLL<<>>888666999888333333777:::@@@AAA;;;888:::;;;999888888888888999:::777444555<<>>EEEDDDFFFHHHSSS|||ooosssxxxyyyfffXXXQQQWWW\\\\\\^^^ddd^^^UUUMMMKKKJJJHHHHHHJJJNNNRRRXXX]]]\\\ZZZ^^^eeetttyyy~~~xxxYYYPPPMMMRRRaaayyyqqqgggeeennn~~~~~~}}}}}}~~~~~~{{{vvvfffeeehhhnnnnnnjjjiiilllttt}}}}}}~~~xxxppptttyyy}}}}}}}}}~~~}}}{{{}}}xxxmmmfffeee]]]OOOGGGHHH___{{{nnnuuuUUU;;;:::999777;;;>>>@@@AAABBBCCCIIIWWWlll{{{www```III>>>???>>>CCCNNNQQQ\\\ooolllMMMCCCEEEGGGFFFBBBBBBDDDBBB===:::999999:::===???>>>===;;;<<>>DDDDDDGGGFFFLLLqqqzzziiivvv|||~~~wwwggg[[[TTTYYY^^^___bbbhhh]]]TTTLLLJJJIIIHHHGGGIIINNNPPPUUU[[[\\\[[[___eeepppyyyxxx]]]RRRSSSaaawwwuuugggeeeooo~~~{{{uuueeehhhooouuuxxx|||}}}uuummmssszzz}}}|||}}}|||yyyzzzpppgggddd\\\OOOGGGGGGTTT~~~xxxllltttzzz```???:::999999======AAAAAAAAACCCKKK[[[ooo}}}}}}vvv[[[FFF>>>@@@???DDDOOORRR___sssbbbHHHBBBAAADDDAAA>>>EEEPPPLLL>>>999888888;;;@@@BBB@@@>>>999@@@EEEFFFOOOjjjxxx^^^OOOKKKSSSXXXeeecccNNN???999000555555555555666777888888777???PPP``````PPPCCC???HHHUUUaaaaaaYYYLLL<<<000333111333<<>>===<<<888555444777;;;;;;QQQTTTBBB555000000444333333222111000//////...///......///000111///...000111111000000///...------,,,***)))))))))***+++++++++++++++++++++++++++))))))))))))*********+++000---++++++,,,.../////////...,,,,,,---000444666111000...+++***)))))))))))))))))))))))))))))))))***))))))******+++,,,---...///000111|||aaaTTTOOONNNWWWkkkyyyhhhXXXLLLDDDAAADDD===CCCDDDHHHGGGJJJmmmvvvttt~~~uuu{{{vvvrrrsss{{{sssddd[[[VVVZZZaaaeeejjjooodddYYYMMMIIIGGGEEEFFFHHHLLLKKKOOOUUUYYYZZZ^^^dddmmmxxxuuuXXXQQQXXXmmm{{{pppppp|||pppeeeiiixxx~~~|||uuufffjjjrrr}}}~~~zzzuuu{{{ooofffddd```UUUIIICCCGGGccc~~~}}}sssooo~~~ttt```???999:::>>>BBB@@@BBBAAA@@@BBBKKK]]]qqqzzzyyyuuuVVVCCC===BBBAAAFFFQQQTTTcccxxxzzz^^^FFFCCCDDDFFFCCCDDDUUUdddYYYBBB<<<<<>>GGGPPP\\\wwwyyy]]]KKKJJJQQQ^^^___ddd[[[EEE<<<:::333999888888777888999::::::888<<>>LLLXXXYYYRRRhhh{{{yyygggUUUJJJEEE???>>>BBBJJJPPPQQQQQQRRRNNNEEE<<<888444222<<>>EEEDDDGGGIIITTT}}}tttZZZeeevvvzzzeeetttsss___RRREEEFFFIIILLLRRRXXX\\\]]]bbbVVVKKKHHHGGGHHHJJJNNNNNNLLLRRR```jjjllliiihhhrrryyygggSSSIIIHHHTTT^^^^^^eeeooooooxxx|||}}}~~~~~~~~~|||uuugggdddcccllluuulllbbb]]][[[VVVIII>>>AAARRR~~~hhhaaaDDD;;;888===BBB>>>EEEGGGIIIJJJSSSlll~~~~~~jjjOOO???>>>DDDDDDKKK[[[cccmmmrrrZZZKKKNNNVVVIIIHHH___xxxvvv\\\DDDDDDMMMUUUWWWUUUUUU\\\ccc{{{sssdddRRREEEAAACCCEEECCC@@@>>>>>>BBBLLL^^^oooqqqwwwxxxaaa@@@666:::666;;;;;;<<<===@@@EEEIIILLLBBB@@@;;;777888===CCCFFFMMMRRRLLL@@@DDDXXXdddcccXXXkkkxxxrrrbbbUUUOOOMMMGGGFFFKKKWWW^^^]]]\\\]]]XXXIII;;;777555666BBBPPPRRR???444333111333444111000000000000////////////,,,,,,,,,---000000///...---...000222222111///---+++++++++++++++***)))))))))******+++,,,,,,------)))***+++,,,---......///000---++++++,,,.../////////...,,,******+++---...---------,,,,,,+++++++++))))))))))))))))))))))))++++++++++++,,,---.../////////000111|||aaaSSSNNNLLLSSSeeezzz|||mmm^^^PPPFFFAAADDD???FFFDDDDDDFFFTTT\\\bbbzzzeeesssrrr\\\MMMEEEHHHJJJLLLOOOSSSUUUTTTWWWNNNHHHHHHKKKLLLNNNQQQSSSTTT^^^nnnzzzzzzsssnnnuuuzzz}}}aaaLLLHHHFFFPPPYYYYYYcccqqquuu}}}{{{~~~|||uuubbbccceeeoooyyytttnnndddYYYRRRLLLFFF@@@BBBXXXwwwfffcccFFF;;;777===EEECCCIIILLLMMMKKKPPPiiizzz{{{~~~~~~iiiOOO@@@>>>DDDDDDLLL]]]fffooovvvhhhSSSFFFLLL\\\JJJGGGaaayyysssZZZFFFHHHQQQYYYYYYUUUXXXeeeqqqpppZZZDDD;;;>>>@@@???===>>>======AAAHHHUUUiii{{{aaa:::222<<<<<<>>>???@@@CCCHHHNNNTTTXXXQQQMMMEEE:::444555777999:::BBBAAA;;;DDDXXXaaa\\\bbblllooocccWWWTTTXXXZZZRRRPPPVVVaaagggddd``````TTTDDD888777777777???KKKNNN444111888...---444111000000000000////////////,,,,,,,,,---000000000...---...000222222111///---***++++++++++++***))))))))))))***+++,,,,,,------((())))))+++,,,---......111...,,,,,,...000000000000///...,,,+++++++++,,,+++,,,,,,------,,,,,,+++))))))))))))))))))))))))(((((((((((()))***+++,,,...///000111~~~dddUUUOOOLLLRRReee{{{uuulllaaaRRREEE>>>===CCCDDDDDDFFFFFFVVVsss|||dddoooiiizzz~~~gggUUUOOOMMMNNNMMMSSSVVVLLLJJJZZZOOOSSSKKKDDDKKKNNNLLLPPP]]]\\\kkk|||rrr~~~rrrXXXNNNIIIIIIOOOZZZ___cccooo}}}}}}|||}}}~~~~~~zzzssshhhdddeeerrr{{{~~~zzzyyyzzz|||yyymmm___VVVSSSOOOGGG???IIIUUUuuummmrrrAAADDD666???IIIIIIWWW___\\\PPPSSSoooyyy{{{eeeIIICCC???AAAFFFOOO\\\gggooo~~~qqqhhhZZZHHHBBBFFFLLLFFFLLLaaarrroooYYYFFFGGGZZZ\\\WWW^^^eeeeeefffcccEEE777:::555333===EEE===CCCBBBMMMeeennn```AAA:::===???HHHGGGIIIOOOVVV[[[```dddfffdddQQQ@@@;;;777444999777777:::>>>BBBJJJZZZjjjyyyuuuXXXLLLXXXbbb```fffhhhhhhhhhkkkmmmdddWWWBBB>>>888444444555666777666444333333333333222000333222111///............---------............///......///000000///...---+++++++++************)))))))))***++++++++++++***++++++++++++,,,---.........------,,,,,,------...,,,------,,,******+++---+++,,,,,,,,,,,,+++************))))))((((((''''''))))))))))))***+++,,,------///222444gggXXXQQQNNNSSSfff{{{uuulllbbbSSSGGG@@@===CCCCCCDDDGGGFFFSSSmmm~~~xxx~~~uuu{{{bbbRRRNNNQQQ\\\aaadddcccVVVOOOWWWOOOVVVOOOGGGKKKMMMLLLRRRSSSTTTaaaooopppppptttuuupppXXXPPPPPPJJJLLLVVV___ggguuu~~~~~~}}}~~~|||vvvgggcccdddsssyyyooojjjpppttttttxxxzzz~~~{{{ooo```YYYWWWSSSIII???GGG\\\uuurrr}}}EEEDDD:::EEENNNNNNiiilllcccTTTXXXtttyyydddHHHBBB>>>AAAFFFOOO]]]iiittt|||hhhTTTLLLEEE<<<;;;???CCC@@@EEEVVVddd___NNN@@@HHHWWW\\\\\\cccddd```ccc```EEE999===:::999CCCIIIJJJIIIOOOfff}}}[[[CCC<<<===???BBBEEELLLWWWaaaddddddbbbiii___III999888777555777999888999>>>DDDOOObbbssshhh[[[```aaaYYYSSSVVVYYY\\\bbbddd\\\PPPAAA===888555555666666666666444333333333333222000222111000//////......///---------............///---...///000000///...---+++++++++************)))))))))***++++++++++++***++++++++++++,,,---.........------,,,,,,------...---......---++++++,,,...+++,,,,,,,,,,,,+++*********)))))))))((((((((('''))))))))))))***+++,,,---...000333555jjjZZZSSSOOOTTTfffzzzuuulllbbbTTTHHHCCC>>>BBBBBBEEEJJJGGGOOOccc{{{wwwtttttt|||www^^^QQQQQQXXXmmmuuupppjjjaaa[[[```]]]cccYYYLLLLLLLLLLLLRRRWWWWWW```iiieee^^^fffuuummmXXXSSSQQQJJJJJJTTT```jjjxxx}}}}}}~~~~~~zzzkkkeeefffttt|||iiiddddddiiilllmmmttt~~~~~~~~~~~~qqqbbb\\\\\\WWWKKK???AAA]]]}}}zzzKKKDDD>>>LLLTTTUUUrrrsssfffVVV[[[xxxvvvaaaFFFAAA>>>AAAFFFPPP^^^kkkwww|||hhhSSS???:::;;;999888::::::999???JJJPPPKKKAAA;;;JJJUUU\\\dddiiiaaaZZZ```___EEE:::>>>===AAAKKKOOOOOOMMMcccmmmYYYIII@@@>>>AAA???BBBJJJWWWeeemmmnnnkkkooo\\\EEE999:::>>>??????AAA<<<:::===DDDRRRgggyyywwwfff```TTTDDD===AAAFFFLLLSSSVVVOOOFFF???<<<888777666666555444555444222222333333111000000000////////////000000---------............///---...///000000///...---+++++++++************)))))))))***++++++++++++***++++++++++++,,,---.........------,,,,,,------......//////...,,,,,,---...+++,,,,,,,,,,,,+++******))))))))))))(((((((((((())))))))))))***+++,,,---///111444555kkkZZZRRRMMMSSSdddxxxtttkkkbbbUUUIIICCC???BBBAAAEEELLLHHHKKK\\\~~~uuu\\\TTTYYYddd~~~xxxqqqpppttt{{{}}}iiiTTTOOOMMMKKKPPPUUUXXX^^^hhhhhh^^^fff}}}fffVVVUUUPPPPPPWWWdddlllppp{{{}}}|||{{{{{{}}}~~~~~~}}}}}}~~~ssskkkiiiuuuxxxhhhiiinnnssstttssszzz|||qqqccc]]]]]]XXXKKK>>><<>>DDDAAAAAACCCKKK\\\mmmuuuvvvjjjSSSAAA::::::BBBIIIJJJNNNFFF???@@@IIIYYYooogggWWWFFF555666888;;;AAAGGGIIIEEE???<<<:::888888777777555333555444222222333333111000///////////////000111111---------............///---...///000000000///...+++++++++*********))))))))))))***++++++++++++***++++++++++++,,,---.........------,,,,,,------...---......---++++++,,,...+++,,,,,,,,,,,,+++******))))))))))))(((((((((((())))))))))))***+++,,,---///111444444mmm\\\RRRMMMRRRaaatttssslllcccUUUIIIBBB@@@BBB@@@EEELLLHHHJJJYYYvvvrrr\\\ZZZdddvvvyyy[[[RRRNNNJJJNNNMMMUUU[[[gggsssooouuu{{{^^^RRRSSSSSS]]]ooo}}}}}}yyy}}}wwwvvvuuuuuuvvvwwwxxxzzz{{{}}}zzz|||}}}}}}||||||~~~wwwnnnjjjwww}}}}}}qqqccc]]]\\\VVVIII======CCCkkk~~~mmmbbboooUUUCCCEEETTTXXX^^^ccciiibbbSSSZZZxxxqqqYYYBBB@@@???CCCHHHSSSdddsss|||qqqZZZEEE>>>888999;;;;;;888777888888:::;;;999555666;;;BBBHHHRRRdddnnnaaa]]]kkkjjjSSSCCC@@@CCCRRR```aaa[[[fffrrraaa]]]]]][[[OOO@@@===DDDBBBBBBAAADDDRRReeeppprrr[[[CCC999777444???PPPRRRZZZRRRMMMQQQ^^^ooo~~~___NNNEEE======<<<<<>><<<;;;999888888888777555222555333222222222222111//////......//////000111222---------............///,,,---///000000000///...+++++++++*********))))))))))))***++++++++++++***++++++++++++,,,---.........------,,,,,,------...,,,,,,---+++***)))+++,,,+++,,,,,,,,,,,,+++******(((((((((((())))))))))))))))))))))))***+++,,,---...000222333qqq___TTTNNNQQQ```rrruuunnneeeVVVHHHAAA@@@BBB@@@DDDJJJGGGJJJ[[[}}}hhhkkk~~~}}}yyy{{{qqq```cccqqq^^^RRRMMMLLLRRRaaammmjjjmmm~~~~~~oooWWWOOOPPPRRR```ttt}}}uuu|||xxxhhh^^^[[[\\\^^^^^^cccjjjqqqvvvzzz~~~{{{}}}~~~}}}||||||}}}~~~wwwooommm|||{{{pppccc[[[XXXRRRGGG>>>CCC;;;OOOaaaooowww|||tttcccfff}}}VVVDDDHHHVVVYYYfffnnnsssiiiYYYccc}}}|||qqqWWWAAA@@@AAAEEEJJJUUUgggxxxiiiOOOCCC???:::;;;@@@DDDFFFEEE===999777777666444666;;;999???GGGWWWccc^^^___oooqqq\\\LLLFFFKKK___nnnkkkeeeppp|||sss^^^WWWWWWQQQHHHLLLRRRQQQHHH>>>===BBBDDDJJJLLLMMMVVVeeellljjj[[[>>>777:::555EEE^^^bbbccc___aaannn~~~oooQQQGGGIIIKKKGGGCCCBBBDDDCCC@@@======;;;999777777777777555333444333111111222222000//////////////////000111111---------............///,,,---...000000000//////+++++++++************)))))))))***++++++++++++***++++++++++++,,,---.........------,,,,,,------...+++,,,,,,+++)))(((***++++++,,,,,,,,,,,,+++******(((((((((((())))))))))))))))))))))))***+++,,,------///222222rrr___TTTMMMRRR___qqqxxxsssiiiYYYIII@@@???BBB@@@CCCHHHFFFMMM```{{{ddd___jjjsss}}}}}}yyyqqqtttttthhhppp~~~]]]NNNJJJOOO[[[qqq|||~~~cccSSSOOOPPPSSSZZZgggooollliiivvv{{{fff___TTTKKKHHHIIIKKKLLLPPPZZZiiiuuu}}}~~~~~~}}}~~~{{{uuutttzzzqqqeee[[[TTTNNNFFF@@@CCC999HHH___xxxiiipppVVVEEEKKKYYY]]]oooppp```rrrtttyyyqqqXXXAAA@@@BBBGGGLLLWWWjjj|||eeeLLLDDDAAAAAAIIIUUU]]][[[VVVEEE===777777999999;;;>>>999>>>@@@FFFPPPQQQVVVeeennn]]]PPPKKKRRRiiiwwwpppkkkvvvkkkPPP@@@;;;:::===;;;AAAFFFCCCAAABBBDDDEEEMMMXXX^^^^^^eeerrrzzzyyymmmFFF<<>>777KKKiiilllUUUGGGNNN[[[aaavvvrrrddd}}}qqqZZZAAAAAACCCHHHMMMXXXlll~~~eeeLLL@@@@@@FFFVVViiiqqqhhhZZZLLLAAA999999>>>???@@@AAA>>>CCC>>>;;;AAADDDJJJWWWgggYYYPPPMMMVVVnnnyyyppprrr|||fffGGGAAA<<<555999888>>>>>>:::>>>IIIMMMIIIXXXdddkkkkkkqqq|||MMM===CCCDDD___vvvzzzxxx|||ooo]]]SSSQQQOOOKKKGGGFFFJJJPPPOOOEEE>>>>>>;;;999666555555666555555444333111111222222000///000000////////////000000---------.........//////+++,,,...000000000000///+++++++++************)))))))))***++++++++++++***++++++++++++,,,---.........------,,,,,,------...---------,,,+++***+++---+++,,,,,,,,,,,,+++******'''((((((((())))))******))))))))))))***+++,,,---///111444444rrr]]]QQQMMMTTTaaassszzztttkkk[[[JJJ@@@???CCCCCCDDDEEECCCQQQmmmiiicccttt~~~tttxxx~~~zzzwwwwwwrrrrrrkkkZZZJJJGGGQQQ^^^vvvggg^^^fffzzzkkkZZZUUURRRNNNTTTZZZ___bbbeeeppp|||mmmWWWRRRLLLLLLOOORRRQQQOOOUUUeeeyyy~~~~~~~~~sssdddYYYQQQKKKCCC>>>AAA;;;YYYwwwtttYYYJJJXXXZZZlllkkkeeezzzjjjTTTBBBAAA@@@CCCKKKZZZkkkvvvhhhQQQJJJ===RRRpppmmmhhhmmmkkkYYYHHH999999???BBB@@@???EEE>>>@@@IIIHHH===<<>>777777555======<<<666;;;IIILLLJJJPPPZZZxxxyyysssvvv\\\EEEGGGXXXjjj}}}pppbbbZZZfffkkkhhh\\\UUUTTTPPPIII<<>>GGGOOORRRYYYnnn~~~iii]]]UUUKKKHHHUUUkkk~~~ttt[[[PPPQQQTTThhhggg___SSSMMMOOORRRRRR\\\hhhooogggWWWIII???::::::999888666555555555555333333222222111000000///000000000000////////////000/////////////////////000///...///000111111///...---,,,+++*********************++++++******))))))******++++++,,,------...---,,,,,,++++++,,,,,,***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,++++++***))))))))))))))))))))))))***************+++++++++---///222333sss^^^RRRNNNOOO]]]ooozzztttjjjZZZJJJBBB>>>AAA@@@BBBHHHFFFLLL___yyyttt{{{uuuwww}}}kkkVVVGGGAAAEEEKKKHHHJJJLLLIIIDDDDDDIIINNNWWWPPPIIIOOOddd|||cccWWWRRROOOSSSZZZXXX\\\aaaccchhhvvvwwwlllkkkjjjhhhjjjnnnuuuyyy|||}}}zzzxxxsssxxx|||qqqbbbVVVOOOIIIBBB===??????iiifffgggKKKYYYcccqqqyyyuuuyyyxxxyyy{{{lllVVVCCCCCCBBBEEENNN]]]mmmxxxsss[[[KKKUUUooosss___gggcccJJJ>>>GGGJJJAAABBBOOO]]]ssswww```JJJDDD===111333???HHHNNN^^^vvvwwwYYYBBB>>>@@@FFFIIICCCFFFYYYTTTDDDJJJ[[[``````mmmuuujjjXXXFFF@@@777===HHHZZZuuuvvvUUURRR```jjjooohhh```ZZZUUUSSSWWW]]]qqqvvvtttfffUUUHHHAAA===:::999888666555555555555222222222222111000//////000000000000////////////////////////////////////...------///111333222222...---,,,+++************((())))))*********)))))))))******++++++,,,------...---,,,,,,++++++,,,,,,***+++,,,,,,******+++,,,+++++++++++++++******)))))))))))))))))))))))))))))))))*********+++++++++,,,...111111ttt___SSSNNNOOO]]]nnn}}}xxxrrrhhhXXXIIIAAA>>>AAA???AAAIIIGGGIIIVVVxxxtttuuu|||zzzeeeNNNBBB???@@@CCCFFFDDDFFFGGGGGGFFFFFFHHHJJJXXX[[[aaakkk|||lllUUUTTTUUUNNNMMMTTTSSSXXX]]]```gggxxx}}}~~~vvvssstttuuu}}}{{{pppaaaUUUNNNIIICCC>>>AAAAAAmmmjjjlllLLLZZZiiiwwwzzzxxxzzzjjjUUUDDDCCCDDDGGGPPP^^^nnnyyyyyybbbTTTXXXgggiiibbbxxxjjjMMMBBBOOOQQQEEEKKKbbbyyyUUU<<<:::;;;555777===@@@CCCTTTppprrrHHH888CCCFFFKKKPPPIIIWWWggg\\\IIIXXXooolll[[[aaafffdddXXXKKK>>>888;;;333;;;BBBNNNiii}}}```___jjjpppjjjeeeffflllkkkdddeeelllvvvvvvnnn]]]MMMEEEAAA???:::999888666555555555555333333333333333111000///000000000000////////////.........///////////////---,,,---///222444444444------,,,+++************((()))******************)))******++++++,,,------...---,,,,,,++++++,,,,,,***+++,,,,,,******+++,,,+++++++++,,,+++******)))(((((((((((((((((((((((()))))))))***++++++,,,,,,,,,...111222uuu___RRRMMMPPP]]]nnn|||zzzttthhhWWWIIIBBB>>>BBB@@@AAAHHHGGGFFFPPPlll~~~~~~|||pppmmmooolllYYYFFF@@@AAABBB@@@@@@CCCDDDEEEFFFFFFGGGIIIKKKZZZgggvvvlllSSSSSSUUUKKKHHHNNNQQQVVV\\\aaajjj}}}{{{~~~tttqqqrrrzzzzzzooo```TTTNNNIIIDDD@@@@@@CCCsssuuuxxxtttQQQ^^^kkkxxx{{{{{{wwwzzziiiSSSCCCCCCDDDHHHQQQ```ooozzz~~~kkk\\\^^^kkklllllluuuWWWJJJVVVVVVLLL[[[zzz___BBB333222999>>>777:::;;;===MMMhhh}}}kkkDDD;;;MMMOOOPPPVVVSSSdddkkk\\\RRRkkkoooQQQ]]]VVVPPPHHH===888<<<>>>===???===BBB\\\lllkkkkkkgggbbb___eeeooopppjjjjjjqqqssspppdddSSSEEE@@@===;;;:::999888666555555555555444555666666555444222111000000000000////////////------....../////////000,,,,,,,,,///222555555555------,,,+++************)))******+++,,,,,,++++++)))******++++++,,,------...---,,,,,,++++++,,,,,,***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,++++++***((((((((((((((((((((((((((())))))***++++++,,,,,,---///222222vvv___QQQLLLPPP]]]mmm{{{~~~wwwjjjXXXJJJDDD===DDDBBBAAAGGGFFFDDDLLL]]]xxx{{{www{{{wwwkkkfffeee]]]NNN???;;;>>>@@@@@@AAA===???BBBDDDEEEGGGKKKMMM\\\lll}}}vvvXXXQQQOOOHHHGGGMMMLLLRRRYYY___iii}}}~~~~~~~~~tttqqqsss|||yyymmm^^^RRRLLLHHHCCC@@@>>>AAAmmmfff{{{XXX```fffssszzz~~~rrrzzziiiSSSBBBCCCDDDIIIRRR```ooozzzzzzaaagggxxxyyyuuuiiiVVVYYYWWWRRRhhheeeCCC888999999>>>FFF@@@CCCDDDEEEMMM[[[fffiii\\\BBB>>>OOOVVVTTTVVV[[[lllooogggiii~~~dddGGGNNNEEEDDDCCC>>>EEENNNKKKIIIFFFAAAFFF^^^qqqooosssrrrkkkmmmhhhddd```[[[UUUUUUXXXXXXVVVNNNCCC>>>>>>===;;;:::999888666555555555555555666777777777555333111000000000000////////////---------......//////000,,,,,,---///333555666555...---,,,+++************)))***+++,,,,,,,,,,,,,,,)))******++++++,,,------...---,,,,,,++++++,,,,,,***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,++++++***))))))))))))))))))))))))(((((()))***+++,,,,,,------///222333vvv___PPPJJJNNN[[[kkkyyy~~~vvvhhhVVVGGGBBB>>>GGGEEEBBBEEEDDDCCCKKKeeezzzwwwpppkkkxxx~~~qqqgggaaa___MMMDDD======???@@@BBBEEE;;;@@@FFFIIIHHHIIILLLOOO]]]mmmtttXXXOOONNNKKKJJJMMMKKKQQQYYY___hhh{{{vvvqqquuu}}}vvvjjjZZZOOOIIIFFFAAA>>>>>>;;;WWW}}}^^^zzzyyyYYY^^^]]]jjjxxxttt|||kkkUUUAAABBBDDDIIIRRR```oooyyyqqqtttooofff^^^^^^zzzzzzWWW:::999EEEKKKLLLNNNMMMPPPPPPOOOQQQVVVXXXXXXOOODDD@@@QQQbbb___\\\fffyyyoooNNNBBB===888>>>BBBBBBWWWjjjddd\\\RRRMMMUUUiiiwww[[[YYYhhhttttttrrrxxxttthhhWWWJJJDDDBBB???======<<<999;;;???@@@<<<:::999888666555555555555444555777777777555222000000000000000////////////,,,,,,---......///000000---------///333555666555...---,,,+++************((()))***++++++,,,,,,,,,)))******++++++,,,------...---,,,,,,++++++,,,,,,***+++,,,,,,******+++,,,+++++++++++++++******)))))))))))))))))))))))))))'''((()))***+++,,,------,,,...111111vvv^^^OOOIIIKKKXXXiiixxx|||sssdddQQQCCC>>>>>>HHHGGGBBBDDDCCCCCCLLLzzziiifff{{{zzznnnooo{{{nnnddd___\\\IIIFFFEEEFFFEEEAAA???@@@???FFFNNNQQQNNNLLLNNNQQQ\\\kkk~~~iiiUUUOOOPPPOOOLLLJJJQQQWWW^^^dddlll~~~wwwrrrvvv~~~ssshhhXXXLLLGGGCCC@@@<<>>===MMMYYYYYYUUUOOOQQQRRRRRRVVV]]]aaacccMMMLLLGGGWWWrrrppphhhttt^^^===AAA???<<>><<<======<<<>>>AAA>>>999:::999888666555555555555333444666777666444111///000000000000////////////,,,,,,------...///000000...------000333555555555...---,,,+++************''''''(((******+++++++++)))******+++,,,,,,------...---,,,,,,++++++,,,,,,***+++,,,,,,******+++,,,***************)))(((((())))))))))))))))))))))))'''((()))***+++,,,------+++---///000uuu]]]PPPLLLOOOZZZlll~~~zzzjjj\\\QQQGGG@@@CCCEEEAAAAAAHHHFFFGGGSSS|||fff```hhhmmm~~~mmmlll{{{kkkgggfff^^^IIIEEECCCCCCEEEFFFDDDBBBDDDIIIOOORRRRRRQQQQQQSSSZZZdddwwwppp]]]XXXRRROOOOOOOOOOOONNNXXX___cccdddmmm|||~~~tttrrrzzzsssbbbRRRKKKIIIEEEAAA???AAA000???eee{{{|||VVVnnngggVVV[[[QQQ```yyymmmxxx}}}oooXXXDDDAAABBBJJJUUUaaaooozzzwww}}}UUUAAAKKKVVVbbb^^^GGGJJJJJJRRR```jjjmmmjjjgggaaaJJJGGGbbbxxxvvvppprrr{{{RRRCCCEEE<<>>@@@BBBBBB@@@===<<<<<<777777777666555555444444333333333222222222111111000000000000////////////---.........------///000---------///111222222000...---,,,+++************,,,+++*********+++,,,---...,,,++++++---......------...---,,,)))((()))++++++222999777///)))***...---,,,+++*********+++,,,((((((((((((((((((((((((((((((((()))***,,,---...,,,---///000uuu]]]PPPLLLNNNXXXjjj|||xxxjjj\\\PPPEEE>>>???CCCAAAAAAGGGGGGJJJYYYwww]]]YYYfffyyytttmmmyyyjjjgggggg___IIIGGGEEEDDDEEEFFFGGGFFFJJJOOOTTTUUUSSSPPPPPPPPPYYY___mmmuuuaaaRRROOOKKKKKKMMMPPPQQQPPPYYYaaaiiillluuummmkkkooorrr~~~}}}~~~sssooowwwqqqaaaQQQKKKHHHDDD@@@>>>@@@777OOO|||eee|||bbbUUU___YYYlllnnnyyyttt]]]FFFBBBCCCKKKVVVbbbppp|||dddIIIMMMWWW[[[UUUIIIRRRddd}}}zzz___RRRdddwwwyyyzzztttRRRCCCBBBEEEGGGBBB===JJJbbbnnnmmmSSSSSS]]]vvvsssfffsssjjj```XXXXXXYYYXXXWWWYYYTTTTTTSSSOOOHHHAAA<<<:::777777777666555555444444333333333222222222111111000000000000////////////---.........------///000---------///111222222000...---,,,+++************++++++*********+++,,,---...,,,++++++---......---,,,------+++))))))***+++***000444333---)))***,,,---,,,+++*********++++++((((((((((((((((((((((((((((((((()))***+++---...+++,,,...///uuu]]]PPPKKKLLLWWWhhhzzzwwwjjj]]]OOOCCC===;;;AAAAAAAAAGGGGGGNNN```___[[[ppp}}}xxxiiiiiilllcccJJJIIIHHHFFFEEEFFFJJJMMMQQQTTTXXXXXXUUUQQQPPPPPPWWWXXX___nnnzzzvvvbbbOOOHHHGGGFFFIIIMMMRRRTTTUUU\\\gggrrryyyxxx\\\WWWZZZaaauuu~~~zzzvvvwww{{{pppmmmtttooo```PPPJJJGGGCCC???===@@@===```sss```VVVbbb^^^ssspppwww```HHHDDDDDDLLLVVVbbbqqq}}}uuuTTTQQQ]]]ZZZUUU\\\nnntttdddmmmzzz|||iiiOOOBBB@@@MMMMMMIIIGGGVVVmmmssskkkUUU\\\rrrooodddkkk}}}zzzcccXXXNNNKKKNNNSSSYYY___```___\\\VVVLLLDDD===;;;888777777666666555555444333333333222222222111111000000000000////////////---...///...------///111---------///111222222000...---,,,+++************++++++******++++++,,,------,,,***+++---......---+++,,,,,,+++***)))+++---+++,,,...---+++******+++---,,,++++++******++++++((((((((((((((((((((((((((((((((()))***+++,,,---***,,,---///vvv]]]OOOKKKMMMWWWhhhzzzvvvmmm___OOOCCC===999AAABBBBBBFFFFFFOOObbb~~~fff```yyywwwjjjlllnnncccJJJJJJIIIFFFDDDGGGMMMSSSUUUXXXZZZYYYUUUQQQQQQQQQSSSRRRTTT[[[```]]]RRRGGGEEEEEEFFFJJJOOOTTTXXXZZZ```lllyyyrrrUUUOOOSSSZZZpppzzztttpppnnnvvv~~~~~~nnnmmmvvvlll^^^PPPJJJFFFAAA======???===ddd}}}ttt}}}dddXXXaaa\\\nnnqqqvvv^^^IIIDDDDDDJJJUUUaaaqqq}}}{{{hhh```PPPQQQeeewww___WWWddd___^^^tttwwwxxxiiieeetttpppYYYFFF???AAAQQQWWWXXXXXXcccwww}}}vvvnnn{{{ttthhh```ZZZXXXgggtttqqqcccYYYLLLDDDAAACCCGGGKKKPPPQQQPPPMMMGGGAAA===<<<888888777777666555555555333333333222222222111111000000000000////////////---...///...------///111---------///111222222000------,,,+++************+++***++++++++++++,,,,,,,,,+++***+++,,,......---***+++,,,+++******,,,---,,,+++******+++,,,++++++,,,,,,++++++++++++***+++(((((((((((((((((((((((((((((((((((()))***+++,,,,,,---...000vvv]]]OOOJJJNNNYYYjjj{{{xxxpppbbbPPPCCC>>>;;;CCCCCCBBBEEEEEELLL___mmm|||kkkccc}}}vvvjjjlllkkk\\\JJJJJJIIIGGGFFFIIIQQQWWWZZZ\\\[[[WWWQQQMMMMMMOOOPPPPPPQQQOOOMMMKKKIIIIIIEEEFFFHHHJJJNNNSSSXXX\\\dddooo|||pppUUURRRVVV]]]qqqrrrsssxxx}}}yyyrrrmmmnnnqqquuuzzzmmmooo{{{{{{iii]]]PPPJJJFFF@@@===<<>>hhh\\\hhhfffXXXbbb[[[jjjjjjuuu]]]IIICCCBBBGGGRRR___ooo|||{{{nnn___QQQHHHDDDAAA888888HHHVVVhhh~~~}}}```WWWeeegggooorrr[[[QQQIIIBBBIIIHHHSSSlllyyy```HHH::::::BBBXXXbbbddd^^^dddyyy}}}iii]]]UUUNNNOOOffffff___SSSGGG>>>;;;999777999;;;>>>???===;;;;;;;;;888888888777666666555555333333333222222222111111000000000000////////////.../////////......000111---------///111222222000------,,,+++******************++++++,,,,,,,,,,,,,,,***)))***,,,......---***+++,,,+++******,,,------+++))))))+++------,,,,,,,,,,,,,,,++++++******))))))))))))))))))))))))(((((((((((()))***++++++---///000222www^^^OOOJJJPPPZZZkkk}}}yyyrrrdddPPPBBB???<<>>EEEwwwzzz|||SSS]]]bbbVVVeee```lllbbbrrrxxxaaaHHHCCC@@@EEEOOO\\\mmm{{{mmm[[[JJJ>>>777;;;>>>:::999???AAAHHHYYYeee___RRRPPP```uuufffKKK<<<888777777666999EEEYYYooo|||hhhRRR>>>555;;;FFFdddiiidddZZZ```|||uuummmZZZNNNQQQbbbiiidddYYYJJJ???:::555111222555888:::999999999999999888888777777666666555333333333222222222111111000000000000////////////...///000///......000222---------///111222222000...---,,,+++************)))***+++,,,,,,,,,,,,++++++))))))***,,,.........+++,,,,,,+++***)))+++------+++******,,,---,,,,,,+++,,,,,,,,,,,,+++***)))))))))))))))))))))))))))((((((((((((((()))***+++...000111333www^^^OOOIIIOOOZZZlll~~~yyyrrrcccNNNAAA???<<>><<>>FFFPPPlllkkkaaaZZZjjjuuullljjj\\\XXXcccwwwxxxsssdddPPPCCC>>><<<888999<<<>>>>>>===;;;::::::999999888888777666666666333333333222222222111111000000000000////////////...///000///......000222---------///111222222000...---,,,+++************)))***+++,,,,,,,,,++++++***)))((())),,,.........,,,------+++))))))***++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,+++***))))))))))))))))))))))))))))))(((((((((((()))******...///111333xxx^^^OOOIIIOOOZZZlll~~~xxxqqqbbbMMM@@@???;;;@@@???BBBIIIGGGGGGRRRnnnwwwmmmnnnzzzrrr~~~|||QQQNNNLLLNNNTTTZZZ]]]^^^QQQOOOKKKEEEBBBEEEMMMTTT[[[]]]^^^[[[UUUOOOJJJHHHDDDFFFIIILLLSSS^^^kkktttjjjWWWZZZbbbiii{{{rrriiieeecccjjj{{{xxxppphhhddddddmmmtttttt~~~tttfff]]]RRRLLLFFF@@@===>>>:::JJJ}}}```nnn~~~\\\ssseeeXXXjjjeeehhhssshhhoooiiiJJJCCC???CCCMMM[[[mmm|||~~~lllXXXGGG>>>;;;<<<:::===:::;;;AAA>>>===HHHNNNMMMPPPLLLOOOsss\\\DDD333777:::444444;;;:::===>>>===AAAJJJPPPQQQRRRKKKEEEEEEHHHKKKRRRYYYnnniii```bbb{{{wwwnnnddd^^^[[[[[[gggwwwuuu[[[JJJFFFEEECCCAAACCCEEEDDDAAA???===<<<999999888888777666666666333333333222222222111111000000000000////////////...///000///...///000222---------///111222222000...---,,,+++************)))***+++,,,---,,,++++++***)))((())),,,.........---...---,,,)))((()))+++)))+++---,,,***))))))***++++++,,,---,,,+++***))))))))))))))))))))))))))))))(((((((((((())))))***---///000222ttt[[[OOOLLLPPP]]]nnn{{{{{{pppaaaNNNAAA===<<>>GGGMMM[[[nnnwwwxxx```III>>>;;;:::999888<<<@@@@@@AAAGGGSSS]]]iii___NNNCCCGGGTTT]]]___@@@>>>;;;:::;;;;;;;;;;;;===IIIWWWYYYOOOFFFJJJSSSTTTTTTLLLJJJSSSUUUVVV______[[[]]]{{{zzzvvvtttrrrlllbbb]]]\\\]]]\\\dddpppvvvzzzrrr```XXXRRRMMMHHHOOOVVVUUUNNNDDD===;;;888888777666555444333333333333222222111000000000000/////////............/////////000111111222222...///000222111......///...---,,,+++***************)))))))))+++,,,+++***++++++++++++++++++,,,,,,,,,------,,,***))))))***,,,,,,,,,++++++************++++++++++++***))))))))))))))))))))))))))))))))))))))))))***+++,,,---//////000111sssZZZNNNKKKMMM[[[lllyyyyyynnn___MMMAAA======FFFDDDCCCHHHHHHHHHOOOooottt]]]]]]jjj~~~rrr}}}{{{aaaSSSNNNNNNUUU[[[YYYSSSPPPKKKJJJJJJLLLOOOUUU^^^fffjjjrrrxxxuuujjj___WWWTTTLLLIIIJJJQQQZZZeeetttuuuiiiaaadddkkktttsssjjjiiijjjttt}}}vvvqqqnnnkkkxxxzzzuuummm```\\\mmm}}}rrrttt|||}}}iii___SSSIIIFFFEEEAAA<<<::::::<<>>GGGMMMZZZmmmvvvrrrZZZEEE<<<;;;;;;;;;======>>>DDDNNNYYYbbbfffVVVOOOBBB:::<<>>===888888777666666555444444333333222222111000000000000000/////////........./////////000111111222222......000222222111111222...---,,,+++***************)))))))))+++,,,+++******++++++++++++,,,,,,,,,,,,---...---+++)))***+++,,,,,,,,,+++++++++*********++++++++++++***))))))))))))))))))))))))))))))))))))))))))***+++,,,---000000111222rrrYYYMMMKKKLLLZZZlllzzzwwwkkk\\\KKKAAA???>>>FFFEEEDDDIIIIIIJJJSSSyyyrrrZZZVVVaaayyyvvv~~~zzznnnZZZQQQOOOQQQVVVWWWSSSNNNMMMKKKGGGJJJTTT\\\```jjjttt{{{zzzjjjaaaZZZUUURRRPPPQQQVVV\\\gggyyyqqqjjjfffiiinnnzzzppphhhgggiiiuuu~~~yyy~~~zzzsssmmmkkk]]]___~~~zzzooorrr|||zzzggg[[[PPPFFFDDDCCC???;;;;;;;;;<<>>???>>>BBBPPP___gggeee___EEEBBB<<<777888;;;777111::::::;;;<<<======>>>>>>DDDGGGNNN[[[hhhpppoookkkddddddYYYQQQXXX```hhhvvvsssooogggbbbcccdddaaa]]][[[^^^[[[\\\```aaadddpppppp```___[[[RRRGGG@@@>>>>>>888888777777666666555555333333333222111111000000000000000/////////.........//////000000111111222...///111111222222111000...---,,,+++***************)))))))))+++,,,+++*********+++++++++,,,,,,,,,---...///---+++***+++,,,,,,,,,,,,++++++++++++******++++++++++++***))))))))))))))))))))))))))))))))))))))))))***+++,,,---000111222222qqqYYYNNNLLLOOO]]]ppp~~~uuugggXXXIIIAAA??????FFFEEEEEEJJJIIIKKKXXX~~~ttt\\\XXXddd|||yyyuuujjj\\\RRRPPPQQQTTTQQQLLLKKKMMMLLLIIINNN\\\eeekkk{{{wwweeeaaa]]]VVVVVVVVVYYY[[[___jjj|||kkkiiijjjlllqqqtttjjjffffffrrrzzzzzzrrrjjjeee___[[[fff}}}{{{tttllltttwwwdddWWWMMMDDDAAA@@@===;;;;;;???HHHdddwwwXXXyyyjjjWWWPPP\\\mmmuuuWWWEEE@@@GGGKKKWWWjjjsss|||vvvcccKKK===999:::===@@@===AAAMMM]]]hhhdddTTTDDD:::===<<<999777999777444999;;;===>>>???@@@AAABBBDDDHHHQQQaaavvv~~~jjjlllaaaZZZdddnnnwwwrrrhhh```bbbfffeeeaaa```aaa___^^^```^^^^^^eeeooosssyyy}}}{{{ooobbb[[[XXXRRRIIIAAA;;;:::;;;777777777777777777666666444333333222222111000000000000000////////////.........//////000111111111...000111000111222111---------,,,+++***************)))))))))+++,,,+++************++++++,,,,,,------...///...,,,+++,,,---++++++++++++++++++++++++***++++++++++++***))))))(((((((((((((((((((((((())))))))))))***+++,,,---000000111222rrrZZZOOOMMMPPP___qqqrrreeeUUUGGG@@@???@@@EEEDDDFFFJJJHHHMMM]]]}}}|||bbb]]]llluuukkkaaaUUURRRPPPOOOKKKHHHJJJPPPMMMOOOXXXfffqqq~~~ooobbbcccbbb^^^]]]___bbbfffiiitttpppgggiiimmmpppuuusssjjjgggjjjooouuu~~~~~~www|||zzzrrrjjjccc___ZZZXXXcccyyytttpppttttttvvvzzz~~~}}}{{{nnnkkkyyyooo^^^SSSJJJBBB???>>>;;;;;;======WWW~~~```fffyyyzzzTTTQQQYYYccc~~~~~~xxxZZZGGGAAAGGGJJJVVVhhhqqq~~~ttt^^^GGG<<<::::::===AAA???HHHVVVaaa```TTTBBB555555:::;;;666333555999:::333666:::===???CCCGGGJJJSSS[[[hhhwwwoooeeerrrsssnnnyyypppfff^^^___cccbbb```^^^cccbbbcccccc```]]]___cccaaahhhkkkeee\\\UUUNNNIIIIIIGGGDDD???:::777666666666666666666777777777777444444333333222111111111111000000000////////////.........///000000111111---000111000333888777111------,,,+++***************)))))))))+++,,,+++***))))))***+++,,,,,,---------...///...,,,+++,,,---++++++++++++++++++++++++***++++++++++++***))))))(((((((((((((((((((((((())))))))))))***+++,,,---...//////000rrrZZZPPPNNNPPP^^^ooo|||~~~pppcccTTTFFF???>>>???DDDCCCFFFJJJGGGMMMaaattthhhcccvvvwwwpppeeeWWWQQQMMMKKKHHHGGGKKKRRROOOXXXffftttyyyfff```bbbddddddeeehhhnnnsssxxxyyyggghhhmmmrrrvvv|||tttmmmhhhhhhhhhkkksss|||}}}yyyrrrllleeegggyyy~~~}}}zzztttmmmgggeeedddiiiaaafffwww~~~qqqaaaZZZbbbeeekkkssszzzyyyllllllkkk\\\PPPHHH@@@>>><<<:::;;;??????hhhmmm|||XXXzzzxxxUUUWWW^^^aaa}}}|||]]]IIIBBBGGGIIITTTgggooo~~~~~~pppZZZDDD<<<<<<;;;===AAAEEENNNXXXYYYPPPDDD===::::::<<<<<<999:::>>>@@@???888;;;======<<<>>>BBBFFFPPP```rrr|||mmm~~~ooohhhZZZ\\\vvvooogggaaabbbdddcccaaaaaadddeeeffffffccc___]]]]]]^^^cccaaaSSSDDD<<<:::999999999888777555444333222444444555555666666777777444444444333222222111111111111000000000/////////---......//////000000111+++///111111888@@@@@@999...---,,,+++***************)))))))))+++,,,+++***))))))***+++,,,------...,,,---...---,,,+++,,,---***++++++++++++,,,,,,,,,***++++++++++++***))))))))))))))))))))))))))))))))))))))))))***+++,,,------...//////qqqYYYOOONNNPPP]]]mmmyyy|||ooobbbSSSEEE======???BBBBBBEEEIIIFFFNNNccctttoookkk~~~|||vvvfffUUUOOOKKKJJJJJJIIILLLQQQTTTcccssszzzkkkiiihhhccccccgggjjjmmmuuu}}}qqqgggmmmsssyyy}}}yyysssrrrnnnlllpppvvvwwwtttppppppoooqqq~~~~~~zzztttooonnnqqqttt{{{uuuzzztttgggffffffiiiooowww}}}~~~zzzoooppp|||iii\\\NNNGGG@@@===;;;:::<<>>CCCNNNUUUOOODDD>>>@@@@@@???<<<>>>DDDJJJPPPcccwwwxxxooonnn```\\\SSS^^^nnniiifffggghhhffffffhhhhhhiiijjjhhhfffdddbbbaaa```bbb]]]NNN@@@:::999888555444444333444444333222222333333444555666666777555444444333333222111111111111111000000000//////------......///000000000+++000111000777AAA@@@777...---,,,+++***************)))))))))+++,,,+++***((()))***+++,,,------...***,,,---,,,+++***+++---******+++++++++,,,,,,,,,***++++++++++++***))))))))))))))))))))))))))))))))))))))))))***+++,,,---......///000pppXXXNNNMMMQQQ^^^mmmxxx{{{nnnbbbSSSEEE===<<>>======AAACCCMMMUUURRREEE;;;:::===???;;;<<>>???BBBHHHSSS[[[gggxxxmmmmmmkkkJJJCCCKKKSSSlllsssjjjgggfffhhhhhhfffgggkkkmmmnnnmmmjjjhhhiiihhhggg___```ZZZOOOEEEAAA>>>;;;888666444333444444444333111222222333444555666666555444444333333222222111111111111111000000000000------......///000000000---222111...333<<<:::///...---,,,+++***************)))))))))+++,,,+++***((())))))+++,,,---......***+++,,,,,,******+++,,,*********++++++,,,,,,,,,***++++++++++++***))))))))))))))))))))))))))))))))))))))))))***+++,,,---//////000111jjjWWWOOOMMMUUU___kkkvvv|||rrreeeTTTDDD<<<===>>>@@@>>>BBBJJJHHHLLL^^^rrriii~~~{{{jjjUUUQQQMMMIIIHHHKKKRRRXXXiiipppzzz}}}{{{tttnnnlllllllllqqquuu{{{wwwiiimmm{{{~~~|||{{{nnnwwwnnn\\\TTTMMMGGG???:::;;;>>>===:::HHHqqq]]]ooo{{{UUUYYYiiiuuufffPPP@@@CCCKKKRRR^^^mmmzzz~~~ttt]]]GGG<<<>>>;;;===DDDDDDBBBOOOTTTKKK???<<>>>>>@@@???CCCIIIGGGLLL^^^fffeee~~~~~~mmm\\\RRRIIIIIIMMMSSS]]]hhhtttxxxyyyrrrpppppprrrvvvxxx|||ssskkksss|||sss~~~lllYYYOOOIIIDDD===999:::======;;;PPP~~~pppnnn```qqqxxxRRRZZZnnnvvv}}}}}}lllTTTAAACCCLLLSSS```nnn{{{|||rrr[[[FFF<<>>CCCCCCDDDNNNRRRIII>>><<<@@@CCCIIIKKKRRRVVVPPPDDD======;;;AAALLLZZZmmmhhhTTTHHH???FFFMMM@@@999GGG[[[mmm~~~zzzsssllleeegggjjjlllmmmooosssuuuzzz{{{}}}zzzvvvtttpppfffYYYQQQPPPOOOMMMOOORRRQQQJJJ???888666777555666666777777666666555555444333333222111000000111111111111111000/////////......///111222000///......///111333333111///...---,,,+++************************************((()))***+++,,,------...+++,,,---,,,******,,,---++++++************++++++,,,,,,,,,++++++*********))))))(((((((((((())))))))))))))))))***+++,,,---...///000111gggTTTMMMKKKQQQ\\\jjjuuu{{{nnn```PPPBBB===??????BBB@@@CCCIIIGGGLLL___pppUUU[[[ssswwwwwwaaaRRRJJJPPPWWW\\\ggguuu~~~yyytttuuuxxx~~~~~~||||||pppooo|||{{{wwwiiiTTTJJJEEEAAA<<<999:::;;;<<<===FFFcccyyyuuuqqqkkkppprrrcccuuuuuuOOO\\\sssvvvyyywww~~~rrrxxxtttYYYCCCCCCLLLTTT```mmm{{{zzzoooYYYDDD<<<@@@===>>>CCCBBBFFFMMMNNNFFF===<<>>>>>===<<<;;;999777555444333333222222222222222222111111111111111000/////////......///111111000.........///111333333111///------,,,+++************************************))))))***+++,,,,,,---...,,,------,,,++++++,,,...,,,,,,++++++++++++,,,,,,------,,,+++***))))))((())))))(((((((((((())))))))))))))))))***+++,,,---...///000111fffTTTMMMKKKPPP]]]lllwwwzzzjjj\\\MMMBBB>>>@@@???CCCAAADDDIIIFFFMMMaaa___NNNUUUfffvvv~~~aaaTTTRRR\\\bbbcccnnnzzztttuuu}}}|||{{{oooqqqyyyvvv~~~eeeQQQHHHCCC???;;;:::999888;;;???EEE[[[kkklllssshhhqqq{{{ggg~~~qqqOOO^^^rrrpppppp|||kkkhhh|||^^^EEECCCKKKSSS___lllyyyxxxlllWWWCCC<<>>AAA???PPPpppzzzqqqnnniiillloootttxxx|||rrreeebbbfffeeebbb___hhhlllaaaLLL>>>>>>EEEKKKHHHCCC===999666555555333333333222222222111111111111111111111000//////000///...///111111000.........///111333333111...---,,,++++++*********+++************************))))))***+++,,,,,,------------...---,,,+++---///---,,,,,,++++++,,,,,,---------,,,+++***)))((('''))))))(((((((((((())))))))))))))))))***+++,,,---...///000111fffTTTNNNLLLQQQ___ooozzzxxxgggYYYLLLAAA>>>@@@???CCCBBBDDDIIIFFFOOOdddwww\\\OOOTTTaaa{{{}}}fff^^^]]]eeejjjmmm}}}zzzsssttt}}}}}}~~~}}}qqqtttyyyvvvwwwaaaPPPIIICCC>>><<<;;;888666;;;DDDcccvvviiittttttmmmiiiNNN___llleeekkknnnjjj~~~cccHHHCCCIIIPPP\\\jjjuuuxxxlllVVVBBB===BBB@@@AAADDDBBBJJJHHHEEE@@@===>>>EEELLLPPPUUULLL999666FFFRRRRRROOOFFFPPPsssqqqXXXCCC777;;;777999888<<>>???>>>BBBBBBEEEIIIGGGQQQgggsssZZZKKKSSSccc~~~vvvsssmmmhhhjjjppp}}}vvvvvvuuuvvv~~~yyyxxxqqq\\\NNNHHHBBB===;;;;;;888666@@@MMM~~~xxxzzzwwwrrr```OOOaaaiiiaaannnqqqppphhhNNNGGGHHHLLLYYYiiirrryyynnnWWWCCC===CCCAAABBBFFFEEEKKKFFFAAA???>>>???FFFMMMQQQNNNCCC888???QQQYYYUUUGGG???AAARRRbbbeeecccccckkkkkkZZZFFF<<<222///888>>>>>>999;;;FFFRRRkkksssnnnqqqsssqqqwwwyyy|||uuueee]]][[[WWWQQQLLLKKKHHHEEEDDDFFFJJJNNNVVVOOOEEE<<<555444555777555555444333222000000///111111111111111000//////111000///000111111///---//////000222333333000...,,,,,,++++++***++++++,,,******************************+++++++++,,,,,,,,,,,,------,,,++++++,,,...,,,,,,++++++++++++,,,,,,,,,,,,+++***)))(((((('''))))))(((((((((((())))))))))))))))))***+++,,,---...///000111dddRRRLLLLLLSSSbbbsss}}}tttcccVVVKKKAAA======<<>>CCCBBBDDDIIIGGGKKKDDD>>>>>>???@@@FFFNNNPPPIII???;;;DDDQQQTTTOOOCCC@@@<<<;;;;;;;;;;;;;;;AAACCC===888===:::999@@@BBBEEEDDDGGGTTTaaayyyuuunnnnnnrrrxxx~~~zzzyyyvvvmmm```WWWSSSOOOKKKGGGDDDAAA@@@CCCHHHMMMOOOLLLHHHAAA:::555444555666333333333222222222111111111111111111111000//////111000///000111000///---000///000222333222000---,,,++++++***++++++,,,,,,***************************++++++++++++,,,,,,,,,+++,,,---,,,******,,,---++++++************++++++++++++******)))))))))((())))))(((((((((((())))))))))))))))))***+++,,,---...///000111bbbQQQKKKJJJSSSbbbsss}}}sssbbbVVVKKKBBB===<<<;;;AAABBBEEEIIIHHHTTTmmm~~~lllSSSeee|||{{{qqqpppxxxzzztttyyyttt}}}}}}}}}vvvnnnyyy~~~lllWWWGGG@@@<<<888777;;;:::<<>>CCCBBBEEEJJJIIIKKKBBB===>>>@@@AAAFFFNNNPPPGGG======EEELLLKKKGGGDDDGGGDDD;;;666888===>>>===>>>888777>>><<<777<<<===HHHNNNWWWccclllsssmmmlllmmmuuuxxxiiicccccceeefffgggbbbYYYQQQOOOMMMJJJFFFDDDBBBBBBEEEJJJMMMOOOBBB@@@===999666555555555111111222222222333333333111111111111111000//////111000///000111000...---000000000222333222000---+++++++++***++++++,,,,,,************************++++++++++++++++++,,,,,,+++,,,,,,+++******+++---+++******************+++*********)))))))))))))))))))))(((((((((((())))))))))))))))))***+++,,,---...///000111cccRRRMMMNNNPPP___pppzzztttcccUUUHHH???===@@@>>>DDDDDDCCCGGGGGGQQQhhhsss~~~sss___uuu~~~}}}vvv~~~uuuvvvpppzzz~~~}}}{{{{{{zzz}}}nnnkkk~~~tttcccQQQFFFBBB>>>:::<<<666CCCBBBDDDuuusssdddnnnmmmcccwww{{{cccOOOEEEHHHZZZkkkttt~~~uuu\\\GGGAAAGGGFFFHHHLLLIII>>>===>>>AAACCCGGGOOOXXXYYYHHH???EEEJJJHHHGGGKKKUUU___NNN999999666333@@@>>>BBBFFFGGGDDDBBBBBBCCCGGGZZZZZZYYYlllxxxpppdddfffqqq|||rrr^^^WWWUUUSSSRRRWWW[[[^^^ZZZSSSLLLIIIIIIBBBEEEEEECCCFFFMMMNNNJJJ>>><<<999666444444444555555555444333222000000///000000000000////////////...000222111///---,,,,,,,,,000444555333000...,,,************************+++++++++*********))))))&&&(((+++------,,,***))),,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))+++*********))))))(((((())))))(((((((((***+++,,,///000222222```PPPLLLLLLRRR```qqq{{{sssbbbTTTHHH???===@@@@@@DDDBBBCCCHHHGGGRRRhhhzzzlllvvvxxxssszzz|||sss{{{vvv{{{}}}yyy~~~|||}}}~~~pppmmm|||ooo```PPPFFFBBB===;;;===555>>>???KKKwwwlllggg~~~mmmdddyyywwwiiiUUUHHHHHHVVVeeeppp|||zzzaaaJJJAAAHHHJJJLLLLLLEEEBBB999???OOOPPPFFFOOOeeeQQQDDD>>>DDDKKKKKKNNNTTTaaadddPPP:::;;;:::888BBBAAADDDHHHKKKLLLKKKKKKKKKPPPeeemmmrrrzzzfff]]]^^^fffqqqyyyzzzggg[[[TTTPPPQQQTTTXXXYYYXXXTTTMMMHHHEEEEEECCCFFFEEECCCEEEKKKKKKGGG>>><<<999666555444444555555444444333222111000///000000000000////////////...000111111///---,,,------000444555333000---,,,************************+++++++++*********))))))((()))+++,,,,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))************)))))))))((())))))(((((((((***+++,,,...///111111}}}___OOOLLLMMMTTTaaaqqq~~~~~~ppp___RRRGGG???===???AAACCCBBBDDDIIIHHHQQQgggrrrnnnyyyoootttvvv|||xxx~~~{{{zzz{{{wwwqqqwww~~~}}}|||||||||~~~{{{rrrrrrvvveeeXXXLLLCCC@@@;;;;;;<<<666<<>>DDDKKKOOOWWW```pppiiiOOO;;;<<<>>>===BBBEEEDDDDDDFFFLLLRRRWWWYYY\\\mmmsssxxxrrraaaYYYXXX[[[bbbjjjvvvzzz```]]]ZZZXXXUUUPPPLLLQQQYYYaaa]]]WWWQQQMMMJJJGGGFFFDDDFFFEEEDDDEEEHHHFFFCCC===;;;999666555444444444555444333333222111000000000000000000////////////...000111000...---------...111444555333///---,,,************************+++++++++************************+++++++++++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))************)))))))))))))))((((((((((((***,,,------///000000{{{^^^PPPNNNOOOVVVbbbrrr{{{mmm\\\OOOFFF???===???@@@BBBBBBGGGKKKFFFMMMdddzzz{{{xxxzzz|||\\\bbblll|||vvvtttzzztttyyy~~~~~~{{{{{{}}}|||}}}|||tttrrryyy~~~vvvqqqxxxkkkXXXOOOFFF@@@<<<::::::::::::===???XXX~~~vvvhhhrrr{{{|||uuuyyygggddd~~~~~~sss___NNNGGGPPP\\\hhhwww|||dddMMMEEEJJJJJJIIIFFF>>>AAANNNQQQLLLWWWkkkkkk[[[DDDAAAAAAGGGMMMTTT```kkkxxxgggMMM;;;;;;??????@@@BBBDDDIIIRRR\\\ccccccbbbjjjwwwkkkXXXSSSUUUWWW\\\bbbbbbeeemmmvvvyyymmmUUU@@@DDDFFFJJJLLLJJJJJJSSS]]]hhh```UUUNNNLLLKKKIIIFFFCCCDDDDDDDDDEEEFFFDDDAAA;;;:::888666555444444444444444333333222111000000000000000000////////////...000111000...------...///222444555222///,,,,,,************************************************,,,+++*********+++,,,,,,))))))***+++,,,,,,------+++++++++++++++++++++++++++******)))))))))))))))*********)))))))))))))))(((((('''((()))***,,,------///111111vvv[[[NNNMMMNNNWWWcccsssxxxiiiXXXMMMEEE???===>>>>>>AAACCCIIILLLDDDKKKeeesssTTTWWWooommm}}}zzzsss|||~~~xxx|||{{{}}}~~~~~~~~~~~~wwwwwwzzz~~~~~~yyyxxxzzz}}}~~~{{{rrrhhhfffpppzzzyyyqqqpppbbbPPPIIIDDD???<<<;;;:::666===>>><<>>:::<<<>>>;;;;;;BBBPPPaaannntttrrrnnnlllyyygggOOOLLLSSSWWWZZZ```]]]XXXUUUXXX[[[XXXNNNEEEAAA???@@@BBBCCCGGGQQQ[[[eee[[[OOOHHHGGGHHHFFFCCCBBBAAABBBEEEGGGEEEBBB@@@:::999888777555444444333444333333222222111111111000000000000////////////...///000///...---...///111333555444111...,,,+++************************************************---,,,+++***)))***,,,---))))))***+++,,,,,,------+++++++++++++++++++++++++++******)))))))))))))))))))))))))))))))))******(((''''''''')))***,,,......000222222oooUUUJJJJJJKKKVVVcccsss~~~vvvfffUUUJJJDDD???===>>>>>>AAADDDJJJJJJBBBPPPppprrrWWWVVVgggwwwrrr||||||{{{~~~{{{yyynnnrrrzzz|||vvvvvvzzz}}}{{{uuuiii```aaammmyyyvvvooossswww\\\MMMGGGCCC???>>>===;;;444>>>===:::VVViiivvvqqqppp\\\pppuuu~~~wwwnnn{{{iiiUUUJJJOOOYYYeeeppp|||sssaaaNNNGGGGGG???===DDDFFFRRRQQQ[[[ooozzzoooVVVBBB<<>>>>>???BBBLLLUUUaaaXXXNNNHHHGGGGGGFFFCCCBBB@@@BBBGGGHHHEEEAAA@@@999888888777666444444333333333333222222222111111000000000000//////////////////000///------///000222444555444111---++++++***************************************+++++++++...---+++******+++,,,,,,*********++++++,,,,,,---+++++++++++++++++++++++++++******)))))))))))))))))))))))))))************'''''''''''')))+++---...///111222333kkkRRRHHHHHHJJJTTTcccttt~~~}}}tttdddRRRHHHDDD@@@======@@@BBBDDDGGGFFFBBBZZZoooXXXTTTbbbsss~~~zzzxxx}}}~~~vvvoooeeeooo}}}}}}uuuvvv}}}{{{qqqeee^^^dddrrrsssppp{{{~~~kkkUUUIIIDDD@@@===<<<<<<;;;333@@@>>>AAAkkk{{{bbb||||||~~~xxxsss^^^NNNMMMTTT___iiixxx}}}uuugggPPPEEEDDD???AAAIIILLLVVVXXXcccnnngggSSSFFFEEEBBBEEEKKKTTTaaappp|||```RRRSSSSSSBBB>>>BBB===DDDFFFKKKWWWkkk}}}cccNNNKKKKKKJJJQQQ]]]VVVMMMFFFCCCAAA===???CCCHHHFFFEEEEEEBBBAAAHHHQQQZZZTTTMMMHHHGGGFFFEEEDDDEEEBBBDDDIIIJJJCCC>>>===888888777777666555333333333333333222222222222111000000000000/////////////////////...------///111333555555444000---+++***************************))))))*********+++++++++------,,,,,,++++++++++++++++++++++++++++++++++++************************+++******)))))))))))))))((()))))))))************'''''''''''')))+++---......000222222kkkRRRIIIJJJKKKSSScccttt}}}}}}sssbbbQQQHHHDDD@@@======AAACCCCCCEEEDDDCCCbbbgggUUURRRcccwww{{{ooofffaaannn~~~uuuwww{{{pppddd```iiiyyyqqqsssrrraaaOOOEEE@@@<<<999999999;;;444CCCAAALLLppp|||{{{dddQQQKKKPPPZZZbbbqqqxxxmmmRRRCCCBBBAAAFFFOOOOOOUUUfffkkkZZZDDD>>>CCCHHHKKKMMMQQQXXXdddqqqyyy|||[[[PPPYYY]]]HHHAAAFFFAAAAAASSSooowwwTTTCCC:::>>>BBBEEEUUUjjj^^^TTTJJJDDD>>>888;;;CCCHHHJJJNNNNNNGGGCCCHHHQQQOOOLLLGGGDDDBBBAAA@@@???GGGDDDEEEKKKJJJBBB<<<;;;777777777777666555333333333333222222222222222222000000000000/////////////////////...------///111444555555444000,,,+++***************************))))))******++++++++++++---------,,,,,,+++++++++,,,,,,++++++++++++++++++************************+++******)))))))))))))))(((((())))))*********+++'''''''''''')))+++---///---///111111gggNNNGGGJJJNNNXXXfffvvvzzzuuuhhhZZZKKKCCC@@@===<<<===CCC@@@>>>DDDFFFIIIooohhhRRROOOiii|||xxxmmmccccccooo~~~}}}uuuyyynnncccdddsssssssss___JJJ???===<<<<<<===999444>>>BBBBBBhhhuuuyyyvvv|||pppUUUIIINNNXXXaaappp~~~|||pppYYYEEEAAACCCCCCGGGOOOWWWXXXNNN???===GGGLLLHHHSSS______XXXfff}}}www]]]LLL]]]]]]ZZZ```TTTGGGNNNbbb~~~rrrZZZIII===@@@===777===QQQdddkkkfffSSSCCCBBBBBB<<<888;;;<<>>@@@CCCDDDDDDEEEHHHKKKNNNMMMFFF@@@<<<;;;888888777666555444333333333333333222222222111111000000000000000000000000000000000...---...111333555333111...,,,+++++++++))))))))))))))))))))))))---+++))))))+++,,,***'''------......------,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++******)))((((((((((((((())))))))))))))))))))))))''''''((()))***+++,,,,,,......///000fffNNNGGGJJJNNNYYYgggvvv{{{vvvgggYYYJJJCCC@@@===<<<===BBBBBBAAACCCBBBEEEnnn|||oooSSSSSSsss|||xxxnnneeeeeeooo{{{zzzvvv}}}tttggghhhwwwuuulllZZZGGG>>><<<;;;:::;;;:::555<<>><<<:::GGG]]]mmmpppgggTTTDDDBBBBBB<<<999;;;<<>>BBBCCCEEEGGGIIILLLNNNLLLEEE???<<<<<<::::::999888777666555555333333222222222111111111000000000000000000000000000000000...---...111333666444222///---+++++++++************************---+++))))))+++,,,***(((,,,,,,------,,,,,,+++******++++++,,,,,,++++++***++++++++++++++++++++++++******)))((((((((((((((())))))))))))))))))))))))''''''((()))***+++,,,,,,000000111222dddMMMGGGKKKNNNYYYhhhwww}}}xxxeeeWWWHHHAAA???===<<<===@@@CCCCCCDDDBBBEEEoooooouuu|||\\\ccc~~~{{{ssskkkhhhnnnvvvyyytttpppxxxzzzkkkcccjjj~~~|||wwwtttaaaRRRCCC===<<<:::999999<<<888<<>>===JJJSSSQQQTTT\\\WWWQQQdddtttUUULLLZZZkkkppppppwwwvvvkkkggg{{{aaaGGG;;;<<<@@@888999999AAAYYYuuucccSSSDDDBBBBBB>>><<<>>>>>>AAAHHHYYYmmmvvvlll\\\FFF>>>999;;;???AAADDDGGGJJJLLLLLLIIICCC>>><<<===::::::999888777666555555333222222222222111111111000000000000000000000000000000000...---...111444777666333///---++++++***++++++++++++++++++++++++,,,+++)))***++++++***)))++++++,,,,,,++++++***)))***++++++,,,,,,++++++***++++++++++++++++++++++++******)))((((((((((((((())))))))))))))))))))))))'''(((((()))***+++,,,,,,///000111111aaaLLLGGGKKKNNNZZZjjjyyy~~~xxxbbbUUUFFF@@@>>><<<<<<===???BBBBBBEEEEEEIIImmm|||mmmuuubbbssszzzssslllooosssrrrkkkdddhhhppppppjjjaaaaaaqqqzzzvvvxxxvvvgggWWWKKK@@@======;;;888888:::777>>>GGG```qqq___rrrtttmmmWWWIIIRRRYYYeeeqqq}}}kkkVVVMMMMMMMMMLLLMMMBBBEEEPPP[[[]]]WWWWWW\\\eeejjjaaaPPP^^^qqqttt{{{hhhUUURRROOOUUU[[[[[[VVVHHH;;;777<<>>>>>KKKiii___QQQEEECCCCCCAAA@@@BBB>>>;;;999???MMMXXXUUULLL>>>777333666999<<>>===;;;<<<===AAABBB@@@DDDGGGIIIccctttsss|||ttt^^^uuu~~~yyyqqqrrruuusssiii^^^[[[^^^hhhgggfffmmm~~~vvvrrryyyzzzkkk___OOOEEE>>>===>>>;;;999999999444===LLLjjjwwwxxxkkkuuu```vvvzzzwwwuuu]]]IIINNNUUU___jjjttttttaaaWWWSSSOOOKKKIIIOOO\\\ccc\\\TTTXXX```eeeqqqWWW[[[rrr}}}xxxKKKBBBBBB<<>>===>>>BBBGGGPPPLLLJJJUUUooouuu___UUUKKKGGGFFFEEECCCCCCMMMMMMHHH???;;;;;;:::888666111///222444666999>>>BBBDDDDDD@@@;;;999999;;;888888777666555444333333222222222111111111000000000000000000000000000000///000000///...000333555777555222///---++++++***++++++++++++++++++++++++******+++************+++---------------,,,,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++***))))))((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,------------...///zzz[[[IIIGGGKKKNNN[[[ooottt]]]PPPBBB===<<<;;;<<<>>>CCCCCC@@@BBBEEEEEEWWWwww~~~rrrqqqsss}}}hhh[[[ppp|||~~~zzz{{{~~~~~~vvvkkkffffffhhhmmmuuu{{{uuurrr|||pppbbbVVVIIIAAA<<<======;;;999:::AAA666<<>>???DDDBBBAAACCCCCCEEELLLTTTVVVTTTRRR[[[qqq~~~nnn___YYYRRRNNNMMMLLLJJJHHHRRRXXXXXXNNN@@@999777666333000///222333333555999===???@@@>>>:::777999;;;::::::999888777666555555222111111111111000000000000000000000000000000000///000000//////000333666555333111...,,,+++++++++++++++++++++++++++++++++)))***++++++***)))+++,,,---............---,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++******)))((((((((((((((())))))))))))))))))))))))((())))))***+++,,,------...///000000wwwYYYHHHGGGLLLNNN[[[qqqqqq[[[NNNAAA<<<;;;;;;;;;>>>AAADDDBBBBBBEEEEEEXXXyyyyyyyyyzzzttt~~~}}}\\\WWWiii~~~yyyvvvvvvuuujjj\\\MMMDDD>>>:::;;;;;;999888:::BBB777???KKKWWWsssoooxxxbbb]]]sssqqqzzzhhhsss{{{~~~jjjTTTPPPWWW```hhhooozzz}}}nnn^^^RRROOORRRTTTddd```___hhh{{{pppgggZZZXXXkkkwwwWWWAAA???>>>???CCCEEEGGGIIIMMMNNNJJJHHHRRR_________^^^cccssszzzkkkYYYXXXVVVVVVXXXYYYXXXVVVLLLPPPPPPHHH???:::777444555333444777666444444777999;;;>>>===:::888:::;;;::::::999888777666555555111111111111000000000000000000000000000000000000///000000//////111444777222111///---++++++++++++************************(((***,,,+++))))))+++---,,,------------,,,++++++***++++++,,,,,,++++++***++++++++++++++++++++++++******)))((((((((((((((())))))))))))))))))))))))((()))******,,,,,,---......///000000vvvWWWGGGGGGLLLNNN\\\rrr~~~oooZZZMMM@@@;;;;;;:::;;;>>>>>>CCCDDDDDDFFFJJJaaa|||gggPPPQQQaaazzz}}}yyyxxxzzz}}}ppphhhYYYFFFBBB<<<888999:::888777999888222CCCTTT[[[rrr}}}VVVdddqqq{{{hhhVVV~~~|||nnn{{{rrr]]]LLLTTT\\\ccciiisss~~~ooo\\\PPPOOOVVV\\\cccVVV\\\}}}zzzcccVVVWWW[[[iii~~~~~~llliiiFFF???JJJBBB???JJJOOOTTT]]]jjjmmmddd]]]hhhyyysssssspppnnntttyyypppaaaQQQSSSVVVZZZ```eeegggeeeeeeaaaWWWLLLGGGFFFBBB<<<888777999<<<:::666555777777:::===>>>;;;:::;;;===888888777666555444333333111111111111000000000000000000000000000000000000///000000//////111444777111000...,,,++++++++++++))))))))))))))))))))))))'''***,,,+++))))))+++---+++,,,,,,,,,,,,+++******+++++++++,,,,,,+++++++++++++++++++++++++++++++++******)))((((((((((((((())))))))))))))))))))))))))))))***+++,,,------...,,,------...nnnSSSGGGIIIMMMOOO```uuu{{{qqqhhhVVVKKK@@@<<<<<<;;;<<>>GGGFFFLLLsss|||bbbRRRRRReee|||vvvuuu|||zzznnnoooxxx|||lll[[[NNNGGG???===;;;888888999;;;<<<999<<>>===<<<<<<;;;888666999888777666555444333333333222111111000111111111000000//////000111222222000///---...000222333333000///...,,,+++***))))))))))))))))))************,,,++++++***))))))******,,,+++******)))*********++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&'''((()))+++---......//////000mmmRRRGGGHHHMMMOOObbbuuu|||rrrgggTTTJJJ@@@<<<<<<;;;<<<@@@EEE@@@CCCKKKNNN\\\fffSSSVVVsss|||vvvvvvuuu{{{vvvkkklllttt}}}~~~|||uuuhhhYYYMMMFFF>>>===;;;999999999;;;<<>>CCCMMMZZZeeelllpppqqqtttzzzxxxsssjjjaaaYYYQQQJJJFFFFFFDDDBBB@@@???===;;;888999888777666555444333333222111111111111111222222111111111111111222333333///...---...111333444444000///...,,,+++***))))))))))))))))))******************)))******++++++,,,------,,,+++*********+++++++++++++++++++++++++++,,,,,,+++++++++*********)))(((((((((''''''''''''((((((((((((((((((((((((&&&''''''((()))+++---......///000000jjjQQQGGGGGGLLLPPPeeettt}}}rrrdddRRRHHH???<<<<<<;;;===@@@DDD@@@CCCIIINNNeeejjjVVV[[[rrrssswww{{{}}}{{{ssskkkllltttxxxvvvqqqkkkbbbVVVKKKCCC<<<<<<;;;:::::::::;;;;;;@@@LLLvvv___rrruuuZZZDDD???KKKeee}}}}}}xxxoooZZZPPP\\\jjjooovvv~~~}}}~~~zzzmmmYYYIIIFFFKKKVVVvvvppp[[[UUU]]]hhheeeeeennnvvveeeqqqxxxiii```dddooo]]]MMMUUUkkkpppnnnssstttzzzSSS===<<>>;;;999888888777666666555444444222222111111111222222333222222222222222333333333...------///222444444444000///...,,,+++***))))))))))))))))))************'''((()))***+++,,,------///...---,,,++++++++++++++++++++++++++++++++++++,,,++++++++++++*********((((((((((((''''''''''''(((((((((((((((((((((((('''''''''((()))+++,,,---...///000000gggPPPFFFFFFLLLQQQfffsss}}}|||ooo___OOOFFF===;;;<<<<<<>>>AAAAAA@@@CCCFFFMMMiiirrr]]]dddzzz~~~{{{yyyuuupppssszzzxxxssskkkccc[[[QQQFFF>>>::::::;;;;;;;;;;;;;;;;;;@@@ccckkkYYYzzzjjjoooSSSEEEBBBHHHWWW~~~}}}```OOO[[[hhhkkkrrr~~~~~~vvvbbbNNNGGGJJJ[[[zzzhhhWWWTTTdddeeebbbjjjssscccbbboooooobbbcccsssrrrgggYYYfffxxxhhhnnnjjjsssnnnFFFEEEIIIWWWjjjyyy}}}|||{{{mmmaaaZZZUUUPPPIIICCC@@@===:::888888888777777666555555444444444333222111111111111111111222222222222222222------...000333555555333000///...,,,+++***))))))((()))))))))************'''((()))***+++,,,,,,,,,///...---,,,+++*********++++++++++++++++++++++++++++++++++++************((((((((((((((('''''''''(((((((((((((((((((((((('''''''''((()))+++,,,---...///000111bbbOOOFFFEEELLLTTTgggqqqzzz{{{{{{wwwjjjZZZLLLCCC<<<;;;<<<===>>>AAA???BBBFFFIIIQQQnnnxxxzzzxxxbbbkkk}}}zzzxxx{{{}}}~~~{{{yyyxxxxxxxxx}}}zzzrrrggg]]]TTTKKKAAA:::999::::::;;;;;;<<<<<<<<>>EEEmmmcccVVVuuu___IIICCC>>>???BBBeeevvvfffuuulllXXXSSSWWW]]]iiiuuuwwwhhh``````~~~|||hhh[[[\\\hhhggg}}}jjj\\\```xxxttt|||eeeooo~~~xxxwwwxxxSSSVVV\\\bbbhhhnnnrrrtttxxxooohhhccc]]]VVVLLLDDD???======<<<888888888777777666666666888777555333111000///...///000111222111000///...---...000333666666333000000///...,,,+++***))))))))))))))))))************((()))+++,,,,,,+++***)))++++++******))))))******+++++++++++++++++++++++++++************)))))))))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,...///000111vvvZZZLLLFFFEEENNNZZZiiittt{{{xxxsssnnnaaaTTTGGG???999:::===>>>???BBB>>>CCCEEEEEEMMMeeeyyyiii___QQQ```lll___www~~~lllcccccciiijjjooovvv|||~~~}}}{{{}}}~~~wwwvvvtttrrrsssuuuwwwwwwkkkeee[[[OOODDD>>><<<<<<:::999888888:::<<<>>>@@@KKKwwwhhhmmmzzz[[[ccc[[[JJJEEE@@@AAA>>>VVVjjjtttyyyfffUUUQQQZZZiiissszzz}}}sssmmmlllfffYYYcccnnnlllssshhhgggzzzyyy^^^kkkzzzmmmXXX___ffffffaaa```eeekkk~~~tttlllhhh[[[TTTJJJAAA===<<<<<<===888888888777777777777777666555444333222111111111000111222333333111///......///222555666555222...000///...,,,+++***))))))))))))))))))************&&&'''***,,,---,,,++++++++++++*********+++,,,,,,++++++++++++++++++++++++************))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((()))***+++,,,...///000111sssXXXKKKFFFFFFOOO\\\jjjvvv}}}xxxrrrkkk```TTTFFF>>>888:::===>>>@@@CCCHHHKKKJJJFFFKKK```{{{vvvmmmZZZSSScccmmm^^^ooo{{{nnn```ZZZ\\\YYYZZZ___fffnnnvvv~~~}}}}}}~~~|||zzzwwwxxxuuutttrrrooonnnooonnnlllaaa]]]TTTIII???:::<<<@@@:::999888777999<<>>:::888:::>>>AAABBBCCCFFFDDDAAALLLgggzzzzzzqqqVVVRRRdddeee```kkktttdddYYYUUUUUUSSSVVVYYY[[[^^^gggttt~~~{{{zzztttxxx{{{}}}}}}~~~~~~|||zzzyyynnnfffhhhkkkiiigggggg___XXXNNNEEE???<<<:::999666;;;999888;;;888:::GGGYYYppp{{{tttyyy```VVVxxxccc~~~WWWHHHGGGCCC>>>FFFJJJhhh|||aaaSSS[[[fffhhhuuuuuuyyy}}}}}}{{{{{{{{{uuuZZZbbbwwwzzzzzzccc|||{{{TTTNNNQQQNNNLLLJJJQQQbbbooonnnddd[[[cccsss{{{tttkkkkkkpppqqq}}}yyyqqqjjjfffTTTFFF888555777999:::;;;777999:::888444222222444444444333333222333333333555555555444333222000//////444::::::555000...///222;;;===333(((&&&((())))))))))))))))))))))))))))))************+++++++++))))))((((((((()))+++,,,***))))))***,,,------,,,++++++******))))))((((((((()))))))))))))))((((((((((((((((((((((((((((((((()))***)))((()))+++,,,......///000kkkPPPHHHHHHHHHPPP\\\nnnuuuzzzwwwpppfffYYYMMMAAA>>>999888:::>>>AAABBBAAADDDCCCFFFZZZ|||dddOOONNN^^^|||```ZZZddd~~~qqqaaaWWWSSSTTTPPPRRRUUUZZZ```hhhpppvvvpppooohhhlll~~~~~~}}}}}}}}}~~~~~~}}}}}}}}}~~~}}}zzzxxxsssiiibbbccceeedddbbbccc\\\UUUKKKBBB===;;;999999;;;;;;777888<<<>>>III]]]qqq[[[[[[vvvrrrsssUUUJJJGGGCCC@@@CCCFFF^^^~~~~~~hhhYYY[[[cccfffpppsssyyy}}}xxxzzz}}}||||||}}}ssscccuuuooonnn___CCCBBBFFFCCCGGGBBBAAADDDIIILLLQQQWWWqqq{{{jjj]]][[[hhhzzzxxxvvvpppcccXXXDDD:::222222555666777888555888999888555333333444333333222222222333333444666555555444333111000///000444888777222...---...///666888000))))))++++++))))))))))))))))))))))))************++++++++++++***))))))))))))***+++,,,+++******+++---......---++++++***)))((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((''')))))))))((()))+++---......///000~~~dddLLLFFFGGGIIIRRR___qqqwwwzzzuuukkk```TTTJJJ@@@===999888:::>>>AAABBB@@@BBBBBBKKKiiirrrYYYJJJMMM[[[sssvvv^^^WWW```kkk}}}|||zzzlll]]]TTTRRRRRRQQQRRRXXXcccooovvvvvvtttjjjiiibbbggg|||}}}||||||}}}}}}|||{{{{{{{{{{{{yyyvvvtttllleeeaaabbbdddbbbaaaaaaXXXQQQGGG???:::999999999===999888;;;;;;@@@WWWrrrWWWssskkkfffTTTPPPIIIDDDEEECCCDDDSSStttzzz{{{sssccc[[[^^^dddkkkpppxxx~~~|||wwwvvvzzz~~~}}}}}}~~~rrroooyyyiiilllzzzlllJJJBBBGGGJJJHHHGGGKKKRRRXXXYYY]]]jjjwwwsss```TTTNNNPPP]]]wwwmmm```\\\\\\dddmmmjjjZZZJJJ:::555333555777555555777444666888888666444444444111111111111222333444444666666555333222111000///222555666444///,,,+++---+++///000---+++,,,---,,,))))))))))))))))))))))))************+++++++++,,,+++************+++,,,,,,,,,+++***,,,...///...---++++++***)))'''&&&&&&%%%'''(((((())))))((((((((((((((((((((((((((((((((('''((())))))((()))+++---......///000vvv]]]IIIEEEGGGHHHRRR```qqqwwwyyyrrrggg\\\PPPHHH???<<<999888:::>>>@@@BBBBBBBBBBBBPPPuuuoooUUUIIIPPP___vvv|||\\\SSS\\\]]]}}}uuugggZZZSSSQQQRRRQQQUUU```rrr~~~uuuffffff```iii~~~}}}}}}}}}}}}|||zzzyyyyyyxxxvvvrrrpppeeeeeegggiiijjjhhhdddbbbSSSLLLCCC<<<999999:::::::::666;;;???:::DDDhhhaaa^^^]]]VVVVVVLLLFFFIIIEEEEEEMMMddd|||mmm___\\\aaahhhlllttt{{{~~~|||xxxuuuwww}}}}}}~~~~~~~~~~~~~~~}}}}}}tttxxxnnnffftttXXXIIINNNUUUUUUTTTOOO]]]rrrlllZZZUUUWWWRRRMMMPPPbbbqqqooo\\\KKK???>>>CCCOOO[[[]]]QQQFFF888555555777666333333666555666777888777666444444000000000111222333444555666555444333111000000000555666555111---++++++---***+++******,,,...---,,,))))))))))))))))))))))))*********+++++++++,,,,,,++++++++++++++++++,,,,,,+++******+++---......---+++***)))((('''&&&%%%$$$''''''(((((()))((((((((((((((((((((((((((((((((('''((())))))((()))+++---......///000oooYYYGGGEEEFFFGGGQQQ___ooouuuxxxpppdddYYYOOOHHH>>>;;;888888;;;>>>@@@AAACCCBBBDDDUUU~~~qqqUUUHHHTTTiii|||WWWPPPWWWQQQkkk|||pppbbbWWWRRRQQQSSSSSSZZZhhh{{{|||ooobbbbbb^^^hhh|||zzzxxxvvvuuurrrmmmjjj^^^eeemmmqqqpppkkkddd___MMMHHHAAA<<<::::::;;;;;;888444<<>>@@@AAAAAABBBGGG[[[vvvWWWJJJ]]]{{{|||[[[TTTTTTHHHVVVyyyxxxkkk]]]TTTPPPQQQSSSZZZbbbooo~~~vvvkkkdddeeeaaalll|||zzzvvvtttppplllgggcccYYYeeeoooqqqmmmeee\\\TTTGGGCCC>>>;;;:::;;;;;;;;;:::333;;;>>>AAAppp{{{cccnnn{{{^^^xxxjjjUUUSSSSSSLLLGGGHHHBBBAAADDDPPPkkk~~~uuuiii```fffhhhkkksss~~~vvvpppooouuu}}}~~~xxxvvvyyy~~~|||{{{|||~~~yyyzzzzzzyyyyyyzzz~~~uuuuuurrrlll~~~eeeRRRUUU```iiirrr|||yyy|||ppp\\\HHH???LLL```dddZZZSSSQQQKKK???777666888;;;======;;;:::<<<>>>777333333888===@@@DDDIII@@@===:::777777666555444222222222222333444555555222222111000000111333444777555222///---------...---)))(((+++,,,***)))***))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,+++++++++,,,++++++***))))))(((''')))+++,,,+++******))))))((((((''''''&&&%%%&&&''''''((((((((((((((((((((((((((((((((((((&&&'''((())))))***,,,.........///000dddQQQDDDEEEGGGHHHSSSaaammmuuuyyyqqqcccVVVKKKDDD;;;999888888;;;>>>@@@AAA@@@CCCJJJ___~~~}}}]]]UUUqqq~~~cccYYYNNNEEEFFF___~~~ttteeeXXXPPPNNNOOOQQQYYYaaallluuuxxxuuupppmmmgggiiigggrrr~~~{{{xxxtttpppkkkfff```\\\ZZZfffooolllcccZZZQQQHHH@@@===;;;::::::;;;:::999:::333<<>>AAA@@@<<<888888::::::666777@@@KKKQQQTTTVVVHHHBBB;;;777666555555333444444444333444444555555000000//////000222444666555333000...---------,,,,,,)))))),,,,,,((((((,,,))))))))))))))))))))))))+++++++++,,,,,,,,,------******+++++++++***)))((()))(((((()))+++,,,,,,+++))))))))))))))))))))))))$$$%%%&&&'''((((((((((((((((((((((((((((((((((((%%%'''((())))))***,,,///......///000```NNNCCCEEEHHHJJJUUUdddnnnwww{{{rrrcccTTTIIIBBB;;;999888888;;;>>>@@@@@@@@@EEEMMM```{{{lllfffbbb|||eeeVVVBBBHHH???OOO|||rrrbbbTTTMMMLLLNNNPPPOOOWWWaaaffffffgggjjjnnndddggghhhuuu}}}~~~~~~~~~~~~~~~}}}yyyvvvrrrmmmhhhbbb[[[WWW^^^jjjppphhh\\\SSSIIIBBB;;;:::999999::::::888777999222>>>GGGUUUoooYYY]]]^^^vvvnnnfff[[[SSSQQQQQQPPPNNNOOOGGGBBBDDDKKK___}}}~~~ggg^^^hhhnnnmmmnnntttyyyyyyqqqkkkgggkkkyyyxxxrrrtttxxxyyyyyyxxxxxxyyywwwxxxwwwvvvuuuwww{{{~~~{{{{{{ppplllggg|||vvv}}}lllzzzfffooo~~~uuuvvv|||zzzuuuZZZ^^^ooosssRRRKKKQQQ\\\tttlll[[[\\\]]]QQQAAA888888<<>>@@@BBBCCC???EEE^^^~~~mmmttt___XXXaaa{{{nnnYYYUUUJJJDDDCCCaaauuufffYYYPPPMMMMMMMMMOOORRRVVV\\\aaafffiiikkkllltttyyy~~~{{{{{{}}}|||}}}~~~|||{{{wwwvvvqqqggg^^^[[[___dddrrrvvvqqqbbbQQQGGG@@@;;;888:::<<<<<<:::999999999<<<666:::AAANNNnnnqqquuunnn___uuuTTThhhzzzddd```[[[XXXVVVVVVUUUTTTQQQKKKDDDDDDEEEEEE```sssmmmkkkpppsssssstttwwwwwwqqqiiiggglllsssxxxzzzsssrrrqqqsssvvvxxxxxxxxx{{{|||{{{yyywwwuuuvvvwwwwwwvvvtttuuu{{{|||wwwvvvfff^^^~~~uuummmeeetttyyyqqqXXXJJJMMMRRRLLLDDD@@@@@@???;;;888555666999AAAIIILLLIIIEEE???===999666444444444555333444555666666555444444222000///000444777777666000000///---,,,+++***))),,,---...---+++***+++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,++++++******************++++++,,,,,,,,,(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''(((***---...//////000111|||XXXIIIAAAFFFJJJOOO^^^pppxxxxxxvvvnnnaaaSSSGGGAAA;;;;;;;;;;;;===???AAACCCGGGCCCLLLiiissswwwWWWUUUbbbkkkgggXXXTTTMMMHHHCCCTTT}}}~~~uuuhhhYYYNNNJJJLLLOOORRRTTTYYYaaaiiimmmmmmlllrrr|||}}}~~~|||{{{|||}}}~~~}}}~~~{{{xxxssssssnnnbbbWWWVVV```kkksssqqqgggVVVHHH@@@===:::999:::;;;;;;999888777888777:::JJJ[[[gggwww}}}rrr___ooohhhUUU~~~sssaaa___\\\ZZZZZZYYYXXXVVVSSSNNNFFFCCCBBB???RRRuuu{{{tttnnnpppttttttttttttxxxuuuooohhhdddfffnnnttttttqqqnnnpppuuuxxxxxxvvv~~~}}}{{{xxxtttrrrrrrtttsssqqqpppuuu}}}zzzqqqkkkpppyyyhhhjjjooobbbgggjjjeee]]]SSSJJJBBB===:::666444666===EEEHHHDDD>>>:::888666444444555666777333444555666666555333222///000111444666777555333000///...---,,,+++***)))+++,,,---,,,+++***+++,,,+++***))))))))))))++++++,,,,,,,,,+++++++++******+++++++++++++++******************+++++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((***,,,---...///000000tttTTTIIICCCFFFKKKQQQ```qqqyyyxxxuuulll___QQQEEE@@@::::::;;;<<<>>>@@@BBBDDDMMMJJJYYY|||{{{ZZZKKKKKKXXXrrryyy``````UUUSSSMMMNNNFFFJJJfff{{{tttgggXXXLLLIIIMMMRRRYYY^^^eeelllooopppooonnnqqq}}}}}}|||{{{{{{||||||zzz|||{{{wwwtttnnnllldddYYYRRRUUU```kkkgggbbbWWWJJJ@@@<<<;;;;;;999:::;;;:::888777777888999HHHccc|||ddd\\\eeemmm___^^^]]]\\\\\\[[[YYYWWWUUUSSSJJJEEEDDD???JJJccc|||sssppprrruuuuuutttvvvxxxuuulllaaa]]]cccjjjrrrpppmmmmmmooosssvvvwwwzzzyyywwwtttpppooopppqqqpppnnnmmmqqqxxx{{{xxxuuu|||tttwwwooohhh}}}~~~yyyrrrtttssskkk\\\LLLAAA;;;;;;777666;;;DDDHHHEEE@@@777666555444333444555666333444666777666444222000...000333666888666333000//////...---,,,+++***)))+++,,,---,,,+++***+++,,,+++***((('''''')))+++,,,,,,,,,,,,+++++++++******+++++++++******************************+++++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))+++,,,...//////000mmmQQQJJJEEEGGGKKKRRRaaapppxxxwwwrrriii[[[NNNCCC>>>999:::;;;===???BBBDDDEEEJJJLLLccc{{{]]]MMMMMMXXXnnn~~~vvv^^^aaaYYYYYYMMMRRRKKKFFFSSSlll{{{tttfffXXXMMMLLLRRRXXXbbbjjjrrrtttpppkkklllnnnmmmyyy~~~~~~}}}}}}~~~~~~|||{{{{{{{{{{{{|||{{{|||}}}yyyuuurrrmmmeee[[[UUUVVV\\\bbbeee\\\UUUKKKDDD>>>;;;::::::::::::;;;:::888777888999???]]]mmmyyy]]]yyyfff___^^^]]]\\\\\\[[[XXXVVVTTTTTTLLLFFFFFFAAAEEEVVVwwwxxxppppppuuuwwwwwwsssxxxzzzrrrddd[[[[[[```lllmmmmmmkkkhhhjjjrrrxxxtttttttttrrrpppoooqqqrrrooonnnnnnooopppooollljjjssstttuuuvvvxxx{{{|||}}}~~~|||wwwuuu{{{{{{nnntttxxxrrrbbbQQQFFFBBBBBB===999;;;AAACCCAAA===777666555444333333333333444555666666555333111000...111555888777555111///......---,,,+++******)))***+++,,,,,,******+++,,,***)))((('''''')))+++---,,,,,,,,,+++++++++******************************************************((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''')))***++++++......///000fffNNNIIIGGGHHHKKKSSSbbbqqqwwwuuuoooeeeXXXKKKBBB===999:::<<<>>>AAACCCEEEFFFJJJQQQppp{{{bbbVVVVVVbbbwwwsss]]]ccc^^^^^^VVVYYYSSSKKKMMM[[[yyyqqqcccVVVOOOQQQXXX^^^jjjssszzzxxxooojjjlllpppnnnxxxwwwyyy{{{{{{||||||}}}~~~}}}||||||{{{{{{{{{{{{~~~|||xxxssspppjjj```WWWWWW___eeeccc___YYYOOOFFFBBB???;;;888888:::;;;;;;:::999999:::<<>>:::777777666444333333222222666666555555333222111000000333666777555333000000---------,,,+++*********)))***++++++******+++,,,***)))(((((()))***,,,---,,,,,,,,,+++++++++******)))))))))******************************)))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))******++++++---...//////aaaIIIGGGGGGHHHLLLVVVfffssstttrrrlllbbbUUUIII@@@<<<888:::<<>>>>>:::888888:::;;;;;;:::::::::===???RRRlllppp|||bbbbbbYYYXXXWWWWWWYYYYYYXXXWWWQQQTTTLLLDDDHHHFFFBBBEEETTTnnn{{{uuuwwwyyyyyysssvvvyyywwwpppfff]]]WWWYYY```iiillliiieeeeeefffeeehhhlllnnnnnnmmmnnnooojjjkkklllmmmmmmmmmlllkkkaaa]]]VVVNNNIIIFFFEEEEEEJJJWWWeeeuuuwwwxxxyyyrrriiijjjiiibbbZZZUUUVVVZZZVVVXXXXXXVVVPPPHHH@@@<<<666666555555444444333333888777555333111111000000222555777666333000000111------,,,,,,+++*********(((***++++++******+++,,,))))))******+++,,,,,,---,,,,,,,,,+++++++++******((()))))))))*********++++++*********)))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''')))***++++++,,,,,,---...//////^^^EEEEEEFFFHHHMMMXXXhhhvvvssspppjjj```SSSHHH@@@<<<888999<<>>AAAvvv|||rrreeejjjpppWWW\\\VVVTTTSSSUUUWWWYYYZZZYYYSSSWWWNNNFFFJJJIIICCCDDDIIIbbb|||uuu~~~yyyxxxyyyxxxuuuvvvwwwwwwssskkk```XXXSSS[[[fffmmmnnnhhh```[[[___bbbgggiiiiiiiiihhhhhhgggffffffhhhjjjjjjfffbbbVVVXXXQQQCCC===???===666555MMMMMMCCCIIILLLMMMXXXddd~~~~~~sssjjjiii^^^___```[[[UUUQQQQQQSSSSSSYYY______WWWLLLBBB===555555555555555555555555999777444222000000000111444666777444111///000222---,,,,,,++++++*********(((***++++++******+++---((()))***,,,---------,,,,,,,,,,,,+++++++++******(((((())))))*********++++++*********))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((()))+++,,,,,,,,,,,,---......///{{{XXXHHHFFFEEEHHHQQQ^^^kkksssvvvmmmbbbYYYMMMAAA;;;:::888:::>>>@@@BBBDDDHHHJJJEEE[[[ttt|||eeeRRR]]]wwwooopppggg```ZZZVVVQQQHHHDDDTTTkkk~~~|||~~~wwwpppfffXXXJJJFFFHHHHHHIIIJJJGGGLLLPPPPPPMMMKKKOOORRRRRRRRRUUU]]]fffkkkhhhdddggghhhjjjkkkjjjhhheeeccckkkkkknnnttt}}}}}}~~~{{{yyyyyy}}}{{{}}}}}}|||zzzxxxxxxxxx|||wwwrrrllleee\\\VVVOOO\\\hhhkkkhhhaaaWWWNNNFFFAAA<<<888888999::::::???888888>>>===888???NNNzzzyyyuuuhhh|||aaaVVVjjj^^^\\\XXXVVVUUUWWW[[[\\\ZZZWWWXXXVVVSSSQQQNNNKKKGGGDDDBBBJJJbbbwwwpppxxxwwwyyywwwwwwwwwwwwtttooohhhcccYYYSSSTTTaaallljjj___VVVSSSYYYaaaeeedddccccccdddhhhgggggggggfffccc^^^ZZZTTTOOOHHHAAA<<<:::;;;;;;>>>???@@@>>>===???DDDHHHVVVXXX]]]``````]]]]]]___bbblll~~~qqqtttzzzqqqooolllddd``````]]]___```\\\VVVRRRRRRTTTNNNYYY___UUUGGG@@@@@@BBB666666555444444444444444777555333111000111222333;;;666111///000111000//////...+++***))))))***+++)))***,,,------,,,***)))+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))((((((''''''))))))(((((('''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((()))+++,,,---//////000111vvvSSSGGGFFFEEEIIIRRR```llltttuuulllbbbXXXMMMAAA;;;;;;888:::===@@@BBBDDDGGGJJJGGG^^^wwwgggrrrjjjTTT```}}}tttlllkkkaaa^^^WWWSSSOOOFFFAAALLL]]]~~~|||uuunnn```SSSGGGDDDEEEFFFGGGIIIIIIJJJJJJJJJIIIHHHHHHIIIPPPPPPSSSXXX]]]```^^^\\\^^^___aaabbbbbb```]]]\\\___```ccclllwww~~~}}}{{{yyyzzz|||~~~yyyzzz|||{{{zzzyyyyyyzzz{{{zzzvvvqqqjjjbbbZZZUUUPPP[[[eeegggccc\\\RRRJJJCCC???:::888888999::::::===777777===<<<999???LLLmmmfffiiiccceeexxxfff\\\YYYYYYXXXXXXZZZ[[[\\\[[[ZZZZZZXXXUUUSSSPPPMMMIIIFFFBBBGGGZZZ|||zzzpppzzz~~~zzzyyyzzzxxxwwwxxxwwwtttnnnjjj^^^UUURRRZZZcccddd```\\\TTTVVVYYY]]]```cccccccccfffeeeeeeeeeeeebbb]]]ZZZOOOKKKDDD>>>999888888999::::::;;;;;;<<<@@@EEEIIIQQQSSSVVVXXXXXXYYY\\\___bbbiiissszzzlllqqqyyynnnfff^^^WWWVVV[[[\\\^^^]]]YYYUUUWWW___fffrrrtttmmmYYYFFF===<<<===666555555444444444444555777555222//////111555777999555111///000111000//////---+++***))))))***+++)))***,,,------,,,***)))+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))(((((('''''')))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((()))+++,,,---//////000111oooNNNFFFDDDEEEJJJUUUbbbnnnttttttkkk```WWWLLLAAA;;;<<<777:::===@@@AAACCCFFFHHHCCCYYYiiieeettt```KKK]]]wwwpppiiihhh___^^^WWWRRROOOIIIBBBFFFOOO}}}||||||yyyqqqiiiXXXMMMCCCAAADDDEEEGGGIIIHHHFFFEEEGGGJJJMMMLLLKKKKKKMMMPPPTTTXXX\\\^^^___hhhjjjllloooooonnnmmmlllkkkjjjlllsss|||~~~}}}{{{zzz{{{|||}}}|||zzzwwwyyyzzz{{{zzzyyyzzz{{{wwwvvvrrrkkkccc\\\XXXWWW^^^fffkkkhhhaaaYYYOOOFFF???<<<999777888999::::::;;;888888;;;;;;===HHHWWW~~~lllhhhaaa[[[uuunnnddd|||lllaaaZZZUUUYYY[[[\\\\\\[[[[[[[[[\\\[[[YYYVVVTTTRRROOOKKKHHHFFFEEEQQQpppsssuuu}}}}}}yyyvvvwwwzzzyyyuuupppdddZZZRRRSSSWWWZZZ]]]```WWWSSSPPPSSSYYY^^^```___aaaaaaaaabbbbbb```[[[XXXLLLHHHBBB<<<888777888999888888888999;;;@@@DDDGGGIIIKKKMMMMMMMMMPPPWWW[[[ccceeeiiinnnsssxxx{{{}}}rrrnnnqqq~~~kkkccckkk}}}vvvlll___TTTRRRTTTWWW[[[______^^^aaajjjssslllSSS@@@999999:::444444444444444555555555666444000...///333777:::555333000///000000000///...---+++***)))******+++***+++,,,------,,,+++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))((((((''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((()))+++,,,---//////000111iiiJJJEEEDDDEEELLLXXXeeeoootttrrriii^^^UUUJJJ@@@;;;<<<777:::===@@@BBBCCCEEEGGGDDDVVVxxxjjjuuummmMMMHHHaaannnlllhhhhhh``````ZZZUUUUUUQQQJJJHHHJJJaaa~~~zzzuuulllcccRRRIIIBBBBBBEEEGGGIIIKKKJJJJJJJJJLLLPPPSSSVVVXXXUUUYYY___fffmmmvvv}}}}}}}}}}}}}}}|||zzzyyyyyyzzz|||{{{yyyxxxxxxyyytttqqqkkkbbb[[[XXXYYY[[[mmmpppooofff]]]SSSHHH???;;;999777777888:::;;;;;;;;;;;;;;;:::<<>>AAAAAAAAA@@@EEEGGGDDDBBBGGGMMMQQQYYYZZZ\\\```ffflllsssvvvtttllllllzzzvvvgggdddnnnzzzlll```YYYYYYbbblllooolllhhhhhhjjjooogggUUUBBB888777888888333333444444555555555444222222111111222555888999222111000000000000000///---,,,+++*********++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************))))))((((((''''''((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((()))+++,,,---//////000111dddIIIEEECCCEEENNN[[[hhhpppsssooofff[[[RRRHHH>>>;;;<<<777:::>>>AAABBBCCCEEEFFFIII\\\||||||xxxjjj[[[HHHRRRmmm{{{ggghhhcccfff``````\\\YYYYYYXXXSSSMMMKKKOOOsss}}}zzzxxx}}}}}}}}}~~~~~~yyyrrrhhh^^^OOOHHHDDDFFFIIIIIIKKKNNNQQQUUUYYY[[[^^^ccclllrrr|||}}}{{{zzzzzz|||}}}}}}{{{xxxuuuttttttqqqkkkaaaXXXTTTVVV\\\aaajjjjjjdddYYYOOOGGG>>>666999777666777999;;;;;;;;;:::======<<>>;;;999999:::;;;<<<;;;<<>>666444777777444333333444555555444444333...000333555777777666666111111222111000/////////,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************))))))(((((('''''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((()))+++,,,---//////000111___GGGEEEDDDFFFPPP^^^jjjqqqrrrkkkbbbXXXOOOEEE<<<:::;;;888;;;@@@CCCDDDDDDEEEFFFFFFbbbZZZTTTNNNTTTmmmtttcccccc]]]aaa___^^^\\\ZZZ[[[ZZZWWWQQQMMMIIIhhh|||zzzxxxwww{{{{{{|||~~~~~~xxxpppdddZZZNNNIIIFFFIIIKKKJJJKKKNNNQQQXXXbbbkkksss|||{{{{{{|||}}}~~~}}}zzzuuuqqqoooooojjjbbbXXXRRRRRRXXX___ccc```^^^VVVLLLEEEBBB===666777777777888;;;<<<;;;:::888<<<===DDD[[[gggqqqdddeeeqqq___XXXVVVUUUUUUQQQSSSTTTUUUUUUTTTUUUVVVQQQPPPPPPQQQSSSSSSRRRQQQKKKGGGEEEOOOiii{{{pppddd\\\TTTMMMIIIJJJQQQTTTTTTPPPJJJEEEFFFGGGIIIJJJKKKNNNPPPPPPMMMKKK???===;;;888777888999:::888999>>>HHHQQQRRRIIIAAA;;;EEEGGG???999===AAABBBAAAAAACCCEEEJJJPPPVVVYYYUUUQQQ[[[qqqzzzsssrrrzzzppppppyyynnnbbbVVVLLLGGG::::::777444555777555000333444555555555333222111...111555999999777444222000222444333111///......++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++******************************))))))(((((('''''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((()))+++,,,---//////000111yyyZZZDDDFFFEEEGGGRRR```lllpppppphhh___UUULLLCCC;;;888;;;999<<>>:::777777777999<<<===<<<:::;;;<<>>@@@JJJKKK???999>>>EEEGGGFFFFFFGGGIIIKKKNNNQQQRRRJJJFFFQQQfffiii]]]___nnn{{{jjjjjjzzz{{{qqqbbbWWWOOOHHH@@@;;;666777666333444777666222444444555555444222000///111333666999888666333000111444666666222///......***++++++,,,,,,+++++++++,,,++++++++++++++++++,,,---------,,,,,,+++++++++******************************************************))))))((((((''''''''''''''''''((((((((()))''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((()))+++,,,---//////000111uuuVVVAAAGGGEEEHHHRRRaaalllpppoooggg^^^SSSJJJAAA999888:::999===BBBEEEFFFFFFFFFGGG___UUUXXX^^^ZZZuuuiii^^^```ZZZcccggg```aaa___\\\ZZZYYYUUUQQQIIIPPPggg|||~~~xxxvvvvvvvvvwwwyyy}}}~~~wwwnnnaaaUUUJJJFFFFFFHHHHHHFFFFFFHHHRRRRRRTTT[[[fffrrr|||~~~~~~~~~{{{xxxxxxzzz~~~wwwxxxwwwsssnnnjjjhhhhhh\\\TTTNNNQQQZZZbbbccc```XXXSSSHHH>>>;;;<<<;;;777888777888:::======<<<:::??????FFFcccdddpppXXXoooXXXZZZ\\\QQQMMMSSSOOOMMMMMMPPPTTTWWWUUUSSSUUUTTTSSSSSSSSSRRRPPPNNNJJJKKKGGGCCCMMMhhhzzz||||||pppiiibbbXXXOOOKKKBBBFFFLLLSSSWWWRRRHHH@@@===>>>@@@DDDGGGGGGEEECCC>>>===;;;::::::;;;===>>>999<<>>;;;888777;;;FFFOOONNNDDD???AAAHHHMMMIII===:::EEENNNOOORRRQQQPPPPPPRRRUUUXXXZZZSSSRRRZZZeeebbbYYY```rrrmmmkkklllrrr|||{{{wwwqqqhhhbbbQQQJJJAAA<<<;;;:::777333///333777777555555777999>>>;;;555000///000444666555888:::999666444555777888777555333000...,,,***++++++++++++++++++++++++)))************+++++++++,,,,,,,,,+++++++++******)))************+++++++++++++++******)))((((((((())))))(((((('''''''''&&&&&&''''''(((((((((((((((''''''''''''(((((((((((('''((()))))))))(((&&&%%%(((((())))))***+++---.........///000hhhNNNBBBEEEEEEIIIUUUdddnnnnnnjjj```XXXMMMDDD>>>;;;:::999888@@@BBBCCCGGGEEEJJJYYY|||vvvXXXOOOTTTjjjkkkhhheeeffflllmmmiiihhhfffdddaaa___]]]\\\___VVVTTTfff~~~yyy~~~yyyoooaaaWWWVVVWWWYYYZZZZZZZZZ[[[[[[VVVXXXZZZ\\\]]]aaaeeehhhmmmpppyyy~~~~~~~~~~~~{{{xxxvvvvvvvvvvvvuuutttqqqnnnkkkhhhbbbYYYSSSPPPSSSZZZccciiieeeYYYOOODDD@@@;;;888777777777777999777888:::999666888<<>>AAA===;;;999888:::<<<>>>???>>>???EEEJJJHHHBBBAAAEEEIIIMMMJJJAAABBBNNNWWWWWWSSSRRRRRRSSSVVV[[[```cccXXXUUU[[[dddaaaVVVZZZgggjjjfffcccdddiiinnnooonnntttnnngggbbb^^^ZZZTTTNNNGGGAAA999666666666444222555333333444666:::===>>>888555222000000333777:::888888777666444555777999888777444111///---++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,+++++++++******)))************+++++++++))))))******************)))((((((((('''''''''&&&&&&&&&'''(((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''&&&(((((())))))***+++---.........///000{{{]]]JJJCCCDDDEEEJJJWWWeeemmmlllhhh\\\TTTJJJAAA<<<:::999999:::AAA@@@@@@EEEFFFNNN```tttUUUMMMQQQssshhhjjjhhhcccgggkkkjjjiiigggdddbbb```______eee]]]SSSWWWssskkkpppxxxooogggbbbdddgggkkknnnnnnoooooopppnnnrrrwwwyyyzzz}}}{{{zzz|||yyywwwuuuuuuuuutttsssnnnmmmjjjfff___XXXQQQMMMPPPWWW```hhhhhh^^^PPPEEE???<<<888555666777777777:::888777::::::777888<<>>@@@CCCFFFJJJPPPQQQNNNGGG>>>999999;;;;;;;;;<<<;;;;;;<<<>>>@@@;;;:::::::::777555999??????AAA???;;;BBBPPPXXXWWW[[[ZZZXXXXXXZZZ^^^bbbeee]]]\\\cccllliii___aaalllhhhbbb[[[WWWWWWXXXWWWVVVVVVRRRLLLIIIHHHEEEAAA===<<<888333111222444333222555444444888>>>AAA???<<<111000000111333666999<<<:::777444333555888;;;<<<999777333000---+++++++++++++++++++++++++++++++++************+++++++++,,,,,,,,,,,,+++++++++******)))************+++++++++((())))))***++++++,,,,,,((((((((('''''''''''''''&&&&&&'''(((((((((((('''''''''''''''(((((((((((()))((((((''''''''''''((((((((())))))***+++---.........///000oooSSSFFFCCCCCCEEEMMMYYYfffllliiidddVVVPPPFFF>>>:::999999999;;;AAA??????DDDEEENNN```ttt}}}pppPPPKKKTTTsss{{{```ffffff___bbbhhhgggfffdddbbb```_________^^^___XXXTTTfffiiieeeqqqyyytttrrrrrrvvv||||||yyyxxxzzzxxxvvvuuuuuutttqqqppphhhgggddd]]]UUUOOOLLLKKKRRRYYYaaaddd___SSSEEE===<<<:::777666777999999999<<<999999<<<;;;999:::===JJJcccrrr~~~ZZZhhh```ssswww[[[UUUPPPPPPOOOMMMMMMPPPQQQRRRSSSSSSSSSQQQOOONNNRRRSSSTTTUUUUUUTTTSSSRRRLLLNNNNNNKKKMMM[[[sss~~~zzzzzz|||{{{sssmmmdddUUUFFF???>>>>>>@@@CCCIIIOOOUUUWWWPPPFFF===777444666999===???>>><<<;;;@@@???===:::777888===CCC???@@@>>>???HHHUUU[[[ZZZ[[[ZZZYYYYYY[[[```dddgggXXX[[[eeekkkeee\\\```llljjjccc[[[TTTQQQPPPOOONNNIIIFFFCCCAAA@@@>>><<<:::888555111000222444444444333666===CCCFFFBBB:::333//////111222444666888999777555333555:::>>>>>>===888666222...+++***+++,,,++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,+++++++++******))))))*********+++++++++)))*********+++++++++,,,''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''(((((((((((()))((('''&&&&&&'''((()))((((((((()))***+++------......///000fffNNNCCCAAACCCGGGPPP\\\gggjjjeee```QQQKKKBBB;;;999999999::::::AAAAAAAAAFFFEEELLL]]]}}}rrrhhhHHHGGGTTTsssxxx]]]cccbbb[[[]]]cccbbbaaa___]]]\\\[[[\\\]]]WWW```bbb\\\```yyy|||lllhhhppp|||{{{~~~~~~{{{yyyxxxwwwvvvtttsssssspppmmmjjjbbb```[[[TTTNNNLLLNNNPPPTTTXXX[[[YYYQQQFFF===888999777555555777999::::::<<<:::::::::999777<<>><<<;;;:::888666444222222222444444555666<<>>NNN^^^{{{dddsssfffooojjjaaaWWWNNNOOOTTTUUUVVVWWWWWWXXXZZZ\\\[[[ZZZWWWVVVRRRRRRSSSTTTTTTSSSRRRRRRLLLMMMLLLIIIHHHLLLVVV^^^ttt}}}{{{}}}tttiii]]]WWWRRRIIIAAA===;;;<<>>DDDFFFCCC===888222000...,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******)))************+++++++++++++++******)))(((((('''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&''''''''''''&&&''''''''''''(((((((((((((((''''''''''''(((((()))(((((())))))***+++---.........///000uuuXXXIIIDDDBBBDDDJJJVVVaaahhheee]]]VVVKKKEEE>>>999777999;;;===:::BBBCCCEEEJJJJJJQQQbbbuuuTTTDDDGGGPPPxxxcccaaa\\\ZZZ]]]\\\]]]\\\YYYXXXXXXYYY[[[\\\\\\___eeeddd[[[WWWjjjsssqqq~~~{{{xxxuuutttttttttnnnmmmlllkkkhhhccc]]]YYYPPPMMMKKKNNNSSSYYY\\\\\\SSSNNNGGGAAA<<<999777777777555444555888:::::::::777777999;;;AAAVVVyyy|||ooottt```zzzpppbbb^^^XXXSSSTTTTTTSSSTTTWWWWWWXXX[[[]]]]]]\\\YYYXXXSSSSSSTTTUUUUUUTTTSSSSSSRRRQQQOOOLLLIIIGGGHHHIII]]]uuu~~~|||~~~uuukkkfff___TTTIIICCC<<<;;;;;;>>>EEENNNVVV[[[[[[]]]]]]WWWQQQRRR[[[dddttt|||~~~yyyuuussshhhhhhfffaaaXXXUUU]]]gggddd```XXXNNNEEE???;;;:::666666555333111000111111222333333444555666888:::===:::555111//////222555444555555666777777777777:::@@@FFFIIIGGG@@@999444...------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++******)))************+++++++++))))))((((((((((((((((((%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((&&&''''''((((((((((((((((((((())))))***+++---.........///000nnnSSSHHHEEEDDDEEELLLWWWccchhhddd[[[TTTIIIDDD===888888:::<<<>>><<>>GGGNNNaaammmvvvqqqddd]]]bbblllpppfffccceee___\\\VVVNNNFFF@@@===<<<555666555444333222333444222444555777888:::===???666222...///111444333111222333444666888999;;;<<>>FFFMMMXXXbbbfffaaaXXXQQQFFF???888777777666999===666IIIHHHFFFNNNGGGWWW|||aaaVVVRRRKKKYYY}}}mmm[[[^^^\\\ZZZ\\\[[[^^^[[[YYYXXXYYY[[[\\\[[[]]]\\\ZZZYYYYYYZZZ[[[]]]___cccyyyxxx|||}}}xxxuuuvvvxxxtttwww{{{~~~zzz}}}zzzqqqkkklllllliiiiiiiiigggbbbZZZSSSMMMKKKEEEIIIQQQYYY^^^]]]XXXTTTGGGBBB<<<999888888666555444777888888999:::888666555999444???ooouuuttt|||fffaaawwwlll^^^TTT[[[XXXUUURRRQQQRRRUUUVVVYYYZZZ]]]___aaa___[[[WWWVVVVVVWWWWWWWWWVVVTTTSSSQQQPPPOOOMMMKKKJJJHHHHHHLLL]]]tttuuuvvv}}}~~~{{{{{{{{{}}}{{{tttpppiii\\\PPPGGGCCC===:::;;;>>>@@@BBBMMM[[[mmmwwwxxxvvvxxx{{{sssfffUUUGGG???<<<999666555555444333222222111111555666999::::::888555333333111///000333555444333666888999888777888===AAAIIIJJJJJJGGG@@@999444111......---------,,,,,,,,,---,,,***)))))))))******---------,,,,,,+++++++++******++++++++++++******(((((())))))*********+++************))))))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''')))***,,,---------...000111aaaJJJCCCBBBAAAIIIPPP[[[dddfff```VVVNNNEEE>>>888777777777999===<<>>YYYcccwwwvvv[[[TTTbbbppp]]]YYYXXXVVVUUUSSSRRRSSSUUUXXXZZZYYYYYY[[[]]]^^^\\\XXXTTTTTTUUUWWWWWWWWWVVVTTTSSSQQQPPPOOOMMMKKKIIIHHHGGGEEENNN___uuuyyysssvvv{{{~~~|||~~~|||||||||~~~|||uuuiii^^^VVVOOOFFF???;;;;;;;;;;;;???GGGRRR[[[dddpppuuuppplllgggkkk~~~uuu\\\GGG===999999999000111222333444555555666777777666555444222000///666444222333555777666444888888999:::===CCCJJJOOOQQQNNNHHH@@@999333///---......---------,,,,,,,,,...---,,,+++******+++,,,---------,,,,,,+++++++++*********++++++*********))))))))))))*********+++*********)))))))))((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''')))***+++,,,------...000111{{{YYYEEEAAACCCDDDLLLTTT___gggggg___SSSKKKDDD===888777888888:::>>>@@@GGGCCCDDDIIIMMM{{{jjjUUUMMMUUUeee{{{```UUUYYYWWWUUUVVVTTTTTTRRRQQQQQQSSSTTTUUUUUUSSSRRRRRRRRRSSSUUUWWWXXXaaa~~~bbbTTTVVVnnn{{{tttkkkbbb\\\___]]][[[\\\bbbjjjtttzzz|||}}}{{{wwwwwwvvvrrrmmmkkkjjjccc\\\VVVRRRLLLHHHFFFIIIMMMPPP\\\ZZZXXXVVVRRRLLLDDD???999666333222333444444444999888777999::::::999888777:::FFFllllllcccsssNNNJJJUUUwwwxxx^^^QQQUUUYYYSSSSSSSSSTTTUUUWWWYYYYYYXXXXXXYYYZZZ[[[YYYTTTQQQQQQSSSUUUWWWWWWVVVTTTRRRPPPPPPNNNLLLJJJHHHGGGFFFEEEFFFNNNccc~~~xxx~~~}}}}}}}}}~~~xxxoooiiiaaaUUUKKKCCC???===<<<<<<<<<<<<@@@HHHVVVeeeppp~~~~~~|||uuufffQQQ@@@777555666777333333444555666777888999777666333222000000111111333222222444666777777666999999<<>>:::999;;;???BBBDDDOOO```iiiqqq~~~~~~ssshhhZZZNNNHHHCCC===999888888888777::::::999999888777777666333222222222333444666777111222333555888:::;;;<<<:::>>>GGGRRR[[[___\\\XXXKKKBBB777000000000///---......---------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++***************************)))))))))((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((()))***+++,,,,,,---...///111iiiLLL??????DDDHHHOOOXXXdddjjjggg]]]RRRKKK@@@:::666888999:::<<<@@@AAABBBGGGKKKEEEGGGyyy|||nnnWWWMMMWWWssslll[[[XXX]]]YYYXXXYYYUUUQQQOOONNNOOOQQQRRRRRRQQQNNNNNNPPPQQQTTTVVVWWWYYYWWWggg~~~~~~gggSSSOOO]]]ppp||||||vvvrrrkkkeeeaaa```aaacccppprrrvvvzzz}}}~~~~~~}}}{{{{{{{{{xxxsssnnnrrrkkkdddaaa^^^XXXOOOIIIBBBEEEMMMWWWaaafffgggfffYYYUUUNNNHHHCCC???;;;999444444555555666888:::<<<>>><<<<<<===:::666999@@@FFFbbb~~~qqqlllZZZUUUhhhooofff\\\YYYXXXSSSUUUUUUVVVWWWWWWWWWVVVVVVYYYXXXVVVUUUUUUTTTQQQOOOMMMNNNQQQSSSSSSRRRQQQOOOLLLLLLKKKJJJIIIGGGFFFFFFEEEGGGGGGEEEPPPjjj{{{|||}}}~~~~~~~~~}}}}}}xxx|||}}}yyyrrriiiaaaXXXPPPJJJ@@@???======>>>===:::777888FFFMMMSSS```kkk}}}{{{uuubbbdddbbb[[[SSSMMMEEE>>>777888:::<<>>===;;;;;;999888666555444333000111333444666666666666555666777888:::===@@@BBBCCCKKKXXXeeekkkeeeXXXMMM@@@999111...000222000---......---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***+++++++++++++++***************)))))))))(((((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((()))***++++++,,,,,,---///000```HHH??????DDDIIIQQQZZZeeeiiidddZZZQQQKKK>>>999666888:::;;;===@@@DDDAAAEEEHHHCCCPPP}}}tttyyyhhhUUUQQQ^^^}}}hhh\\\[[[___ZZZYYY[[[WWWRRRQQQPPPQQQRRRRRRQQQPPPLLLMMMOOOQQQSSSUUUVVVWWWQQQ___rrrkkkVVVVVV```fff~~~wwwoooiiidddbbbeeeggglllqqqwwwzzz}}}~~~{{{{{{zzzzzzzzz{{{||||||{{{}}}}}}|||xxxwwwvvvsssnnniiihhh```XXXUUUQQQJJJEEEDDDKKKPPPYYYeeennnpppkkkeeeSSSNNNFFF@@@<<<999777555222444555666666777:::<<<;;;888888888444444BBBTTTlllkkkccc}}}uuuYYYgggeee]]]XXXXXXZZZUUUSSSTTTUUUWWWXXXYYYYYYYYYXXXVVVTTTSSSRRRRRRPPPNNNLLLMMMNNNOOOOOOOOONNNMMMIIIIIIIIIIIIHHHHHHGGGGGGFFFJJJHHH@@@AAAUUUsss~~~}}}}}}}}}}}}}}}||||||yyy|||~~~vvvmmmcccYYYSSSHHHFFFBBB???>>>===;;;:::???BBB>>>>>>GGGNNN[[[pppxxxpppqqqlllaaaXXXSSSNNNIIICCCAAA???===<<<;;;;;;;;;444444444444333333333333111222333555555555444333777888999:::<<<@@@FFFJJJWWW^^^gggnnnkkk___NNNBBB999666222000111000...+++......---------,,,,,,,,,***++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,+++***))))))***+++,,,+++++++++++++++*********))))))((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((()))******++++++,,,---///000yyyWWWDDD???AAAEEEIIIUUU]]]fffhhhaaaVVVNNNIII===888555888;;;;;;===AAAEEEBBBEEEDDD@@@UUUrrrsssxxxxxx[[[OOOSSSeee~~~eee[[[\\\^^^XXXXXX[[[VVVTTTSSSRRRRRRSSSRRRQQQOOONNNOOOQQQSSSUUUWWWXXXXXXTTT[[[eeetttdddWWWVVVjjjzzz{{{uuurrrgggiiikkkooorrrvvvxxxzzzxxxvvvtttrrrssssssttttttvvvyyy}}}~~~~~~|||zzzyyyyyyzzzvvvqqqmmmkkkhhhccc^^^WWWPPPKKKJJJIIIHHHKKKPPP^^^___dddjjjmmmjjjaaaYYYHHHDDD>>>999777777666555333555777888777777:::<<<666444555777777CCCccchhhzzz~~~___mmmppp^^^ZZZUUUUUUYYYWWWUUUUUUVVVVVVWWWXXXXXXYYYUUUSSSPPPOOOOOOOOONNNMMMLLLLLLKKKKKKKKKKKKKKKKKKGGGGGGGGGGGGHHHHHHHHHIIIIIIKKKHHHAAACCCSSShhhvvv}}}{{{zzzzzz{{{yyy{{{}}}}}}uuunnniii^^^ZZZSSSJJJCCC>>><<<;;;:::888333999FFFEEE@@@FFFAAAMMMTTT\\\aaa\\\\\\jjjhhhkkkrrryyy|||yyyrrrrrrlll^^^RRRKKKGGGBBBCCCAAA===888555333333444111111222222333444444555444444444444555666777888;;;===???CCCIIIRRR]]]eeellllllkkkdddYYYLLLAAA;;;444333222111000///............---------,,,,,,,,,***+++,,,---......---,,,+++++++++,,,,,,---------,,,+++***((((((***+++,,,,,,,,,,,,++++++*********))))))((((((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((()))******++++++,,,---...000qqqQQQAAA@@@BBBFFFJJJXXX```gggggg___TTTKKKGGG<<<777555888;;;<<<>>>AAACCCBBBGGGDDD???SSSyyyvvvoooyyynnnQQQIIISSShhhpppbbbZZZ[[[\\\VVVVVVZZZUUUUUUTTTSSSSSSSSSRRRPPPNNNRRRSSSUUUWWWYYYZZZ[[[[[[\\\\\\[[[```sssvvv|||~~~|||ZZZUUUUUUeeeyyywwwvvvvvvvvvvvvwwwxxxyyyxxxuuuqqqnnnnnnnnnoooooopppsssxxx|||~~~||||||~~~|||uuutttuuuvvvssspppoooqqqtttooojjjccc___\\\XXXSSSOOOMMMHHHGGGKKKNNNRRR\\\hhhiiifffdddcccaaa[[[PPPGGG>>>;;;777555555777888999666888::::::999999;;;===888777999>>>EEE[[[tttjjjZZZUUUtttaaa[[[\\\VVVSSSWWWWWWZZZYYYXXXWWWVVVUUUUUUUUUSSSQQQNNNMMMMMMMMMMMMLLLMMMLLLJJJHHHHHHHHHIIIJJJEEEEEEFFFGGGHHHIIIIIIJJJIIIGGGBBB@@@GGGVVVaaafff}}}{{{}}}zzzyyyyyyyyyxxxyyyzzz{{{{{{}}}pppmmmggg]]]QQQHHHCCCAAA<<<<<<>>>OOOcccYYYAAA777999>>>===<<<>>>999===NNNBBBDDDHHHNNNRRRRRRPPPMMMLLLOOOMMMDDD===;;;999777555666777666444222111111333444444444555555666666666555444444777;;;???BBBCCCFFFLLLSSS]]]lll{{{yyysssgggVVVFFF;;;888888000111111000//////111333......---------,,,,,,,,,+++,,,.../////////......+++++++++,,,,,,---------,,,+++)))(((((()))+++,,,,,,,,,,,,++++++*********)))(((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((())))))******++++++,,,---...000eeeIIIDDDCCC===AAANNN^^^eeeiiicccXXXPPPJJJDDD<<<;;;:::999;;;>>>AAACCCJJJBBBJJJKKKBBBWWWyyy{{{ooottt]]]LLLFFFPPPmmm|||kkk]]]]]]\\\[[[ZZZYYYXXXWWWWWWWWWWWWUUUSSSRRRSSSUUUVVVXXXZZZYYYVVVUUUWWWYYY```XXXSSSWWWeee{{{tttgggsssQQQJJJQQQ]]]ooo~~~{{{yyyvvvsssooommmkkklllpppvvv{{{}}}~~~}}}|||{{{zzzyyyyyyyyyyyywwwuuusssqqqhhhhhhgggfffdddcccbbbbbb]]]ZZZVVVOOOIIIFFFGGGHHHGGGKKKQQQZZZcccggghhhhhhhhhaaaYYYSSSOOOIIIAAA:::999888666555444555777888444666777777888:::999777666333<<>>>>>===DDDNNNMMMUUUeeezzzsssbbbNNNBBB:::444111222111000000000/////////........................---000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))---,,,+++***)))''''''&&&))))))))))))))))))))))))&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))((('''((()))+++...000,,,---...///}}}^^^EEECCCDDD???DDDQQQ___eeeggg___UUUNNNHHHCCC;;;:::999999;;;>>>AAACCCMMMHHHKKKHHHDDD^^^{{{uuuxxx{{{WWWMMMGGGLLLeee{{{ooobbb]]]]]]\\\[[[ZZZYYYXXXXXXWWWXXXXXXWWWUUUUUUVVVXXXYYY[[[\\\\\\ZZZYYYZZZ\\\]]]YYYUUUVVV\\\oootttyyy{{{rrr~~~eeeIIIIIIOOO___zzzyyyoooiiifffhhhgggfffhhhmmmssswwwyyy~~~~~~|||{{{zzzyyyppppppooonnnllliiigggeeecccbbb```^^^[[[YYYWWWVVVPPPMMMJJJHHHHHHJJJMMMOOOSSSWWW]]]eeejjjllljjjgggbbb[[[QQQJJJGGGCCC>>>:::888777666555555666888999:::::::::999:::;;;999777@@@<<<>>>GGG___xxx}}}vvvxxxZZZQQQ[[[ooo[[[RRRMMMNNNOOOOOOPPPTTTZZZZZZZZZYYYXXXVVVTTTSSSSSSRRRQQQOOOMMMLLLKKKKKKNNNOOOOOOMMMJJJIIIJJJLLLHHHFFFDDDEEEHHHIIIHHHGGGEEEIIIIIIFFFLLLVVVTTTLLLHHHQQQjjj{{{zzzxxxwwwxxxzzz|||~~~zzzppphhhbbb```[[[SSSJJJGGGGGGEEE???999<<<;;;:::;;;<<<<<<:::999777888888999999999999999777777888888888777777777999999888777777777777777:::999999:::999888666444===???FFFNNNOOONNNQQQXXXdddsssssseeeWWWGGG>>>888333222333000000000000000/////////.........---------......000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++******))))))((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))((((((((()))+++...000,,,---...///mmmTTTAAABBBDDDAAAGGGTTT```dddcccZZZPPPJJJDDD@@@999999888999;;;>>>AAABBBGGGFFFGGGEEESSS{{{kkkQQQPPPMMMPPPfffyyy|||~~~eee^^^\\\[[[ZZZYYYXXXWWWWWWWWWUUUVVVWWWWWWVVVVVVWWWYYYZZZ\\\]]]\\\[[[ZZZ[[[\\\YYYYYYXXXTTTSSS```}}}vvv}}}zzz[[[PPPGGGLLLccc}}}nnngggddd`````````ccchhhllloooppptttsssrrrqqqooonnnmmmlll``````___]]][[[YYYVVVUUUTTTTTTRRRQQQOOOMMMLLLKKKLLLIIIHHHLLLRRRYYY\\\]]]```bbbfffkkkmmmjjjddd```XXXPPPFFF???<<<<<<;;;999777666555555666777999::::::999777888999888777777;;;BBBGGGZZZ}}}jjjrrrqqq}}}uuu]]]MMMTTTrrr~~~\\\ZZZTTTOOOOOOPPPOOOQQQSSS]]]]]][[[ZZZWWWTTTRRRQQQRRRRRRQQQPPPOOONNNMMMMMMNNNNNNNNNLLLJJJHHHIIIJJJHHHGGGFFFGGGIIIJJJIIIHHHEEEIIIJJJHHHKKKQQQNNNEEEEEEGGGTTToootttzzz}}}{{{wwwtttsssvvv{{{~~~~~~~~~|||uuurrrllleeeZZZPPPIIIDDD???======;;;888777888888777666555555666666777777888888666777777777777777777777777777666666666666666666555666888:::<<<===>>>>>>EEEDDDFFFLLLUUU```nnnyyyrrrjjjRRRGGG===999666333222444000000000000000000000000///...---,,,,,,---...///000000//////...---------,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++))))))))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((***,,,...///------...///___LLL>>>AAADDDCCCJJJVVVaaaccc^^^TTTJJJEEEAAA===777777888999;;;>>>AAACCCCCCHHHGGGJJJllldddOOOSSSTTT]]]zzz```ZZZYYYXXXVVVUUUTTTTTTTTTUUUPPPRRRTTTUUUUUUUUUVVVXXXXXXXXXYYYXXXXXXXXXXXXYYYWWWXXXXXXUUUQQQXXXnnn}}}mmmYYYNNNQQQdddwwwpppmmmaaa``````bbbdddffffffeeeaaa```^^^\\\[[[YYYYYYXXXSSSSSSRRRQQQPPPOOONNNMMMNNNOOOOOOPPPQQQQQQRRRRRRZZZXXXZZZ```iiiooonnnkkkddddddccccccaaa]]]WWWRRRKKKEEE===888666777777777666666666666777888999:::777666666999:::999999;;;888UUUkkk{{{uuugggTTTUUUttt|||mmmXXXZZZWWWTTTTTTTTTUUUWWWYYY\\\\\\ZZZXXXUUUSSSQQQOOOPPPPPPPPPPPPPPPOOOOOONNNMMMNNNMMMKKKIIIHHHIIIJJJIIIIIIIIIJJJJJJKKKJJJIIIEEEGGGGGGEEEGGGKKKHHHBBBHHHJJJNNNZZZttt~~~}}}vvvqqqrrrvvvzzz}}}}}}}}}}}}|||||||||wwwooohhhbbb\\\TTTOOOLLLHHHCCC@@@>>>>>>===<<<;;;;;;:::::::::999:::::::::999999999:::::::::;;;888888888888999:::;;;;;;<<<>>>AAAEEEIIINNNTTTWWW[[[]]]dddppp|||mmmccc]]][[[CCC<<<666666555333222444///000000000000111111111///...---,,,,,,...///000000//////......---,,,,,,++++++++++++++++++++++++((())))))***++++++,,,,,,*********)))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))***,,,...///---...///000VVVGGG>>>AAADDDDDDKKKWWWaaa```ZZZOOOFFFBBB>>>:::666777888999<<>>======>>>============>>>???@@@@@@AAABBBCCCEEEHHHJJJKKKQQQTTTWWW[[[```hhhqqqxxxuuuuuuggg\\\PPPEEE===;;;777555666555222111333000000000000111111111111//////.........///000111/////////...------,,,,,,++++++++++++++++++++++++(((((()))***+++,,,,,,---,,,,,,+++***)))(((''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''((((((((((((((((((((((((''''''((()))+++,,,---...---...///000OOOEEE???BBBDDDEEENNNZZZ___^^^VVVKKKDDD@@@===888666777888;;;>>>AAACCCEEE???LLLLLL]]]dddNNNPPPYYY|||ZZZSSSQQQPPPNNNLLLLLLLLLNNNOOOPPPRRRUUUWWWWWWWWWXXXYYYVVVUUUTTTUUUVVVWWWVVVTTTUUUSSSUUUYYYZZZYYYZZZ^^^rrr~~~VVVEEEHHHVVVcccoooxxxyyyqqqnnnqqqwww{{{}}}~~~{{{wwwtttrrrnnnkkkhhhdddcccaaa___^^^^^^^^^___`````````aaacccdddfffgggmmmmmmmmmmmmmmmlllllllllppprrruuuxxxxxxrrrhhh```VVVRRRKKKEEEBBB@@@???>>>888888888888888777666666666777777888888999999999888666777999888;;;LLL___pppXXXoooyyyVVVXXXjjjZZZWWWZZZRRRWWWYYYXXXYYY]]]``````WWWVVVTTTSSSQQQPPPPPPPPPMMMNNNOOOPPPPPPOOONNNMMMMMMNNNNNNMMMLLLLLLMMMOOONNNOOOQQQPPPMMMKKKJJJIIIEEEDDDBBB@@@@@@BBBDDDEEE???KKKTTTRRRPPPbbb|||xxxyyy||||||{{{}}}}}}zzzzzzzzz~~~wwwsssnnnfff___ZZZVVVSSSQQQOOOMMMJJJGGGEEECCCBBBBBBAAAAAA@@@@@@AAABBBDDDEEEEEEFFFIIILLLPPPTTTXXXZZZYYY___gggoooxxxzzzooo```UUUMMMEEE<<<444999666666777666222111333222222111111111000000000//////000000111222222222//////......---,,,,,,,,,++++++++++++++++++++++++(((((()))***++++++,,,,,,---,,,+++***)))'''&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''(((***+++,,,---.........///000JJJCCC@@@BBBDDDGGGRRR^^^^^^\\\TTTIIICCC@@@<<<777666777999<<>>AAAGGGNNNSSS]]]rrrwwwpppjjjhhhmmmqqqssstttxxx~~~}}}}}}{{{{{{zzzyyyxxxxxxwwwuuuttttttuuuwwwxxxwwwwwwvvvvvvwwwyyy{{{|||zzzyyywwwtttrrrooonnnmmmeeeggghhhfff```YYYSSSQQQAAA>>>;;;:::999999777666666666777666666777999;;;888888999999999888888777888666777;;;@@@VVVqqqddd}}}ZZZNNN\\\ppp[[[YYYWWWTTTTTT[[[___[[[ZZZ___aaa___[[[YYYVVVSSSQQQPPPOOOOOOOOOQQQRRRSSSSSSQQQOOONNNNNNOOOPPPPPPPPPQQQSSSVVVRRRTTTVVVTTTNNNJJJHHHHHHGGGGGGIIIIIIGGGCCCAAABBB@@@@@@FFFKKKFFFCCCWWWsssttt}}}xxx|||}}}|||yyyvvvsssrrrtttvvvwwwtttvvv{{{zzzxxxvvvsssqqqpppqqqqqqlllkkkjjjiiijjjlllnnnpppmmmpppttt{{{}}}iiiUUUGGGGGGDDD@@@;;;999999:::777666666888666222222555555444333222111///.........000333666666555444222///......------,,,++++++***************************************+++++++++******))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''')))***,,,---------...///000111@@@@@@@@@AAAFFFOOOYYY```[[[VVVOOOFFF@@@;;;999999999:::===???@@@CCCFFFIIIJJJQQQYYYvvvpppzzzzzzRRRSSSPPPbbb^^^XXXJJJJJJHHHGGGEEEEEEFFFHHHIIIMMMOOOQQQSSSTTTRRRPPPOOORRRQQQPPPPPPQQQRRRQQQPPPRRROOOMMMOOORRRTTTSSSRRRZZZ]]]jjjfffOOOJJJAAA>>>BBBEEEHHHWWWhhhttt}}}oooaaacccdddfffjjjnnnqqqqqqpppqqqqqqrrrwww}}}~~~~~~}}}|||{{{{{{zzz|||{{{zzzyyyzzz|||~~~{{{{{{||||||zzzvvvrrrpppsssuuuwwwwwwtttnnngggccc[[[YYYUUUPPPJJJEEEAAA???:::999777666555555666666:::999999888999999::::::999<<<;;;777:::>>>:::111555:::???>>>NNN{{{{{{qqqqqqiiinnn^^^UUUSSSccc}}}bbbYYY[[[\\\\\\[[[ZZZXXXWWWXXXZZZ]]]___ZZZXXXTTTQQQPPPRRRTTTVVVSSSSSSSSSSSSTTTUUUVVVWWWVVVVVVUUUUUUTTTSSSSSSRRRRRRQQQOOOLLLJJJIIIIIIIIIFFFEEEEEEDDDCCCBBBBBBBBBBBBBBBAAABBBCCCFFFIIIKKKiiimmm^^^```ttt~~~vvv{{{zzzyyyvvvsssrrrsssuuuoooqqqsssuuuwww|||nnn```UUUMMMHHHAAA@@@>>><<<:::999888888888666444333555666777666:::777222---+++---333777777555444555666777666444///......------,,,++++++))))))))))))))))))))))))***************)))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((&&&%%%%%%&&&'''(((((((((((((((((((((((((((%%%&&&(((***,,,---............///000@@@???@@@BBBHHHPPPYYY___WWWSSSLLLDDD===999777777888:::===???AAADDDGGGJJJOOOQQQYYYsssoooyyy}}}eeeLLLNNNQQQjjjTTTOOODDDHHHGGGFFFEEEEEEFFFGGGHHHJJJLLLNNNQQQRRRRRRRRRQQQQQQPPPOOOOOOPPPQQQOOONNNOOOMMMLLLNNNQQQSSSRRRQQQPPPQQQYYYlll}}}yyy{{{sssgggRRRAAAAAAGGGIIILLLRRRZZZfffuuu~~~tttfff______aaaccceeeeeecccaaahhhjjjmmmsssxxxyyywwwuuuzzzzzz{{{|||}}}}}}~~~}}}{{{zzz{{{|||}}}zzzzzzzzzxxxuuupppllliiifffggghhhgggccc\\\VVVRRRLLLJJJHHHDDD@@@===:::999777666555555444555666777777777888888888999999:::<<<;;;999888:::>>>>>>;;;<<>>:::888666666666555444222///......------,,,++++++++++++++++++++++++++++++***************)))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))(((''''''''''''((()))''''''''''''''''''''''''&&&'''((()))+++---...///......///000??????@@@DDDJJJRRRZZZ^^^SSSOOOHHH@@@;;;777666555777999===@@@BBBEEEIIIKKKNNNLLLZZZxxxwwwQQQHHHJJJQQQpppuuuOOOLLLDDDFFFFFFDDDDDDDDDEEEFFFGGGHHHIIIJJJMMMOOOQQQSSSSSSPPPOOOMMMMMMNNNOOOMMMLLLJJJJJJKKKNNNQQQSSSRRRQQQNNNNNNPPPZZZmmm}}}rrr|||~~~oooXXXLLLEEE???>>>BBBFFFNNNYYYhhhwww~~~zzzqqqcccaaa^^^]]]]]]]]]]]]\\\^^^```eeekkkoooooollljjjooopppsssuuuxxx{{{}}}~~~~~~{{{xxxvvvuuuttttttvvvvvvtttqqqmmmhhhccc```\\\[[[ZZZWWWSSSMMMHHHEEE===<<<;;;:::999777666666444444444444555666777888777888999::::::::::::::::::888777888888999>>>DDDLLLXXXzzzsssxxxxxx{{{uuuYYYIIIKKKddd}}}nnn\\\SSSTTTXXXXXXVVV[[[YYYWWWUUUTTTSSSTTTTTTRRRRRRRRRRRRRRRSSSTTTUUUSSSSSSSSSTTTUUUUUUVVVVVVSSSRRRRRRPPPOOONNNMMMMMMNNNMMMKKKIIIGGGFFFFFFEEEDDDDDDCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@BBBCCCEEECCCOOOrrr}}}dddRRR[[[vvvyyyrrrrrruuuyyy{{{tttsssqqqpppppprrrsssuuu{{{{{{yyyvvvtttvvv}}}zzznnnggg[[[SSSJJJCCCAAA@@@???===>>>>>><<<;;;:::999999999999666444444666888999:::444222//////222999@@@DDD<<<:::888666666555222000///......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''''''''''')))(((((('''(((((())))))'''''''''''''''''''''''''''''''''(((***,,,...000......///000??????AAAGGGNNNUUUZZZ]]]OOOKKKEEE>>>999666555555666999===AAACCCFFFJJJLLLMMMHHH^^^pppJJJHHHIIIQQQooofffMMMKKKFFFDDDDDDCCCCCCCCCDDDEEEEEEGGGGGGHHHIIIKKKNNNPPPRRRNNNMMMKKKLLLMMMMMMLLLJJJHHHJJJMMMQQQTTTTTTSSSRRRSSSQQQPPPRRR\\\sssxxxvvv|||xxxXXX???<<>>>>>>>>???@@@AAABBBHHH```yyyddd]]]```nnnwwwwwwzzz~~~tttrrrooonnnooopppqqqqqqzzzzzzxxxuuurrrrrrvvvyyyyyy|||uuukkkaaaZZZUUUQQQKKKEEEAAAAAABBBAAA???===<<<;;;::::::999::::::888777777888:::;;;;;;::://////111444999>>>AAACCC;;;999777666666555333111///......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''((('''''''''))),,,///111......///000???@@@CCCIIIQQQWWWZZZZZZLLLIIICCC===888666666666666:::>>>BBBDDDGGGJJJLLLOOOIIIjjj^^^JJJIIIMMMWWWqqqtttUUUHHHEEECCCBBBBBBBBBCCCCCCDDDDDDEEEGGGGGGFFFFFFGGGIIIKKKMMMLLLJJJIIIJJJKKKLLLKKKJJJIIILLLRRRVVVXXXXXXVVVUUURRRPPPNNNLLLNNN]]]}}}lllkkkooo{{{]]]GGGDDD@@@??????CCCJJJTTT___hhhtttqqqmmmhhhccc]]]VVVRRRSSSSSSSSSSSSTTTVVVXXXZZZYYYZZZZZZZZZ[[[[[[[[[[[[^^^]]]\\\ZZZXXXWWWVVVUUUVVVVVVUUUSSSPPPMMMJJJHHHAAA@@@>>><<<:::999999999666666666666777777777777444555666888999:::;;;<<<;;;;;;;;;::::::999888777666888;;;===BBBTTTtttiiieee~~~\\\PPPbbbeeeZZZWWWUUUVVVXXXVVVQQQMMMSSSSSSSSSTTTTTTSSSSSSSSSOOOPPPQQQRRRRRRQQQPPPOOONNNOOOOOOOOOOOONNNLLLLLLHHHHHHIIIJJJJJJKKKLLLLLLGGGGGGFFFEEEDDDCCCAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@>>>===============>>>>>>>>>AAAKKKbbbxxxlllhhhwwwyyyuuurrrooommmlllnnnppppppooopppqqqrrrqqqpppoooooooooqqqsssuuuwwwxxx{{{}}}nnnhhh___WWWRRRNNNKKKIIIHHHCCC???===>>>>>>===:::<<<;;;;;;::::::;;;;;;;;;:::999999::::::888555222...000444:::???@@@>>>;;;777666555555666666555444///......------,,,++++++++++++++++++++++++++++++***************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((('''''''''))),,,///111......///000@@@AAAEEELLLTTTYYYXXXVVVJJJFFFAAA<<<888666666777777;;;???CCCEEEGGGJJJLLLLLLNNNhhhNNNIIIIIIWWWfffiiiLLLHHHCCCCCCAAABBBBBBCCCDDDDDDDDDEEEGGGFFFEEEDDDEEEFFFGGGHHHIIIHHHHHHIIIKKKLLLLLLKKKJJJPPPWWW\\\]]][[[YYYXXXQQQNNNMMMLLLIIIOOOfffvvvkkkcccgggwwwUUU;;;999888:::>>>???AAAHHHOOO[[[```hhhooorrrnnngggaaaWWWUUUSSSOOOLLLKKKNNNPPPPPPPPPOOONNNLLLKKKJJJJJJKKKKKKJJJJJJIIIHHHGGGGGGCCCCCCCCCBBB@@@???>>>===888777777666666666777777333333333333444444444444777777999:::;;;;;;;;;;;;888777777666666777777888666;;;???EEEWWWyyy~~~jjjiiizzz{{{WWWOOOUUUqqqqqqUUUMMMNNNOOOQQQSSSRRRNNNKKKKKKMMMNNNPPPQQQQQQPPPOOOKKKKKKLLLMMMNNNNNNNNNMMMPPPPPPPPPOOONNNLLLIIIHHHFFFFFFGGGHHHHHHIIIJJJJJJEEEEEEEEEDDDCCCBBB@@@???@@@@@@@@@@@@????????????<<<<<<<<<<<<============;;;======FFFccc}}}wwwsssnnnmmmooopppooommmjjjlllnnnoooooonnnllljjjkkkmmmnnnnnnnnnnnnooopppqqqtttwwwzzz|||~~~{{{zzzwwwrrrkkkddd^^^ZZZZZZVVVPPPKKKHHHGGGEEEDDDEEEBBB@@@@@@BBBCCCAAA>>>;;;;;;;;;;;;;;;<<<===>>>===;;;888777555222...+++222444999???CCCAAA;;;444333222222333555666666555///......------,,,++++++++++++++++++++++++++++++***************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((***,,,...000......///000BBBCCCGGGOOOVVVZZZWWWSSSGGGDDD???:::777666666777888<<>>>>><<<===AAADDDJJJTTT```jjjoooooommmbbbaaa\\\UUUNNNIIIHHHIIIIIIHHHHHHFFFEEEDDDCCCCCCAAAAAAAAAAAA@@@@@@??????;;;;;;::::::999999888888555555555555666666777777222333333444555555666666888999:::::::::999888888666555444555666999===???AAAMMMXXXfffwwwrrryyygggzzz[[[KKKVVVkkkaaaMMMJJJKKKMMMNNNOOOOOONNNNNNIIIKKKMMMOOOPPPOOONNNMMMHHHHHHJJJKKKMMMOOOQQQRRRTTTTTTTTTSSSPPPMMMJJJHHHGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDDDDDDDCCCAAA@@@???????????????????????????:::;;;;;;<<<============@@@>>><<<@@@NNNkkkyyyuuuuuutttpppmmmooooooooooooooonnnkkkiiiiiikkkmmmllljjjhhhhhhhhhnnnoooooommmkkkjjjkkkmmmqqquuuyyyyyyvvvvvvxxx|||zzzxxxuuussspppooonnnnnnhhhgggdddaaa^^^\\\[[[ZZZUUURRRNNNKKKIIIHHHFFFDDDGGGEEEDDDEEEHHHHHHFFFBBB;;;;;;;;;<<<===>>>???@@@>>>999444111111222333444::::::<<<@@@DDDBBB;;;444222111000222444555555444///......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***************)))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''###$$$%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))+++---...///......///000CCCDDDHHHPPPXXXZZZVVVQQQEEEBBB===888555555555666999===BBBEEEFFFGGGIIIJJJKKKaaa[[[DDDJJJIIImmmlllHHHLLLDDDEEEAAABBBCCCDDDEEEEEEEEEEEEAAAAAABBBCCCCCCDDDDDDDDDFFFFFFFFFHHHLLLNNNNNNNNNLLLTTT]]]aaaaaa]]]ZZZXXXUUUOOONNNQQQMMMIIIRRRaaa|||{{{nnnWWWJJJ???>>>???>>>>>>@@@BBBAAAAAAFFFOOOXXX___cccmmmlllhhh___TTTLLLGGGGGGEEEEEEDDDDDDDDDCCCCCCCCC>>>?????????>>>===<<<;;;;;;;;;::::::999999888888333333333333333333444444555555666888999:::;;;<<<999999::::::999888666555666555555666999>>>DDDGGGSSSfffzzzvvvpppxxxjjjhhh~~~[[[SSSIII```gggSSSMMMJJJJJJKKKJJJJJJJJJKKKLLLKKKLLLOOOQQQQQQPPPNNNMMMHHHHHHJJJMMMPPPTTTWWWXXXYYYYYYXXXVVVSSSOOOKKKIIIIIIIIIHHHGGGFFFEEEDDDDDDCCCCCCDDDDDDCCCAAA@@@>>>>>>>>>>>>>>>>>>?????????999:::;;;<<<============EEE??????BBBCCCPPPyyywwwnnnwww~~~|||yyysssnnnsssqqqnnnmmmlllkkkiiihhhjjjlllnnnmmmjjjgggeeeeeeiiijjjjjjiiihhhhhhjjjkkkfffjjjnnnmmmjjjiiikkkooollljjjgggeeeccccccddddddcccaaa]]]YYYVVVUUUUUUUUUPPPNNNKKKJJJIIIGGGDDDAAADDDBBBAAABBBDDDCCC???<<<<<<<<<<<<<<<>>>???@@@AAA<<<777000...111888???CCC???>>>===@@@CCCBBB<<<777222111000111333444333222///......------,,,++++++------------------------***************)))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((***,,,---.........//////000BBBFFFLLLTTTYYYXXXRRRLLLBBB???;;;888666666888999:::@@@DDDCCCEEEKKKMMMJJJOOOyyyvvvUUUNNNEEETTThhhZZZOOOKKKCCCHHHEEEEEEFFFFFFFFFEEEEEEDDDCCCCCCCCCDDDFFFGGGFFFDDDHHHGGGFFFGGGIIIKKKNNNPPPTTTUUUWWWXXXXXXXXXWWWVVVPPPSSSSSSOOOJJJKKKRRRYYYjjjxxx___IIICCC>>>;;;AAA<<<::::::<<<>>>AAAGGGMMMRRR[[[```[[[VVVRRRLLLEEEDDDAAA>>>===???>>>;;;777<<<;;;::::::999999::::::777777777777777666555555444444444555555555666666999888555555666:::>>>AAA===:::666444555777777666555444888@@@DDDKKK```xxx{{{|||zzz}}}ZZZPPPUUUpppcccUUUQQQPPPLLLMMMMMMJJJGGGGGGJJJNNNRRRQQQPPPPPPOOONNNMMMMMMIIILLLOOOPPPPPPUUU]]]eeebbb___ZZZUUUQQQMMMHHHEEEIIIHHHFFFDDDBBBAAA@@@???CCCCCCCCCCCCBBBAAA@@@?????????>>>>>>======<<<<<<======>>>>>>>>><<<;;;:::@@@;;;;;;@@@DDDLLLddd}}}eeeOOOOOO^^^jjjkkkqqq|||{{{}}}}}}tttkkkhhhkkkmmmfffiiikkkiiieeeaaaaaabbbbbbccceeegggggggggeeedddfffeeeeeedddccccccbbbbbb\\\\\\]]]]]]^^^___```aaa___\\\XXXUUUTTTRRRPPPNNNNNNLLLKKKKKKKKKHHHEEEBBBAAAAAAAAAAAA@@@???======AAA???>>>???AAAAAA???<<<111111111333???LLLNNNHHHFFF@@@???EEEHHH@@@666111333333444555555666555555444222///,,,,,,,,,...//////...---,,,+++++++++++++++******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((())))))((('''&&&%%%%%%%%%''''''((()))***+++,,,,,,...//////000BBBFFFMMMUUUYYYWWWPPPJJJAAA>>>:::777555666777999<<<@@@BBBAAACCCIIIKKKIIIWWWnnnPPPLLLFFFRRRrrrUUUKKKGGG@@@CCCAAACCCFFFHHHHHHFFFDDDBBBBBBAAAAAACCCEEEFFFEEEDDDEEEEEEDDDEEEGGGJJJMMMNNNUUUUUUVVVWWWVVVUUUTTTSSSNNNQQQRRRNNNJJJKKKRRRYYY```ppp{{{___DDD777::::::999999;;;;;;:::::::::BBBGGGIIIEEEBBBCCCCCCAAAAAA???===<<<<<<;;;:::888::::::999888888888888999888888888999888888777666555555555555666666666666///333888<<<;;;777111,,,333444555666777777777888999777:::GGG^^^~~~|||{{{\\\LLLXXXnnneeeTTTLLLIIIIIIJJJKKKKKKJJJGGGGGGIIILLLOOOOOOOOOOOONNNMMMMMMLLLKKKNNNQQQSSSTTTYYYaaahhhaaa]]]XXXTTTQQQNNNKKKHHHJJJHHHFFFCCCAAA@@@@@@???BBBBBBBBBBBBBBBBBBAAA@@@AAA@@@@@@???>>>=========<<<<<<===>>>>>>===<<<;;;@@@;;;;;;@@@AAACCCRRRcccggg[[[TTTNNNOOONNNUUUgggyyy|||rrrjjjggghhhhhhfffcccaaaaaaaaa^^^___aaadddeeeeeeddddddeeeeeeddddddcccbbbbbbaaa___^^^\\\[[[ZZZZZZZZZZZZ\\\ZZZXXXWWWUUUSSSPPPMMMNNNLLLJJJIIIHHHFFFCCCAAAGGGEEEBBB@@@@@@AAACCCEEE<<<;;;::::::;;;999555222444666777999AAALLLPPPNNNFFFAAA???DDDFFFAAA<<<;;;555666777888999999888777333111...,,,,,,---...000......---,,,++++++++++++*********)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((())))))(((&&&&&&%%%%%%&&&''''''((()))***+++,,,,,,......///000CCCGGGNNNUUUWWWTTTMMMGGG???<<<999666444555777999===???@@@@@@DDDJJJLLLJJJVVV}}}hhhMMMKKKEEEXXXsssMMMGGGEEE???AAA>>>@@@DDDHHHHHHFFFCCCAAA@@@???@@@BBBDDDEEEEEEDDDAAAAAABBBCCCEEEHHHKKKMMMSSSTTTTTTTTTSSSRRRQQQPPPNNNPPPQQQOOOLLLNNNTTT[[[YYY^^^jjjeee```YYYaaawwwdddIIIAAA======<<<;;;<<<===;;;999;;;???@@@======@@@AAAAAA===>>>===<<<:::999:::;;;::::::999888888888888999999999::::::999999888777888888888888888888888777::::::::::::999888777777444777:::999777777;;;???EEESSSjjjvvveeekkk~~~rrr[[[QQQ\\\```RRRNNNJJJGGGHHHHHHJJJKKKKKKJJJIIIJJJKKKKKKLLLMMMNNNNNNMMMLLLKKKKKKNNNQQQRRRTTTYYY```fff^^^[[[VVVRRRQQQPPPNNNMMMKKKIIIFFFCCCAAA@@@@@@AAAAAAAAABBBCCCCCCCCCCCCBBBCCCBBBAAA@@@???>>>===<<<;;;;;;<<<=========<<<<<<>>>:::;;;AAAAAA>>>BBBKKKZZZrrr~~~ooo]]]MMMFFFPPP]]]iii{{{tttkkkmmmjjjfffcccaaa```___^^^^^^```aaacccccccccbbbbbbdddccccccbbbaaaaaa``````hhhfffbbb^^^\\\ZZZZZZZZZ[[[ZZZYYYXXXWWWUUUQQQNNNPPPNNNKKKIIIHHHGGGEEEDDDDDDCCCAAA@@@@@@AAACCCDDD>>>;;;888555555555333222777@@@HHHJJJKKKLLLLLLJJJHHHCCC@@@>>>;;;777555777888999;;;<<<<<<;;;:::999111000...---,,,...///000...---,,,++++++***++++++******))))))((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&''''''((()))***+++,,,,,,------...///DDDIIIOOOUUUUUUPPPIIICCC<<<:::777444444555777999===>>>@@@CCCGGGKKKLLLKKKSSSzzzdddNNNIIIEEE^^^bbbHHHEEEEEEBBBBBB===???BBBDDDEEEDDDCCCAAA?????????AAADDDEEEEEEDDD??????@@@BBBDDDGGGIIIKKKOOOOOOOOOOOOOOOOOOOOOOOOOOOQQQRRRQQQPPPRRRXXX^^^ZZZYYY^^^oookkk^^^PPPWWWnnneeeLLL@@@@@@===;;;;;;======;;;666888:::;;;;;;:::999888;;;<<<===;;;888888:::>>>;;;;;;:::999999999999:::999999999999999888888777;;;;;;:::::::::999999999888666222///000444888<<<888:::999777666>>>LLLXXXfffuuujjj___}}}tttfffiiixxxQQQIIIVVVtttoooSSSNNNOOOJJJGGGJJJHHHIIILLLNNNNNNMMMLLLLLLIIIJJJLLLMMMMMMLLLKKKJJJIIIKKKMMMNNNOOOSSSXXX]]][[[XXXSSSQQQQQQQQQQQQPPPMMMKKKHHHEEECCCCCCCCCDDDBBBCCCDDDEEEEEEEEEEEEEEECCCBBBAAA@@@>>>===<<<;;;:::;;;;;;<<<<<<=========;;;999;;;BBBDDDAAA@@@BBBGGGWWWsss{{{~~~ooo___]]][[[UUUZZZggguuunnniiiddd^^^\\\^^^```aaa```cccccccccccccccbbb``````aaaaaaaaa```______^^^^^^llliiieee```]]][[[ZZZ[[[ZZZXXXVVVVVVUUUTTTRRRPPPOOOLLLIIIHHHHHHIIIHHHGGGDDDEEEFFFGGGFFFDDDBBB@@@888666333222444888<<<>>>IIIWWWeeehhh```SSSHHHBBBCCCBBB@@@;;;666222333666999:::<<<===<<<;;;888777000///...------...000111---,,,,,,+++******++++++***)))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''((()))***+++,,,,,,,,,------...FFFKKKPPPSSSQQQLLLEEE@@@;;;999666444444666888:::===???BBBEEEFFFFFFGGGHHHWWW[[[KKKIIIKKKbbbWWWGGGDDDBBBBBBAAA>>>>>>??????@@@AAABBBCCC?????????AAADDDEEEDDDCCC>>>???@@@BBBDDDFFFHHHIIIHHHIIIIIIJJJLLLMMMNNNOOOPPPRRRSSSSSSSSSVVV\\\```]]]\\\]]]dddtttuuuiiiWWWUUUbbbsssvvv```VVV[[[\\\TTTLLLEEE<<<333<<<::::::;;;;;;:::::::::888:::;;;888666555999<<<::::::999888888888888888888888999999888888777666999999999999999888888888444555777999999888777555555666777<<>>===---333;;;CCCJJJOOOQQQSSSgggpppzzzyyyjjjWWWHHHBBB===@@@@@@===999999<<>>999888555444444777:::<<>>===???>>>=========???AAABBB?????????@@@BBBCCCBBB@@@===>>>???AAACCCDDDEEEFFFDDDDDDEEEFFFHHHJJJLLLNNNPPPQQQRRRSSSTTTWWW[[[^^^ZZZ[[[]]]]]]```qqqvvvkkkhhhfffsssnnnWWWFFFAAA;;;777888999999:::===999999888666555555888:::888888777666666666666666888888888999888777777666666666666666777777888888999888888888999;;;>>>???@@@CCCMMM```zzzyyyvvvlllXXXUUUbbb|||]]]RRRKKKMMMMMMHHHGGGJJJDDDEEEGGGJJJNNNOOOMMMLLLMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKJJJKKKLLLNNNPPPQQQTTTRRRPPPPPPPPPPPPOOONNNNNNMMMLLLLLLKKKKKKKKKKKKIIIIIIIIIHHHHHHGGGEEEEEE@@@@@@???>>>===<<<;;;:::;;;;;;;;;:::;;;;;;<<<======;;;;;;===????????????AAA<<<>>>RRRttt}}}|||~~~xxxlllkkk{{{vvvmmmfffcccaaaaaaaaa\\\\\\]]]]]]^^^^^^______[[[ZZZZZZYYYYYYXXXXXXWWWZZZYYYXXXVVVUUUTTTTTTTTTSSSPPPNNNMMMNNNOOONNNNNNNNNMMMLLLLLLNNNPPPOOOOOOGGGCCC===777555555777999>>>JJJ]]]nnnvvvvvvrrrooorrrpppnnnhhh[[[MMMDDDCCC@@@CCCAAA;;;777888;;;<<<===<<<;;;999666444222000/////////.........//////++++++************++++++))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&&&&''''''''''''((()))***+++,,,,,,------...///LLLOOOQQQOOOIIICCC???>>>999777555444555888;;;===@@@BBBFFFFFFCCCDDDRRRbbb~~~YYYQQQLLLMMM\\\}}}dddEEEGGG@@@:::===>>>==================>>>>>>>>>======>>>??????>>><<<<<<===>>>???@@@AAABBBBBBBBBBBBBBBCCCEEEGGGIIIJJJLLLMMMMMMOOOPPPSSSVVVYYYWWWWWWWWWVVVUUU\\\qqqzzznnnllllllssssssuuu|||nnnNNNIIIHHHKKKKKKDDD???>>>@@@===:::999999;;;<<<<<<:::999999888888888888888999999::::::999999888777777777888999::::::;;;;;;999999:::>>>FFFQQQ\\\bbbeeelll}}}}}}uuu{{{tttaaaUUU```ooopppUUUQQQOOOMMMLLLLLLLLLKKKJJJGGGGGGHHHKKKPPPRRRQQQOOOQQQPPPNNNMMMLLLMMMNNNNNNJJJJJJJJJLLLOOOQQQSSSSSSRRRQQQPPPPPPPPPOOOLLLJJJJJJKKKLLLNNNNNNNNNMMMMMMKKKJJJJJJHHHFFFDDDBBBAAA@@@@@@??????>>>===<<<<<<===<<<;;;:::::::::;;;<<<=========<<<;;;<<<<<<<<<<<<::::::AAASSSllloooooottttttsssuuurrrpppkkkeee``````bbbddd______^^^]]]\\\[[[[[[[[[XXXWWWWWWVVVVVVUUUUUUTTTYYYYYYZZZZZZYYYXXXWWWVVVRRRRRRSSSTTTUUUTTTRRROOOJJJIIIHHHIIIJJJJJJHHHGGG888999:::<<>>???BBB@@@===999555333111000000000//////......------++++++************++++++(((((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&''''''(((''''''((()))***+++,,,,,,......///000NNNPPPQQQNNNGGGAAA>>>===999777555555666999<<<>>>???BBBFFFHHHFFFLLLbbbzzzkkkUUUZZZUUUQQQ___VVV===EEE???999@@@BBB;;;<<<>>>???>>>===<<<:::===<<<;;;<<<======;;;999;;;<<<===>>>????????????CCCBBBBBBBBBCCCEEEFFFHHHIIIIIIJJJKKKMMMOOORRRTTTWWWSSSQQQRRRQQQQQQZZZfffsssqqqqqq^^^YYYSSS]]]nnnuuuxxxwww}}}rrrbbbZZZHHHDDD???>>>@@@BBBAAA@@@>>>===<<<<<<;;;;;;<<<<<<::::::;;;;;;;;;:::999999:::;;;<<<===>>>@@@AAAAAABBBMMM^^^rrryyynnniiisssxxxpppffflll```KKKUUUfffzzz^^^RRRMMMOOOMMMIIIIIILLLJJJEEEKKKJJJKKKNNNSSSVVVVVVTTTTTTRRROOOMMMLLLMMMOOOPPPHHHHHHIIILLLPPPSSSUUUUUUQQQPPPPPPPPPPPPNNNJJJGGGHHHIIILLLNNNOOOOOOMMMMMMKKKKKKIIIGGGEEEBBB???>>>AAA@@@@@@@@@??????>>>>>>>>>===;;;:::999::::::;;;;;;>>>@@@>>><<<<<<======888===???<<<<<>>===<<<<<<<<<;;;888555555===JJJXXXbbbggghhhgggwwwzzz|||zzzssslllgggeeeQQQEEE===@@@DDDDDDCCCDDD:::;;;666222777FFFQQQTTTGGGDDD???:::666333222111111111000///...------,,,+++***************++++++(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%''''''&&&&&&&&&''''''(((''''''((()))***+++,,,,,,...//////000PPPOOOLLLHHHDDD???;;;999555555555555777:::===???BBBGGGCCCGGGLLLJJJiii}}}dddSSSQQQMMMPPPuuuxxxQQQ:::===???>>><<<888;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<======>>>??????@@@@@@AAAAAABBB===???AAADDDDDDCCCAAA@@@CCCDDDGGGIIILLLNNNOOOOOOOOOOOONNNNNNPPPQQQSSSUUUkkk|||kkkgggzzzsssXXXOOO^^^aaa]]]yyyttt\\\LLLQQQUUUPPPOOOUUUOOONNNIIICCC<<<;;;>>>AAABBB@@@BBBFFFGGGEEEDDDDDD===GGGIIIMMM\\\bbb^^^^^^^^^rrrxxx___hhhiiiooovvvtttkkkeeefffpppoooSSSNNNbbbxxx]]]RRRPPPOOOOOONNNMMMLLLLLLLLLLLLIIIJJJKKKLLLLLLNNNRRRUUU^^^ZZZTTTNNNKKKLLLNNNOOOKKKKKKKKKLLLOOORRRUUUVVVWWWRRRKKKIIIKKKLLLKKKIIIJJJJJJHHHGGGFFFEEEEEEEEEIIIHHHFFFDDDBBB@@@@@@???BBBAAA@@@>>>===<<<<<<<<<===<<<;;;:::888777666555<<<<<<<<<<<<<<<<<<;;;;;;;;;>>>???<<<<<>><<<:::888??????999999MMMgggkkk^^^HHHAAA777111000111222111111000//////000///,,,***,,,+++)))((((((((()))***(((''''''((()))******)))%%%&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&%%%+++&&& $$$'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''')))************,,,...---......///PPPOOOKKKGGGBBB===999777555555555666888;;;>>>???AAAEEECCCFFFNNNSSSyyyfffLLLIIINNNVVVzzzlllOOOAAADDDAAA======;;;::::::;;;;;;;;;;;;::::::;;;;;;::::::;;;;;;<<<===>>>??????@@@AAAAAABBBBBB>>>???AAABBBCCCBBBAAAAAACCCDDDFFFHHHJJJLLLMMMMMMPPPPPPPPPPPPQQQRRRSSSSSS^^^{{{tttssskkk]]]]]]YYYUUUfffxxxqqqwwwxxxkkkqqq~~~}}}kkkYYYMMMMMMVVV^^^qqqooorrruuummm\\\TTTVVVbbbsss}}}sssccc___\\\\\\___```cccnnnyyy\\\NNNWWW{{{iiiWWWPPPPPPPPPPPPOOOMMMMMMLLLLLLLLLJJJKKKKKKKKKJJJKKKNNNPPPXXXUUUPPPLLLJJJKKKLLLNNNIIIIIIJJJKKKMMMOOOQQQRRRPPPMMMJJJJJJKKKJJJGGGDDDGGGGGGFFFFFFFFFFFFGGGGGGIIIHHHFFFDDDBBB@@@@@@???AAA@@@???>>>===<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;:::999999>>>HHHPPPggg{{{}}}uuuxxxhhh[[[^^^```lllvvvtttnnnhhh___UUUdddeeeccchhhlll]]]KKKKKKQQQPPPNNNNNNNNNMMMIIIDDDHHHFFFGGGNNNYYYccchhhhhheeebbbaaa^^^TTTFFF@@@@@@BBBHHHNNNQQQYYYbbbeeebbbqqqmmmlllpppsssssstttwwwxxxlllbbb[[[UUUOOOKKKHHHAAA<<<===BBBEEEAAA<<<999@@@AAA@@@MMM```dddZZZAAA<<<444000///111111111222000............,,,+++++++++)))((((((((())))))(((''''''''')))***)))(((&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&***'''$$$###&&&'''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((************,,,...---...//////PPPNNNJJJFFF@@@;;;777555555555555777999;;;>>>@@@CCCFFFDDDDDDJJJWWWfffGGGDDDNNN\\\[[[HHHDDDHHH@@@999<<<===999::::::::::::::::::999;;;::::::::::::;;;<<<<<>>===<<<;;;;;;;;;999999999:::;;;;;;<<<<<<888888999999::::::;;;;;;:::999888777999===AAADDDAAAZZZ|||rrrnnnfffuuu}}}}}}zzzvvv}}}wwwxxxnnnooovvvyyybbbccc\\\UUUOOOOOORRRQQQJJJDDDHHHGGGKKKVVVbbbeee\\\RRRIIIFFFCCC>>>888777???JJJcccmmmtttzzzyyyjjjffffffeeecccbbbfff___VVVPPPLLLIIIEEEBBB@@@???>>>???BBBDDDCCCBBBEEEPPPSSSKKKHHHMMMKKKCCC999666222000000222333333555222...,,,,,,,,,,,,+++******)))((((((((())))))(((''''''''')))***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''((())))))'''%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&(((*********+++,,,...---...//////PPPNNNJJJEEE???:::777555555555666888:::===???@@@CCCEEEFFFEEEJJJ^^^^^^HHHGGGNNN```NNN??????DDD<<<777;;;<<<::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;<<<<<<===>>>>>>???@@@@@@AAAAAABBB??????>>>???@@@AAACCCDDDCCCCCCDDDDDDEEEFFFGGGHHHMMMNNNPPPRRRTTTTTTTTTTTTRRRQQQSSSdddlllYYYXXXNNNGGGNNNXXX]]]___sssxxxmmmnnnxxxjjjWWWSSS^^^hhhxxxyyyiii___^^^ffftttzzzxxxpppWWWEEE]]]mmmSSSOOOOOOIIIGGGKKKLLLKKKKKKJJJHHHGGGFFFEEEGGGHHHHHHGGGEEEDDDEEEFFFHHHHHHHHHHHHHHHIIIJJJKKKGGGHHHIIIJJJJJJIIIHHHGGGIIIGGGEEEEEEGGGHHHHHHGGGBBBBBBBBBCCCCCCDDDEEEFFFFFFEEECCCBBBAAA@@@@@@@@@>>>===<<<;;;;;;:::::::::666666777777888888999999666666777777888999::::::<<<:::888999===@@@@@@@@@===AAAMMMfff~~~vvvwwwvvv{{{|||qqqnnntttvvv}}}yyysssttttttpppiiieeeiiippp~~~lllRRR@@@@@@BBBEEELLLXXXjjjwww{{{yyylllaaa]]]\\\WWWRRRPPPQQQNNNJJJIIIIIIGGGCCC???;;;CCCJJJHHHAAA???DDDKKKTTT]]]]]]OOOCCC===777///444333222333444555666777:::666111---++++++******)))))))))((((((((()))))))))'''&&&'''))))))((('''((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&'''((((((((($$$%%%&&&'''((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&(((*********+++---.........///000PPPMMMIIICCC>>>:::777555444555777999;;;>>>@@@AAA???BBBHHHIIINNNjjjppp~~~rrrQQQGGGKKKPPPlllxxxIII;;;:::???:::999<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;<<<<<<===>>>======>>>>>>???@@@@@@AAA???>>>>>>>>>???AAACCCEEECCCBBBBBBBBBCCCDDDFFFFFFIIIJJJMMMQQQSSSTTTUUUUUUXXXUUUSSSYYYnnnyyygggZZZLLLCCCDDDLLLPPPLLL[[[cccmmmooodddVVVQQQSSSiiixxxyyy~~~{{{```UUUVVVYYY\\\^^^\\\XXX\\\lll}}}~~~___UUUJJJIIIUUU}}}rrr[[[KKKLLLMMMFFFCCCHHHIIIIIIIIIIIIHHHFFFEEEDDDCCCDDDEEEEEEDDDCCCDDDEEEEEEEEEFFFFFFGGGHHHIIIJJJGGGHHHIIIIIIIIIGGGFFFEEEAAABBBFFFMMMSSSQQQJJJDDDCCCCCCBBBAAAAAAAAAAAABBBCCCBBBAAA@@@????????????<<<<<<;;;:::999999999999777777777777777777666666555555555666777888999999;;;999888;;;@@@BBBAAA>>>@@@;;;;;;GGGbbb}}}qqqooottt~~~}}}}}}gggNNNRRRYYYeeetttzzzppp[[[VVVTTTTTTSSSPPPPPPSSS]]]WWWPPPLLLJJJHHHDDDAAA???DDDIIILLLMMMMMMPPPSSSSSSWWWTTTHHH???;;;666000333444666777777888999:::???:::333...+++***))))))((((((((()))))))))(((((()))'''&&&'''((()))'''&&&((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%''')))******+++---///...//////000MMMKKKFFFAAA<<<999666555444555777:::<<>>;;;<<>>>>>??????>>>======>>>???AAACCCDDDBBBBBBAAAAAABBBDDDEEEGGGGGGHHHJJJMMMPPPRRRSSSTTTRRRVVVYYY[[[bbbsssrrrvvv~~~iii[[[SSSNNNVVV\\\UUUSSSPPPPPPPPPNNNKKKMMMQQQaaaiiissssssfffhhhkkksss|||{{{wwwfff^^^^^^hhh~~~zzzeeeUUUSSSWWWVVV^^^hhhpppxxx}}}ZZZHHHMMMNNNjjj~~~UUULLLHHHJJJIIICCCBBBGGGGGGHHHIIIIIIHHHGGGEEEDDDAAABBBEEEEEEDDDDDDEEEFFFDDDDDDDDDEEEEEEGGGHHHHHHGGGGGGGGGGGGFFFEEEDDDCCC>>>DDDRRRdddnnnhhhUUUDDDDDDCCCBBB@@@???>>>>>>>>>@@@??????>>>============;;;:::999888888888888999:::::::::999888777666666555555666666777777888888666555555999===???>>><<<888<<<@@@CCCIII___}}}ssspppnnnrrrlllwwwvvvjjjqqqzzzuuukkkiiiiiiaaaWWWOOONNNOOOPPPOOOQQQYYYcccbbbZZZOOOHHHFFFHHHIIIJJJFFF???===HHHZZZbbb[[[QQQLLLMMMHHH???999888666222555777888999888888:::;;;???:::333...+++***)))(((''''''((()))))))))(((((()))'''&&&'''(((((('''%%%'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&%%%%%%(((***%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%''')))******+++...///...///000000IIIGGGBBB===999666555444444555888;;;===@@@AAABBBHHHDDDHHHGGGJJJlll|||pppVVVGGGAAAOOOdddVVVCCC999;;;???;;;;;;>>>999:::;;;;;;<<<<<<;;;;;;::::::999999999999:::;;;;;;::::::;;;;;;<<<=========<<<======>>>@@@AAACCCDDDBBBAAA@@@@@@BBBDDDFFFHHHHHHHHHIIIJJJKKKMMMOOOPPPLLLQQQWWWZZZ[[[```jjjttt|||qqqyyyxxxhhh^^^SSSLLLIIIGGGJJJOOOSSSRRRQQQTTTYYYYYYRRRJJJIIILLLPPPWWWbbbrrr{{{jjj[[[YYY\\\cccqqqsss[[[RRRNNNNNNWWWZZZ]]]]]]YYYUUUWWWaaajjj~~~vvvdddgggttttttZZZKKKRRRjjjnnn^^^EEEFFFFFFEEEBBB@@@BBBDDDBBBCCCDDDEEEEEEDDDCCCBBBAAACCCEEEFFFEEEDDDDDDEEEDDDCCCBBBBBBBBBDDDEEEFFFEEEEEEDDDCCCBBBBBBBBBBBB???FFFVVVmmm|||www^^^HHHCCCBBB@@@???>>>===============<<<<<<;;;;;;<<<<<<999999888777777777888888:::999999888777777666666666666666666777777777777333444555777999:::999888555999???@@@>>>EEE\\\ttt~~~~~~uuuxxxpppvvv~~~~~~zzzuuuzzzpppcccXXXVVVUUUQQQMMMLLLTTTTTTVVVXXXWWWWWW^^^gggTTTNNNHHHFFFHHHLLLMMMMMMIIIAAA===FFFTTTYYYOOOCCCCCCDDDAAA888222000000000666888999888555555666888999555000---+++***))))))&&&&&&((()))))))))(((((()))(((&&&&&&'''(((&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%'''((('''%%%$$$&&&)))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%''')))******,,,...000//////000111FFFDDD???;;;777555444333444555888;;;>>>@@@BBBBBBEEE@@@FFFIIISSS|||zzzLLLIIIJJJDDDTTTnnnhhhBBB<<<777===@@@999888:::666999::::::;;;;;;::::::999888888777777888888999:::999999::::::;;;<<<<<<===;;;<<<===???@@@AAABBBCCCAAAAAA@@@@@@BBBDDDGGGIIIIIIIIIHHHHHHHHHJJJLLLMMMOOOPPPTTTXXXZZZ[[[]]]aaauuuxxxjjjvvvssshhhaaaaaaeeeaaa[[[VVVVVVVVVQQQMMMKKKDDDHHHNNNQQQRRRUUUZZZ___[[[PPPGGGHHHOOOTTTWWWYYYXXX^^^VVVKKKMMMNNNOOOVVVWWWZZZ```iiixxxrrrmmmuuuqqqPPPIIIRRRrrrfffNNNFFFBBBGGGGGG@@@<<<>>>AAAAAA<<<>>>???AAAAAA@@@???>>>CCCEEEGGGGGGEEEDDDCCCDDDDDDCCCAAA@@@@@@AAACCCDDDDDDCCCAAA@@@???@@@AAAAAA>>>@@@KKKbbbuuusss]]]GGGAAA@@@???>>>============<<<;;;;;;:::::::::;;;;;;999888777777777777777888666666666666555555555555777777777777777666666666444444666666777666777777<<<555222777:::;;;@@@GGGYYYrrrddd{{{ddd[[[bbbkkktttyyyqqqyyy}}}{{{{{{vvvmmmdddWWWRRRYYY\\\WWWWWW]]][[[\\\```dddbbb]]]\\\```KKKKKKLLLPPPRRRQQQKKKFFFFFFHHHIIIHHHEEE???:::666555999:::555...---111444666777888666222111333555444111---+++++++++***)))%%%&&&((()))))))))(((((()))(((&&&&&&''''''&&&%%%%%%&&&&&&''''''((((((((((((((((((''''''&&&&&&%%%!!!$$$'''&&&$$$"""###%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%''')))***+++,,,...000//////000111EEEBBB???;;;777666555555222444888;;;???AAABBBCCCDDDJJJIIIMMMnnn___IIIHHHCCCLLLeee{{{uuuOOO@@@;;;:::999999888888999999888999999:::999888777666888888888777777777777777888888999::::::;;;<<<<<<;;;;;;<<<===>>>???@@@@@@AAABBBBBBCCCCCCDDDDDDDDDGGGHHHHHHFFFEEEFFFHHHJJJQQQOOOOOOQQQVVVZZZZZZYYYaaa~~~}}}ttthhh___^^^aaaccccccbbb```]]]XXXSSSVVVRRRPPPSSSVVVVVVUUUTTT```ZZZXXX```mmm{{{pppjjj]]]VVV[[[dddzzzttt\\\KKKGGGEEEAAAAAABBBBBBAAAAAA@@@???>>>>>>??????@@@@@@@@@AAAAAAAAAAAABBBBBBBBBCCCCCCDDDDDDCCCBBB@@@???>>>>>>AAAAAA@@@@@@@@@AAABBBBBB===???CCCJJJPPPOOOHHHBBBAAAAAA@@@???>>>===<<<;;;<<<;;;:::999999:::;;;<<<888777555444333444666777666666555555555444444444555666666777888999999:::888777666666666777999:::888888999::::::;;;<<<<<>>???@@@@@@AAAAAAAAABBBBBBBBBCCCCCCEEEFFFFFFFFFEEEEEEGGGJJJMMMLLLKKKNNNRRRUUUVVVUUU```ooo{{{uuuqqqffffffhhhnnnuuuxxxxxxwww|||{{{~~~sssbbbUUUWWWRRRZZZssskkk]]]NNNGGGGGGDDD@@@AAAAAAAAAAAA@@@??????>>>>>>>>>??????@@@@@@@@@AAAAAABBBBBBBBBCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBB@@@???@@@DDDHHHIIIDDD???@@@@@@???>>>===<<<;;;;;;;;;::::::999999:::;;;<<<999888666555444555666777666666555555555444444444444444555555666777777888777777666555666777888999666777777888999999:::::::::OOOlllqqqjjjooonnn\\\ZZZYYY[[[cccppp|||xxxwwwvvvxxx~~~|||mmm\\\RRRVVV^^^iiirrrvvvtttqqqrrr___OOOJJJEEE===888;;;???@@@@@@???CCCEEEAAA;;;:::999777444222000///...,,,,,,+++***)))(((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((()))+++,,,------111111222222AAA???;;;888555444444444444666999===@@@BBBCCCCCCIIIFFFTTT}}}zzzWWWFFFGGGCCCQQQxxxZZZ======999999888777777777888888777777888888888777666666666666666666666666666666888888888999::::::;;;;;;;;;;;;<<<===>>>???@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBCCCDDDDDDDDDDDDGGGIIIJJJJJJIIIKKKOOOQQQRRRRRR\\\```kkkqqquuuzzzvvv}}}hhhYYYPPPNNNJJJbbboooVVVNNNIIIIIIJJJDDD@@@@@@AAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>?????????BBBBBBBBBCCCCCCCCCDDDDDDAAAAAAAAAAAABBBBBBBBBBBB???????????????@@@@@@AAACCC@@@>>>>>>AAAAAA???===??????>>>===<<<;;;:::::::::::::::::::::;;;<<<===:::999777666666666777888666666666555555555555444222222333333444555555555666666555444555666777888444555555666666777777888888FFFYYYiiiwwwyyy{{{yyyxxxuuurrrppprrrssslll]]]PPPRRR[[[jjjzzzttt```NNNCCCIIIVVVggguuuxxxppphhhjjjYYYKKKJJJKKKGGGEEEFFFDDDHHHLLLLLLLLLKKKEEE>>>===;;;777333000...------++++++***)))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((()))***,,,---...///000000111222>>><<<999666444333333444555777:::>>>AAABBBCCCDDDGGGJJJiiiwwwXXXFFFEEECCCZZZSSS===@@@999888777777666666777777666666666666666666666666555555555555555666666666777888888888999999::::::999999:::;;;<<<===>>>>>>>>>>>>>>>????????????@@@???AAABBBCCCCCCDDDFFFHHHIIIIIIIIIKKKMMMOOOPPPPPPTTTYYY___dddrrrnnnfffnnnzzz{{{rrrwwwoooYYYNNNJJJSSSaaassspppYYYMMMNNNMMMLLLIII???AAAAAABBBBBBAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>BBBBBBCCCCCCCCCDDDDDDDDDBBBBBBBBBBBBAAAAAAAAAAAA>>>>>>======>>>>>>???@@@BBB@@@>>>===??????>>><<>>===<<<<<<;;;;;;;;;;;;;;;;;;<<<======>>>:::999888777777777888888666666666555555555555555222222333333444444444444555555444333444555666777444444555555555666666666888AAAKKKPPPTTTaaawww}}}|||iiiooo}}}}}}qqqeee_________bbbjjjpppoooggg^^^vvvlllVVVNNNMMMLLLOOOUUU\\\```]]]VVVPPPLLLHHHIIIPPPTTTOOOJJJIIIEEENNNTTTQQQLLLHHHEEEAAA>>>;;;666111...,,,,,,,,,******)))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((()))***+++---.../////////000222444;;;:::777555333333444444777999<<>>?????????>>>@@@BBBBBBBBBCCCDDDFFFFFFGGGHHHHHHIIIJJJLLLMMMNNNTTTWWWVVVYYYmmmzzznnnhhhkkk~~~kkkUUUQQQVVVcccdddVVVKKKKKKNNNIIIHHHGGG???CCCCCCDDDDDDCCCCCCBBBAAA?????????>>>>>>>>>>>>>>>BBBBBBBBBBBBCCCCCCCCCDDDDDDCCCBBBAAA@@@???>>>>>>===<<<<<<<<<<<<===>>>>>>>>>??????AAABBBAAA???>>>@@@??????>>>>>>=========<<<<<<===>>>>>>>>>>>>>>>:::999999888888888888888666666666666666666666666444444444444444555555555555444333333333444666777555555555666666666666666666<<>>???@@@AAA>>>@@@BBBCCCBBBBBBCCCDDDBBBDDDEEEDDDDDDEEEGGGIIILLLLLLNNNRRRXXXaaaqqquuuooo~~~~~~uuuddd```YYY]]]mmmqqq___TTTQQQKKKMMMMMMEEEFFFKKKHHHDDDDDDEEEEEEDDDDDDCCCBBB@@@@@@@@@???????????????AAAAAAAAABBBBBBBBBCCCCCCCCCCCCBBB@@@???===<<<<<<;;;;;;;;;;;;;;;<<<======;;;===@@@BBBCCCBBB@@@???@@@?????????>>>>>>>>>>>>======>>>>>>>>>>>>======999999999999888888888777555666666666666777777777555555555555555555555555555555444333444555666777666666666666666666666666666;;;???===888666:::???BBBTTTpppzzz}}}aaa___}}}}}}xxxbbbiii~~~rrreeeeeemmmssstttlll]]]III:::666>>>FFFSSSYYY___\\\SSSKKKJJJMMMFFFLLLMMMDDD;;;:::===@@@777555111...+++************))))))(((((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))***+++---...//////000222444666999777555444333444555666999;;;>>>AAACCCDDDEEEEEEHHHUUUttttttrrrXXXGGGDDDIIIeeeSSS===AAA555666555555444333444444444444333222222222444555666111111111222333444444444777777777777777777777777444444555666777888888999888999:::<<<>>>@@@BBBCCC>>>AAACCCCCCCCCBBBBBBCCCAAACCCDDDDDDBBBBBBEEEGGGJJJHHHJJJRRRXXXZZZ]]]bbbwww|||tttxxxssssss~~~uuuaaaUUUVVVZZZeeezzz|||cccVVVQQQPPPOOOKKKMMMLLLDDDGGGNNNKKKDDDDDDDDDDDDDDDCCCCCCBBBAAAAAAAAAAAA@@@@@@@@@???@@@@@@@@@AAAAAAAAAAAABBB@@@@@@??????>>>===<<<<<<:::::::::::::::;;;<<<<<<;;;===???@@@@@@???>>>===>>>>>>>>>>>>>>>===============>>>>>>===<<<::::::888888888888888777777666555666666666777777777777555555555555555555444444666555444444444555777777666666666666666666666555777:::======:::999999;;;111:::KKKccc|||www___jjj{{{xxx~~~qqqpppzzzzzz]]]ddduuu{{{||||||}}}}}}}}}pppeeecccgggiiifffZZZSSSGGG;;;666<<>>AAACCCEEEEEEEEEJJJTTTmmmxxxlllKKKHHHEEEOOOrrrBBB666BBB555555555444333333333333444333333222111222333555666000000111222333333444444777777777777666666666666444444555666777888999999777888:::<<>>>>>==================::::::999999::::::;;;<<<<<<=========;;;;;;;;;<<<===============<<<<<<<<<<<<<<<======<<<:::888777777888888888888777666666555666666666777777888888444444444444444444444444666666555444555666777888555555555555555555555555444555555666777777888888;;;888:::EEEYYYuuu||||||sssooojjjooooooWWWeee~~~}}}sssnnnmmmllliiieeecccbbb\\\UUUSSSVVVVVVSSSQQQJJJAAA<<<>>>GGGRRRYYYUUUUUUSSSOOONNNRRRXXX\\\PPPHHH===999???DDD>>>444------,,,,,,+++***))))))+++***************++++++'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***,,,---.........000222444888777666555555666777999555>>>???>>>DDDCCCDDDLLLKKKggg~~~qqqRRRAAADDDFFF___ZZZAAA<<<666555555555444333333222111111111111000111333333111///111222333333444444333333555555555555555555555555444555666888888888777666888999;;;<<<===<<<<<<;;;===>>>???@@@@@@???>>>===AAAAAABBBBBBBBBBBBBBBBBBGGGHHHIIIIIIIIIJJJNNNPPPUUU___www~~~kkkjjjvvv~~~uuulllmmmvvvwwwjjj\\\YYYgggyyyjjjZZZRRRRRRRRRLLLFFFCCCCCCDDDDDDDDDDDDCCCCCCAAAAAABBBCCCDDDDDDDDDCCCBBBAAAAAA@@@???>>>======????????????>>>>>>>>>>>>========================::::::999999888777666666888888999999999:::::::::999999999999999999999999::::::888777666666666666444444444444555666888888888888777555555444444444333333444555555444222000222222333444555777777888444444444444444444444444444555666888888666555444666222333999===FFF]]]vvv{{{lllyyyooo~~~zzz{{{~~~~~~tttpppmmmiiicccZZZSSSPPPGGGFFFHHHLLLQQQVVVXXXYYYYYYVVVNNNHHHJJJQQQUUUUUUPPPRRRUUUYYY[[[\\\\\\[[[SSSKKKBBB>>>===<<<666000******)))((((((((((((((())))))************))))))((((((((((((((((((((((((#########$$$$$$%%%%%%%%%###$$$&&&&&&&&&&&&$$$###'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((***+++,,,---...000000111222888777555444555666888999<<>>>>>======>>>>>>>>>============<<<========================:::999999888777777666666888888888888999999999999999999999999999999999999:::999888777666555555555444444444444555666777888888777666555444444444444888444111000222444666666444444444444444444444444444444444444444444444444333444666777777666444333:::444333666555555BBBSSSjjj|||yyy{{{zzzssswww~~~{{{nnnmmmhhh___UUUMMMIIIKKKNNNNNNRRRYYY^^^aaabbbaaa```]]]___\\\VVVRRRUUUWWWVVVZZZ___eeefffddd```______YYYNNNBBB:::777444///++++++******)))(((((())))))(((((())))))))))))((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((()))+++,,,---...//////000111222777666555444555666888:::AAABBB>>>@@@HHHGGGHHHTTTkkkSSSHHHGGGMMM___kkkEEE===;;;666666444444333333222222111111555333111111333444333333333333444555555555555444444444444444444444444444555555666666666555555444666666777888999999999999999999999999:::<<<===>>>@@@@@@AAAAAAAAABBBBBBBBBAAABBBBBBBBBBBBDDDGGGIIIMMMSSS[[[]]]^^^iiiqqqdddcccfffkkknnnwww]]]IIIIIIGGGEEEFFFJJJKKKIIIFFFEEEEEEDDDBBB@@@>>><<<;;;=========>>>>>>>>>>>>>>>========================<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;999888888777777666666666777777777777888888888888888888888888888888888888888777666555555555555555333444444444555666666777666666555444333333333333444111...---///222555666555555444333222111111000333333333333333333333333333444555666666555444333666111111555555333777@@@GGGUUUkkkxxxuuu~~~wwwiiiaaa```ZZZQQQLLLQQQ]]]hhhfffiiillljjjddd___\\\\\\dddhhhiiibbb[[[YYYXXXWWW```gggooooooggg___[[[[[[VVVKKK===333///...+++(((++++++***))))))))))))***''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))***+++---...///000...///000222666555444444555777999;;;@@@@@@===???DDDEEEQQQiiibbbKKKGGGHHHNNNiiiVVV>>>===;;;666777333333333333222222111111444222000000222333333222222222333444444444444333333333333333333333333333555555555555555444444333444555555666777777888888777777777777999;;;===?????????@@@@@@AAAAAABBBBBB???@@@AAAAAAAAABBBEEEGGGIIIQQQYYYYYYUUUXXXggguuuyyyffffffooorrraaaYYYdddxxx~~~dddPPPJJJFFFEEEEEEEEEFFFGGGGGGFFFFFFCCCBBBBBB@@@???===;;;:::<<<<<<<<<;;;<<<<<<<<<===;;;;;;;;;<<<<<<<<<======:::::::::999999888888888999999999999999999999999777777777666666666555555555666666666666777777777666666666666666666666666666555555444444444444555333333444444555555555555555444333222222222222222///111333333111111222444444444333222111000//////222222222222222222222222333333444444444444333333222...///555888777777;;;===CCCNNN```}}}~~~rrrqqqzzzppphhhiiilllooo|||~~~zzzppphhhlllxxx}}}|||wwwlll```ZZZ\\\___hhhjjjhhhbbb^^^______]]]ccchhhmmmllleee[[[SSSOOOEEE===222,,,+++++++++***))))))(((((((((((())))))&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((()))***+++,,,...//////---...000111555555444444555777:::<<<>>>@@@>>>@@@BBBDDD___aaaLLLGGGHHHPPPyyyvvvDDD777888555222222333222222222222222111111222000//////111111111000000000111222222222222111333333333333333333333333444444333333333333333333333333444444555666666777777777777888999<<<>>>@@@>>>>>>??????@@@AAAAAABBBAAABBBBBBBBBAAABBBEEEHHHEEEKKKQQQQQQOOOPPPSSSUUUccc{{{fffXXX[[[iii|||yyykkk___[[[\\\mmm|||```OOO???<<>>===<<<;;;===<<<;;;::::::;;;<<<<<<888999999::::::;;;;;;<<<999999888888777666666555777777777777777777777777666666555555555555555444444444444555555555666666555555555555555555555555333333333222333333444444222333444444555444444333333222222111111111111111000333666444000///111555111111111111111111111111222222222222222222222222222222333333333333222222444000...000222111000000777:::;;;@@@PPPiiiuuuaaaXXX\\\hhhlll]]]^^^mmmxxxwww|||{{{rrrhhheeeiiinnnjjjfff```\\\aaajjjmmmjjjhhhfffdddaaa\\\RRREEE<<<222...***(((***+++***)))''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((()))***+++,,,---.........000111444444333444555888;;;<<>>???======>>>???@@@AAAAAABBBCCCDDDDDDDDDCCCDDDGGGIIIGGGIIIHHHFFFHHHLLLLLLJJJNNNWWWdddyyyzzztttnnnqqqnnniiirrr|||hhhaaa]]]aaaggglllpppttttttjjjVVVHHHAAA===BBBGGG@@@DDDBBB???===<<<>>>???AAA<<<<<<======>>>============<<<;;;:::999:::;;;<<<777777888888999999999:::999888888777666555444444555555555555555555555555444444444444444444444444333333333333444444444555444444444444444444444444111111111111222222333444111222333444444444222222111111000000///000000111000///...------...000222///000000000111222222222111111111111111111111111222222111111111111222222222000...///000111111111111555666333666CCCQQQYYYqqqppphhhxxxvvvpppxxx~~~~~~|||vvvpppllllllnnnkkkfff___^^^fffqqqsssooo___XXXPPPKKKFFF>>>222)))***)))(((((())))))'''%%%&&&%%%%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((()))+++,,,---......///000111444333333444555888;;;===AAAAAAAAAGGGGGGHHHmmmvvvUUUHHHCCCNNNgggQQQ:::>>>777111555555111111111111111111222222//////000222333333000---//////000111111111111111222222222222222222222222000000000000111333444555333333333222333444666777666777999:::;;;<<<<<<<<<<<<<<<===>>>???@@@AAAAAAEEEEEEFFFEEEDDDEEEHHHJJJIIIIIIFFFBBBDDDKKKLLLHHHNNNJJJKKKSSSbbb{{{```RRRVVV\\\\\\jjj|||oookkklllggg___^^^hhh~~~eeeZZZRRRNNNNNNKKKIIISSSTTTDDDEEEBBB???>>>???@@@@@@???<<<<<<===============<<<<<<;;;999888888888999:::777777777777777777888888999888777666555444444333444444444444444444444444333333333333333444444444222222222333333333333444333333333333333333333333000///000000111222333444111222333444444333222000000///////////////000000000,,,,,,333===???666,,,000000111111111222222222111111111111111111111111111111111000000111111111---///000111222444666666...333555222111444999;;;CCCUUUmmmxxxxxx}}}qqqiiiqqqyyywwwtttpppnnnmmmnnnooorrrpppkkkgggiiikkkfff^^^IIIBBB:::333000---)))%%%)))))))))))))))(((&&&%%%&&&%%%%%%%%%%%%&&&'''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((()))***,,,---......000000111111333333333444666999<<<===BBB??????GGGIIIHHHjjjzzznnniiiLLLCCC???RRRsssggg@@@555===222,,,333333111111111111111111222222///000222444555444000---000000111222222222222222111111111111111111111111////////////111333555666444333222222333444666777555777888:::;;;;;;;;;:::;;;<<<===>>>???@@@AAAAAAEEEFFFFFFFFFEEEFFFHHHJJJCCCGGGFFFBBBCCCHHHIIIEEECCCEEEMMMUUUTTTWWWnnnsss^^^YYYYYYVVVZZZllloooaaaaaa^^^lllzzzzzzvvvmmmddddddhhhkkkhhhaaaaaakkktttwwwwwwnnn___PPPUUUSSSVVVYYYQQQMMM[[[^^^MMMDDD@@@======??????<<<888======>>>>>>======<<<;;;<<<:::888777666777888999777777777777777666666666999888777666555444333333333333333333333333333333333333333333333333333333111111222222222333333333222222222222222222222222////////////000222333333000222333444444333111000//////.........//////000555000555GGGZZZYYYBBB***222222222111111111111111000000000000000000000000111111000000000000111111---111333111////////////,,,000222//////111222111777AAANNN\\\ooozzzvvv}}}uuuoooiiigggkkkttt|||yyy{{{yyyqqqhhh___RRRHHH999555///***''')))---000******)))))))))))))))(((&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&%%%&&&'''(((((('''&&&%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''))))))***+++---...///000111111111111444555666777:::<<<>>>???AAACCCEEEEEECCCMMMiii}}}wwwuuu~~~WWWJJJFFF>>>SSS~~~IIIAAA999444444555333000111111111111111111111111111///111888@@@@@@777...000000000111222222222333111111111000000000000000...///111333444666666666222222222333333333444444777777888999:::::::::::::::;;;;;;===???AAACCCDDDGGGFFFEEEEEEGGGIIILLLMMMLLLHHHDDDCCCDDDGGGGGGFFFEEEFFFGGGJJJPPPXXXbbbiiiwwwqqqvvvooo~~~}}}sssmmmcccXXXQQQVVV[[[hhhsss```\\\aaannnwwwrrrsssjjj```iiimmmzzzpppZZZPPPUUU\\\eeehhhUUUMMMKKKIIIFFFOOOPPPTTT[[[___]]]TTTLLLFFFDDDAAA>>><<<<<<<<<===<<<;;;;;;;;;;;;:::::::::;;;;;;;;;;;;::::::999888777777666555444333333333555555666666555555444333222333333444444333333222333333333222222222111111222222222222222222222222///000222333222111///---////////////////////////222444777999999666222///222222111000//////000000999...<<<^^^gggMMM666333......///000000000000000000000000000000000000000//////000000000000//////000000000000111111111111111111111111111111111111333666;;;BBBNNNbbbyyy{{{rrrttt~~~ooo```bbbcccfffrrryyyoooaaaRRREEE;;;666---,,,***((('''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&'''''''''%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&''')))))))))***+++---000000000000444444666888:::===???@@@EEEEEEDDDBBBEEERRRjjj~~~~~~uuu{{{hhhJJJEEEDDDHHHdddrrrDDD===666222222333111///111111111111111111111111000...---222777888444...000000111111111111111222000000000000000000000000...///111222444555666666222222222222333333333333666666777888999999999999999999:::;;;===???AAABBBEEEDDDDDDDDDEEEGGGJJJLLLKKKGGGCCCCCCDDDFFFFFFEEEGGGHHHHHHIIIKKKPPPWWW\\\aaaoooooolllnnnlllqqqjjj^^^XXX]]]ccclll~~~bbbNNNQQQRRR[[[uuussspppyyywwweeeZZZMMMFFFFFFIIIJJJJJJHHHIIILLLRRRVVVVVVOOOJJJGGGEEEBBB???===<<<<<<===<<<<<<<<<;;;;;;;;;:::::::::::::::::::::999888888777777666444444333333444222333333333333222111111222333333444444333333222333333333222222222222111222222222222222222222222111111222222222111000///111111111111111111111111111333555666666444111///222222111000000000000000222+++555KKKOOO<<<...///......///000000000000000//////////////////////////////000000000000////////////000000000111111111111111111111111111111111222444555666888@@@LLLUUUooo{{{}}}~~~ssskkkiiinnnrrrvvv|||}}}uuu]]]YYYQQQGGG===444...***,,,+++***)))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''(((((('''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&(((************,,,---000000000000333444666888;;;>>>@@@BBBEEECCCBBBIII\\\uuuqqqRRRFFFFFFBBBSSSuuutttxxxYYY===888222000000111///...000000000000000000000000000///---...000111111000111111111111000000000000000000000000000000000000...///000222333444444444111111111222222222333333444555666777777888888777777777888999:::<<<>>>???AAAAAAAAAAAACCCEEEGGGHHHHHHFFFCCCCCCDDDEEEEEEEEEFFFGGGHHHHHHHHHJJJMMMPPPMMMRRRYYYeee|||vvvsssqqqxxxdddVVVQQQIIIFFFDDDCCCEEEFFFFFFFFFDDDCCCDDDHHHMMMNNNKKKHHHGGGFFFCCC@@@>>>=========<<<<<<<<<<<<;;;;;;;;;;;;999999::::::999999888888777666555444444444444444222333333333333222111111333333444444444444333333333333333333222222222222222222222222222222222222333333222111111111111111222222222222222222222222000111222222222111000///222111000000000000000000---+++000777666...+++.........///000000000000000........................//////000000000000////////////000000000000111111000000000000000000000000---000222111//////222666EEE```zzzwwwxxx|||}}}wwwwwwvvvvvvtttnnnjjjcccXXXMMM===;;;777333///+++((('''************)))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((()))******(((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''')))***+++***+++---...////////////222333666999===???AAABBBFFFAAACCCYYY~~~wwwbbbKKKIIIJJJCCC```qqqyyysssGGG888555111//////000///...000000000000000000000000111111111000//////000222111111111000000//////.../////////000000000000000...///000111222222222222000000000111111111222222222333444555555666666666666666666777999;;;<<<============>>>@@@AAACCCDDDEEEDDDCCCCCCCCCDDDDDDCCCAAACCCFFFGGGHHHIIIKKKMMMPPPPPPPPPTTT^^^mmm|||~~~nnn[[[MMMFFFGGGJJJGGGHHHJJJIIIGGGDDDBBBAAAEEECCCCCCDDDGGGIIIIIIHHHGGGFFFCCCAAA???======<<<<<<<<<<<<;;;;;;;;;;;;:::777888888999888888777777777666555444444444444444555666666666666555444444333333444444444444333333444444333333333222222222222222222222222222222222555444222111000111222333222222222222222222222222000000000000000000000000111111000000000000000111...000000,,,+++...000000......///000000000000000//////////////////////////////000000000000//////////////////000000000111000000000000000000000000...111333444333222222333555FFFTTTXXX\\\kkk}}}|||wwwwwwoooggg[[[NNNCCC;;;333---///...---,,,+++*********((()))*********)))'''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((***++++++)))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))++++++++++++---///............222444777:::>>>@@@BBBCCCLLLCCCJJJqqqnnnVVVDDDGGGIIIIIImmm}}}ccc:::555333111000000000000//////////////////////////////111333222000//////000111000000//////...............//////000000000000...//////000111111111000/////////000000000111111111111222333444444444444555555666666888999;;;<<<::::::;;;<<<===???@@@AAAAAABBBCCCCCCBBBBBBBBBBBB@@@CCCGGGIIIJJJJJJLLLMMMOOOOOOOOORRRVVVZZZ___bbb{{{wwwYYYUUUPPPLLLKKKJJJHHHEEE@@@CCCFFFGGGEEEDDDDDDEEEFFFEEECCCBBBCCCEEEFFFFFFEEEDDDBBB@@@???===<<<<<<;;;;;;;;;;;;::::::::::::666666777777888777777666666666555444444444444555777777777777777666555555333444444555555444444333444444444333333333222222222222222222222222222222666444222000000111222444111111111111111111111111111000000000000000111111111000000000000000111111...222000***,,,333444///......///000000000000000000000000000000000000000//////000000000000//////...////////////000000000////////////////////////111222333333111000000000555999:::999;;;GGGVVV```llluuu}}}vvvppphhh^^^UUUNNNFFF===555000------...***)))((((((((((((((()))'''((()))******)))'''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***++++++)))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))++++++++++++---///------------333555888<<>>>>>@@@BBBCCCBBBAAA@@@AAADDDFFFIIIJJJJJJIIIJJJJJJNNNLLLMMMPPPSSSSSSVVVZZZ```fffppprrr___QQQIIIFFFDDDFFFIIIJJJFFFBBB@@@AAABBBCCCBBBCCCDDDEEEBBBBBBAAA@@@@@@@@@@@@AAA@@@@@@???>>>===<<<;;;;;;::::::::::::999999999999555555666666777777666666666555555444444444555555555555555555555444333333444444555555555555444444444444444444333333333333222222222222222222222222555333111000///000222333////////////////////////000000000111111111222222000000000000000111111222---222222...///333111+++......///000000000000000111111111111111111111111//////000000000000//////......////////////000000////////////////////////.........///000111222333222111000000222777<<<@@@HHHPPP]]]kkkxxxyyyqqqjjjbbbWWWPPPNNNKKK@@@333222///...///...,,,,,,...******)))(((((((((((((((((((((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))******(((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''')))***+++***+++---...............444666999===???AAAAAAAAAEEEFFFggg^^^LLLHHHGGGPPPkkkeeeAAA:::222333444444222111000///........................,,,---.../////////...------...............//////------......///000000111....../////////......---------........./////////000000222333333333333333222222222333444555666777555666777999:::;;;<<<<<<;;;>>>BBBCCCAAA@@@???@@@CCCFFFHHHIIIHHHHHHHHHIIIMMMJJJJJJNNNOOOLLLMMMRRROOOSSSWWW\\\dddsssyyyjjj\\\RRRKKKGGGEEEGGGDDD@@@>>>>>>@@@BBBCCCDDDCCCBBBAAAAAAAAA@@@@@@<<<===>>>???>>>>>>===>>><<<<<<<<<<<<<<<;;;::::::999999999888888888777777444444555666666666666666555555444444444555555666333333333333333222222111444444555555555555444444555444444444444333333333222222222222222222222222333222111000///000111111//////////////////////////////000111111111111111000000000000000111222222000777;;;999444000///---......///000000000000000000000000000000000000000//////000000000000//////........./////////000000........................,,,,,,---///222444555555///....../////////111222111666===CCCLLLVVVaaahhhvvvzzz~~~ssseee[[[WWWSSSNNNIII>>>===888333333555222***,,,)))+++///---(((&&&))),,,+++***************+++(((((('''''''''(((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((('''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&(((************,,,---............555777:::>>>@@@AAAAAA@@@EEEJJJsss{{{NNN@@@CCCDDDXXXSSS333999111333444444222000//////........................000...------000111000///,,,------....../////////---------...///000000111.........///......---,,,---------.........//////000111222333333444333333111111111111222333444555444555777888:::;;;;;;;;;:::>>>BBBCCCAAA??????@@@@@@BBBEEEFFFFFFGGGIIIJJJFFFDDDGGGMMMNNNIIIGGGJJJAAALLLVVVXXXTTTUUU]]]eeedddwwwwwwggg```RRRKKKDDDAAA@@@>>>>>>???===AAADDDDDDAAA>>>???@@@???>>>===>>>???@@@???===888;;;>>>??????>>>>>>>>>999999::::::;;;::::::999888888888777777777777666333444444555666666666555555555444444444555555666333444444444444333222222444444555555555555444444555555444444444333333333222222222222222222222222222111111000000000000000////////////////////////---...000111111111000///000000///000000111222222777???FFFDDD999000///444...//////000000000000000//////////////////////////////000000000000//////............/////////000........................111111000111111000...,,,///...---,,,******---222---///000...000555<<>>DDDMMMUUU^^^hhhsss{{{|||rrrrrrrrrqqqnnnhhh___VVVQQQDDD@@@;;;777666555222000(((...000***&&&***,,,+++---******---,,,((()))///)))((((((((())))))***+++)))((('''&&&&&&'''))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&''')))))))))***+++---////////////666???===<<>>111222222222111000//////...........................------............------------------------------..................------......------------.....................///000000333333333222222222111111000111111222333333444444222444777999999:::<<<===AAAAAAAAABBBBBBBBBCCCCCCAAABBBCCCDDDDDDEEEEEEDDDGGGFFFFFFFFFFFFFFFGGGGGGFFFHHHKKKNNNQQQSSSTTTTTTVVVZZZeeeqqqzzzyyynnnccc[[[TTTOOOMMMFFFDDDBBB@@@>>>=========???????????????>>>=========<<<;;;:::999:::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;======<<<;;;999888777777999999777666666555555555444444333222333444666777444444444555555555555666333333333222222111111111111111111111222333444444222222222111111111000000444333333222222333333444222111111111000000//////////////////////////////........................///...---,,,,,,---...///111:::BBBAAA888000...000...///000///...---...000000000//////.........---......////////////......////////////////////////------......///000000000---------............/////////...------------...////////////000000000000222333555999>>>DDDJJJMMMRRRVVV[[[```dddgggggggggbbbdddfffhhhhhhfffdddbbbaaa___\\\WWWSSSNNNKKKIIIBBBBBBBBBAAA???<<<:::888......---------,,,,,,,,,---,,,,,,++++++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&'''((()))((('''))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&***)))&&&$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&)))***++++++,,,,,,,,,,,,---......///555===::::::BBBCCC???AAANNNXXXcccHHH===BBBQQQuuuUUU888:::222222222111111000//////...........................------............------------------------------..................------......------------.....................//////000111111111000000000//////000000111111222333333333222444777888999999;;;===???@@@@@@AAABBBBBBCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFFFFBBBDDDGGGJJJLLLNNNNNNOOOMMMOOOTTT[[[___dddppp}}}xxxqqqhhhbbb___ZZZTTTNNNJJJHHHEEECCCDDDBBB@@@???===============>>>>>>>>>>>>===<<<<<<;;;;;;999888888888999:::::::::;;;;;;;;;;;;::::::<<<<<<;;;:::999888777777888777666555555444444444333333222222222333555555333333444444444555555555333333222222222111111111111111111111111111222333222222222111111000000000222111111111111111111222111111111000000000//////................................................///...------------...///000666<<<<<<555///---...---///000///...---...000000/////////.........---......////////////......................................................------------............///...------,,,,,,------............////////////---------///111555888:::;;;>>>AAAEEEHHHIIIHHHHHHFFFGGGIIIJJJJJJIIIGGGFFFAAA@@@>>>;;;888555333222222222222111000...,,,+++---------,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))(((''''''(((((('''&&&)))((((((((('''''''''&&&((('''''''''&&&&&&&&&&&&,,,***(((&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''')))***++++++,,,,,,,,,,,,,,,------...777<<<:::;;;BBBAAA>>>EEERRRbbb~~~TTTCCCBBBAAAbbbrrrEEE555555222222111111000000//////...........................------............------------------------------------------------............------------............------......///000111000000000000///////////////000000111222222333222444777999999999;;;===>>>>>>???AAABBBCCCDDDEEEFFFGGGGGGGGGGGGFFFEEEEEEDDDCCCCCCBBBBBBCCCCCCDDDAAABBBEEEGGGIIIJJJJJJJJJKKKJJJKKKMMMMMMLLLNNNSSSZZZ^^^eeekkkqqqvvv{{{zzzwwwwwwvvvssspppjjjcccZZZSSSPPPNNNJJJHHHGGGEEEBBBAAAAAAAAA@@@???@@@???>>>===<<<<<<<<<<<<;;;<<<<<<<<<<<<;;;::::::999999888777777777777888888999999::::::999999888;;;::::::999888777777666666666555444333333333333222222222111222222333444222222333333333444444444222222222111111111111111111111000000//////000000111111111111000000000000////////////////////////000000000000////////////........................------------------------///...------------...///...111444444222///---,,,---...//////...---...////////////.....................////////////..............................///......---,,,+++++++++------------............------,,,+++++++++++++++,,,,,,---------.........///...,,,+++++++++,,,------...111222333222111000000111333444444333111000......---,,,,,,+++*********+++++++++***)))(((''',,,,,,+++++++++*********+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''***(((''''''((((((&&&%%%((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&+++)))'''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''((((((((())))))***+++,,,,,,,,,,,,,,,,,,---...999>>>===@@@EEEAAAAAAOOOggg|||bbbIIIFFFLLLPPP{{{[[[???888222111111111000000////////////........................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........------,,,,,,------......------------...//////222222222222111111111111/////////000111111222222444666999:::::::::<<<===>>>>>>@@@AAACCCEEEFFFGGGIIIIIIIIIHHHHHHFFFEEEEEEFFFEEEDDDCCCBBBAAAAAAAAACCCDDDFFFHHHIIIIIIIIIHHHJJJJJJJJJLLLMMMKKKIIIGGGPPPQQQRRRRRRRRRRRRTTTVVVXXX[[[bbbkkkttt||||||sssnnnkkkeee___VVVUUURRROOOMMMJJJGGGEEEEEEBBB@@@@@@CCCFFFGGGGGGDDDCCCAAAAAABBBAAA???===<<<<<<<<<;;;;;;;;;;;;;;;999999::::::999999888777888888888777777777777777666777777888888777777666999888888777777666666666444444333222222222222222111111111111111111222222111111111222222222333333111111111111111111111000111000///...............000000000000000000000000.........//////.........////////////////////////........................------------------------.........------............---......//////---,,,---...//////------...///........................---......//////......---------------------------,,,,,,,,,,,,++++++******,,,,,,---------.........,,,++++++***************++++++++++++,,,,,,,,,,,,000///---,,,+++*********,,,---...//////...,,,++++++,,,...//////...,,,+++,,,,,,,,,,,,------------++++++,,,,,,,,,,,,++++++************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''***(((''''''''''''&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&'''((())))))((()))***+++,,,---------,,,---......999>>>???CCCFFF@@@IIIaaaiiiRRRFFFKKKNNNddd{{{~~~JJJ;;;999111111000000000///////////////........................,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,---------------------...//////111111111111111111111111/////////000111111222222666888;;;<<<;;;<<<===>>>>>>???AAABBBDDDFFFHHHHHHIIIIIIIIIHHHGGGFFFEEEDDDIIIHHHFFFDDDCCCAAA@@@@@@DDDEEEGGGHHHIIIIIIHHHGGGEEEFFFGGGJJJMMMNNNKKKGGGMMMMMMNNNMMMLLLMMMOOOQQQLLLNNNPPPSSSUUUVVVXXXYYYWWWXXXZZZ]]]\\\YYYYYY\\\XXXVVVXXX```ccc]]]SSSMMMLLLMMMKKKGGGGGGJJJIIIEEECCCCCCBBBAAA@@@@@@AAAAAAAAAAAAAAACCCDDDDDDCCCBBBDDDCCCAAAAAAAAA???<<<:::::::::::::::::::::::::::777888888888888777666666888888888888888777777666555555666666666666555555666666666666666666555555333222222111111111111222111111111111111111111000000000000000111111111111000000000000000000000000000000///...------------////////////////////////......///000000///...........................///........................---------------------------..................---...,,,+++,,,...000///------...///...---,,,---///---------...............------............------------------------------************++++++,,,,,,,,,,,,,,,------------...++++++***))))))))))))***************++++++++++++******))))))))))))******+++,,,,,,---------,,,+++******+++,,,,,,+++******((((((((((((((((((((((((***************++++++,,,******)))))))))((((((((()))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))'''&&&&&&''''''&&&$$$&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&'''((())))))((((((***+++,,,---------......///000888===???CCCDDDBBBXXXppp^^^OOOGGGMMMNNNwwwkkk===444555111333////////////////////////........................,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......------,,,,,,,,,,,,------------,,,,,,------...///......///////////////000//////000000111222222333777999;;;<<<<<<<<<===>>>??????AAABBBDDDFFFGGGHHHHHHHHHHHHGGGFFFEEEDDDCCCJJJIIIGGGEEEDDDCCCBBBBBBCCCDDDEEEGGGGGGGGGGGGFFFDDDGGGHHHIIIKKKNNNLLLHHHEEEFFFGGGGGGGGGHHHKKKMMMNNNPPPQQQPPPNNNMMMMMMNNNOOOOOOOOONNNLLLKKKMMMOOOOOOJJJHHHOOOSSSOOOHHHDDDEEEFFFEEECCCEEEJJJKKKGGGDDDCCCBBBAAABBBDDDFFFGGGAAABBBDDDEEEDDDBBB@@@>>>CCCBBBAAAAAAAAA@@@>>><<<999::::::::::::999999888666777777777777666555555777777888888888777666555444555555666666555555444444444444444555555555555222222111111000111111222111111222222222111000000...////////////000000000////////////000000000000//////......---.....................////////////...///000111111000///...---------...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,------...//////...---------,,,+++,,,...//////...,,,---......---,,,---...---------------.........------............------,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,---,,,,,,,,,,,,------------++++++***))))))))))))***))))))*********+++++++++'''((((((***+++,,,,,,---)))******+++,,,,,,,,,,,,))))))************))))))))))))))))))(((((((((((())))))(((((())))))***+++******)))))))))((((((((()))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%&&&&&&&&&'''((((((((('''(((***+++,,,---......//////000111;;;>>>???BBBBBBGGGoooiiiYYYNNNJJJPPP]]]VVV666333444111333////////////////////////........................+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***++++++,,,------......---,,,,,,++++++,,,,,,---------,,,,,,------...///............//////000000000000111111222333333333666888:::;;;::::::;;;<<<>>>>>>???AAABBBDDDEEEFFFEEEEEEFFFEEEEEEDDDCCCCCCFFFEEEEEEDDDDDDEEEEEEFFFCCCDDDEEEGGGHHHGGGGGGFFFHHHLLLMMMJJJJJJNNNNNNKKKJJJLLLMMMMMMMMMMMMNNNOOOIIIKKKNNNNNNMMMLLLNNNPPPIIIKKKKKKJJJIIIKKKNNNOOOLLLHHHGGGJJJKKKHHHFFFGGGCCCDDDCCC@@@@@@CCCBBB>>>DDDBBB??????BBBCCCDDDCCC===???AAABBBBBBBBBCCCCCCDDDBBB@@@@@@AAA@@@???===999::::::;;;:::999888777666666777777666666555444555666666777666555444333444555555555555555555444222333333333444444555555222111111111111111222222222222333333333222000000---............/////////........./////////000000///...............///000---------....../////////---...///000000///...---,,,,,,---------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,------...//////...------++++++,,,---------...///,,,---......,,,,,,---...,,,,,,,,,------.........,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,+++******))))))******))))))*********+++++++++))))))***+++,,,,,,,,,---*********++++++,,,,,,,,,*********++++++*********++++++++++++++++++++++++***))))))(((((()))***+++*********)))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((((('''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&'''''''''''''''''''''((()))+++,,,---.........//////000???AAAAAABBBCCCMMMdddTTTLLLKKKTTTrrrtttHHH777999777222111.........///////////////........................+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++,,,,,,---......---,,,,,,++++++,,,,,,------,,,,,,,,,,,,---......///000000000111111222222111111111222333333444444444666888999999999:::;;;======>>>???AAABBBCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCEEEFFFHHHIIIDDDEEEGGGHHHIIIIIIIIIIIIJJJOOOOOOJJJHHHMMMOOOMMMBBBDDDGGGIIIJJJKKKMMMNNNLLLNNNPPPOOOLLLJJJKKKMMMHHHJJJKKKHHHFFFGGGHHHHHHGGGHHHJJJMMMIIIDDDDDDHHHCCCDDDDDDBBBDDDHHHGGGDDDDDDAAA???@@@CCCEEECCC@@@AAAAAABBBAAAAAABBBEEEGGGCCCAAA>>>======<<<;;;:::::::::;;;;;;:::999777666666666777777666666555444333444555555555444333222444555555666666555555444222222222333333444444555222111111111111111222222222333444444333222111000---------.........//////---.........//////000000...............///000111---------.........//////,,,---///000000///---,,,,,,,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,)))+++---...,,,,,,---...,,,---......,,,,,,---...,,,,,,,,,------.........,,,------......------,,,++++++++++++++++++++++++------,,,,,,+++*********++++++,,,,,,,,,---------,,,++++++***************************++++++++++++((((((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''((((((((((((((('''&&&&&&'''((()))************))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%''')))((('''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''((()))+++---.........---......///BBB777===HHHGGG[[[dddVVV???CCCmmmYYY:::666444222111,,,000000000000////////////111...,,,---...---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------000///...------...///000000000000000111222333444333333333333555666888888;;;;;;;;;;;;===@@@BBBCCCBBB@@@@@@AAADDDDDDAAA>>>>>>>>>>>>@@@BBBFFFIIIKKKJJJJJJJJJKKKLLLMMMOOOPPPMMMLLLLLLMMMNNNNNNKKKIIIDDDFFFHHHIIIHHHHHHLLLOOORRRQQQPPPOOOOOONNNOOOOOOJJJJJJIIIHHHHHHHHHHHHIIIHHHIIIKKKLLLLLLLLLKKKJJJHHHEEECCCCCCEEEGGGIIIIIIDDDBBB@@@>>>>>>@@@BBBCCCCCCBBBAAA@@@???@@@AAAAAA?????????>>>>>><<<;;;:::<<<;;;:::999777666555444444444444444444444444444333555666555444444555666555555444444444333333333444444333333333222222222222222222222222222222222444444444333222111000///......////////////............------------......---------.........//////........................---......///////////////.........------,,,,,,,,,------------------------.........------,,,,,,,,,------,,,,,,,,,,,,++++++,,,---......,,,,,,---...000///...---------------++++++,,,,,,,,,,,,---------------,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********------------,,,+++************)))((((((((((((((())))))))))))))))))))))))(((((())))))*********+++''''''((()))))))))))))))************))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***)))))))))))))))(((''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((('''&&&(((&&&%%%'''***+++)))&&&'''%%%###!!!!!!###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%%%%((()))***+++---...///000////////////DDD@@@EEEGGGIIIggg___TTTDDDRRRtttNNN666555333111111...000000000000/////////......---------...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------//////............///////////////000000111222333222222333333444666777888777777888999;;;>>>AAACCC@@@??????@@@BBBCCC@@@>>>@@@??????@@@BBBDDDGGGIIINNNNNNOOOOOOPPPQQQRRRRRROOONNNMMMMMMNNNNNNLLLKKKDDDFFFHHHHHHHHHIIILLLOOORRRRRRPPPOOOMMMLLLLLLLLLLLLKKKIIIHHHHHHHHHIIIIIIJJJJJJKKKKKKKKKJJJHHHHHHFFFDDDCCCCCCDDDFFFFFFEEECCCBBB@@@>>>???@@@BBBDDDBBBBBB@@@?????????@@@AAA?????????>>>>>><<<;;;;;;<<<;;;:::999777666555444444444444444444444444444333444555444333222333444444444444444333333333333444333333333333222222222222222222222222222222222333333333333222111000///......////////////............------------......,,,---------.........///------------------------------...///////////////......---------,,,,,,,,,------------------------......---------,,,,,,,,,------,,,,,,,,,+++++++++,,,---...---,,,,,,,,,...//////...---------------+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,---,,,,,,,,,******)))((((((((((((((())))))))))))))))))))))))(((((()))))))))*********''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&((((((((('''&&&'''((()))))))))))))))((('''''''''''''''''''''''''''''')))(((''''''&&&&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''%%%$$$%%%&&&'''&&&%%%&&&%%%$$$&&&((()))'''%%%'''&&&$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''((()))***+++---...///000////////////@@@CCCEEEBBBKKKppp{{{yyyXXXNNNEEE^^^\\\@@@222444111000222111000000000/////////......+++---...---,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,...//////////////////...............///000111222111222222333444555666666333333444666888<<>>@@@AAA@@@>>>AAA@@@???@@@AAACCCFFFHHHOOOPPPQQQSSSSSSSSSRRRQQQOOOMMMJJJJJJJJJJJJJJJIIIEEEFFFHHHHHHHHHIIIKKKNNNRRRQQQPPPNNNLLLKKKJJJIIINNNLLLJJJHHHGGGHHHIIIJJJKKKKKKJJJJJJHHHGGGEEEEEEFFFEEEDDDEEEFFFFFFDDDCCCBBBAAA???>>>???AAACCCDDDAAAAAA@@@???????????????>>>>>>>>>>>>===<<<;;;;;;;;;:::999888777666555444444444444444444444444444333444444333111000111222444444444333333333222222333333333222222222111111111111111111111111111111222222222222111000//////......////////////............------------......,,,,,,------------......------------------------,,,---......//////......------------,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++---...---,,,+++,,,.........---,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---------+++++++++++++++*********)))***+++,,,------------***))))))((((((((((((((())))))))))))))))))))))))(((((())))))))))))******''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''&&&%%%&&&'''(((((()))))))))((('''''''''''''''''''''''''''''')))((((((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%$$$$$$%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''))))))***+++---...//////////////////??????DDDKKK^^^~~~fffOOOJJJJJJjjjHHH555000555000///222111000000/////////.........)))---///,,,***+++------++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++***************************++++++++++++,,,,,,,,,---...///000000///...---------------...///000000000111222333333444444444111111111333555777:::;;;:::;;;;;;===>>>?????????@@@?????????AAADDDGGGIIIMMMOOOPPPQQQQQQPPPNNNMMMKKKHHHDDDBBBCCCDDDDDDDDDEEEFFFFFFGGGHHHIIIKKKLLLOOOOOONNNNNNMMMLLLKKKJJJOOOMMMJJJHHHGGGHHHIIIJJJIIIHHHHHHGGGFFFEEEDDDDDDHHHGGGGGGHHHIIIGGGDDDBBB@@@???>>>>>>???@@@BBBCCC?????????>>>>>>>>>>>>>>><<<<<<<<<===<<<<<<;;;;;;:::999888777666555444444444444444444444444444444444555555444111000000111333333333333222222222222222222222222111111111111111111111111111111111111000111111111000000///...---......//////......---...------,,,,,,------...,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++,,,------++++++,,,---------,,,,,,,,,,,,,,,---***++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---------+++++++++*********************+++,,,,,,,,,,,,,,,))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))))))))''''''((()))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((%%%'''((('''&&&%%%&&&''''''((((((((((((((('''''''''''''''''''''''''''''')))(((((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%$$$%%%&&&&&&&&&$$$$$$$$$%%%&&&''''''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''############$$$$$$%%%%%%)))******+++---......///////////////DDD???LLLhhhiiiNNNFFFJJJWWW}}}bbb===000111666000...222111////////////............***...///***))),,,,,,)))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************************+++++++++,,,,,,,,,---...//////...---,,,,,,,,,,,,,,,---...///000///000111222333333222222222111111111222333555666888999:::;;;<<<>>>@@@AAA>>>>>>>>>@@@BBBFFFJJJLLLMMMNNNOOOPPPOOOMMMKKKIIIHHHDDD@@@>>>???@@@AAABBBEEEEEEDDDEEEGGGHHHIIIIIIKKKKKKLLLMMMMMMMMMLLLLLLNNNLLLJJJHHHGGGHHHIIIJJJEEEEEEEEEDDDDDDDDDDDDDDDFFFFFFFFFGGGGGGFFFBBB??????>>>>>>===>>>???@@@AAA===============<<<<<<<<<999999:::;;;;;;;;;::::::888888777777666555444444444444444444444444444444555666666555222111111222333333222222222111111111222222111111111000000000000000000000000000000000//////000000//////......------............------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++,,,---,,,++++++,,,---,,,,,,++++++++++++,,,---*********+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------************************+++,,,,,,,,,++++++***)))))))))(((((((((((())))))(((((((((((((((((((((((())))))((((((((((((((((((''''''((()))))))))))))))&&&'''''''''((((((((()))''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''&&&%%%&&&'''((('''%%%$$$%%%&&&'''''''''''''''$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$#########$$$%%%&&&******+++,,,,,,---......////////////EEE@@@WWW```QQQDDDCCCLLLcccJJJ999///222666000...222000/////////.........------,,,///...***+++111///)))++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++************************************+++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---...///000...///111222222222111000222222111000000111222333666888999:::;;;===@@@CCC===>>>>>>AAADDDHHHLLLOOONNNNNNOOONNNMMMKKKJJJHHHFFFCCC@@@???@@@BBBCCCCCCDDDCCCBBBCCCEEEGGGGGGFFFGGGHHHJJJKKKLLLLLLLLLKKKJJJJJJIIIHHHHHHHHHHHHIIIDDDCCCBBBBBBBBBBBBBBBCCCAAAAAAAAABBBBBBAAA>>>;;;=========<<<<<<=========<<<<<<<<<<<<<<<;;;::::::666777777888999999999999777777777666555444444444444444444444444444444444444555666555333222222333222222222111111111000000111111111000000000000///////////////////////////.........//////......---------............------------,,,,,,,,,,,,------,,,,,,++++++++++++******++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++***************,,,---,,,+++***+++---++++++******++++++,,,,,,************++++++++++++*********+++++++++++++++******+++++++++,,,,,,,,,)))))))))***************,,,,,,,,,,,,+++***)))(((((((((((((((((())))))***))))))))))))))))))))))))))))))((((((((((((''''''''''''((()))))))))))))))'''''''''(((((())))))***''''''''''''''''''''''''&&&((()))((('''&&&'''(((&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&(((((('''&&&$$$&&&'''((('''&&&'''((($$$%%%&&&(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%&&&'''((()))******+++,,,,,,---......////////////CCCEEEdddzzzUUUMMMGGGFFFOOOooolll@@@777///111444...///333/////////.........------------000---***000999666,,,************************************************)))*********++++++++++++************************************++++++++++++++++++************++++++,,,,,,,,,------...///000---///000222222111000///222111000000000111333444555777999:::;;;===AAAEEE@@@@@@@@@BBBEEEIIIMMMOOOOOONNNMMMLLLJJJIIIHHHGGGEEECCC@@@@@@BBBDDDDDDDDDDDDAAA@@@AAADDDEEEEEEDDDDDDFFFGGGIIIJJJIIIHHHGGGFFFGGGHHHIIIIIIIIIHHHGGGDDDCCCBBB@@@?????????@@@>>>>>>===>>>???>>><<<:::===<<<<<<;;;;;;::::::::::::;;;<<<<<<<<<;;;999999333444555666777777777777777666666555555444444333444444444444444444444444222333444333222111222333222111111111000000000000111111000000000/////////////////////////////////,,,------.........------,,,------......------,,,---,,,,,,++++++,,,,,,---,,,+++++++++************++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++***************,,,,,,,,,+++***+++,,,***************+++,,,,,,************++++++++++++)))*********++++++++++++)))))))))*********++++++((()))))))))*********+++******+++++++++******)))((((((((((((((()))******))))))))))))))))))))))))))))))((((((((('''''''''''''''((()))))))))))))))''''''((())))))***++++++''''''''''''''''''''''''%%%&&&''''''&&&%%%&&&'''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%"""%%%''''''%%%$$$%%%'''$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&((()))+++***++++++,,,,,,------...////////////DDDNNNoootttMMMJJJIIIGGGSSS{{{SSS>>>666...000333...///333/////////.........---------...///,,,***333???<<<000************************************************))))))******++++++++++++)))))))))))))))))))))))))))************++++++++++++***)))(((((()))***+++------------...///000000---...000111222111///...000000///000111333444666444777999:::;;;===BBBFFFCCCBBBBBBCCCFFFIIILLLNNNNNNMMMKKKIIIGGGFFFEEEEEECCCAAA???@@@BBBDDDDDDDDDCCC@@@???@@@CCCEEEDDDBBBCCCEEEFFFGGGGGGFFFDDDCCCCCCEEEGGGIIIJJJIIIHHHGGGFFFEEEBBB@@@>>>=========???>>>======??????===;;;<<<<<<;;;;;;:::999888777::::::;;;<<<;;;:::999888222222444555666666666666666666666555555444444333444444444444444444444444000111222222111000111333111111111111000000000000000000000000////////////////////////////////////,,,,,,---......---------,,,------......------,,,---,,,,,,++++++,,,,,,---,,,+++++++++******))))))******************************+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++************)))***+++,,,,,,******+++,,,******))))))***+++,,,,,,)))************+++++++++))))))******++++++++++++((())))))))))))*********(((((())))))*********+++((()))***+++++++++++++++((((((((((((((()))******))))))))))))))))))))))))))))))(((((('''''''''&&&'''(((((()))))))))))))))'''(((((()))***++++++,,,''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$!!!$$$&&&&&&$$$###$$$&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%%%%&&&(((***+++++++++,,,,,,---------////////////FFFddd|||gggDDDMMMCCCIIItttpppEEE555222222222111000//////...///............---------,,,,,,,,,---------......+++++++++++++++++++++++++++,,,---,,,***)))***+++)))))))))))))))*********))))))************))))))***************)))(((((())))))))))))************++++++******++++++,,,------.........------///000///////////////000111111777777777999<<>>======AAA@@@BBBEEECCC@@@@@@DDDBBBAAA@@@BBBEEEFFFEEECCCEEEHHHKKKKKKHHHFFFGGGHHHGGGDDDAAA@@@AAAAAA>>><<<@@@>>>;;;999::::::999888::::::999999999999::::::666777999:::999777555333333444555666666444333111555444222111111111222333000000000000000000000000000000000000////////////000000000000000000000000...............------,,,,,,,,,,,,---------......------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++++++++************)))++++++++++++++++++++++++******++++++++++++************))))))))))))))))))************************,,,,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************)))************++++++++++++******)))))))))))))))))))))************))))))+++++++++***************))))))))))))************++++++******************+++++++++************)))((()))***++++++***)))((())))))(((((((((((())))))((((((''''''''''''((((((''''''''''''(((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$#########$$$&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$###$$$&&&&&&&&&&&&$$$###'''&&&%%%$$$############$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%'''))))))((('''&&&''''''''''''''''''''''''(((((()))+++///111222222...//////000TTTyyyiiiUUU???EEEMMMfff[[[:::444222222111111000//////...///............---------,,,,,,,,,,,,------------+++++++++++++++++++++++++++,,,---,,,***)))***+++)))))))))))))))))))))***))))))************))))))***************)))(((((())))))))))))***************************+++,,,,,,,,,---...---,,,---...000............///000111222555666777999;;;>>>@@@BBBAAABBBCCCCCCCCCCCCEEEHHHHHHEEEBBBAAABBBCCCBBB@@@AAA@@@@@@???????????????BBB@@@BBBDDDBBB>>>>>>AAA======>>>BBBFFFHHHGGGEEEDDDFFFIIIIIIGGGFFFFFFHHHGGGDDDAAA@@@AAAAAA???===@@@>>>;;;:::::::::999888666666555555555555666666:::::::::999888777666666333444555555555333111000333333222111111111111222000000000000000000000000/////////............---////////////////////////......//////......---,,,,,,,,,,,,,,,---------------,,,++++++++++++,,,---++++++++++++++++++++++++,,,+++******))))))******+++++++++*********))))))++++++++++++++++++++++++)))******++++++******)))************************************************---,,,,,,+++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))*********++++++++++++******)))))))))))))))))))))************)))))))))*********************))))))))))))************************************+++++++++*********))))))((()))************)))((())))))(((((((((((())))))((((((''''''''''''((((((''''''''''''(((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%############$$$%%%&&&'''$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&((()))***)))((('''''''''''''''''''''''''''+++++++++,,,---............//////000hhh~~~uuuVVVEEEBBBEEEaaarrrEEE222555222111111000000//////...///............---------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,+++)))))))))+++******))))))))))))))))))((())))))******))))))((()))************))))))((())))))))))))***************))))))))))))***++++++,,,---...---,,,,,,...000,,,,,,,,,---...000111222333444666888;;;<<<>>>>>>>>>?????????>>>@@@DDDFFFDDDBBB???>>>>>>@@@@@@@@@@@@??????>>>>>>@@@AAABBBDDDBBBCCCEEEBBB>>>>>>AAA<<<===???CCCFFFGGGFFFCCCBBBDDDFFFFFFEEEEEEEEEFFFGGGEEEBBBAAAAAAAAA@@@>>>???===;;;:::;;;;;;:::999444444333333333333444444:::888666444333333333444333444444444333111000///111222222222222111000000////////////////////////.........---------,,,,,,------------------------...////////////...------++++++,,,,,,,,,---------,,,,,,+++******+++,,,,,,************************++++++***)))))))))******++++++*********)))))))))************************)))******++++++******)))************************************************------,,,+++*********+++++++++++++++++++++++++++(((((((((((((((((((((((()))))))))*********+++++++++******)))))))))))))))))))))************))))))((((((((())))))*********))))))))))))************************************++++++*********)))))))))((())))))******))))))((()))((((((''''''(((((()))(((((((((''''''(((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&''''''&&&&&&&&&&&&''''''############$$$%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((******)))((((((''''''''''''''''''''''''******++++++,,,,,,------...//////000ooodddNNNBBBFFFKKKxxxSSS:::444555111111000000///////////////............---------******+++++++++,,,,,,,,,++++++++++++++++++++++++)))***++++++))))))***+++*********)))))))))))))))(((((())))))))))))(((((())))))************)))(((((()))))))))************)))))))))((())))))***+++,,,---------,,,,,,...000***++++++,,,...000111222111222555888::::::;;;:::<<<<<<<<<;;;;;;===AAAEEEAAA???<<<;;;;;;<<<>>>??????>>>>>>>>>???AAACCCDDDFFFDDDEEEHHHFFFAAABBBEEE???AAACCCFFFFFFDDDAAA>>>@@@AAABBBCCCCCCDDDDDDEEEFFFEEECCCBBBAAAAAA@@@@@@???===;;;;;;<<<<<<:::999666555555555555555555666:::999777666444333333333444333333222111000//////000111222333222111000///////////////////////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,...////////////...------++++++++++++,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))******))))))))))))******************))))))))))))************************))))))************))))))************++++++++++++************************---,,,+++******)))******************************))))))))))))))))))))))))))))))))))))************+++******)))))))))))))))))))))************))))))&&&&&&'''((()))******+++((()))))))))***************************+++++++++************))))))))))))((())))))))))))))))))((((((((((((''''''(((((((((''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%###$$$%%%&&&&&&%%%$$$###$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%$$$############$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((()))(((((('''''''''''''''''''''''''''&&&''')))++++++---///000////////////wwwpppWWWIIIDDDBBBRRReee<<<888999000000000000//////////////////............---------******+++++++++,,,,,,,,,++++++++++++++++++++++++)))***++++++***)))***,,,************))))))(((((((((((())))))))))))((((((((())))))*********))))))((()))))))))************)))))))))((())))))***++++++,,,------,,,,,,---///***++++++,,,...000111222000222444666888888888888:::::::::999888;;;???BBB===<<<;;;::::::;;;===>>>>>>>>>>>>>>>@@@BBBDDDEEECCCBBBDDDGGGFFFCCCDDDHHHBBBDDDFFFGGGFFFCCC???===?????????@@@AAABBBCCCCCCDDDDDDCCCBBB@@@@@@@@@@@@>>>===<<<<<<===<<<;;;999777666666555555666666777<<<===>>>>>>===:::888666444333222000//////000000111111222333333111000////////////////////////////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,...............---,,,,,,*********+++++++++,,,,,,************************((((((((((((((((((((((((***))))))((())))))***************)))))))))(((((()))))))))))))))))))))))))))))))))******)))))))))))))))*********+++++++++)))))))))))))))))))))))),,,+++***)))))))))))))))************************************************(((((()))))))))*********+++******)))))))))))))))))))))************))))))&&&&&&'''((()))******+++((()))))))))************))))))*********+++++++++*********)))))))))(((((()))(((((((((((((((((()))((((((''''''''''''((((((''''''((())))))(((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''&&&%%%$$$######$$$%%%&&&&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''''''''&&&''''''''''''''''''''''''&&&(((***++++++,,,...111////////////ttt\\\KKKDDDEEEJJJhhhNNN222777888+++///////////////////////////............---------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,+++***,,,---++++++******)))((((((((('''(((((())))))(((((('''((())))))************)))))))))))))))***************))))))))))))***+++++++++,,,---,,,++++++---///,,,,,,,,,---...000111222111222444555666777777777:::::::::999888:::===???999:::;;;;;;::::::<<<>>>======???@@@BBBCCCDDDDDD@@@???AAAEEEEEEBBBCCCGGGCCCEEEHHHHHHFFFCCCAAAAAA@@@???>>>>>>@@@BBBBBBAAABBBCCCCCCAAA???>>>???AAA>>>===<<<=========;;;999555555444444444444555555999:::<<<======;;;888666444333111//////000222333222333333333333222111111/////////////////////////////////............---++++++++++++++++++++++++---------------,,,++++++))))))*********+++++++++))))))************))))))(((((((((((((((((((((((())))))((((((((()))************)))))))))(((((((((((((((((((((((((((((((((((())))))******))))))(((((((((((()))******++++++))))))))))))))))))))))))***)))))))))))))))******************************************************((((((((()))))))))******+++******)))))))))))))))))))))************))))))((((((((())))))*********))))))))))))************)))))))))***++++++,,,,,,******)))))))))((((((((()))((((((''''''(((((()))(((''''''&&&&&&''''''(((&&&'''((())))))((('''&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$############$$$$$$############$$$%%%&&&'''$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''))),,,...---***)))+++...////////////zzzbbbQQQGGGFFFJJJeeeccc>>>222444444...///////////////////////////............---------,,,,,,,,,,,,------------++++++++++++++++++++++++***,,,------,,,,,,---...++++++******)))(((((('''''''''((((((((((((''''''(((((()))***************))))))))))))***************************+++,,,,,,+++,,,---,,,++++++---///............///000111222333333333444555666777888:::;;;<<<;;;999999;;;===777:::======<<<;;;<<<>>><<<===@@@BBBCCCCCCCCCBBB@@@???AAAEEEDDDAAAAAAEEEGGGIIIKKKIIIEEEBBBAAAAAABBB???======???AAAAAA???AAABBBBBBAAA>>>===>>>@@@===<<<<<<===>>>>>><<<:::555555444444444444555555555555666777777666555444444222000//////111444555555444333333222333333333000000000000000000000000.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***)))))))))))))))*********+++(((((()))******)))((((((((((((((((((((((((((((((((((((((((((((()))*********)))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&''''''((())))))******))))))))))))))))))))))))((((((((((((((()))***+++************************************************(((((((((((()))))))))***+++******)))))))))))))))))))))************)))))))))*********************))))))))))))************((())))))***++++++,,,,,,***)))))))))(((((((((((()))(((''''''''''''((()))(((''''''&&&&&&''''''(((&&&'''((())))))((('''&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###############$$$%%%&&&'''%%%$$$###""""""###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''***---000...+++))),,,///////////////nnnZZZNNNIIIKKKRRR|||JJJ666555222111555........./////////////////////.........---------,,,,,,------------......+++++++++++++++++++++++++++,,,...------,,,...///+++++++++***)))(((((('''''''''((((((((((((''''''(((((()))***************))))))))))))************++++++******++++++,,,---+++,,,,,,,,,++++++---//////////////////000111222444444333333444555777888;;;<<<===<<<:::::::::;;;666:::>>>???===<<<===>>>;;;===AAACCCDDDDDDBBBAAADDDCCCDDDFFFEEEAAAAAAEEENNNOOONNNJJJDDD???===>>>CCC@@@======???AAA@@@>>>???AAABBB@@@===<<<>>>@@@===<<<<<<===???>>><<<:::777666666555555666666777666666555444555666777888444222000//////222555777666555444333222333444555111111111111111111111111---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))))))))))))))************'''((()))******)))((('''))))))))))))))))))))))))((((((((((((((()))******))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((%%%&&&&&&'''((())))))***))))))))))))))))))))))))''''''''''''(((***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++******)))))))))))))))))))))************))))))+++++++++***************))))))))))))************((())))))***++++++,,,,,,))))))))))))(((((((((((()))((('''&&&&&&'''((()))'''''''''&&&&&&'''''''''&&&'''(((******((('''&&&''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''&&&$$$$$$$$$$$$&&&'''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$#########$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&########################"""###$$$%%%%%%%%%%%%$$$$$$$$$&&&''''''&&&$$$$$$'''&&&%%%$$$############%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''+++///...,,,+++///333////////////iiiOOOMMMHHHFFFkkkrrr@@@555666111...444........................////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))+++*********))))))(((((())))))))))))(((((((((((())))))(((((('''''''''&&&******))))))((((((''''''+++++++++*********))))))---------............///+++,,,---...///111222222222111000000222444666888999:::;;;<<<;;;:::999888777:::<<<======>>>???@@@>>>@@@CCCFFFGGGFFFEEECCCCCCEEEFFFFFFFFFFFFGGGHHHKKKNNNPPPLLLEEE???>>>@@@BBBAAA@@@>>>===<<<<<<===AAA@@@@@@@@@@@@AAABBBBBB@@@@@@AAAAAA???===:::888888666555333333444555666666666555444444444444555222222222222222222222222333333333222222222111111222111111111000000//////------,,,,,,,,,------...---------,,,,,,+++++++++***++++++,,,,,,++++++***(((((())))))*********++++++*********))))))(((((((((((())))))((('''&&&&&&))))))))))))))))))))))))******))))))((((((((('''(((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))************************))))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$###""""""""""""$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!"""""""""###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&((()))++++++++++++---...111111000000yyy]]]JJJEEEEEEWWW^^^888222666///,,,111........................////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))************)))))))))((())))))))))))(((((((((''')))(((((((((''''''''''''***)))))))))((((((((('''+++++++++*********))))))------------............,,,,,,---...///000000111111111000000111333666777777888888888888888777777888:::<<<======>>>???AAA???AAACCCEEEFFFFFFEEEDDDFFFFFFFFFFFFFFFGGGIIIJJJKKKMMMNNNJJJCCC??????AAABBBAAA>>><<<;;;;;;<<<===BBBAAAAAA@@@@@@@@@AAAAAABBBBBBCCCBBBAAA>>><<<:::777666444333222333444555555555444333333333333444222222222222222222222222333222222222222111111111111111111000000/////////------,,,,,,,,,------...,,,,,,+++++++++*********)))******++++++******)))''''''(((((())))))))))))*********)))))))))((((((((((((((((((((('''&&&&&&((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&'''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###############$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""%%%%%%$$$$$$###"""""""""############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''&&&&&&((()))++++++++++++---///111000000000cccQQQIII@@@LLLssscccFFF000222666000,,,///..............................///......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))************)))))))))))))))))))))(((((((((''''''((((((((((((''''''''''''))))))))))))((((((((((((+++************))))))))),,,,,,,,,---------......---------.........//////000000///000111222444555555555444444444555555666888:::===>>>>>>>>>@@@AAAAAAAAABBBCCCDDDEEEFFFFFFHHHGGGFFFEEEFFFHHHJJJKKKJJJJJJJJJFFFAAA>>>???BBBBBB@@@===;;;:::;;;<<<>>>CCCBBBAAA@@@????????????BBBBBBBBBAAA???===:::999555444333222111222333444444333333222111222222222111111111111111111111111222222111111111000000000000000000///////////////------,,,,,,,,,,,,------***************)))))))))((())))))))))))))))))(((''''''''''''((((((((((((******))))))))))))(((((((((((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((''')))((((((''''''(((((()))))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""###$$$%%%&&&$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$############$$$$$$############$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&''''''''')))++++++++++++---///000000000000yyyQQQLLLGGGAAA___wwwIII999000444777111...000........................---.........------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))*********)))))))))))))))))))))((((((((('''''''''((((((((((((((('''''''''))))))))))))((((((((((((************))))))))))))+++,,,,,,,,,------------------------------------////////////000111222333333333222111222333555666888:::===>>>>>>>>>???AAAAAAAAAAAAAAABBBDDDEEEFFFHHHFFFCCCBBBDDDGGGIIIJJJGGGGGGEEEAAA>>>===@@@BBBCCCAAA>>><<<;;;<<<>>>???CCCBBBAAA???>>>=========??????>>>===;;;999777666444333222111111111222222222222111000000000000111111111111111111111111111111111111000000000/////////.....................------,,,,,,+++,,,,,,,,,************************((())))))******))))))((((((((((((((((((((((((((())))))))))))))))))(((((('''(((((((((((((((''''''(((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''')))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))(((((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""###$$$$$$%%%########################################################################%%%%%%%%%%%%%%%$$$###""""""""""""###$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######%%%$$$###""""""###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''')))***++++++,,,...///000000000000aaaHHHHHH>>>CCCwwwUUU===666222444444000...000........................------------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))******(((((((((((('''''''''''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,---------------,,,,,,,,,,,,............//////000111222111111111222333555666777999<<<=========???@@@@@@@@@??????@@@BBBDDDFFFFFFCCC??????BBBEEEFFFFFFDDDBBB@@@===<<<===@@@BBBDDDBBB@@@>>>===>>>@@@AAABBBAAA???>>><<<;;;;;;;;;<<<<<<;;;:::888777666555333333222222111111111111111111000////////////000000000000000000000000000000000/////////.........------------------------...---,,,+++++++++++++++******++++++++++++++++++)))******************)))))))))))))))))))))))))))(((((((((((((((((())))))''''''((((((((((((((('''''''''''''''''''''''''''((((((((()))))))))))))))''''''''''''''''''''''''''''''((((((((()))))))))'''''''''''''''''''''''')))))))))))))))((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""##############################################################################$$$$$$%%%%%%%%%$$$######"""""""""###$$$$$$%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%$$$###""""""###$$$%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&(((***++++++,,,...000////////////rrrSSSFFFDDD;;;RRRDDD888555333111///------...........................,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))************((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............000000000111222444555666666888;;;<<<<<<<<<>>>???>>>>>>===>>>???@@@BBBCCCCCC???<<<===@@@CCCCCCBBB???>>><<<;;;;;;===???AAACCCCCCAAA@@@@@@@@@AAAAAA???>>>===;;;:::999999999::::::999888777777666666333333333222222222111111111000000////////////////////////////////////////////////.........------,,,,,,,,,,,,,,,---------...---,,,++++++******+++*********+++++++++++++++)))******++++++******)))************))))))))))))''''''(((((((((((())))))&&&'''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&''''''''''''((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$###""""""""""""###############$$$$$$$$$################################################$$$$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###"""""""""&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&(((***++++++,,,...000////////////|||^^^LLLEEEFFFLLLvvvjjj===444444333///---......---........................+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((()))))))))************(((((('''''''''&&&&&&&&&''''''''''''((((((((()))'''((((((((()))))))))***(((((((((((())))))******************+++++++++++++++++++++++++++,,,,,,,,,+++,,,,,,---------------,,,---///111222333444444555777999;;;;;;;;;<<<>>><<<<<<<<<===>>>???@@@AAAAAA>>>;;;===AAACCCBBB???<<<:::999999;;;===???@@@AAAAAABBBBBBAAAAAA@@@@@@<<<<<<:::999888888888888666666555555555555666666333333333333333222222111111000000///////////////////////////////////////.........------------,,,++++++++++++,,,,,,,,,---...---,,,+++************)))))))))*********++++++((())))))))))))))))))(((******)))))))))((((((((('''''''''((((((((())))))&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###############$$$""""""#########$$$$$$$$$###################################################$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$!!!"""###$$$%%%&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&(((***++++++,,,///111.../////////}}}eeeNNNGGGEEELLLcccUUU888222444333000///111111///........................++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))(((((())))))*********+++(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))'''((((((((())))))******'''((((((((())))))******)))************+++++++++******+++++++++,,,,,,,,,++++++,,,---------,,,,,,***,,,...000222333333222444666999:::::::::;;;===::::::;;;<<<===>>>??????@@@===;;;===BBBDDDAAA>>>:::888888999;;;===?????????@@@AAABBBBBB@@@???>>>::::::999888777777777777222111111111111222333444333444444444444333222222111111000///////////////////////////////////////......---------,,,,,,,,,******+++++++++,,,,,,,,,...---,,,+++************'''((((((((())))))******''''''((((((((((((''''''))))))(((((('''''''''&&&&&&'''''''''(((((())))))&&&&&&'''((())))))(((((('''''''''''''''''''''''''''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""###$$$%%%&&&""""""######$$$$$$$$$$$$########################""""""""""""""""""""""""###$$$$$$%%%%%%%%%$$$$$$"""""""""###$$$$$$%%%%%%!!!!!!""""""#########$$$$$$%%%&&&''''''&&&%%%$$$ !!!"""$$$%%%&&&''''''######$$$%%%%%%&&&''''''%%%'''***++++++---///111.../////////fffZZZHHHCCCEEEeeeNNN555444111......///111000...//////...------------.........---,,,,,,+++******+++++++++*********))))))+++++++++++++++***)))(((***)))(((''''''((()))*********))))))((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))***++++++,,,,,,++++++***)))))))))***++++++,,,,,,............///000111222555666777888:::;;;======:::888777888999;;;:::::::::;;;>>>AAABBBAAA???>>>:::999888888999:::<<<======>>>?????????>>><<<;;;;;;999777555444333333333222222222333333444444444333444555444222111222333111000000///...------------..................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++*********))))))((((((************)))))))))((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&'''((())))))(((((((((&&&%%%%%%'''(((((('''((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&''''''(((((((((((((((%%%&&&&&&&&&'''(((((((((''''''((()))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######%%%%%%%%%$$$$$$#########&&&%%%$$$###$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''''')))++++++++++++---///000000000000www]]]TTTGGGGGGZZZDDD777000000555===DDDCCC999/////////...---------------------,,,++++++***))))))+++++++++*********))))))***++++++++++++***)))(((***)))(((''''''((()))******)))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))***++++++,,,,,,++++++***)))))))))***++++++,,,,,,---------...000222333444444444555666888999:::::::::999888888:::;;;;;;::::::<<>>===999888888888888:::;;;<<<<<<===>>>>>>>>>===<<<;;;:::999777555333333333333111222222222333333333333222333444333111000111222000000000///...---------,,,------......------,,,++++++++++++++++++++++++******************))))))*********)))))))))((((((*********)))))))))(((((('''((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''(((((((((((('''&&&%%%%%%'''(((((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''''''''''''''((()))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&(((***++++++++++++---...000000000000eeeMMMIIIAAALLLuuufff666888000111666BBBKKKJJJ<<>>??????>>><<<;;;888888888888888:::;;;;;;;;;<<<=========<<<;;;:::999888666444333222333333111111111111111222222222000222222111000///000111000000//////...---------+++,,,,,,------,,,,,,+++************************(((((())))))))))))))))))******))))))))))))(((((())))))))))))((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))((('''&&&&&&&&&'''((('''&&&$$$%%%'''(((((('''%%%&&&'''(((((('''&&&%%%'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((((((((((((''''''''''''''''''&&&&&&&&&''''''((())))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%)))***,,,,,,++++++,,,...000000000000XXXFFFFFFFFF\\\uuuHHH///555555222111555::::::444...///...------,,,,,,------,,,+++++++++*********)))************))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))******++++++++++++******)))))))))***++++++,,,,,,------...///111333555666777777888888999999::::::999777666777888999999999999:::;;;<<<<<<;;;999888888999999999:::;;;<<<<<<:::;;;<<<<<<<<<;;;:::999888777555333222222222333000000000000000111111111///000111000...---...////////////......---------+++++++++,,,,,,+++++++++))))))))))))))))))))))))((((((((())))))*********))))))))))))))))))(((((())))))(((((((((''''''''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%$$$%%%'''((('''%%%$$$%%%&&&'''''''''$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((('''&&&&&&&&&%%%&&&'''(((((())))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%!!!"""%%%'''((('''&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$##################$$$%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$)))+++,,,,,,+++***,,,---////////////lllPPPEEEJJJTTTkkkHHH777000000444111...+++***,,,---///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++))))))))))))))))))))))))((())))))*********))))))(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))******++++++******))))))))))))***++++++,,,,,,////////////000111333333777777777888888999999999777666555555777888888777777888888999888888777666::::::;;;<<<<<<=========:::;;;<<<<<<<<<;;;999888777666444333222222222222000000000000000000000000...///000///---,,,---...............------------***++++++++++++++++++***))))))))))))))))))))))))((())))))******+++++++++(((((((((((((((((())))))(((((((((''''''''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))&&&%%%$$$%%%&&&''''''%%%$$$$$$&&&''''''&&&$$$%%%'''(((((('''%%%$$$&&&'''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&'''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!"""%%%'''((('''&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######""""""######$$$######$$$$$$$$$$$$#################################$$$%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$)))***+++,,,++++++,,,...////////////}}}]]]KKK>>>FFF^^^}}}KKK333333444///---///000...,,,,,,...000...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))))))))))))))***(((((())))))******))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))************)))))))))))))))***++++++,,,,,,///.........///000111222444444555555666777888888777666444555777888888777555666666777777777666666:::;;;<<<===>>>>>>>>>>>>:::;;;<<<<<<<<<;;;:::999666555333222111111222222111111111111000000000000---//////...---,,,---...------------------------***++++++,,,,,,++++++***))))))))))))))))))))))))))))))******************''''''(((((((((((())))))((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&'''&&&%%%###$$$&&&''''''&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%#########################################################$$$$$$%%%%%%&&&"""###%%%&&&'''&&&&&&%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""############$$$$$$$$$$$$######"""""""""###############$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%''')))++++++++++++---///000000000000iiiTTTIII;;;JJJsssXXX>>>333111333111,,,---///111222111///......---,,,,,,++++++,,,,,,++++++++++++++++++++++++(((((((((((())))))******'''(((((()))))))))))))))'''((()))******)))(((''''''((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))************)))))))))))))))***++++++,,,,,,,,,,,,,,,---...000111222222333444555666777888999999777666666888999999888555555666666777777888888:::;;;<<<===>>>>>>>>>===;;;<<<<<<======;;;:::999555444333111111111222222222222222111111000000000.../////////---,,,---...------------------------++++++,,,,,,,,,,,,++++++************************))))))))))))))))))(((((('''''''''((((((((())))))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&''''''&&&$$$###$$$%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''%%%&&&''''''(((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""############$$$$$$$$$$$$######!!!"""""""""#########$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&(((***++++++,,,...000000000000000yyymmmVVVMMMKKKBBB\\\fff;;;:::999000///444000...,,,...111111...+++...---,,,,,,++++++,,,,,,******************++++++'''((((((((())))))******''''''((()))))))))))))))'''((()))******)))(((''''''((((((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))(((((((((((())))))))))))************)))))))))))))))***++++++,,,,,,)))***+++,,,...000222333444444555777888:::;;;;;;:::999777888999;;;;;;:::555666666777888999999:::999:::;;;============<<<;;;<<<=========<<<;;;:::555444222111111111222222333222222222111111000000...///000///---,,,---...------------------------+++,,,,,,------,,,,,,+++************************))))))(((((('''''''''&&&&&&'''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&&&&$$$###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((($$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''(((((((((%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######""""""""""""############$$$$$$$$$$$$######!!!!!!""""""#########$$$&&&%%%$$$###$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%''')))++++++---///111000000000000___WWWPPPIIIBBBNNN}}}tttSSS666111666555000///......---------,,,,,,,,,---------,,,,,,+++++++++***++++++++++++***)))))))))))))))))))))*********))))))************))))))+++******)))(((''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''''''''((((((((((((*********)))))))))))))))************************,,,+++*********+++,,,---111222333555666777777777;;;:::888777777777888999999:::;;;<<<===<<<;;;;;;;;;;;;<<<<<<===>>>>>>>>>CCCBBB@@@===;;;999888777888666333111//////000000///...---...000111111000222111000///...---,,,,,,++++++,,,,,,---...////////////...------------...+++++++++*********))))))))))))))))))))))))))))))))))))((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###################################################$$$%%%%%%######$$$%%%!!!"""###$$$%%%$$$######%%%$$$#########$$$%%%&&&########################%%%%%%$$$$$$%%%&&&((()))%%%&&&&&&&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''((()))***,,,---...///////////////}}}YYYRRRJJJFFFSSStttUUU???------111///---///.........---------,,,,,,---,,,,,,,,,,,,,,,,,,+++***++++++++++++***)))))))))))))))))))))))))))***))))))************))))))******))))))(((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************++++++*********+++,,,---000111222444555555666666777666555555555555666777777888999::::::999999888777777999:::<<<>>>??????AAA@@@>>><<<:::888777666666555333111000000111111000///...///111222111000111111000///...---,,,,,,++++++,,,,,,---......//////......---------------+++++++++*********))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((()))))))))*********(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%!!!"""###$$$%%%$$$$$$###$$$$$$#########$$$%%%&&&$$$$$$$$$###############%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&&&&)))******+++,,,,,,------///000000000nnnRRRKKKBBBJJJooojjj===444...111111......333...............---------+++,,,,,,,,,,,,,,,,,,---***++++++++++++***))))))******))))))))))))))))))((())))))******))))))(((***))))))(((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))************************+++************+++,,,,,,...///000222333333333333222222111222222333444555666666777777777666666555333444666888;;;===???@@@???===;;;999777666555555444333222000000111222222111000///000222222222000111000000///...---,,,,,,++++++,,,,,,------............---------,,,,,,,,,+++************)))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((((((((()))))))))******((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&""""""######$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######$$$%%%""""""###$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$######""""""%%%$$$$$$$$$%%%&&&'''(((&&&&&&''''''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''++++++++++++,,,,,,,,,,,,...//////000aaaLLLAAAAAA___zzzMMM888444222444333///...111........................+++++++++,,,,,,---------***++++++++++++***))))))*********)))))))))))))))(((((())))))))))))(((((())))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))))))))***************************************++++++,,,------///000000111111111...//////000111222444444555555555555555444444444333444666888:::===>>>???;;;:::999777555444333333111111111000111222333333222111000111222333222111000000///......---,,,,,,++++++,,,,,,,,,------------------------,,,++++++************))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$########################################################################"""$$$%%%$$$###"""###$$$""""""######$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""$$$$$$$$$%%%%%%&&&&&&'''&&&&&&'''''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''******++++++,,,---......---......///yyySSSEEE===NNNZZZ<<<777222///000111...,,,+++------..................+++++++++,,,,,,---------***++++++++++++***))))))************))))))(((((((((((())))))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))******++++++++++++,,,,,,---.../////////.........///111222333444444555555555444444444444555666666777888:::;;;<<<===888777666444333333222222000000000000111222333333333111000111222222111000//////......------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###############$$$%%%%%%%%%%%%$$$################################################"""""""""""""""""""""""""""###$$$$$$""""""###$$$###############$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''((('''((()))+++---///000111000000000000www]]]EEEBBBFFFjjjbbbAAA222555000---...111111///,,,,,,,,,,,,---------------+++,,,,,,,,,,,,,,,,,,---***++++++++++++***))))))++++++******)))((((((((('''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&''''''(((((())))))***))))))))))))))))))))))))((()))******++++++******++++++,,,---......------...///000222333444444444444444333333444555555666777777888888999:::::::::666555444333222222222222//////000111111222222333222111000000111222000///.........---------,,,,,,++++++++++++,,,,,,,,,,,,***+++,,,---,,,+++***)))(((((()))))))))))))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######""""""$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$##################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""""""""""""""###$$$###""""""###$$$######""""""######$$$%%%"""###$$$%%%%%%%%%%%%$$$########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''(((&&&''')))+++...000222333333333222222kkkVVVHHH@@@GGG___tttFFF555000111111000111333444222///+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++***++++++++++++***))))))++++++******)))(((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&''''''((())))))***))))))))))))))))))))))))'''((()))***+++******)))++++++,,,------------,,,...///111333333444333333222222111222333444666777666666666777777888888999555444333222222111222222//////000111111222222111222111//////000111///.........------------,,,,,,++++++++++++++++++++++++***+++,,,---,,,+++)))((((((((((((((())))))******''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$##################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################!!!###$$$###"""!!!"""$$$$$$###"""""""""###$$$%%%"""###$$$%%%%%%%%%$$$$$$"""""""""###$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((((((((()))***,,,...///111222222222222222uuuWWWDDD???BBBOOOuuuWWW222222444+++///222111000000...,,,*********++++++,,,,,,,,,---------,,,,,,+++++++++***++++++++++++***))))))+++++++++***)))(((((('''''''''((((((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''((())))))***))))))))))))))))))))))))'''((()))++++++******)))++++++,,,---------,,,,,,///000111333333333222222000000000000222444666777333444444555666777888888444333333222111111222222//////000111111111111111222000//////000000///---------------------,,,,,,++++++++++++++++++++++++)))***,,,,,,,,,+++)))''''''((((((((())))))******(((((((((((((((((((((((('''''''''((((((((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###%%%'''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&''''''$$$$$$############$$$$$$%%%%%%''''''''''''%%%%%%$$$$$$$$$############"""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$###"""!!!"""###$$$###"""""""""###%%%&&&"""###$$$%%%&&&%%%$$$$$$!!!!!!"""###$$$%%%%%%&&&###$$$%%%&&&%%%%%%###"""!!!"""###$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''((()))******+++,,,...//////000......///000|||WWWTTTMMMBBBHHHqqqmmmCCC666333111////////////............------,,,++++++,,,------111000---+++++++++,,,---************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))((((((((($$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((()))******+++((())))))******+++,,,,,,...000111222111111333555444333222222111111222222333222111000000222444555666444222000000000222333000000111222222222222111000000///...,,,+++***)))...------,,,,,,,,,------+++,,,,,,,,,,,,+++***)))))))))))))))((((((((((((++++++************++++++))))))((('''&&&&&&%%%%%%((('''%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$###"""""""""#########$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%###""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""########################&&&&&&%%%%%%$$$###""""""&&&%%%###!!! !!!!!!""""""""""""""""""""""""$$$#########""""""!!!!!!""""""""""""""""""""""""#########""""""""""""""" !!!###$$$&&&''''''$$$$$$##################"""######$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))(((***---............//////000000111gggQQQNNNDDDKKKiiiTTT555222555000////////////............---,,,+++******+++,,,---///...,,,***))))))***+++************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******))))))******+++,,,,,,,,,...000111111000000111333222222111111111111222222000000111222222222222222444333111000//////000000//////000111111111111000//////......---,,,++++++------,,,,,,,,,------...,,,,,,+++++++++*********))))))))))))((((((((('''******))))))))))))******)))(((((('''&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$######$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%&&&&&&%%%###$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################&&&&&&%%%$$$$$$###""""""%%%$$$###"""!!!!!!!!!!!!""""""""""""""""""""""""############"""""""""!!!""""""""""""""""""""""""###""""""""""""""""""""""""""""""#########$$$$$$######$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((***---............/////////000111xxxVVVMMMIIIBBBaaaWWW===---111777,,,/////////............---++++++************++++++,,,+++***((((((((())))))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''(((((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((******++++++,,,---------...///000000///...///111////////////000111222333///000333444555444222111222111111000//////............///000000000000000.........---------,,,,,,,,,,,,,,,,,,,,,---......---,,,+++***)))***++++++)))))))))((((((((('''''')))(((((((((((((((((()))((((((((('''&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################%%%%%%%%%$$$######""""""""""""############""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$######""""""!!!!!! ######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((((((***---............/////////000111jjjLLLGGGGGGQQQ]]]888888000222888***//////.........---------************************+++***)))(((((((((((()))************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''***++++++,,,,,,---......---/////////---,,,---///------......///111222333222222444555555555444333111111111111000///...---...///000000111111000000---------...............++++++++++++,,,---......---,,,***(((((()))+++,,,))))))((((((((('''''''''(((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################%%%$$$$$$$$$######"""""" !!!"""$$$$$$$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!#########""""""""""""""""""""""""""""""""""""""""""""""""""""""###############""""""!!! ######$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((***---............///...///000111pppUUUBBBCCCRRRvvvEEE000:::111...444---............------------************************+++******)))))))))))))))************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''***++++++,,,,,,---......---...///...---,,,---...---------...///111222333333222111111111222444555222222222222111000///...///000111111222222111111---------.........//////+++++++++++++++,,,---...---,,,***(((((()))***+++((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&'''(((((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$###%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$###############""" """$$$$$$$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""######""""""""""""""""""""""""!!!!!!""""""############!!!!!!!!!!!!""""""""""""######$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''(((***---............///......000111RRRDDDEEEWWWvvvddd>>>111777---(((///111.........------------,,,******+++,,,,,,+++*********+++++++++************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''******++++++,,,---------,,,---......---,,,---///------......///111222333111000///......000222333333222222111111000//////000000111222222222222222..................//////,,,,,,++++++++++++,,,,,,,,,+++***)))((()))******((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&######""""""######$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$"""$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%################################################!!!!!!"""###############""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$ !!!""""""###$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''(((&&&&&&&&&%%%%%%&&&&&&'''(((***---............///---...///111GGG@@@WWW~~~GGG:::111000---***,,,///.........---------,,,,,,***+++,,,------,,,+++***)))******++++++*********************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((('''%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''((((((((())))))******+++,,,,,,,,,+++---......------///000......//////000111222333000000000000111111222222333222000///....../////////000000111111111111111////////////............------,,,+++************************))))))))))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$############$$$%%%&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$###%%%&&&'''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################""""""""""""###############"""""""""""""""######""""""""""""""""""""""""!!!"""""""""############"""""""""""""""""""""""" !!!!!!"""######$$$$$$!!!!!!""""""###$$$$$$%%%######$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&(((***---............///---...///000HHHCCCgggeeeBBB111555000---333111++++++......---------,,,,,,,,,+++,,,------------,,,+++((()))***************)))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''(((((())))))(((((((((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))((())))))***++++++,,,,,,+++,,,............000111000//////000000111222333111333444666666555444333333111///---,,,---...///...//////000000000000000000000//////..................,,,+++***))))))))))))************)))(((((((((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''(((&&&'''''''''''''''''''''%%%%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$&&&(((((('''%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""########################"""""""""""""""#########$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""!!!!!!""""""#########$$$"""""""""""""""""""""""" !!!!!!"""###$$$$$$$$$############$$$$$$$$$$$$$$$$$$###########################$$$$$$#########""""""###$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&(((***---............///---...///000KKKRRR}}}nnnDDD:::555333000............---000000///...------,,,,,,************************************************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''(((((((((((()))&&&((())))))(((%%%""" &&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''((()))***+++,,,,,,******+++++++++,,,,,,,,,------,,,------...///000000///......///111333444333999@@@AAA<<<777555555000000...------...///000000///...------...///000111111000000//////......------,,,,,,,,,,,,++++++************************((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$###$$$%%%%%%&&&$$$$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&'''((()))***&&&'''''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$###"""!!!!!!""""""(((''''''((()))(((%%%###(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''######$$$%%%%%%&&&''''''!!!"""###$$$%%%&&&''''''######$$$$$$$$$$$$######"""""""""""""""""""""""""""""""""""""""######$$$""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!"""""""""""""""""""""""""""""""""""""""""""""""""""###$$$###"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((,,,,,,---.../////////...///000222333NNNpppXXX>>>666444222///.........---,,,......---,,,,,,+++******************************************************))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''(((((('''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((((((((('''''''''&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((()))***+++,,,)))))))))*********++++++,,,,,,,,,,,,---...///000000///......///111333444111777<<<===888444222333//////............//////000///...------...///000000000000/////////......------,,,,,,,,,+++++++++************************(((''''''''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&%%%$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&&&&&&&&&&''''''&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$######""""""######((('''&&&'''((((((&&&$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""""""""""""""""""""""""""""""""""""""######$$$""""""""""""""""""""""""!!!"""############"""!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!"""######"""!!!"""$$$########################$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((***+++,,,---............///000111222}}}TTT>>>666111222000...---......---,,,,,,++++++******)))))))))************************************************))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******((((((((()))))))))******,,,++++++,,,,,,---...///000//////...///000222333000333777666333000000111---....../////////......//////............///////////////...............,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$#########%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$'''&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""######$$$&&&&&&&&&&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$(((&&&%%%%%%'''(((((('''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######"""""""""""""""""""""""""""""""""""""""######$$$""""""""""""""""""""""""!!!""""""######""""""!!!"""""""""""""""""""""""""""""""""""""""""""""""" !!!######""""""###%%%########################$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''')))***+++,,,------------///000111111UUU777000111///000///------......---,,,++++++******))))))))))))************************************************))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((((()))))))))******+++******++++++,,,---...///////////////000111222///111222111///......000,,,---...///000///...---/////////....../////////.........---------------,,,,,,,,,++++++++++++***))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###(((&&&%%%%%%&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&&&&'''%%%$$$$$$&&&((())))))'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######"""""""""""""""""""""""""""""""""""""""######$$$""""""""""""""""""""""""!!!""""""""""""""""""!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!"""###""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''')))***+++,,,---.........//////000000WWW;;;111111000//////...------//////---,,,++++++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((()))))))))*********++++++)))))))))******+++,,,---///////////////000000000000000000///...---...000+++,,,.../////////...---...//////////////////...,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++*********((((((((((((((((((((((((((()))************)))(((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%$$$'''&&&$$$$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%$$$$$$&&&)))******%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""""""""""""""""""""""""""""""""""""""######$$$"""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""###""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&***+++,,,...//////000000......///000```999000555333000000...------...000000///---++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&&&&&&&'''''''''''''''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))))))))*********++++++)))(((((())))))***+++,,,////////////////////////000///............//////+++,,,---.....................////////////......++++++++++++,,,,,,,,,,,,++++++++++++************((((((((((((((((((((((((((((((************((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''(((&&&%%%$$$%%%'''))))))(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""""""""""""""""""""""""""""""""""""""######$$$"""""""""""""""""""""""""""!!!!!! !!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""" !!!######""""""###%%%####################################$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***+++,,,...///000000111---...//////\\\DDD111000333000...111...---...///111111000...++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))******(((((((((((()))***++++++...///////////////......///...------............,,,,,,,,,,,,---...///000---...///000000///...---************++++++,,,,,,++++++++++++************''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%$$$######%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%###"""######$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%%%%&&&&&&'''(((&&&%%%%%%&&&((()))(((&&&(((''''''&&&&&&''''''((('''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$######"""""""""""""""""""""""""""""""""""""""######$$$"""""""""""""""""""""""""""!!! !!!"""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""######"""!!!"""$$$####################################$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%)))***+++---...///000000,,,---...000bbb888666444222...+++---111.........000222222111///***************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''(((((((((((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''((((((((()))'''''''''(((((()))***+++...///////////////.........---,,,---.........---,,,,,,++++++,,,---///000---...///000000///...---))))))******+++++++++,,,+++++++++************)))''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$'''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""#########$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%'''((($$$###"""###%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$"""###$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((&&&%%%&&&'''))))))'''%%%$$$######""""""######$$$((('''&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%%%%&&&'''######$$$%%%%%%&&&''''''''''''&&&%%%$$$###"""!!!######$$$$$$$$$$$$######"""""""""""""""""""""""""""""""""""""""######$$$"""""""""""""""""""""""""""!!!  !!!""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$###"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%((()))***,,,---...//////,,,---...000ppp===222111111000///......---...---+++******+++,,,...+++++++++*********))))))))))))))))))))))))))))))************))))))))))))''''''(((((((((((((((''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))(((((())))))*********+++++++++------......///000000000111000///...------...///+++++++++++++++++++++++++++,,,------......------,,,+++)))((((((((()))***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&%%%$$$$$$############)))(((&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''((($$$ """&&&)))(((&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""""""""###%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!! !!!!!!"""###$$$""""""""""""##################""""""""""""######"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$ """%%%&&&&&&%%%$$$%%%!!! $$$&&&%%%$$$&&&)))******+++---.../////////000000000}}}PPP555111111000000///......---,,,,,,*********,,,...///+++++++++*********))))))))))))))))))))))))))))))************))))))))))))''''''(((((((((((('''''')))))))))))))))))))))(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))(((((()))))))))*********++++++,,,,,,------...////////////...---,,,,,,,,,------+++++++++++++++++++++++++++,,,------......------,,,+++***)))((())))))******)))))))))(((((((((((((((((((((((((((((((((((())))))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''######%%%(((,,,...---+++%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""""""""###$$$%%%"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""###""""""""""""##################""""""""""""######"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$ !!!###%%%&&&&&&%%%$$$""" """&&&'''%%%%%%((()))***+++,,,---....../////////000000ZZZ777222111000000//////.........+++*********+++---///000+++++++++***************))))))))))))))))))))))))************))))))))))))'''(((((((((((((((''''''(((((())))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((((('''))))))))))))***************++++++,,,------......---,,,+++*********+++++++++++++++++++++++++++++++++,,,------......------++++++***))))))))))))*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&$$$######%%%%%%$$$"""'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''' %%%+++//////---+++***$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######""""""######$$$%%%""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###""""""!!!!!!!!!!!!"""""""""""""""##################""""""""""""######"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""###%%%&&&'''&&&%%%%%% !!!&&&***((($$$%%%*********+++,,,---......///...//////000UUU===666444000000/////////.........,,,++++++++++++,,,---...************************))))))))))))))))))))))))************)))))))))((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((('''((((((((()))))))))******))))))******+++,,,,,,,,,+++++++++*********+++++++++++++++++++++++++++++++++,,,------......------++++++*********)))))))))*********)))))))))(((((((((((((((((((((((((((((('''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%((('''&&&&&&&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$***000000+++&&&$$$$$$#########$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''###$$$&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######"""!!!!!! !!!!!!!!!"""""""""##################""""""""""""######""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%"""%%%+++...***$$$%%%***++++++,,,,,,---......///......//////SSS222444888000////////////...............------,,,++++++++++++************************))))))))))))))))))))))))************)))))))))(((((((((((((((((('''&&&&&&%%%&&&&&&&&&''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((()))))))))(((((())))))***++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,------......------++++++++++++*********)))************))))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%((('''&&&&&&&&&&&&%%%$$$&&&&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''((())))))&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&)))---111...'''""""""$$$#########$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''###$$$&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######"""!!!!!! !!!!!!!!!"""""""""##################""""""""""""######""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%&&&&&&&&&''''''&&&&&&''')))...000+++%%%%%%***,,,,,,,,,------......///------...///WWW999333444000(((.................................---,,,+++***)))***************+++++++++))))))))))))))))))))))))************))))))))))))))))))))))))((('''&&&%%%''''''(((((()))*********''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''''''''((((((((((((((((((((()))******++++++++++++,,,---------,,,,,,+++++++++++++++++++++++++++,,,------......------++++++,,,,,,++++++***)))++++++*********)))))))))''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&$$$######%%%%%%$$$"""%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&'''((((((((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%(((,,,...,,,'''$$$&&&)))$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###""""""!!!!!!!!!!!!"""""""""""""""##################""""""""""""######"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''''')))***---///+++%%%%%%))),,,,,,------............,,,---......```999333777000***+++........................------------,,,++++++***))))))*********+++++++++))))))))))))))))))))))))************))))))))))))))))))))))))((('''&&&%%%''''''(((((()))******+++''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((((((((((()))******++++++***+++,,,---------,,,,,,+++++++++++++++++++++++++++,,,------......------++++++,,,,,,,,,+++***)))+++++++++*********))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###"""###############"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$'''))))))'''&&&'''(((%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""###""""""""""""##################""""""""""""######"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((((((&&&'''******&&&&&&(((------------............+++,,,---...dddMMM999333000***,,,555---.....................++++++,,,---------,,,,,,))))))******++++++++++++))))))))))))))))))))))))************))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%&&&'''(((((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((())))))******++++++)))***+++,,,------,,,++++++++++++++++++++++++++++++,,,------......------++++++,,,---,,,+++***)))+++++++++************)))''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$### !!!"""######$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$%%%'''((('''&&&############$$$$$$%%%&&&&&&'''((((((((('''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%%%% ###&&&'''&&&$$$###"""&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''###%%%&&&&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!! !!!!!!"""###$$$""""""""""""##################""""""""""""######"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$%%%&&&((()))&&&"""!!!&&&((('''''')))---------...............+++,,,---...