BM6P6(@ }}}uuuppppppkkkddd^^^[[[ZZZYYYXXXXXXXXXXXXYYYZZZ[[[\\\\\\[[[[[[[[[ZZZXXXWWWXXXZZZ___aaakkk}}}nnnccchhhsssuuussswww[[[III<<<:::666444555555555555444333333222111111111222333333444444555666666666666666777888999::::::;;;>>>???AAABBBCCCEEEIIILLLLLLKKKJJJJJJLLLPPPTTTWWWTTTVVVWWWWWWVVVWWWYYY[[[[[[]]]ccclllsssvvvrrrnnnjjjhhheeeddddddgggkkkmmmjjjTTTCCCBBBCCC@@@???CCCAAAAAAAAAAAA@@@@@@???>>>===<<<;;;;;;::::::::::::;;;:::999888:::<<>>======<<<;;;::::::::::::;;;:::999999:::<<>>>>><<<;;;;;;:::::::::;;;:::999999:::<<<>>>@@@AAADDDHHHMMMSSSZZZbbbgggqqqtttwwwwwwxxx|||{{{yyyxxxvvvtttnnnjjjiiilllqqq|||zzzggg\\\RRRPPPQQQOOONNNOOOLLLOOOUUUffffffWWWPPPLLLJJJIIIHHHFFFEEECCCBBBBBBBBBCCCCCCGGGHHHSSShhhyyy|||yyytttpppmmmiiieeebbb___^^^]]][[[ZZZZZZYYYYYYXXXZZZ[[[ZZZYYYXXXXXXYYYXXXXXX\\\fffrrrooojjjvvvyyyrrrxxx~~~bbbJJJ===:::888555555555666555444333333222222111222222333333333444444555666666666777777888999:::<<<=========???BBBEEEHHHLLLRRRUUUTTTSSSQQQOOOOOOQQQRRRTTTWWWXXXYYYXXXWWWVVVXXXZZZ```bbbccccccdddhhhpppvvvttttttqqqjjjccceeeoooxxx~~~lllVVVKKKCCC@@@@@@@@@@@@AAAAAABBBAAAAAAAAA??????===<<<;;;;;;;;;;;;;;;:::999999:::<<<===???>>>AAAFFFJJJPPPWWW___dddnnnrrrvvvwwwxxx|||~~~}}}}}}vvvtttsssttttttyyyuuufffWWWQQQPPPOOOOOOPPPNNNPPPTTTbbbppp___VVVOOOKKKJJJHHHGGGEEECCCAAAAAAAAAAAAEEEIIIJJJTTTfffwww}}}xxxsssppplllhhheeebbbaaa```^^^]]]\\\[[[[[[YYY[[[\\\\\\ZZZXXXXXXXXXVVVVVVZZZbbbkkkwww}}}nnnnnn}}}xxxttt|||{{{^^^GGG:::888777555555555666555333333222222111222222333333333333444444555666666666777777888:::;;;===>>>>>>>>>@@@CCCFFFIIIMMMSSSVVVWWWVVVUUUSSSSSSTTTVVVWWW\\\\\\\\\ZZZWWWVVVWWWXXX]]]aaadddfffgggjjjpppttttttvvvuuuooogggffflllsssxxxwwwdddQQQFFFAAAAAA???@@@AAABBBBBBBBBBBBBBB@@@@@@>>>===<<<;;;;;;;;;::::::999999:::;;;<<<===>>>@@@DDDHHHNNNTTT[[[```iiinnnsssvvvwww|||rrr___UUURRRPPPOOOOOONNNPPPRRR___zzzjjj^^^SSSKKKHHHHHHFFFDDDBBB@@@?????????CCCHHHJJJTTTeeeuuuzzzuuuqqqnnnkkkhhhfffeeedddbbb``````______\\\^^^___^^^[[[XXXWWWWWWVVVVVVYYY___eeeooozzznnnpppzzzyyywwwZZZDDD999777666555555666666444333222222111111222222333333333333444444555666666666555666777888:::;;;======>>>@@@BBBEEEGGGKKKPPPSSSXXXWWWWWWVVVWWWXXXZZZ[[[______^^^\\\YYYWWWXXXYYY]]]```eeehhhjjjlllnnnoooqqqssssssoooiiigggjjjmmmppprrryyytttZZZJJJCCCBBB??????AAABBBCCCCCCCCCCCCBBBAAA???>>><<<;;;;;;;;;:::::::::::::::;;;<<<<<<===???CCCFFFJJJPPPWWW[[[bbbiiiqqquuuwwwzzzjjj^^^YYYUUUQQQPPPOOOQQQRRR]]]uuufffWWWMMMHHHGGGFFFCCCAAA@@@????????????FFFKKKVVVhhhwww|||vvvssspppmmmkkkiiihhhgggeeedddccccccccc___```aaa```\\\YYYWWWVVVVVVVVVYYY]]]___ffftttyyynnnrrr}}}~~~qqqTTTAAA888666555444555666666444333222222111111222222333444333333444444555666666666555666777999:::<<<===>>>@@@AAACCCEEEGGGJJJNNNQQQVVVVVVVVVWWWYYYZZZ\\\]]]^^^______]]][[[ZZZ[[[]]]```aaadddgggjjjkkkiiihhhkkkkkkkkkiiiggggggiiikkkjjjnnnvvvaaaMMMEEEDDD>>>???@@@BBBCCCDDDDDDDDDBBBAAA@@@>>>===<<<;;;;;;::::::::::::::::::;;;;;;<<<>>>AAACCCGGGLLLRRRVVV[[[dddnnntttwwwyyy~~~xxxjjjddd]]]VVVSSSQQQSSSTTT^^^mmm\\\OOOKKKGGGFFFDDDBBBAAA@@@@@@AAA???HHHOOO[[[mmm|||~~~wwwsssqqqooonnnkkkjjjiiihhhffffffffffff```bbbcccaaa]]]YYYWWWVVVVVVWWWYYY[[[[[[___lllyyyyyyooossskkkPPP???888666555444555666666444333222111111111222333333444333333444444555666666777777888999;;;===???@@@AAACCCEEEFFFGGGHHHJJJNNNQQQTTTTTTUUUWWWYYY[[[]]]___]]]^^^___^^^]]]]]]^^^```dddcccbbbeeehhhiiifffbbbfffeeedddcccdddgggiiikkkfffmmmuuu|||eeeOOOGGGFFF>>>???@@@BBBCCCDDDDDDEEECCCBBB@@@>>>===<<<;;;;;;999::::::::::::::::::;;;;;;===???AAADDDIIINNNRRRXXXaaallltttvvvxxx{{{ssskkkcccZZZUUURRRUUUVVV```qqq^^^RRRMMMGGGFFFEEECCCBBBBBBBBBCCCBBBLLLTTT```ppp~~~{{{ssspppqqqsssqqqooollljjjiiigggdddbbbeeedddaaa^^^[[[XXXVVVUUUUUUTTTUUUVVVWWWZZZeeeppp}}}vvvrrr|||||||||gggNNN???999777444111111333444333111222222222222222222222222666555555666666777888999666777888:::<<>>???BBBCCCBBB@@@AAAAAA???<<<::::::;;;999999::::::::::::;;;;;;:::<<<>>>@@@AAAEEEIIILLLVVV\\\eeennntttyyy|||~~~vvvlll```WWWSSSXXXYYYaaalll```VVVMMMJJJGGGDDDBBBBBBBBBAAA@@@BBBHHHSSSbbbrrrzzztttrrrqqqrrrrrrpppnnnlllkkkiiigggeeeeeeeeecccaaa^^^[[[XXXVVVVVVUUUUUUWWWWWWXXXaaakkkvvvuuuvvv|||bbbJJJ<<<888555333222222444555333111222222222222222222222222555555555555666777888888888888999;;;>>>@@@BBBDDDEEEGGGHHHIIIJJJLLLOOORRRXXXUUUSSSRRRUUUYYY[[[\\\bbbeeehhhfffaaa___```bbbeeeeeedddbbb___^^^___aaaaaaaaa```_________aaabbbkkkllllllqqqxxxaaaMMMEEEAAAAAA@@@@@@@@@BBBBBBAAA@@@AAAAAA???===;;;:::;;;999999::::::::::::;;;;;;:::<<<>>>???AAADDDHHHKKKSSSXXXaaaiiipppvvv{{{~~~~~~~~~~~~xxxvvvssseee[[[UUUYYYZZZaaa}}}pppbbbVVVLLLLLLIIIEEECCCCCCCCCBBBBBBEEEJJJWWWhhh{{{yyyuuusssrrrpppqqqooommmlllkkkjjjhhhfffeeeeeeeeecccaaa]]]ZZZXXXVVVUUUVVVWWWVVVVVV]]]eeeoooxxxzzzttt||||||xxx[[[EEE:::666333333333444666666444222333333333333333333333333444444444444555666777888999999:::<<>>@@@BBBFFFIIINNNSSS[[[cccjjjrrryyy~~~|||||||||xxxsssoooooo{{{tttfff[[[VVVYYYZZZ___wwwyyyjjj]]]SSSOOOKKKGGGEEEDDDDDDDDDDDDGGGLLLYYYnnnxxxuuusssqqqnnnnnnllljjjjjjjjjjjjhhhfffccccccddddddbbb___[[[XXXUUUTTTTTTWWWWWWVVVZZZ```kkktttwwwvvv{{{oooTTTAAA999777222333444666777666444333333333333333333333333333444333333444444555666777888999:::<<<>>>AAACCCEEEFFFHHHJJJLLLMMMNNNQQQTTTVVVTTTRRRQQQTTTVVVWWWXXX```aaabbb```]]]ZZZZZZ[[[^^^___^^^]]][[[ZZZ\\\^^^hhhhhhhhhhhhhhhgggdddbbb]]]cccjjjqqqzzzbbbNNNFFFAAA>>>@@@BBBAAA???@@@@@@AAABBBAAA???<<<<<<<<<999999999:::::::::;;;;;;:::<<<======>>>@@@DDDFFFJJJOOOUUU]]]eeennnwww}}}|||~~~~~~vvvssspppppp|||~~~rrrdddZZZUUUVVVWWW\\\nnntttggg^^^RRRNNNIIIFFFFFFFFFFFFFFFIIILLLYYYqqqwwwsssqqqmmmjjjkkkiiihhhhhhjjjjjjiiiggg```aaabbbcccaaa^^^[[[YYYTTTRRRRRRVVVWWWVVVYYY^^^gggppp|||wwwwww~~~yyyhhhOOO???999888222444666777777666444444333333333333333333333333444333333444444555666777888888999;;;>>>@@@BBBDDDEEEGGGJJJLLLMMMOOOQQQSSSUUUSSSQQQRRRUUUWWWYYYYYYXXXYYYZZZYYYXXXWWWWWWXXXYYYZZZ[[[[[[[[[]]]```ccchhhiiillloooqqqnnnhhhccc]]]aaaiiioootttpppZZZJJJAAA<<>>======999999999:::::::::;;;;;;:::;;;<<<<<<<<<>>>AAADDDHHHKKKQQQXXX```jjjttt{{{{{{xxxxxxwwwxxx{{{qqqfff^^^UUUTTTTTTXXXddd~~~{{{nnndddUUUQQQKKKHHHGGGGGGHHHHHHJJJMMM[[[tttwwwqqqmmmiiieeehhhgggfffgggiiijjjiiihhh^^^___`````````^^^[[[ZZZVVVRRRRRRUUUVVVVVVXXX]]]bbbjjjuuu~~~tttxxx|||yyy}}}bbbLLL>>>::::::444666888888666444444555333333333333333333333333444444444444555666777888888888999;;;===@@@BBBDDDDDDGGGKKKMMMNNNPPPRRRTTTSSSRRRQQQSSSWWW[[[\\\]]]TTTTTTUUUVVVWWWWWWWWWWWWVVVXXXZZZ\\\^^^aaaeeehhhfffgggkkkpppsssqqqjjjdddcccbbbdddgggiiiuuu~~~jjjSSSFFF>>>???AAA??????BBB???AAACCCCCCAAA???======999999::::::::::::;;;;;;:::;;;<<<;;;;;;<<>>>>>BBB???AAADDDDDDBBB@@@>>>>>>999999::::::::::::;;;;;;:::;;;;;;;;;::::::===???CCCFFFKKKQQQWWW```iiinnnxxxvvvooodddZZZUUUWWWWWWZZZkkkzzzlllbbbXXXSSSMMMHHHGGGHHHIIIIIILLLWWWoooxxxmmmeeeaaa___[[[[[[[[[\\\___````````````_________^^^^^^^^^^^^^^^XXXTTTTTTTTTSSSUUUXXX]]]eeepppzzz||||||tttkkkvvv|||ttt[[[GGG<<<999999999::::::888444222444666444444444444444444444444666555555666666777888999::::::<<<===@@@BBBEEEFFFFFFIIINNNPPPRRRSSSUUUWWWPPPPPPRRRVVV\\\aaadddeee[[[[[[[[[\\\^^^^^^]]]\\\XXXZZZ]]]___bbbeeejjjnnnfffddddddhhhnnnqqqooolll___]]]```ggggggiiixxxuuuiiiVVVFFFDDDCCC>>>===BBB???AAADDDEEECCC@@@>>>>>>999999:::::::::;;;;;;;;;:::;;;;;;:::999:::<<<>>>AAADDDIIIOOOUUU\\\dddiiiyyylll___XXXXXXUUUQQQ[[[lllqqqzzzmmmdddXXXSSSMMMHHHGGGHHHIIIIIILLL\\\yyyvvvppp|||uuulllbbb[[[YYYWWWWWWWWWYYY[[[]]]]]]\\\```___^^^\\\\\\\\\]]]^^^\\\ZZZWWWTTTSSSTTTVVVXXXYYYaaammmyyy|||~~~|||yyynnnmmmxxx}}}~~~mmmSSSDDD>>>999444666666555555555555666666555555555444444333333333333444555666777888999::::::<<<>>>???@@@BBBEEEHHHGGGIIIMMMRRRUUUWWWWWWWWWQQQQQQRRRUUUYYY\\\]]]]]][[[ZZZYYY[[[]]]______^^^]]]^^^```aaacccdddeeeeeedddccceeemmmvvvzzzwwwrrrkkk___YYY___eeegggppp}}}~~~|||cccJJJBBBCCCCCCAAAAAA???@@@AAAAAAAAAAAA@@@???<<<<<<<<<<<<<<<<<<;;;;;;<<<;;;;;;;;;;;;<<<======>>>AAADDDIIIOOOWWW```fffooowwwqqq[[[SSSTTTTTTTTTVVV```jjj}}}uuuiiiccc\\\SSSKKKIIIIIIHHHHHHJJJTTTeeezzzwwwuuu{{{tttlllaaaZZZYYYXXXVVVVVVWWWZZZ\\\\\\[[[^^^]]]]]]\\\\\\\\\]]]]]]\\\YYYVVVSSSRRRSSSUUUWWWXXX```kkkvvv|||}}}zzzsssiiilllzzz{{{}}}fffNNNAAA<<<999666666666555555555555666666555555444444444333333333333444555666777888999:::;;;===>>>???@@@BBBDDDGGGHHHJJJMMMPPPSSSUUUVVVVVVPPPPPPQQQSSSVVVYYY[[[[[[]]][[[ZZZZZZ]]]___```______```aaabbbbbbbbbbbbbbbffffffiiiqqqzzz}}}zzzuuulllaaa\\\```dddeeelllvvvsssWWWHHHEEECCCAAAAAA???@@@AAAAAAAAAAAA@@@???<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<===>>>@@@CCCGGGLLLSSS[[[```iiirrr}}}gggYYYVVVUUUVVVXXXWWW]]]jjj{{{pppfffaaa[[[SSSMMMLLLLLLKKKKKKNNNYYYiii}}}yyyxxx{{{uuummmbbb\\\[[[ZZZXXXVVVWWWYYY[[[\\\\\\\\\\\\\\\\\\\\\[[[ZZZZZZZZZXXXUUURRRQQQRRRSSSTTTXXX___iiisss|||~~~xxxwwwkkkfffooo{{{zzz}}}yyy]]]HHH>>>:::888777666555555444444555555666444444444444333333333333333333444666777888999:::<<<>>>???@@@@@@AAADDDFFFIIIJJJLLLMMMOOOQQQSSSTTTPPPOOOOOOPPPRRRVVVYYY[[[```]]]ZZZZZZ[[[^^^___```aaaaaaaaaaaa```___^^^^^^eeegggkkkssszzz}}}{{{xxxqqqgggbbbeeefffeeeiiipppbbbMMMDDDAAA@@@AAA???@@@@@@AAAAAA@@@@@@???<<<<<<;;;;;;;;;:::::::::::::::999999::::::;;;<<<===???AAADDDGGGMMMTTTYYYbbbkkkvvvuuubbb[[[YYYYYY[[[VVVZZZ___hhhuuuyyylllddd___XXXQQQLLLLLLLLLKKKMMMPPPZZZjjj~~~xxxqqqgggaaa```___\\\ZZZZZZ[[[]]]]]]]]]]]]]]]]]]]]][[[YYYWWWUUUVVVUUURRRPPPOOOPPPQQQRRRWWW^^^gggoooxxxzzzuuugggfffvvvyyyyyy~~~rrrVVVCCC;;;888777777555444444444444444444555333333333333333333333333333333444666888999:::;;;>>>???@@@AAA@@@AAADDDFFFIIIIIIJJJJJJLLLNNNOOOPPPNNNNNNOOOOOOQQQUUUZZZ^^^aaa^^^ZZZXXXZZZ\\\^^^___^^^_________^^^^^^]]]\\\eeefffiiinnnssswwwxxxxxxvvvooojjjjjjjjjhhhiiimmmuuupppVVVHHHCCCCCCDDD@@@@@@@@@@@@@@@@@@@@@@@@<<<<<<;;;;;;::::::999999999999888888999999:::;;;;;;===???BBBEEEJJJPPPTTT]]]dddpppzzzmmmcccaaa```___]]]```cccffflll{{{tttjjjdddaaa]]]UUUNNNMMMLLLLLLPPPVVV\\\jjjxxxoooiiihhhfffdddaaa`````````____________^^^\\\YYYUUURRRPPPRRRQQQOOONNNNNNNNNPPPQQQWWW]]]fffnnnuuu~~~~~~sssdddhhh~~~{{{kkkPPPAAA;;;777555666444444333333333333444444333333333333333333333333333444555777999:::<<<<<>>@@@CCCHHHMMMQQQXXX___jjjttt}}}|||rrrmmmiiieeebbbgggkkklllmmmuuuzzzpppiiieeecccddd\\\UUUQQQOOOPPPWWW^^^cccpppwwwqqqpppmmmkkkhhhgggfffdddaaa___^^^]]][[[XXXUUUQQQNNNLLLMMMMMMLLLLLLLLLNNNOOOPPPXXX^^^gggooouuu|||{{{zzz|||zzzoooccckkk~~~~~~dddJJJ???;;;777444666444333333222222333333444222222222222333333333333444555666888:::<<<>>>>>>@@@BBBCCCDDDDDDEEEHHHJJJIIIIIIJJJKKKLLLMMMMMMNNNNNNQQQTTTUUUVVVYYY```eeeccc___[[[YYYZZZ[[[[[[[[[XXXYYY[[[^^^aaacccddddddlllmmmmmmjjjiiikkkqqqvvvqqqmmmiiigggggghhhhhhhhhnnn|||vvv[[[KKKCCC===AAA@@@@@@??????@@@@@@AAA>>>>>>===<<<;;;::::::999999999888888999999:::;;;888:::===???BBBEEEJJJNNNRRRYYYccclllvvv}}}vvvooonnnssswwwwwwuuuxxxvvvoookkkhhhggggggaaa[[[YYYWWWWWW^^^ffflllxxx}}}xxxwwwrrrpppnnnmmmjjjfffaaa^^^YYYXXXUUURRROOOMMMKKKKKKIIIIIIIIIJJJLLLMMMOOOPPPXXX___iiiqqqvvv||||||vvvssstttvvvzzzwwwmmmgggrrruuu[[[DDD===<<<777444666333333222222222222333333111111222222222333333333555666888:::<<<>>>???@@@AAABBBDDDEEEFFFGGGJJJMMMJJJKKKMMMOOOPPPQQQPPPPPPPPPTTTWWWXXXWWWYYY^^^cccdddbbb^^^]]]\\\\\\[[[ZZZZZZ[[[^^^aaadddgggiiijjjlllooopppmmmiiihhhlllpppllliiifffdddfffiiijjjjjjpppvvvkkkVVVHHH???AAAAAA@@@??????@@@AAAAAA@@@???>>>===<<<;;;;;;:::999999999999999:::;;;;;;999:::===>>>???BBBEEEHHHLLLRRR[[[dddmmmxxx}}}~~~yyytttqqqoooooonnnllllllmmmlllkkkooovvv{{{zzztttsssqqqppplllgggaaa\\\TTTSSSPPPMMMLLLKKKJJJKKKFFFGGGHHHIIIKKKMMMOOOPPPXXX```jjjrrrwww|||{{{rrrooonnnoooyyyxxxnnnlllyyyoooUUU???;;;<<<888555777333222222222222222222333111111111222222333333333666777999;;;===???AAAAAAAAACCCEEEFFFGGGIIILLLOOOLLLMMMPPPSSSTTTTTTSSSRRRRRRVVVZZZZZZXXXXXX[[[___fffdddaaa______^^^\\\[[[\\\^^^aaadddgggjjjlllmmmjjjnnnrrroooiiieeefffiiijjjiiifffdddfffkkknnnmmmsssttt}}}gggWWWLLLBBBAAA@@@??????@@@AAABBBAAA@@@???>>>===<<<;;;;;;::::::999999::::::;;;<<<:::;;;=========>>>AAACCCGGGMMMVVV^^^gggrrr~~~{{{{{{www{{{~~~~~~zzzwwwwwwwww{{{||||||wwwuuutttrrrooojjjbbbZZZSSSRRRPPPMMMIIIFFFDDDCCCCCCDDDEEEEEEFFFGGGJJJOOOSSSWWW^^^iiissszzz{{{rrrlllllluuuwwwlllgggfffOOO===<<<>>>999444444444333333222222333333444111111111222333444555666666777888:::<<>>===::::::999999888999999999::::::999:::;;;===???@@@BBBGGGOOOXXXbbblllvvv|||~~~yyy~~~~~~{{{yyy|||{{{zzz}}}|||vvvrrrpppnnnkkkhhhddd]]]UUUPPPNNNLLLJJJGGGDDDCCCBBBBBBDDDDDDEEEEEEFFFJJJOOORRR]]]dddnnnwww||||||vvvrrrmmmnnnwwwvvvooopppvvvwwwmmmiii```KKK;;;:::===888555555444444333333333333444444222222222333444555666777888999:::<<<>>>AAACCCDDDGGGHHHKKKNNNOOOPPPPPPOOOMMMNNNOOOPPPQQQQQQQQQQQQUUUUUUYYY^^^^^^ZZZ]]]ccckkklllkkkeee___[[[]]]___]]]```cccdddddddddeeeffffffiiikkklllkkkjjjkkkkkknnnnnnnnnmmmmmmppptttwwwuuuXXXHHHEEEAAA???@@@CCCCCCBBB@@@@@@@@@@@@@@@???>>>>>>;;;::::::999999999999999999:::::::::<<<===>>>???AAAEEELLLSSS[[[dddmmmsss~~~|||~~~~~~}}}|||uuuoookkkgggeeeaaa]]]ZZZUUUPPPLLLHHHGGGFFFDDDBBBAAA@@@@@@CCCDDDEEEEEEFFFIIINNNQQQ___fffqqq{{{}}}pppfff```\\\ZZZ[[[ccclllvvv{{{rrrooo}}}xxxooommm}}}{{{XXXGGG999888;;;888555666555555444444444444555555333333333444555666888888:::;;;<<>><<<;;;:::999999999999999888999:::;;;<<<=========???BBBGGGLLLSSSZZZbbbgggvvv{{{vvvuuu|||{{{uuunnnhhhddd___[[[WWWSSSPPPNNNKKKHHHEEEDDDCCCBBBBBBAAAAAAAAACCCCCCDDDDDDEEEHHHLLLPPP[[[cccppp||||||pppeee]]]XXXXXXWWWXXX\\\```hhhxxx}}}ssswww|||xxxqqqsss}}}|||tttRRREEE999888999777555555555555555444444555555555444444444555666888999:::;;;<<<>>>AAACCCEEEFFFGGGKKKLLLNNNQQQRRRSSSTTTTTTQQQQQQRRRSSSTTTTTTTTTTTTWWWXXXZZZZZZZZZ[[[```eeemmmmmmlllhhhaaa\\\YYYXXX```cccgggiiihhhfffdddcccdddeeeggghhhiiilllqqqtttuuuuuutttrrrqqqrrruuuxxx{{{~~~oooOOOGGG@@@???AAAAAA@@@@@@@@@@@@@@@AAAAAA@@@??????===<<<;;;::::::999::::::888999;;;<<<======<<<<<<>>>@@@CCCGGGLLLSSSZZZ___lllvvv{{{tttssszzzuuusssuuuxxx~~~}}}{{{{{{uuupppjjjddd___[[[WWWSSSOOOKKKJJJIIIGGGFFFCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCFFFKKKNNNWWW```nnn{{{}}}tttjjjbbb\\\YYYWWWVVVWWWYYYZZZaaappp|||pppqqqvvvzzztttyyy~~~|||lllNNNDDD;;;888777555444444555555555444444555555555444444555666777999:::;;;;;;===???BBBDDDFFFGGGGGGKKKLLLMMMOOOQQQRRRSSSTTTSSSTTTUUUVVVWWWWWWWWWWWWWWWZZZ[[[ZZZYYY\\\bbbfffmmmmmmmmmkkkfff```\\\YYY```dddhhhiiihhheeeccccccdddfffhhhjjjlllqqqwww{{{zzzyyyvvvssspppoooqqqtttvvvvvvwww~~~}}}WWWJJJ@@@>>>@@@???>>>@@@???@@@@@@AAAAAAAAA@@@@@@>>>===<<<;;;::::::::::::888999:::<<<<<<<<<;;;;;;<<<>>>AAADDDHHHOOOVVV[[[dddmmm{{{{{{tttssswwwxxxoooiiijjjpppvvv}}}}}}}}}|||{{{vvvuuuuuuxxxyyyzzzzzzyyyxxxvvvuuuxxxpppmmmhhhccc^^^YYYTTTPPPPPPMMMHHHFFFFFFFFFEEEEEECCCCCCDDDEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBEEEIIIMMMVVV___mmmxxx||||||}}}~~~zzzrrrjjjccc^^^\\\TTTRRRSSSUUUWWW]]]jjjwwwtttqqqpppvvv}}}zzz~~~}}}xxxaaaHHHCCC<<<777555444444444555555444444444444555555444444444666777999;;;<<<<<<>>>AAADDDFFFHHHHHHHHHJJJKKKLLLMMMOOOQQQRRRSSSTTTUUUVVVWWWXXXXXXXXXXXXXXX\\\^^^[[[[[[___dddfffmmmnnnppppppmmmhhhccc______bbbeeefffeeecccbbbbbbeeegggiiikkknnnsssyyy}}}{{{zzzvvvrrrnnnlllmmmooosssqqqttt}}}fffTTTEEEAAAAAA>>>>>>AAA???@@@AAAAAAAAAAAAAAAAAA???>>>===<<<;;;:::::::::999999:::;;;;;;;;;;;;;;;;;;<<<>>>AAADDDKKKRRRWWW\\\dddqqq}}}xxxpppnnnkkkqqqxxxzzzxxxvvvwwwyyyzzzrrrkkkkkkgggfffiiinnnttt|||vvvtttqqqxxxxxxqqqllliiigggiiijjjmmmppprrrrrrqqqqqq}}}wwwooofffccc^^^ZZZVVVRRRMMMJJJJJJGGGDDDCCCCCCDDDCCCCCCCCCDDDEEEEEEEEEDDDCCCCCCAAABBBBBBAAABBBDDDHHHLLLSSS\\\iiivvv~~~|||vvvpppjjjeeecccZZZWWWVVVXXXZZZ]]]gggqqq~~~zzzwwwxxx}}}}}}nnnTTT@@@>>>:::555333333444444444444333333333333444444333333444555777999;;;<<<>>>@@@CCCGGGIIIJJJJJJJJJJJJJJJKKKLLLNNNPPPRRRSSSTTTTTTUUUVVVWWWWWWWWWWWWXXX^^^```]]]\\\aaaffffffjjjlllooorrrrrrnnnhhhddd___bbbdddeeedddccccccdddfffgggjjjlllnnnqqquuuxxxyyywwwtttoookkkjjjkkklllnnnooottt~~~yyycccNNNHHHEEE???>>>BBB???@@@AAAAAABBBBBBAAAAAA@@@???>>><<<;;;;;;::::::::::::999999::::::;;;;;;:::;;;<<<===???EEELLLQQQSSS[[[fffqqq{{{~~~uuunnnggghhhiiigggeeeccccccdddfffkkkuuu|||tttmmmiiigggeeeccceeefffjjjooossswwwvvvjjjfffaaagggttt{{{uuuoooiiieeeaaa______bbbggglllppprrrrrrrrrxxx}}}~~~|||ssskkkbbb___[[[WWWTTTPPPLLLIIIFFFDDDAAAAAABBBBBBBBBAAACCCDDDEEEEEEEEEDDDCCCBBBAAABBBBBBAAAAAADDDHHHKKKNNNWWWfffttt~~~{{{wwwrrrnnnlllgggccc`````````bbbhhhooozzz}}}vvvuuu{{{gggLLL::::::888333222333555555444333333222222333333444222333333555777999;;;<<<@@@BBBEEEIIIKKKLLLLLLLLLJJJKKKKKKLLLNNNPPPRRRSSSSSSSSSTTTUUUVVVVVVVVVVVVXXX___bbb^^^^^^cccgggffffffhhhmmmqqqssspppjjjfffbbbccceeefffeeeeeefffgggfffhhhjjjkkklllmmmpppsssvvvuuurrrmmmjjjhhhjjjllljjjmmmvvv~~~nnnVVVMMMHHHAAA???CCC???@@@AAAAAABBBBBBBBBBBB@@@???>>>===;;;;;;::::::;;;:::999888999:::;;;<<<::::::::::::<<<@@@GGGLLLNNNUUU___iiirrr||||||~~~~~~tttllliiifffccc```_________[[[^^^dddmmmuuuwwwuuuqqqmmmkkkgggcccaaaaaabbbcccdddhhhpppwwwzzzmmm___ZZZWWW]]]iiizzz{{{tttqqqlllhhheeebbb```^^^aaaeeejjjqqqvvvyyyzzzzzzoooxxx~~~uuullleeeccc___XXXQQQLLLIIIHHHFFFFFFEEECCCAAAAAABBBDDDDDDEEEFFFFFFFFFFFFFFFEEEEEECCCBBBAAAAAADDDFFFHHHPPPVVVaaaqqq~~~uuuqqqooonnnjjjfffdddgggnnnttt~~~}}}~~~www|||~~~uuu{{{yyy^^^LLL>>>;;;888666555444222111666444111111222333444333555555666777888:::<<<===AAACCCGGGJJJKKKKKKJJJIIIKKKJJJJJJKKKNNNPPPPPPOOOTTTUUUWWWYYYYYYXXXWWWUUUYYYZZZ[[[\\\]]]```eeehhhkkkjjjlllpppsssppphhhaaaaaacccfffgggffffffhhhiiiffffffggghhhjjjmmmppprrrpppkkkhhhiiijjjhhhhhhkkkooorrryyy}}}lllXXXKKKCCC@@@???>>>@@@BBBCCCCCCCCCCCCDDDBBBAAA@@@>>>===<<<<<<<<<999888888888888888999999::::::;;;===???AAACCCDDDLLLPPPWWW___hhhrrr{{{|||vvvwwwyyy}}}uuummmhhhddd^^^\\\]]]\\\]]]___cccggghhhfffdddfffaaa___bbbdddeeefffjjjnnnwwwuuuaaaUUURRRRRRWWW```mmm}}}~~~tttsssqqqooommmkkkjjjjjjjjjkkkooowwwrrrzzzzzzrrrkkkiiieee___WWWQQQLLLJJJHHHHHHGGGFFFDDDCCCCCCDDDEEEEEEFFFFFFFFFEEEEEEDDDDDDCCCAAAAAAAAACCCFFFHHHOOOUUU```ooo}}}zzzzzzyyyvvvsssqqqtttyyy~~~{{{{{{vvvsss{{{rrrVVVDDD<<<:::777666666555333222666444222111333444444333555555666777999:::<<<===CCCFFFIIILLLNNNNNNMMMMMMOOOOOONNNOOOQQQQQQPPPNNNPPPQQQTTTVVVXXXYYYZZZZZZYYYZZZ\\\]]]___bbbgggjjjnnnmmmmmmoooqqqooohhhbbb```ccceeefffffffffhhhiiiiiiiiiiiijjjkkkmmmnnnooonnniiigggiiijjjiiijjjmmmqqqqqqtttxxxwwwuuuxxx~~~nnnXXXIIIBBBBBBAAABBBCCCCCCBBBBBBBBBCCCBBBAAA@@@???>>>===<<<<<<999999888888888888999999999999:::;;;===???AAABBBHHHLLLRRRYYY```iiiqqqvvvzzzpppoookkkuuu|||uuummmccc^^^]]]]]]]]]]]]___bbbdddcccbbbhhheeeeeehhhkkklllpppvvvyyyfffUUUKKKIIIMMMPPPWWWbbbqqq|||{{{yyywwwuuutttssssssxxxxxxyyy~~~vvv~~~zzztttrrrnnnhhh```XXXQQQNNNKKKKKKKKKJJJIIIGGGFFFEEEFFFFFFFFFEEEEEEDDDCCCCCCDDDCCCAAAAAABBBCCCFFFGGGNNNSSS]]]jjjyyy|||ssstttkkkOOO>>>:::888666555666666444333555444222222444555444444555555666777999;;;===>>>CCCEEEHHHLLLNNNOOOOOONNNPPPPPPQQQSSSUUUUUUSSSPPPOOOPPPQQQSSSUUUWWWZZZ[[[YYYZZZ\\\]]]___ccchhhkkkooommmlllmmmnnnlllgggccc___aaadddeeeeeefffgggiiikkkkkkllllllllllllkkkkkkjjjgggeeehhhiiiiiilllqqqxxxtttrrrsssrrrpppqqqtttnnnUUUIIIFFFCCCCCCBBBAAAAAAAAAAAAAAAAAAAAA@@@??????>>>======:::999999888888999999999777777888999;;;<<<>>>???CCCGGGLLLQQQWWW^^^eeejjjvvv}}}|||mmmggg___eeemmmwww}}}ooofffccccccbbbaaabbbeeeggggggfffiiiiiikkkppprrruuu}}}tttcccUUUJJJDDDDDDIIIJJJNNNVVVcccrrr}}}|||zzz}}}zzzvvvppphhh```XXXSSSOOONNNNNNOOOOOONNNKKKIIIIIIHHHGGGEEEDDDCCCBBBBBBCCCBBBAAAAAABBBCCCEEEFFFLLLPPPYYYeeesss|||xxxvvvuuuyyy~~~wwwooossseeeLLL===888777555555666666666555555444333333555666555444555555666777999;;;===??????AAADDDHHHJJJLLLLLLLLLKKKLLLOOOSSSWWWXXXVVVTTTQQQQQQPPPPPPRRRTTTWWWXXXYYYZZZ[[[\\\]]]```dddhhhkkkiiihhhhhhiiiiiigggeee^^^aaacccddddddeeefffhhhjjjkkklllmmmmmmllljjjiiigggeeedddggghhhiiinnntttyyysssrrrqqqoooooorrryyyjjjTTTIIICCCAAA?????????@@@@@@@@@AAAAAAAAA@@@@@@???>>>>>>;;;::::::999999999999:::777777888888:::;;;======@@@CCCGGGLLLQQQWWW^^^bbbiiiqqq|||oooddd]]]^^^aaaggguuuvvvrrrppppppqqqtttvvvwwwvvvtttrrrsssxxx}}}ppp]]]RRRLLLGGGFFFGGGFFFGGGJJJPPPYYYccclllrrruuuyyy~~~~~~zzzxxx|||{{{vvvpppiiiaaa[[[UUUTTTSSSTTTVVVUUURRROOOLLLJJJHHHFFFDDDBBBBBBAAABBBBBBAAAAAABBBCCCDDDEEEIIIMMMTTT^^^jjjwww~~~{{{zzz{{{}}}xxxrrrnnnmmmppp}}}}}}pppjjjnnn|||yyy^^^HHH;;;777555444444666666666555555444333444666777666555444555666888:::<<<>>>???===???BBBEEEGGGIIIJJJKKKHHHJJJMMMQQQUUUVVVTTTRRROOOOOONNNNNNPPPTTTWWWYYYZZZ[[[[[[ZZZYYY[[[^^^aaacccbbbaaabbbdddeeefffeee^^^```ccccccccccccdddfffggghhhiiikkkkkkkkkjjjiiifffddddddgggggghhhnnnvvvwwwqqqooonnnmmmnnnqqqwwwbbbLLLCCC@@@===<<<>>>@@@AAAAAA@@@@@@AAAAAAAAAAAA@@@???<<<<<<;;;:::999999::::::999999999999:::;;;<<<===;;;>>>BBBGGGKKKQQQWWW\\\```hhhrrr|||vvvhhh___\\\ZZZ___jjjyyyxxxeeeXXXLLLGGGGGGFFFFFFGGGCCCEEEHHHMMMQQQVVVZZZ\\\aaacccgggmmmwww~~~yyyyyy~~~}}}yyytttmmmggg```^^^[[[[[[]]]\\\YYYUUUOOOMMMJJJGGGDDDBBBAAAAAAAAAAAAAAAAAABBBCCCDDDEEEGGGJJJPPPXXXaaalllwww~~~{{{ssspppooovvvxxxnnnhhhgggpppxxx{{{zzzzzzooolllsssqqqVVVBBB777777555444444555666666555444444444666888888777555444555666888:::===???@@@???AAACCCEEEGGGIIIJJJKKKKKKKKKLLLNNNPPPPPPMMMKKKJJJJJJKKKNNNQQQVVV[[[]]]ZZZZZZYYYXXXVVVWWWZZZ\\\\\\\\\]]]^^^___aaacccddd___aaaccccccbbbaaabbbcccddddddfffggghhhhhhiiiiiifffeeeeeeffffffgggnnnvvvxxxrrrmmmkkkiiigggjjjooovvvqqqUUUGGGCCC===<<<>>>AAAAAAAAA???@@@AAABBBCCCBBBAAA@@@======<<<;;;:::::::::::::::::::::::::::;;;<<<<<<888:::===AAAEEEIIIOOOSSSXXX___iiiqqqwww}}}qqqbbb\\\YYY]]]fffsss~~~kkk]]]SSSKKKEEEDDDDDDBBBAAABBBAAACCCFFFJJJLLLMMMMMMMMMSSSSSSVVV[[[aaammm~~~|||}}}~~~zzzvvvooojjjeeeccccccbbb^^^ZZZRRRPPPLLLHHHEEECCCBBBBBB@@@AAAAAABBBBBBCCCDDDDDDDDDHHHMMMSSSYYYbbblllsss{{{{{{tttnnnrrrwwwzzz{{{|||}}}uuuiiidddhhhiiirrr~~~wwwuuuyyyyyyrrrqqq{{{jjjQQQ???777777555444444555666555444444444444666888999888666444555666888:::===???AAAAAABBBCCCEEEGGGHHHJJJJJJKKKJJJIIIJJJLLLLLLKKKIIIHHHIIIKKKNNNSSSWWW[[[^^^XXXXXXXXXVVVUUUVVVYYY\\\YYYZZZ[[[\\\]]]^^^```aaa```bbbcccbbbaaa___``````ccccccccccccdddeeeffffffgggfffffffffeeeeeellluuuvvvrrrooommmhhheeeiiipppvvv}}}fffOOOIIIAAA>>>@@@BBBAAA@@@???@@@BBBCCCDDDCCCBBBAAA>>>===<<<;;;::::::::::::::::::999999999:::;;;;;;888:::<<<>>>@@@DDDIIILLLRRRXXX```ffflllqqqxxx}}}~~~llleeeaaadddjjjrrrxxxkkk]]]QQQMMMHHHFFFFFFDDD@@@@@@BBBCCCDDDFFFHHHJJJKKKLLLLLLMMMMMMOOOSSSUUU[[[jjjyyyzzztttlllhhhgggeee```\\\TTTRRRMMMIIIEEECCCBBBBBB@@@@@@AAABBBBBBCCCCCCDDDCCCGGGLLLPPPUUU\\\eeelllqqqvvv}}}tttuuuwwwyyyzzz{{{{{{{{{{{{}}}mmmeeedddaaacccnnnwww~~~}}}sssrrrzzzyyyuuuppprrr|||fffOOOAAA;;;777555444444555555555444444444555777999999888666444555666888;;;===@@@AAAAAAAAABBBDDDEEEGGGHHHHHHHHHGGGGGGHHHKKKLLLLLLLLLJJJKKKMMMPPPSSSVVVYYYZZZVVVWWWWWWVVVVVVWWWZZZ]]]YYY[[[\\\\\\\\\\\\^^^___aaabbbcccbbb```^^^^^^___ccccccaaaaaaaaabbbcccdddhhhggggggfffddddddkkktttyyywwwuuurrrlllhhhmmmuuuyyyxxx~~~uuuUUUNNNEEEAAAAAABBBAAA???>>>@@@BBBDDDDDDDDDBBBAAA>>>>>>===<<<;;;::::::::::::999999999999999::::::;;;===>>>???@@@BBBFFFIIINNNSSSZZZ___dddiiiqqqvvv}}}yyypppjjjlllooosss}}}{{{qqqhhhbbbYYYPPPLLLJJJIIIJJJGGGCCCCCCGGGGGGGGGHHHIIIKKKMMMPPPQQQNNNMMMPPPSSSRRRTTT___mmmwwwxxxrrrnnnjjjddd___WWWSSSLLLHHHEEEDDDDDDCCCDDDCCCCCCBBBAAAAAA@@@@@@AAABBBDDDJJJQQQXXX\\\^^^gggnnnwww}}}}}}|||tttpppqqqxxx{{{nnngggaaa___bbbeeeiiisss~~~vvvwwwyyyrrrmmmppp}}}wwwZZZEEE<<<;;;444444444444444444444444555555666666777888888888666888;;;<<<<<<<<<===???DDDEEEEEEEEEDDDEEEGGGIIIIIIIIIHHHHHHHHHIIIJJJKKKIIIHHHIIILLLPPPSSSUUUUUURRRRRRTTTUUUWWWYYYZZZ[[[]]]\\\ZZZYYYYYYYYY[[[[[[``````______^^^]]]\\\\\\``````````````````______bbb___```cccbbbbbbkkkwwwzzzxxxqqqiiihhhmmmuuuuuujjjnnniiiXXXIIIDDDCCCAAA@@@BBB?????????@@@AAABBBDDDEEEAAA@@@>>>=========;;;999888888888777777777777777777777999;;;===@@@BBBDDDIIILLLQQQUUUYYY___dddhhhqqqsssxxx}}}zzzvvvzzz~~~tttuuunnnqqqsssmmmcccYYYTTTSSSPPPPPPOOOLLLHHHEEEEEEFFFGGGFFFFFFHHHKKKOOOQQQRRRSSSTTTUUUUUUWWW[[[```dddqqqvvvyyytttqqqllleee```XXXSSSMMMHHHFFFEEEDDDCCCCCCCCCBBBBBBAAAAAAAAA@@@??????AAAFFFLLLRRRVVVYYY___eeelllrrrwwwxxxmmmgggfffjjjqqqvvvyyyqqqhhhaaa______```hhhrrr}}}yyyzzzuuupppmmmsssoooSSS@@@999999444444444444444444444444555555666666777777777777777999<<<======>>>???AAAEEEFFFFFFEEEDDDEEEGGGJJJHHHHHHHHHIIIJJJJJJKKKKKKJJJIIIHHHIIILLLNNNOOOOOONNNOOOQQQSSSTTTVVVWWWWWWYYYXXXXXXXXXYYYYYYZZZZZZ]]]\\\\\\\\\[[[[[[[[[[[[\\\\\\[[[[[[[[[[[[\\\]]]bbb___^^^___^^^^^^gggrrr}}}xxxvvvqqqjjjgggiiiooo|||xxxkkkkkkxxxjjjTTTIIIDDD@@@>>>???@@@@@@@@@@@@AAAAAABBBBBBBBB@@@>>>>>>>>>>>><<<:::999999999999999888888888888888999;;;===???AAABBBDDDGGGKKKOOOSSSXXX]]]aaaiiilllpppuuuzzzvvvmmmmmmpppvvv{{{xxxlllaaaZZZYYYVVVUUUTTTPPPLLLIIIHHHHHHJJJJJJKKKMMMQQQUUUXXXYYY]]]^^^___```aaacccgggkkkrrrvvv~~~|||xxxtttooohhhbbbYYYTTTNNNJJJGGGFFFDDDCCCBBBBBBBBBBBBAAAAAAAAAAAA>>>>>>@@@CCCGGGLLLQQQTTTYYY^^^dddhhhmmmwwwyyykkkddd```___bbbdddeeejjjooorrrwwwxxxlllccc\\\YYY]]]bbbgggsssyyy}}}qqqnnnooowwweeeKKK;;;666777444444444444444444444444555555666666666666777777888;;;>>>???@@@@@@BBBDDDFFFGGGGGGGGGFFFFFFGGGIIIEEEFFFHHHJJJKKKKKKLLLLLLMMMKKKIIIIIIJJJKKKJJJIIIIIIKKKMMMOOOQQQRRRRRRQQQSSSTTTVVVXXXYYYYYYYYYYYYZZZZZZZZZZZZZZZ[[[\\\\\\ZZZYYYWWWVVVWWWZZZ^^^```eeebbb___]]][[[\\\ccclllyyyttttttsssnnniiigggiiisssrrriiilllyyyhhhVVVJJJBBB?????????@@@@@@AAAAAA@@@@@@???CCCAAA????????????===<<<;;;;;;;;;::::::999999999999999999:::<<<===???@@@???BBBFFFIIIMMMQQQVVVZZZ___bbbfffjjjooouuu{{{vvvtttwww~~~ppphhheeebbbbbb```[[[UUUQQQOOOOOOOOOQQQTTTXXX]]]aaafffhhhmmmooorrrtttuuuwwwzzz}}}~~~zzz~~~{{{xxxrrrjjjdddZZZVVVPPPLLLIIIGGGEEEDDDAAAAAAAAAAAAAAAAAAAAAAAA???@@@AAABBBEEEIIINNNRRRZZZ^^^cccgggnnnxxxuuujjjccc^^^]]]\\\[[[]]]aaadddjjjsss~~~qqqeee]]]YYYWWW\\\dddnnnxxx|||www{{{ooonnnqqq{{{yyy___HHH:::555555444444444444444444444444555555666666666666777777999<<<>>>@@@AAABBBDDDEEEDDDGGGJJJLLLKKKIIIHHHGGGDDDEEEGGGIIIKKKKKKKKKKKKOOOMMMKKKJJJKKKKKKJJJIIIGGGHHHKKKMMMOOOOOOOOONNNPPPRRRUUUYYY[[[[[[ZZZYYY[[[ZZZZZZ[[[\\\]]]___```ZZZYYYWWWWWWZZZ___eeeiiillliiieeeaaa______eeejjjxxxssspppqqqtttsssoookkkfffllltttzzz|||lllccciii{{{lllZZZKKKCCCAAA>>>???@@@AAAAAAAAA@@@???CCCAAA@@@@@@@@@@@@???===<<<<<<;;;;;;:::999999999999999999::::::;;;<<<======@@@CCCFFFIIIMMMQQQTTTWWWZZZ^^^bbbfffkkkppptttyyy|||xxxuuusssssspppjjjccc]]]ZZZYYYYYY\\\bbbgggmmmsssyyy|||{{{rrr|||xxxssskkkddd[[[WWWRRRNNNKKKHHHFFFDDDAAAAAAAAAAAAAAA@@@@@@@@@>>>???@@@AAABBBFFFLLLQQQ[[[___eeekkksss~~~rrriiiaaa^^^\\\XXXWWWXXXYYY]]]eeerrrwwwkkk^^^VVVWWWZZZ```hhhqqq{{{yyytttyyyqqqqqquuusss\\\HHH<<<666444444444444444444444444444555555666666777888888888:::<<>>>>>???@@@AAABBBBBBBBBCCCAAA@@@@@@AAAAAA???>>><<<;;;;;;:::999999888888999999999999999::::::;;;;;;===@@@BBBEEEHHHKKKNNNRRRUUUYYY\\\___cccgggjjjjjjmmmpppqqqrrruuu{{{{{{tttmmmiiihhhjjjooovvv|||zzzsss{{{wwwqqqjjjddd]]]YYYTTTPPPMMMJJJGGGDDDBBBBBBBBBAAA@@@?????????;;;===??????@@@DDDLLLRRRYYY___hhhrrr|||{{{rrrjjjgggccc]]]XXXWWWSSSUUUZZZeeevvvnnn```XXXVVVWWW\\\ccckkkwww~~~~~~|||~~~{{{vvv|||vvvvvvzzzkkkWWWGGG<<<777444444444444444444444444444555555666777999:::;;;;;;===???AAABBBBBBCCCDDDEEEDDDIIIOOOSSSSSSQQQNNNMMMLLLKKKJJJJJJIIIIIIJJJJJJHHHGGGFFFGGGIIIJJJJJJJJJJJJKKKKKKLLLMMMNNNOOOPPPPPPRRRVVV[[[]]]^^^^^^^^^YYYXXXXXXXXXYYY\\\___```\\\ZZZXXXYYY]]]eeemmmrrrvvvxxxxxxtttrrrrrroookkkdddfffhhhjjjrrryyy{{{xxxhhhdddccchhhkkkqqqkkk\\\```mmmlllVVVFFFAAA@@@@@@@@@AAAAAABBBCCCBBBAAA@@@@@@AAAAAA@@@>>><<<<<<;;;:::999999888888999888888888888999999:::888:::<<<>>>???AAAEEEGGGMMMPPPSSSVVVXXXZZZ^^^```^^^aaadddeeegggkkkqqqvvv~~~zzzyyyuuuooohhhccc]]]ZZZUUUQQQNNNKKKGGGEEEDDDCCCBBBAAA@@@>>>======:::===???@@@AAAFFFOOOVVV\\\dddppp~~~~~~|||xxxooogggcccZZZXXXYYY___mmmuuuddd]]]XXXXXXZZZ___jjjvvv|||{{{{{{zzzzzz~~~zzzcccNNNAAA:::777666444444444444444444444444444555666888:::<<<>>>>>>@@@BBBDDDEEEDDDDDDEEEFFFHHHKKKOOOQQQRRRSSSTTTUUUTTTRRROOOLLLJJJJJJKKKLLLHHHGGGFFFGGGIIIKKKKKKJJJMMMLLLKKKKKKLLLNNNPPPRRRQQQSSSVVVZZZ\\\^^^^^^^^^[[[ZZZYYYXXXZZZ\\\___aaa___]]][[[ZZZ]]]bbbiiimmmsssyyy{{{zzzyyywwwqqqhhh^^^bbbeeeffflllvvv{{{zzzqqqgggbbbfffiiijjjssshhhaaafffmmmyyyjjjSSSGGGEEEBBB@@@???@@@AAABBBAAA@@@??????@@@@@@???>>>>>>>>>===<<<;;;:::999999777777777777777888999:::666888:::;;;<<<>>>AAACCCFFFIIILLLNNNPPPRRRTTTVVVUUUXXX[[[]]]___dddkkkqqquuu~~~xxxsssmmmgggbbb^^^[[[VVVRRROOOKKKGGGEEEDDDDDDCCCAAA???>>>===<<<<<>>@@@@@@CCCEEEFFFGGGFFFEEEFFFGGGMMMMMMNNNOOOPPPSSSXXX[[[ZZZWWWRRRNNNKKKKKKLLLMMMKKKJJJIIIIIIKKKMMMMMMLLLNNNMMMKKKJJJKKKNNNQQQSSSQQQSSSVVVYYY[[[]]]^^^^^^^^^]]][[[[[[\\\___bbbddddddaaa^^^\\\]]]aaafffjjjooowww|||{{{{{{yyypppeeeZZZaaaddddddhhhrrryyyzzzyyyllleeehhhkkkiiimmmvvvvvvgggggg```iiixxx}}}bbbLLLIIIDDD@@@>>>>>>@@@AAAAAA???>>>???@@@@@@???>>>@@@???>>>===<<<;;;::::::777666666666777888999:::777999:::;;;<<<===@@@CCCAAACCCFFFIIIJJJKKKMMMOOOPPPSSSWWWYYY[[[aaaiiiooopppzzzyyytttnnnhhhddd___\\\WWWRRRMMMIIIGGGFFFFFFEEEDDDBBB@@@?????????@@@@@@@@@AAAFFFOOOZZZbbbiiiuuuxxxlllbbbbbbiiitttyyyggg]]]YYYXXX^^^eeeqqq~~~}}}pppTTTDDD>>>:::666555444444444333333222222222111555999::::::===DDDJJJPPPOOOMMMJJJGGGFFFHHHJJJNNNQQQSSSSSSQQQTTTZZZ```aaa\\\WWWRRRPPPPPPOOONNNMMMMMMMMMLLLKKKMMMPPPRRRRRRRRRRRRQQQQQQPPPOOONNNRRRSSSTTTVVVXXXZZZ[[[\\\[[[[[[ZZZZZZ[[[\\\]]]^^^\\\\\\\\\\\\^^^___aaabbbppprrrtttwww{{{}}}vvvmmmiiibbb]]]aaaggglllqqqvvvssstttsssqqqnnnnnnssswwwwwwjjj___aaaiiiyyy~~~^^^PPPDDDAAA???===???DDDBBBBBBAAA@@@@@@??????>>>@@@??????>>>===<<<<<<;;;888888888888999999999999888999::::::;;;;;;::::::===@@@BBBDDDEEEGGGJJJLLLNNNNNNOOORRRWWW]]]bbbfffmmmqqqyyy}}}}}}}}}{{{uuupppjjjfff```^^^YYYSSSNNNJJJGGGFFFFFFEEEDDDBBB@@@???????????????@@@CCCIIISSS^^^fffooo{{{wwwjjjfffiiipppyyywwwkkkbbb[[[\\\aaakkkxxx}}}hhhNNN???:::666333222444444444333333333333333111555888999999===CCCIIIOOOOOONNNLLLIIIHHHIIIKKKMMMPPPRRRQQQPPPRRRXXX^^^[[[XXXTTTRRRQQQQQQPPPOOOMMMMMMMMMLLLKKKLLLOOOQQQSSSTTTUUUUUUUUUTTTSSSRRRRRRSSSUUUWWWYYYZZZZZZ[[[[[[[[[ZZZZZZZZZ\\\]]]^^^]]]\\\\\\\\\]]]```bbbdddkkknnnqqquuu}}}|||mmmeee___aaaeeehhhmmmqqqrrrtttvvvuuurrrppprrrtttzzzyyylllgggeeemmm}}}nnn[[[HHHBBBBBB@@@======AAAAAA@@@@@@@@@@@@??????@@@??????>>>======<<<<<<888888888888888888888888888999::::::;;;;;;:::::::::<<>>???BBBFFFNNNYYYeeennnwwwssskkkiiikkkqqqwww|||~~~oooccc___```hhhsss}}}~~~sss___HHH<<<888555222222333333333444444444444444222555777888999<<>>>>>======<<<:::999999888888777777777888999999:::::::::::::::999:::<<<======>>>@@@BBBCCCCCCDDDFFFIIINNNRRRTTT]]]bbbiiipppuuuyyy}}}yyywwwwwwwwwuuuzzzxxxwwwyyy~~~yyysssnnnjjjgggddd```YYYSSSMMMIIIFFFEEEDDDBBBAAA@@@?????????>>>@@@DDDJJJSSS___llluuuyyyoooiiigggiiilllkkkqqqzzzooofffdddhhhooo|||wwwuuuvvviiiXXXEEE<<<999666444444333333333444555555666666444666777888999<<<@@@DDDHHHJJJLLLMMMLLLKKKLLLMMMLLLMMMNNNMMMMMMNNNRRRUUURRRRRRSSSTTTVVVUUURRROOOKKKKKKKKKIIIHHHIIIKKKNNNSSSUUUYYY[[[\\\[[[YYYWWWUUUVVVXXXZZZZZZZZZYYYXXXYYYXXXXXXXXXYYY[[[\\\^^^[[[ZZZYYYZZZ\\\```dddgggeeegggjjjnnnzzzzzzpppfffdddcccccceeehhheeejjjooopppnnnkkkjjjkkkrrrwwwsssbbb\\\aaalll{{{yyy]]]KKKFFFDDDBBB@@@===>>>>>>???@@@AAAAAAAAA?????????>>>>>>>>>======;;;;;;:::999888777666666888888999::::::::::::999:::<<<============>>>@@@BBBCCCCCCDDDGGGJJJMMMOOOTTTYYY```fffkkkooorrruuutttwww|||}}}wwwuuuuuuvvvvvvzzz|||yyyzzz{{{vvvpppmmmkkkiiiddd]]]VVVOOOIIIGGGDDDCCCBBBAAA@@@?????????@@@BBBGGGMMMWWWcccpppxxxuuullldddaaabbb]]]aaagggnnnuuu}}}{{{ooohhheeehhhqqq~~~tttlllmmmqqq~~~|||___PPPAAA;;;999777555555222222333444666777888888777888888999:::===@@@CCCEEEGGGJJJKKKKKKKKKLLLMMMMMMNNNNNNNNNNNNOOOQQQRRRRRRSSSUUUWWWXXXVVVRRROOOJJJKKKJJJIIIHHHHHHKKKNNNQQQTTTWWWZZZ[[[ZZZXXXVVVWWWXXXYYYZZZZZZZZZYYYYYYYYYXXXXXXXXXYYY[[[]]]^^^ZZZZZZYYYZZZ\\\```cccffffffiiijjjllluuu{{{qqqhhhffffffddddddgggbbbeeeiiijjjhhhhhhjjjmmmttttttzzzlllaaa___fffxxxpppXXXIIICCCCCCCCC======>>>???@@@@@@AAABBB????????????>>>>>>>>>>>>===<<<;;;:::999888777666777888999999::::::999999:::<<<======<<<;;;===>>>AAAAAABBBCCCEEEGGGJJJKKKMMMRRRXXX^^^bbbeeehhhjjjjjjmmmrrrvvvzzz~~~|||vvvrrrpppooopppxxx|||~~~zzzuuurrrooolllggg```XXXQQQJJJGGGCCCBBBAAA@@@????????????AAACCCHHHNNNWWWbbbnnnvvvsssggg___]]]VVVWWWYYY\\\```fffmmmrrryyyooodddccciiiuuu|||ooogggiiiqqq~~~rrrSSSGGG<<<888777555333444111222333555777888::::::;;;;;;:::;;;<<>>>>>???@@@AAAAAA????????????????????????>>>>>>===<<<:::999999888777888888999999999999999888999::::::999888:::;;;===>>>>>>@@@AAACCCEEEFFFHHHLLLRRRVVVYYY\\\^^^```aaadddhhhlllpppsssxxx{{{|||zzzwwwssspppnnnnnnnnntttxxx~~~rrrllllllrrr~~~zzzwwwrrrooojjjccc[[[RRRKKKGGGBBBBBBAAA@@@????????????@@@BBBFFFLLLTTT^^^iiipppwwwrrrgggcccYYYXXXVVVSSSSSSWWW\\\aaarrr|||pppiiijjjttt|||~~~wwwllleeeiiirrr|||}}}hhhLLLBBB999777666333222333111111333555777999;;;<<>>======???AAACCCDDDGGGHHHHHHHHHHHHJJJMMMOOOTTTSSSRRRRRRSSSSSSSSSRRRQQQRRRSSSVVVWWWVVVSSSPPPMMMNNNNNNNNNNNNPPPSSSVVVVVVWWWYYYZZZ[[[ZZZZZZYYYZZZYYYXXXXXXYYY[[[]]]^^^___^^^^^^___```bbbeeefff^^^___```bbbdddeeeeeefffccciiimmmmmmooorrrrrrooommmgggdddgggiiihhhhhhiiigggiiikkkkkkhhhhhhkkknnnrrrpppqqqwwwqqqaaa[[[gggyyyyyybbbQQQFFF@@@======>>>>>>??????@@@@@@???????????????????????????>>>>>>===<<<;;;;;;:::777777888999999999999999666777888888777777999:::::::::;;;===???@@@BBBBBBDDDHHHMMMQQQSSSTTTVVVWWWZZZ]]]```ccceeehhhkkknnnrrrrrrqqqpppooonnnllllllnnnssszzz|||{{{tttiii^^^YYY[[[YYYeeewww~~~{{{tttqqqlllddd\\\SSSKKKGGGBBBBBBAAA@@@???????????????AAAEEEJJJQQQZZZdddkkkrrrwww}}}}}}qqqmmm___\\\XXXSSSPPPRRRVVVZZZ___rrruuurrrxxx|||{{{tttkkkeeejjjttt|||zzzcccJJJAAA999777777444333333000111333555888:::<<<===BBB@@@>>>>>>@@@CCCDDDEEEIIIIIIIIIIIIHHHJJJNNNQQQVVVUUUTTTTTTUUUUUUTTTSSSOOOOOOQQQTTTVVVVVVTTTQQQOOOPPPQQQQQQQQQSSSWWWZZZZZZZZZ[[[[[[\\\\\\\\\[[[ZZZYYYXXXWWWXXX[[[^^^```bbbbbbbbbbbbdddfffhhhiiiaaabbbdddfffgggggggggggg```gggmmmnnnoooooommmhhhgggbbbaaaeeejjjiiiiiijjjgggjjjmmmllliiiggghhhiiipppooonnnpppuuuooo]]]^^^jjjwwwppp^^^MMMAAA>>>>>>>>>>>>??????????????????????????????@@@@@@??????>>>>>>======<<<<<<777777888999999999999888666777999999888888:::;;;888999:::<<<>>>@@@AAABBBBBBFFFJJJMMMOOOOOOQQQRRRVVVXXX[[[]]]___aaadddfffggghhhiiijjjjjjhhhgggfffkkkpppwww~~~{{{ppplllpppyyy|||~~~~~~tttmmmeee^^^UUUNNNNNNRRRNNNUUUaaarrryyyuuuvvvrrrmmmhhhbbbZZZRRRLLLEEEBBB???>>>>>>???>>>===???@@@AAAEEELLLVVV___dddlllqqqwww}}}|||oooiiiaaaZZZVVVSSSRRRQQQWWW___nnnzzznnncccaaalllyyymmmXXXAAA===888444444444555555333444444666999===@@@BBBDDDEEEDDDBBBAAABBBDDDGGGGGGHHHHHHJJJLLLNNNPPPQQQSSSRRRQQQRRRSSSSSSQQQOOONNNQQQVVVZZZ[[[YYYUUURRRUUUSSSRRRRRRUUUXXXYYYZZZ\\\]]]^^^___``````______ZZZZZZ\\\]]]___aaabbbcccbbbcccdddfffgggggghhhhhhgggdddbbbdddiiijjjgggcccbbb``````ccciiinnnpppppphhhgggeeeddddddfffiiijjjggghhhhhhhhhhhhhhhjjjllliiigggjjjnnnoooxxxtttbbb^^^aaahhhooozzz~~~nnnWWWFFFEEEAAA===<<<===>>>===;;;===>>>>>>>>>>>>????????????>>>>>>===<<<;;;;;;;;;888999999999999:::::::::888888999999999:::::::::::::::;;;;;;<<<===>>>>>>BBBCCCEEEGGGIIIJJJKKKKKKMMMPPPSSSVVVXXX[[[^^^```^^^___aaabbbbbbbbbaaa```ccckkktttzzz}}}~~~xxx|||{{{qqqmmmiiieeeggglllhhhgggggghhhjjjkkkjjjiii^^^ZZZTTTPPPMMMLLLKKKJJJCCCIIIRRR___nnn~~~|||xxxvvvtttoooiiiaaaYYYQQQLLLFFFDDDAAA@@@@@@AAA@@@???@@@AAABBBEEEKKKTTT]]]ccclllqqqwww~~~xxxoooeee^^^YYYUUURRRSSSWWW```lllvvvyyylllcccbbbnnn{{{|||eeeQQQ???<<<777444333444444444333444555777999===@@@AAACCCDDDCCCBBBAAAAAADDDFFFHHHIIIJJJLLLMMMOOOPPPPPPSSSQQQPPPQQQRRRRRRQQQPPPPPPTTTYYY^^^aaaaaa___^^^\\\ZZZXXXWWWWWWXXXYYYYYYZZZ[[[\\\]]]^^^___```aaa]]]]]]]]]___ccceeeeeedddcccbbbccceeehhhjjjjjjiiicccaaa___aaafffhhhfffcccbbbaaa```ccciiimmmooooookkkiiigggeeedddeeefffhhhfffgggggghhhhhhiiijjjkkkmmmlllooorrrqqqvvvqqqbbb\\\^^^cccllltttuuummm^^^SSSIIIDDD???===>>>??????===>>>>>>>>>????????????@@@???>>>>>>===<<<<<<;;;;;;999999999999999999999999888888888888999999999:::999999:::;;;;;;<<<======>>>???@@@BBBDDDFFFFFFGGGJJJMMMPPPRRRTTTWWWZZZ\\\ZZZ[[[\\\^^^^^^^^^^^^]]]bbbhhhoootttuuuxxx|||xxxoookkkfffaaa___bbb]]][[[YYYYYYZZZZZZXXXWWWUUUSSSOOOLLLJJJIIIHHHHHHIIIKKKPPPVVVaaaooo}}}~~~zzzxxxwwwssslllbbbYYYRRROOOIIIFFFCCCBBBBBBCCCBBBAAA@@@AAACCCEEEJJJRRR[[[bbbmmmrrryyyvvvmmmddd]]]XXXRRRQQQSSSYYY```iiixxxttthhhbbbeeerrrqqqZZZGGG===:::555333222333333333333444555777:::===???AAAAAABBBBBBAAA@@@AAACCCFFFHHHJJJLLLNNNPPPQQQQQQQQQRRRPPPNNNNNNPPPQQQQQQQQQRRRVVV[[[```dddfffggggggcccaaa___\\\ZZZYYYXXXYYYXXXXXXXXXZZZ\\\___bbbcccbbb```^^^bbbgggjjjhhheeeccc``````cccjjjmmmllliiiaaa___]]]___cccfffeeeddd```______bbbfffjjjlllmmmmmmkkkgggdddccccccdddeeeeeeeeefffggghhhjjjkkkkkkmmmmmmqqqtttrrruuujjj\\\VVVXXX\\\ccciiiiiiddd___OOOIIIBBB>>>>>>@@@@@@???>>>????????????@@@@@@@@@???>>>>>>======<<<<<<;;;;;;::::::999999888888777777777777888888888999999888888999999:::;;;;;;;;;;;;<<<===???AAABBBCCCCCCEEEHHHKKKMMMOOOQQQTTTVVVUUUUUUWWWXXXYYYYYYYYYYYY]]]bbbiiimmmnnnqqquuuxxx|||zzzvvvttttttwww{{{}}}}}}vvvppplllfff___ZZZYYYYYYWWWSSSQQQPPPOOOMMMLLLNNNMMMKKKJJJHHHGGGGGGGGGMMMMMMLLLNNNTTT```mmmvvv}}}yyywwwwwwtttnnnddd[[[VVVSSSJJJHHHEEECCCCCCCCCBBBAAA???AAACCCEEEJJJQQQ[[[cccooottt|||}}}rrriiicccXXXSSSPPPRRRUUU\\\iiiuuu|||mmmdddbbbiiixxx}}}fffOOO???:::777444222222333333222333444555888:::===???@@@???@@@AAA@@@@@@AAACCCEEEGGGIIIMMMPPPSSSTTTTTTTTTRRRPPPMMMMMMNNNPPPRRRRRRTTTVVVYYY]]]```cccddddddeeedddbbb^^^[[[XXXXXXXXXVVVVVVVVVXXX[[[___ccceeeeeeaaa___cccjjjmmmjjjdddaaa]]][[[___hhhmmmkkkgggbbb```______bbbddddddddd^^^]]]^^^___bbbeeehhhiiijjjhhheeebbbaaaaaabbbcccddddddeeegggjjjkkklllkkkjjjjjjnnnqqqppptttwwwfffXXXVVVUUUXXX]]]```aaa___UUUNNNEEE???>>>??????>>>????????????@@@@@@@@@@@@>>>>>>>>>>>>======<<<<<<<<<<<<;;;:::999888777777666777777777777888888888777888888888999999999:::;;;<<<===???@@@AAABBBBBBBBBDDDGGGIIIJJJLLLOOOQQQPPPPPPQQQSSSTTTUUUUUUVVVYYY]]]cccgggkkknnnrrrvvvxxx~~~vvvtttppplllkkkmmmssswww|||xxxtttqqqlllddd]]]XXX[[[WWWSSSOOONNNMMMLLLKKKMMMNNNNNNMMMKKKJJJIIIJJJNNNMMMLLLMMMQQQZZZeeemmm}}}xxxttttttrrrmmmfff^^^YYYWWWNNNKKKGGGEEEDDDCCCBBB@@@===@@@CCCFFFJJJRRR]]]eeepppvvv}}}tttlll^^^XXXSSSRRRRRRUUU^^^gggvvvtttfffaaaeeeooovvv]]]GGG:::888666333111222333333222333444666888;;;===>>>???===???@@@@@@@@@AAACCCEEEDDDGGGLLLQQQUUUWWWXXXXXXSSSPPPNNNMMMNNNPPPQQQQQQVVVWWWXXXZZZ[[[\\\\\\\\\```aaa```]]]YYYWWWWWWXXXUUUUUUVVVWWW[[[___ccceeeddd```___cccjjjlllhhhbbb^^^YYYVVVZZZbbbhhhfffcccdddcccbbbbbbcccddddddccc_________```aaadddfffhhheeedddaaa______```bbbdddccccccdddggglllnnnnnnllljjjjjjkkklllmmmqqq}}}vvv```[[[UUUSSSUUUWWWXXXXXXXXXQQQHHHBBB??????===;;;>>>>>>?????????@@@@@@@@@>>>>>>>>>>>>>>>=========>>>===<<<;;;:::999888777666777777777777888888888777777777888888888888888:::;;;<<<>>>???@@@@@@@@@@@@BBBDDDFFFGGGHHHKKKMMMLLLMMMNNNOOOPPPRRRSSSTTTWWWZZZ^^^bbbeeeiiilllooorrrwww~~~}}}zzzvvvrrroooqqquuuzzz{{{{{{yyyvvvrrrlllddd]]]XXXTTTOOOKKKJJJJJJJJJJJJQQQRRRSSSQQQNNNMMMMMMNNNOOOPPPQQQRRRUUU[[[bbbgggqqq}}}vvvtttqqqnnnjjjddd^^^YYYUUUQQQMMMJJJHHHFFFDDDBBB>>>BBBFFFHHHJJJQQQ]]]fffnnnssszzzvvvggg___XXXUUURRRQQQTTTZZZdddkkkyyy}}}xxx{{{oooccccccjjjvvvoooTTTBBB:::777555222222333333333222333444666999;;;<<<===>>><<<>>>@@@AAAAAABBBDDDFFFEEEGGGKKKPPPTTTXXXYYYZZZTTTQQQOOOOOOPPPPPPPPPPPPVVVWWWXXXXXXXXXXXXVVVVVVZZZ\\\]]][[[VVVTTTTTTVVVTTTTTTUUUWWWYYY]]]```bbb___]]]]]]aaafffgggccc___ZZZVVVTTTVVV\\\``````^^^```aaabbbcccccccccbbbbbbaaabbbcccccccccdddgggjjjcccaaa___^^^___aaaccceeeccccccdddhhhnnnqqqpppnnnnnnnnnmmmkkkkkknnnuuu|||qqqiii]]]VVVSSSSSSSSSRRRUUUPPPJJJFFFDDDBBB>>>;;;===>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>===;;;:::999999777777777888888888999999888888888888888888888888777888999;;;<<<<<<======>>>@@@CCCDDDDDDFFFHHHJJJJJJJJJKKKLLLNNNPPPRRRSSSXXXYYYZZZ\\\___aaacccdddkkkoootttwwwyyyyyyzzz{{{~~~}}}|||}}}}}}~~~}}}yyyvvvrrrkkkcccZZZVVVPPPKKKJJJKKKLLLLLLTTTVVVWWWUUUQQQPPPRRRUUUWWWXXXZZZ[[[\\\^^^aaadddiiixxx|||wwwuuutttooofff___^^^ZZZUUUQQQNNNKKKIIIFFFBBBFFFIIIJJJJJJPPP[[[dddhhhmmmsssxxxzzz|||}}}}}}~~~}}}}}}}}}~~~vvvmmmbbb[[[UUUQQQQQQTTTWWWZZZeeerrr{{{pppppp}}}{{{oooeeegggqqq}}}hhhNNN???;;;666444222222333444444333333444777999;;;<<<======;;;>>>@@@BBBBBBCCCEEEGGGHHHIIILLLOOOSSSVVVXXXZZZUUUSSSQQQQQQQQQQQQOOONNNRRRSSSUUUWWWWWWVVVUUUTTTVVVYYY[[[XXXSSSPPPQQQSSSQQQRRRTTTUUUWWWYYY[[[\\\YYYYYYZZZ]]]``````^^^[[[XXXVVVTTTTTTWWWYYYZZZZZZXXXZZZ^^^```aaaaaaaaa```aaabbbccccccaaabbbeeehhhdddbbb```___```bbbdddfffdddcccdddjjjppptttrrrooopppqqqqqqooommmnnnpppqqqpppaaaXXXUUUSSSSSSPPPMMMKKKJJJJJJHHHCCC>>><<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@??????>>>===<<<<<<;;;888888888888999999999:::888888888888888888888888666666888999:::;;;;;;;;;===???AAABBBBBBCCCEEEGGGGGGGGGHHHIIILLLNNNQQQRRRWWWVVVWWWXXX[[[]]]^^^___cccfffjjjmmmnnnoooqqqrrrtttxxx}}}}}}zzzyyyzzz}}}}}}yyyxxxrrrjjjccc^^^VVVQQQPPPQQQRRRRRRWWWYYYZZZXXXUUUVVVZZZ^^^bbbccceeeeeefffgggjjjllloooyyy}}}}}}yyyoooeeeeeeaaa[[[WWWSSSPPPMMMJJJFFFIIILLLKKKJJJNNNYYYbbbdddhhhnnnrrrtttvvvxxxyyyzzzyyyzzz|||zzz||||||zzz|||~~~~~~~~~~~~~~~zzzlllccc[[[TTTSSSVVVRRRRRRXXXbbbhhhooo|||sssdddfffwww|||qqqhhhlllvvv{{{dddJJJ===<<<666444333333444555444333333444777:::;;;<<<======;;;>>>AAABBBCCCDDDFFFGGGKKKLLLMMMOOOQQQTTTVVVXXXUUUTTTSSSSSSSSSQQQOOOLLLKKKNNNQQQTTTVVVUUUTTTSSSUUUXXXZZZWWWRRRNNNOOOQQQPPPQQQRRRTTTVVVWWWWWWWWWTTTVVVYYY[[[\\\[[[ZZZYYYWWWVVVUUUTTTTTTUUUWWWXXXPPPTTTZZZ^^^``````______^^^```aaa```^^^___bbbeeefffdddbbbaaaaaabbbdddfffdddcccdddjjjrrruuussspppnnnqqqsssrrrqqqqqqooommmtttlll^^^XXXVVVUUUKKKKKKKKKMMMOOOMMMGGGBBB<<<<<<<<<<<<============>>>>>>>>>>>>>>>?????????@@@@@@??????>>>>>>======888999999999999:::::::::999999999888888888888888777777888:::;;;;;;;;;;;;<<<>>>@@@@@@AAAAAACCCEEEFFFFFFFFFHHHJJJMMMPPPQQQTTTTTTUUUWWW[[[___aaaaaa^^^aaadddfffhhhjjjlllnnnnnnsssyyyzzzwwwtttuuuwwwvvvxxx|||~~~}}}|||wwwooohhhbbb[[[UUURRRSSSTTTTTTZZZ\\\^^^\\\ZZZ[[[aaagggiiijjjlllmmmnnnqqquuuxxxzzzzzzuuupppkkkddd]]]YYYUUURRRPPPOOONNNNNNOOOQQQTTTXXXZZZbbbbbbeeeiiiooosssvvvvvvtttuuuwwwyyy{{{}}}{{{zzzyyyyyyyyyzzz{{{|||||||||{{{{{{{{{{{{||||||{{{tttkkk___VVVSSSOOONNNOOOSSSWWW]]]hhhsssxxxhhh```kkk{{{pppllljjjqqq~~~mmmTTTFFF???;;;555444333222222222333444888888999::::::;;;<<<<<<>>>???@@@AAACCCEEEGGGHHHLLLLLLLLLMMMOOORRRUUUWWWUUUTTTSSSRRRQQQPPPOOOOOOMMMNNNOOOQQQRRRSSSSSSSSSVVVXXXYYYXXXUUURRRPPPPPPPPPOOONNNNNNOOORRRTTTVVVYYYXXXXXXYYYZZZYYYVVVTTTTTTSSSRRRQQQQQQRRRSSSTTTWWWWWWWWWXXX[[[]]]]]]\\\______^^^^^^___bbbdddfffhhhfffdddccceeehhhmmmpppiiihhhjjjnnnssssssmmmhhhiiijjjkkkkkkkkklllooorrrsss{{{pppaaaWWWPPPMMMNNNOOOOOOQQQQQQNNNJJJAAA===:::888999;;;===>>>===>>>???>>>===<<<===>>>======>>>>>>>>>>>>======;;;:::999999888888999999888888777777666666555555999999999888888888888777:::::::::;;;<<<===??????BBBCCCEEEHHHJJJMMMOOOPPPQQQPPPPPPQQQSSSUUUWWWYYYVVVYYY\\\___```bbbdddfffjjjlllnnnooonnnnnnooopppnnnrrrxxx|||~~~}}}zzzvvvqqqjjj```WWWSSSVVV[[[___aaadddgggfffdddeeejjjooooooqqqrrrtttvvvzzz|||xxxsssllleeeaaa^^^[[[YYYVVVTTTSSSRRRSSSWWWZZZ]]]aaaaaacccggglllppprrrsssrrrssstttuuuvvvwwwxxxxxxvvvuuutttssstttuuuvvvwwwyyyyyyyyyyyyyyyyyyzzz{{{~~~~~~zzzkkk___ZZZTTTQQQOOOQQQRRRUUU]]]fffxxxvvviiidddooo}}}{{{llljjjkkktttgggPPPBBB;;;777555444333222222333444444888888999:::;;;<<<<<<===??????@@@BBBCCCEEEGGGHHHLLLLLLMMMNNNPPPRRRTTTUUUSSSSSSSSSRRRQQQOOONNNMMMIIIJJJLLLOOOQQQTTTVVVWWWWWWYYYZZZXXXUUUQQQOOOOOOOOONNNNNNNNNNNNPPPQQQRRRWWWWWWVVVWWWXXXWWWUUUSSSQQQQQQQQQQQQQQQQQQRRRRRRWWWVVVUUUWWWZZZ\\\]]]\\\[[[[[[ZZZZZZ[[[^^^```bbbcccccccccccceeegggjjjkkkhhhhhhiiimmmrrrrrrmmmhhhggghhhiiiiiihhhiiikkknnnmmmqqqxxxsssaaaTTTOOONNNNNNNNNPPPQQQOOOLLLBBB???;;;999:::;;;<<<===<<<===>>>>>>===<<<===???======>>>>>>>>>>>>======;;;;;;:::999999999999:::999999999888777777666666777777777888888999999999:::::::::;;;<<<===>>>???@@@AAABBBEEEGGGJJJKKKLLLNNNNNNOOOOOOQQQSSSUUUWWWUUUWWWZZZ[[[\\\^^^```ccceeegggiiijjjiiiiiijjjlllllloootttwwwyyy{{{}}}~~~|||~~~|||vvvpppggg```]]]^^^bbbfffjjjmmmooonnnlllkkkooorrrtttuuuwwwyyy|||~~~wwwqqqmmmjjjhhhgggaaa^^^[[[YYYXXX[[[^^^```aaaaaabbbdddiiilllnnnnnnnnnnnnooopppqqqqqqqqqqqqppppppoooooooooppprrrsssvvvuuuuuuuuuvvvwwwxxxxxxzzz{{{{{{|||}}}~~~|||mmmeee^^^YYYTTTSSSPPPOOOTTT[[[hhhooo{{{wwwnnnmmmvvv~~~yyyiiijjjooozzzvvv^^^III>>>999666555444333222222333444555888999:::;;;<<<=========???@@@@@@AAACCCEEEFFFGGGJJJKKKLLLNNNPPPQQQQQQRRRPPPQQQQQQQQQPPPOOOMMMLLLHHHHHHJJJLLLOOOSSSVVVXXXYYYZZZZZZXXXTTTPPPNNNMMMMMMMMMMMMNNNNNNOOOOOOOOOUUUTTTTTTTTTVVVUUUTTTRRRPPPQQQSSSTTTTTTTTTSSSSSSUUUSSSRRRSSSVVVZZZ\\\\\\YYYXXXXXXXXXYYY\\\^^^```^^^^^^```bbbccceeeffffffgggggghhhkkkoooppplllhhhdddfffhhhhhhgggggghhhiiilllkkkqqq~~~ppp\\\WWWSSSOOOOOOPPPPPPNNNKKKEEEAAA===;;;;;;;;;<<<;;;;;;<<<>>>>>>======>>>@@@======>>>>>>>>>>>>======<<<<<<;;;::::::::::::;;;;;;::::::999888888777777555555666777888999::::::999999999:::;;;<<<===>>>======???AAACCCEEEGGGHHHKKKKKKLLLMMMOOOQQQSSSTTTSSSTTTUUUVVVVVVXXX[[[^^^^^^```ccccccccccccdddfffjjjlllnnnppprrrtttwwwzzz{{{zzz||||||uuusssttt~~~~~~zzztttnnnkkkkkknnnooovvvxxx{{{zzzwwwuuuvvvyyy{{{|||~~~ttt}}}|||xxxvvvuuutttnnnkkkfffaaa___```bbbddddddbbbbbbcccfffiiijjjjjjiiijjjkkkmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmoooqqqrrrrrrrrrrrrssstttuuuvvvwwwwwwxxxxxxyyyzzz{{{||||||~~~~~~~~~|||qqqiiibbb\\\XXXTTTPPPRRRWWW]]]dddppp}}}yyyvvvwww}}}~~~}}}uuuiiimmmttt|||iiiTTTDDD<<<999888444444333222333444555666888999;;;<<<>>>>>>>>>>>>?????????@@@AAABBBDDDEEEFFFHHHJJJLLLMMMNNNNNNMMMNNNNNNOOOPPPOOOMMMKKKJJJJJJJJJIIIJJJLLLOOORRRTTTYYYZZZYYYWWWRRRNNNLLLLLLKKKLLLMMMNNNOOOOOOOOOOOORRRQQQPPPQQQSSSSSSRRRQQQQQQSSSVVVXXXXXXXXXVVVUUURRRPPPNNNOOORRRVVVYYYZZZYYYXXXXXXXXXZZZ\\\___aaa\\\\\\\\\]]]___aaabbbccceeedddfffiiilllmmmkkkhhheeegggjjjjjjiiihhhggghhhllljjjrrrmmmbbbYYYQQQPPPOOOMMMKKKJJJGGGDDD???===<<<<<<;;;;;;:::;;;============>>>@@@======>>>>>>>>>>>>============<<<;;;;;;;;;;;;;;;:::::::::999888888777777555555666666777888888999777777777888888999:::;;;:::;;;<<<>>>@@@BBBCCCDDDHHHIIIJJJKKKMMMOOOQQQRRRRRRRRRRRRRRRRRRSSSWWWZZZZZZ\\\^^^_________aaabbbgggiiijjjjjjkkknnnrrruuuxxxwwwzzz~~~|||vvvrrrssspppzzz}}}zzzyyyzzzzzz}}}~~~~~~\\\fffttt|||xxxrrrlllhhhffffffggggggeeecccccceeegggggggggeeefffiiikkklllllllllllljjjiiiiiiiiikkklllnnnpppoooppppppqqqrrrsssuuuvvvuuuvvvvvvwwwxxxyyyzzz{{{{{{{{{{{{|||}}}}}}qqqjjjbbb]]]XXXSSSRRRUUUVVV[[[fffsss}}}xxxzzz~~~{{{{{{~~~xxxlllgggmmmxxxttt^^^KKK???999666666444444333333333444666666888999<<<>>>???@@@@@@???>>>>>>>>>>>>???@@@AAABBBBBBDDDFFFIIIJJJKKKKKKKKKLLLLLLMMMMMMLLLKKKJJJIIIIIIIIIHHHHHHJJJMMMPPPRRRWWWWWWWWWTTTPPPMMMLLLLLLJJJKKKLLLNNNPPPQQQQQQQQQPPPNNNNNNNNNPPPQQQQQQPPPQQQSSSVVVXXXYYYWWWUUUSSSOOOMMMKKKKKKOOORRRUUUVVVWWWWWWWWWWWWYYY\\\___aaa]]]\\\ZZZYYYZZZ\\\```bbbaaabbbccceeeggghhhhhhggggggjjjnnnpppooollljjjjjjjjjjjjtttlll___SSSPPPOOOLLLJJJJJJIIIFFFBBB???>>>===<<<:::999;;;<<<===<<<<<<>>>@@@======>>>>>>>>>>>>======>>>===<<<<<<;;;;;;<<<<<<:::999999888777777666666666666666666666666666666555555555555666777888888999:::;;;===>>>???AAAAAAEEEFFFGGGJJJLLLNNNOOOPPPOOOPPPPPPOOOOOOQQQTTTWWWWWWZZZ\\\]]]]]]^^^___aaaeeefffffffffgggjjjnnnrrruuutttwww|||~~~~~~~~~zzzrrrmmmlllkkknnnvvvMMMVVVbbbmmmwwwxxxrrrnnnlllkkkkkkhhhdddccccccdddeeedddaaacccfffhhhjjjjjjjjjiiiddddddddddddfffhhhjjjlllllllllmmmnnnpppqqqssstttttttttuuuvvvwwwxxxxxxyyyxxxxxxxxxyyyzzz|||}}}~~~|||sssjjjddd]]]VVVSSSTTTQQQTTT\\\hhhwww}}}{{{yyyzzzppphhhdddlllyyylllTTTDDD;;;666222222444444333333333555666777888:::===???AAAAAAAAA@@@>>>>>>>>>>>>>>>???@@@@@@@@@AAACCCFFFHHHJJJJJJKKKKKKJJJJJJJJJIIIIIIIIIIIIDDDEEEFFFGGGJJJMMMPPPRRRSSSSSSSSSQQQNNNLLLLLLMMMKKKKKKLLLMMMOOOPPPQQQRRRNNNLLLKKKLLLOOOPPPQQQPPPOOOQQQSSSUUUTTTSSSQQQOOONNNLLLKKKKKKNNNQQQRRRSSSTTTSSSSSSTTTVVVYYY\\\^^^___]]]YYYWWWWWWZZZ]]]```^^^^^^___aaabbbdddeeefffhhhlllrrruuutttqqqnnnllllllooowww|||~~~lll[[[VVVSSSNNNKKKMMMJJJGGGCCCAAA???>>>===;;;:::;;;======<<<<<<===???======>>>>>>>>>>>>============<<<;;;;;;;;;;;;<<<999999999888777777666666777666666666555555555444444444444444444555666777888999:::;;;<<<===>>>>>>AAABBBDDDGGGIIIKKKLLLLLLLLLMMMNNNMMMMMMOOORRRTTTUUUWWWZZZ\\\\\\\\\^^^```bbbcccddddddeeehhhlllooorrrrrruuuzzz|||{{{~~~yyyooogggdddeeegggmmmwwwDDDKKKTTT\\\bbbmmm{{{}}}wwwrrrooollliiieeebbbbbbbbbbbbaaa___```ccceeefffeeedddccc`````````aaacccfffhhhiiihhhiiijjjkkkmmmoooqqqrrrqqqrrrrrrssstttuuuvvvvvvuuuuuuuuuvvvwwwxxxyyyzzz~~~zzzrrriii___YYYWWWRRRSSSVVV]]]jjj{{{|||rrrkkkggggggooo}}}vvv```HHH<<<888555333333444444333333444555777888888:::===@@@BBBBBBBBBAAA@@@@@@?????????@@@@@@AAA@@@AAABBBDDDGGGJJJLLLNNNJJJIIIHHHFFFFFFGGGHHHIIICCCDDDFFFHHHJJJLLLMMMNNNNNNOOOOOONNNLLLKKKMMMNNNNNNMMMLLLKKKLLLMMMNNNOOOMMMKKKJJJKKKNNNPPPQQQQQQPPPQQQRRRRRRQQQPPPNNNMMMOOONNNMMMNNNPPPRRRRRRQQQQQQQQQPPPQQQSSSWWWZZZ\\\```^^^[[[YYYYYYYYY[[[\\\[[[[[[\\\]]]^^^```ccceeeggglllrrrvvvvvvsssooommmnnnqqqttttttrrrsssvvvzzzpppfff^^^SSSMMMOOOJJJGGGDDDBBBAAA@@@>>><<<;;;<<<======;;;;;;<<<=========>>>>>>>>>>>>=========<<<;;;;;;::::::;;;;;;:::::::::999888888777777555555555555555555555666555555555555555666666777777777888999:::;;;;;;<<<<<<===@@@CCCEEEGGGHHHHHHGGGIIIKKKLLLLLLMMMOOOQQQRRRTTTWWWXXXYYYZZZ[[[]]]^^^___aaabbbdddfffjjjmmmppppppsssyyyzzzzzz|||vvvkkkfffdddiiisss~~~<<>>777888777777888444444333333444555777888888:::>>>AAACCCCCCBBBAAABBBAAAAAA@@@AAAAAABBBBBBAAAAAABBBDDDGGGKKKOOOQQQKKKIIIFFFDDDDDDFFFHHHJJJFFFGGGHHHIIIIIIIIIHHHHHHKKKLLLMMMLLLKKKKKKMMMOOOPPPOOOLLLJJJIIIIIIJJJKKKMMMKKKJJJKKKMMMPPPQQQQQQRRRRRRSSSRRRQQQPPPNNNMMMQQQPPPOOOPPPRRRSSSRRRQQQQQQQQQPPPQQQTTTWWWZZZ\\\___^^^]]]\\\[[[ZZZYYYXXXYYYZZZ[[[[[[\\\^^^aaadddeeejjjrrrvvvvvvsssooommmjjjllljjjcccbbbggglllllltttuuuhhhXXXNNNNNNJJJGGGDDDCCCBBBAAA???===;;;<<<======;;;:::;;;<<<======>>>>>>>>>>>>======<<<<<<;;;::::::::::::;;;<<<<<<;;;::::::999999888222333333444555666777777777666666666666777777888666666666777888999999:::888:::===@@@CCCDDDEEEEEEDDDFFFIIIKKKKKKLLLMMMOOOOOOQQQTTTVVVVVVWWWYYYZZZ[[[]]]```aaaccceeeiiikkknnnnnnrrrxxxyyyyyy{{{}}}~~~rrrmmmhhhqqq:::<<<>>>@@@DDDIIIPPPUUU```eeeqqqzzzrrrnnniiifffbbb___^^^______^^^\\\]]]^^^^^^______^^^^^^]]]]]]]]]]]]___```aaabbbccccccdddeeegggiiikkklllhhhjjjmmmppprrrsssssssssqqqqqqqqqqqqqqqqqqrrrrrryyy{{{|||}}}}}}~~~wwwqqqjjj```VVVUUUYYYdddttt}}}yyyxxx{{{|||~~~zzzpppccc___aaakkkyyysss___KKK;;;888777222111666555333111000000222555777777999<<>>??????>>>===<<<======<<<<<<;;;;;;;;;:::999999999999999999999999555444333222333444555666666666555555555444444444555666666888999:::;;;<<<<<<;;;::::::;;;===@@@BBBEEEEEEEEEFFFGGGIIIJJJKKKLLLMMMOOOPPPRRRTTTVVVWWW[[[\\\^^^aaacccfffhhhiiijjjmmmpppsssuuuwww{{{}}}|||}}}tttsss}}}777888999:::<<<@@@FFFJJJQQQUUU```ooo~~~xxxppplllhhheee```^^^]]]]]]]]]\\\ZZZ[[[[[[\\\\\\\\\\\\\\\[[[[[[[[[\\\\\\^^^______```aaaaaacccdddfffhhhiiifffhhhkkknnnpppqqqqqqqqqpppooonnnnnnnnnoooqqqqqquuuwww{{{|||}}}~~~vvviii\\\UUUVVV^^^mmmyyy~~~|||wwwnnndddbbbfffooo{{{}}}lllVVVEEE888666666222222666444333333222333555777888888:::<<<>>>???BBBEEEHHHMMMKKKGGGDDDCCCCCCDDDEEEEEEEEEFFFGGGJJJNNNQQQSSSMMMJJJGGGFFFGGGHHHIIIIIIGGGGGGFFFEEEEEEFFFGGGHHHJJJJJJJJJIIIHHHIIIKKKMMMPPPPPPOOOMMMJJJIIIIIIKKKHHHJJJMMMNNNNNNOOOQQQRRRVVVUUUTTTSSSRRRSSSSSSTTTTTTTTTTTTSSSSSSTTTUUUWWWWWWVVVTTTRRRRRRTTTVVVXXX]]]]]]]]]\\\\\\]]]]]]^^^\\\^^^___]]]\\\]]]bbbfffmmmppptttwwwwwwuuuqqqnnniiiccc```cccdddccceeejjjuuummmZZZQQQKKKHHHJJJIIIEEECCCDDD@@@???>>>===<<<<<<======<<<===>>>>>>???>>>==================<<<<<<;;;;;;::::::::::::::::::::::::666666555444444444555666666666666555555555444444555555666777888999:::;;;;;;:::::::::;;;===???@@@BBBBBBBBBCCCEEEGGGHHHIIILLLMMMNNNPPPRRRTTTUUUVVVZZZ[[[]]]___bbbdddeeefffhhhjjjnnnppprrruuuxxx{{{|||444555555555666888<<>>444555666333222666444444555666777999:::::::::;;;<<<===>>>AAAFFFIIIRRROOOLLLHHHEEEDDDDDDDDDDDDEEEFFFHHHJJJLLLNNNOOOKKKIIIHHHHHHJJJKKKKKKJJJHHHGGGGGGFFFFFFFFFFFFGGGIIIJJJJJJJJJIIIJJJLLLNNNRRRRRRQQQMMMJJJHHHHHHIIIGGGIIILLLNNNPPPQQQTTTWWWWWWVVVUUUTTTSSSTTTUUUUUUXXXUUUSSSSSSUUUXXXZZZ[[[ZZZXXXUUURRRQQQSSSUUUWWWZZZ[[[\\\]]]___aaaccceeebbbdddeeecccaaaaaadddhhhiiikkklllnnnnnnllljjjiiieeeaaa```aaacccdddhhhmmmuuu|||iiiXXXPPPIIIIIIJJJFFFBBB@@@@@@???>>>===<<<<<<<<<<<<;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>============;;;;;;;;;;;;;;;;;;;;;;;;999888777666666666666666666666666666555555555555444555555666777888888999999999:::;;;<<<<<<===>>>===>>>???@@@BBBDDDFFFGGGKKKKKKMMMOOOQQQSSSTTTUUUZZZZZZ\\\]]]___aaabbbcccdddgggjjjmmmooorrruuuxxx|||~~~444444555444444666999;;;AAACCCJJJUUU```mmm~~~~~~tttkkkdddaaabbb___[[[XXXXXXWWWVVVUUUUUUUUUVVVWWWWWWWWWWWWVVVXXXXXXXXXXXXXXXYYYYYYZZZ[[[[[[\\\]]]___aaabbbccccccdddfffiiikkklllmmmmmmnnnllljjjhhhiiillloooqqqqqquuuzzz}}}~~~~~~~~~vvviiiaaa```fffnnn}}}xxxmmmeeeeeehhhttt{{{xxxfffVVVCCC:::444555666444222444333444777999;;;<<<<<<<<<;;;<<<<<<===>>>AAAFFFJJJQQQOOOLLLIIIFFFEEEDDDDDDDDDEEEGGGIIIJJJJJJJJJJJJIIIHHHHHHJJJLLLMMMLLLKKKHHHHHHHHHHHHIIIIIIJJJJJJKKKLLLLLLJJJIIIJJJLLLNNNPPPOOOMMMJJJGGGEEEFFFGGGFFFIIIKKKMMMOOOQQQUUUWWWVVVUUUTTTSSSSSSTTTUUUVVVXXXVVVUUUWWWZZZ\\\\\\[[[\\\YYYUUURRRQQQRRRTTTVVVWWWXXXZZZ]]]```dddgggiiigggiiijjjiiifffeeegggjjjiiihhhhhhgggfffeeeddddddbbb`````````bbbdddiiinnnqqqvvv{{{hhh[[[OOOLLLKKKGGGCCCAAA@@@???>>>===<<<;;;;;;;;;:::;;;<<<===>>>>>>????????????>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999888777777777777777777666666666555555444555555555666666777777777888999:::;;;;;;;;;;;;;;;;;;<<<>>>@@@CCCEEEFFFIIIIIIKKKMMMOOOQQQRRRSSSYYYZZZZZZ\\\]]]^^^___```bbbdddhhhjjjlllooorrruuuyyy|||222333444444444555888:::;;;<<>>AAAFFFJJJNNNMMMLLLJJJIIIIIIIIIIIIHHHIIILLLNNNNNNLLLJJJIIIGGGGGGGGGJJJLLLMMMKKKJJJEEEFFFGGGIIIJJJLLLMMMMMMMMMNNNMMMKKKJJJIIIKKKMMMNNNMMMKKKHHHEEEEEEGGGIIIHHHIIIKKKLLLMMMOOOSSSUUUUUUTTTSSSRRRSSSSSSUUUUUUXXXZZZ]]]aaacccaaa^^^[[[[[[XXXUUURRRQQQRRRTTTVVVVVVWWWYYY\\\```cccfffhhhgggjjjlllllliiihhhiiikkkmmmllljjjhhhfffeeedddddd```bbbbbbaaaaaadddiiikkkkkkoootttzzzooo^^^VVVRRRMMMHHHGGGDDDDDDCCCBBBAAA@@@???>>>:::;;;;;;<<<===>>>>>>???>>>>>>??????????????????========================<<<<<<;;;;;;:::999888777888888777777777666666666555555555555555666666666666777888999::::::999999::::::;;;===???BBBDDDEEEFFFGGGHHHJJJLLLNNNOOOPPPXXXXXXYYYZZZ[[[\\\]]]]]]___bbbeeehhhjjjmmmpppssstttwww|||~~~///111222222222333555777999:::>>>EEEKKKQQQ\\\fffqqq{{{vvvrrrlllgggdddaaa^^^\\\WWWUUURRRRRRRRRRRRQQQOOOPPPQQQRRRRRRSSSSSSRRRRRRSSSSSSTTTTTTUUUWWWXXXYYYXXXYYYYYYZZZ\\\^^^```aaaaaabbbccceeegggiiijjjkkkkkkiiihhhggghhhkkknnnooosssvvvzzz{{{{{{{{{{{{|||}}}yyypppmmmooo|||~~~}}}}}}~~~~~~nnnffffffgggtttxxx~~~zzzjjjTTTDDD;;;888666555555444333222444555888:::<<<=========<<<===>>>>>>???BBBFFFIIILLLLLLLLLLLLLLLMMMNNNNNNMMMPPPSSSUUUTTTQQQMMMJJJFFFEEEFFFGGGJJJKKKJJJHHHAAABBBDDDGGGIIIKKKLLLMMMNNNNNNNNNLLLJJJJJJLLLNNNPPPPPPMMMJJJHHHGGGJJJLLLIIIKKKLLLLLLLLLNNNRRRUUUTTTTTTSSSRRRSSSTTTUUUVVVZZZ```gggkkkjjjddd___\\\YYYXXXWWWUUUUUUVVVWWWXXXXXXYYYZZZ\\\^^^aaaccceeedddgggkkkllljjjiiijjjlllkkkjjjjjjiiigggeeedddcccaaafffhhheeeccceeeggghhhgggjjjpppxxxqqqddd[[[QQQKKKJJJEEEEEEEEEDDDCCCAAA???>>>;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>????????????========================;;;<<<<<<<<<;;;:::999888888888888888777777777777666666666666666555555555666666777777777888888888::::::;;;<<<>>>@@@BBBCCCCCCDDDEEEGGGIIIKKKLLLMMMTTTUUUVVVWWWXXXYYYZZZ[[[]]]___ccceeegggjjjmmmppppppsssxxx{{{}}}~~~///111222222111111222444888888===BBBEEEHHHPPPYYYaaajjjvvv~~~zzzvvvmmmhhhbbb^^^]]]\\\YYYXXXRRRPPPOOOOOOPPPPPPOOONNNMMMNNNNNNOOOPPPOOOOOOOOOOOOPPPPPPQQQSSSUUUWWWXXXWWWWWWWWWYYYZZZ\\\^^^_________```bbbdddfffhhhiiiggggggffffffhhhiiikkklllpppsssuuuwwwxxxyyyzzz|||wwwsssuuu~~~{{{~~~zzzjjjgggllloooxxxyyyzzzzzzrrr```KKK>>>666666444333333444444444444555777999:::;;;<<<<<<;;;===???@@@@@@BBBEEEHHHIIIJJJJJJKKKLLLNNNNNNOOOPPPSSSVVVXXXWWWRRRMMMIIIFFFDDDDDDEEEGGGHHHGGGFFFBBBCCCEEEHHHJJJKKKLLLLLLKKKLLLLLLLLLKKKLLLOOOQQQTTTSSSPPPLLLIIIHHHJJJMMMJJJKKKLLLLLLMMMPPPTTTWWWUUUTTTTTTSSSTTTUUUVVVWWWZZZcccmmmoooiiiaaa\\\[[[XXXYYYYYYZZZ[[[\\\\\\]]]\\\\\\\\\]]]^^^___```aaa___ccchhhjjjjjjiiijjjllldddfffhhhjjjjjjhhhfffdddeeemmmpppkkkffffffgggeeeggghhhooowww|||{{{kkk\\\RRROOOFFFFFFFFFEEEDDDBBB@@@???===<<<;;;;;;;;;<<<===============>>>>>>>>>??????========================:::;;;;;;<<<<<<;;;:::999999999888888888777777777777777777666666666555555777666555555555666777888999999:::;;;<<<>>>@@@AAA@@@AAABBBDDDFFFHHHJJJJJJPPPPPPQQQSSSTTTVVVWWWWWWYYY\\\___bbbdddgggjjjmmmmmmpppuuuxxxzzz{{{|||}}}{{{~~~111333333333111000111222333444888===??????EEEMMMUUU\\\eeennnxxx}}}wwwtttpppmmmgggaaa[[[WWWVVVVVVTTTRRROOONNNMMMNNNOOOPPPOOOMMMKKKKKKLLLMMMMMMMMMMMMMMMLLLMMMNNNOOOQQQSSSUUUWWWUUUUUUVVVWWWYYY[[[]]]^^^]]]]]]^^^```bbbdddfffgggddddddeeefffggghhhiiijjjmmmooorrrtttuuuwwwzzz}}}}}}yyy{{{|||uuufffhhhqqqwww|||zzzxxxuuukkkYYYFFF:::333333222111222444666555555555666777999:::;;;;;;;;;===@@@AAAAAACCCEEEGGGFFFGGGHHHIIIJJJKKKLLLLLLOOORRRVVVXXXVVVQQQKKKGGGEEEDDDBBBCCCDDDFFFEEEEEEEEEFFFIIIKKKLLLLLLLLLLLLHHHJJJKKKLLLLLLNNNRRRUUUWWWUUUQQQLLLHHHGGGHHHJJJJJJKKKMMMMMMOOORRRVVVZZZVVVVVVUUUTTTUUUVVVXXXYYYYYYcccmmmnnneee\\\XXXYYYXXXZZZ[[[]]]___```````````````___^^^^^^^^^^^^___[[[```fffiiiiiiiiijjjllldddgggkkkoooqqqooommmkkkiiirrruuuoooiiihhhgggccciiiiiinnnvvvzzz}}}kkk^^^YYYLLLLLLLLLKKKJJJHHHEEEDDD>>>===;;;;;;:::;;;<<<===<<<<<<======>>>>>>>>>???========================999:::;;;<<<<<<<<<;;;:::999999999888888888888777888888888777666666555555777666444333444555777888999999999:::;;;<<<>>>???>>>???AAACCCEEEGGGHHHIIILLLMMMNNNPPPRRRSSSUUUUUUWWWZZZ]]]```bbbdddhhhjjjlllooosssvvvwwwxxxyyyzzzyyy{{{}}}}}}}}}333222111111000000111111111333555777999>>>CCCGGGOOORRRXXX___hhhrrr}}}~~~wwwqqqmmmjjjgggfffaaa]]]YYYVVVTTTSSSRRRQQQKKKLLLMMMNNNNNNNNNNNNNNNJJJJJJJJJJJJKKKKKKKKKKKKIIIJJJLLLOOOQQQRRRSSSTTTUUUTTTTTTTTTVVVXXX[[[]]]^^^^^^]]]^^^___aaacccdddddddddfffgggiiiiiijjjjjjllllllmmmooorrrvvvyyy{{{|||~~~}}}uuuhhhbbbhhhuuu~~~|||yyyqqq```LLLAAA@@@444444444444555777888999999999999::::::;;;;;;;;;999;;;===@@@BBBDDDEEEFFFGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIJJJLLLNNNNNNLLLJJJGGGEEEDDDBBBCCCEEEHHHJJJGGGGGGGGGGGGGGGHHHIIIJJJJJJIIIHHHJJJMMMQQQRRRSSSTTTRRROOOLLLJJJHHHGGGGGGNNNLLLKKKKKKNNNSSSYYY\\\XXXWWWVVVVVVXXX[[[^^^aaa^^^```cccbbb___ZZZVVVTTTTTTXXX\\\aaaccccccaaa___^^^^^^]]]\\\\\\\\\]]]^^^^^^bbbfffhhhggggggiiikkkeeeeeegggmmmssswwwvvvuuupppnnnkkkjjjjjjkkkllllllhhhjjjnnnrrruuuzzzoooaaaYYYQQQLLLLLLLLLIIIEEEDDDBBB@@@>>><<<;;;:::::::::;;;<<<===>>>?????????>>>??????>>>===<<<;;;:::::::::::::::;;;<<<===>>>>>>999999999888888888888777888888777777888999::::::888888666555444444444444666666777888:::;;;<<<======>>>???@@@BBBCCCDDDEEEFFFJJJNNNQQQQQQRRRSSSSSSVVVWWWYYY[[[^^^aaacccdddjjjnnnsssvvvwwwwwwwwwwww~~~~~~333222111111000000111111222333555555777:::>>>AAAEEEHHHMMMSSSZZZbbbkkkqqq{{{~~~~~~{{{xxxsssmmmhhheeebbb```^^^]]]ZZZVVVSSSRRRQQQPPPNNNKKKKKKLLLMMMMMMMMMLLLLLLIIIIIIJJJJJJJJJKKKKKKKKKHHHIIIKKKMMMNNNOOOPPPQQQSSSSSSRRRSSSUUUXXX[[[]]]\\\\\\\\\\\\]]]___aaabbbaaaccceeegggiiijjjkkkkkkiiijjjkkkmmmpppsssvvvxxxzzz}}}}}}pppfffdddkkkwww}}}uuuiiiWWWDDD;;;:::444444444444555777888999999999999::::::;;;;;;<<<;;;<<<>>>@@@BBBCCCDDDEEEDDDEEEFFFGGGGGGGGGGGGGGGDDDDDDEEEFFFHHHGGGEEEBBBEEEEEEDDDCCCDDDFFFHHHJJJHHHHHHHHHIIIJJJLLLMMMNNNNNNMMMKKKLLLNNNOOOPPPOOOTTTSSSPPPMMMKKKJJJIIIIIIKKKKKKLLLNNNQQQUUUXXXZZZWWWVVVUUUUUUWWWYYY\\\___bbbddddddbbb^^^YYYWWWVVVWWWZZZ^^^bbbdddcccaaa```^^^]]]\\\\\\\\\]]]^^^___```cccfffggggggggghhhjjjffffffggglllrrrvvvwwwvvvlllkkkhhhggghhhjjjlllllliiilllooopppqqqttt{{{uuucccZZZSSSRRRSSSPPPMMMLLLEEEDDDBBB???===;;;;;;:::<<<<<<======>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;::::::;;;;;;===>>>>>>999999999999888888888888777777777777777888999999999888777666555555555555777777888888999:::;;;;;;<<<===>>>???AAABBBCCCDDDDDDGGGKKKNNNOOOOOOPPPQQQSSSTTTVVVYYY\\\^^^```aaafffjjjnnnqqqrrrssstttuuu{{{{{{||||||}}}333222111111000000111111222333444444444555888;;;@@@CCCFFFKKKPPPVVV]]]bbbiiilllpppssssssrrrooommmlllhhhbbb___\\\[[[YYYXXXXXXUUURRROOONNNNNNLLLKKKJJJJJJKKKKKKKKKJJJIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJGGGHHHIIIJJJKKKLLLMMMMMMQQQQQQQQQQQQTTTWWWZZZ\\\ZZZZZZZZZ[[[\\\]]]^^^______aaacccfffhhhjjjkkklllfffggghhhjjjmmmppprrrssswwwzzz}}}yyypppfffaaafffpppyyyzzzlll]]]LLL===666777444444444444555777888999888999999:::;;;;;;<<<<<<<<<===???@@@BBBCCCCCCCCCBBBCCCDDDEEEFFFFFFFFFFFFEEEDDDDDDEEEFFFEEEBBB@@@CCCCCCCCCDDDEEEGGGHHHIIIHHHIIIJJJKKKMMMPPPRRRSSSSSSPPPNNNNNNNNNNNNMMMLLLTTTRRRPPPNNNMMMKKKKKKKKKIIIKKKMMMPPPSSSUUUVVVVVVUUUTTTSSSSSSTTTWWWYYY[[[cccdddccc```\\\XXXWWWWWWZZZ\\\___bbbcccbbbaaa___]]]]]]\\\\\\\\\^^^___```dddfffggggggfffggghhhjjjfffeeeeeehhhmmmqqqssstttiiihhhfffffffffhhhkkkllljjjnnnrrrqqqnnnooovvv}}}}}}pppcccWWWUUUUUUTTTQQQPPPIIIHHHFFFCCC@@@===<<<;;;<<<<<<<<<=======================================;;;;;;;;;;;;;;;<<<===>>>:::::::::999999999888888777777666666666777888888999888888777666666666666888888888999999999::::::;;;;;;<<<>>>???@@@AAAAAABBBEEEHHHJJJKKKKKKMMMNNNOOOPPPRRRUUUWWWZZZ\\\]]]aaacccfffiiijjjlllooorrrsssvvvxxxzzz{{{}}}~~~}}}||||||}}}}}}333222111111000000111111111222333333333444666888>>>@@@CCCGGGKKKPPPVVVZZZ]]]```dddggghhhhhhfffdddbbb___[[[YYYXXXWWWVVVUUUSSSQQQNNNLLLLLLLLLJJJIIIIIIIIIIIIIIIHHHGGGFFFFFFHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHIIIJJJJJJKKKOOONNNNNNPPPRRRUUUXXX[[[YYYYYYYYYZZZ[[[\\\\\\]]]___```bbbdddfffggghhhiiidddeeefffhhhkkkmmmoooppprrrtttxxxzzz|||}}}~~~xxxllleee^^^```jjjuuu|||~~~sssaaaQQQDDD:::777:::444444444444555777888999888999999:::;;;<<<======>>>???@@@AAABBBBBBCCCCCCAAABBBDDDEEEFFFGGGGGGGGGGGGEEEEEEEEEEEEDDDBBB@@@@@@AAABBBCCCEEEFFFGGGGGGGGGHHHJJJLLLOOORRRTTTVVVSSSQQQOOOOOOOOOOOOMMMKKKQQQPPPOOONNNMMMLLLLLLKKKKKKLLLMMMOOOPPPQQQRRRRRRRRRRRRQQQQQQRRRTTTVVVXXX^^^___```___\\\YYYWWWWWW[[[\\\^^^___```___]]]]]]\\\\\\\\\\\\]]]___aaabbbhhhhhhhhhhhhgggggghhhiiifffeeeddddddgggjjjnnnoooiiiiiihhhgggfffgggiiijjjhhhooovvvvvvpppooottt{{{tttaaaYYYXXXWWWTTTSSSLLLJJJHHHEEEBBB???>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>;;;;;;;;;;;;;;;<<<===>>>;;;:::::::::999999999999777666666666666666777777999999888777777777777777999999999888888888888888999:::;;;<<<===>>>??????@@@BBBEEEGGGHHHHHHJJJKKKLLLMMMOOOQQQTTTVVVXXXYYY[[[]]]___aaacccfffjjjnnnmmmppptttwwwyyyzzz}}}~~~}}}~~~}}}zzzxxxvvvtttssssss333222111111000000111111///111333333333444777999777:::===AAADDDHHHNNNQQQRRRUUUYYY\\\^^^^^^\\\[[[[[[XXXUUUTTTTTTTTTSSSRRROOONNNKKKKKKKKKKKKIIIHHHGGGGGGGGGGGGGGGFFFEEEDDDGGGGGGGGGGGGHHHHHHHHHHHHIIIHHHHHHHHHHHHIIIJJJKKKMMMMMMMMMNNNPPPSSSVVVXXXXXXYYYYYYZZZ[[[[[[[[[[[[___```aaabbbcccddddddcccddddddfffhhhjjjkkklllmmmlllooorrrtttuuuwwwyyy{{{{{{{{{|||}}}xxxqqqfffaaa___eeerrr}}}~~~mmmXXXIII???888888;;;444444444444555777888999888999999:::<<<======>>>??????@@@AAABBBBBBBBBBBBCCCDDDEEEGGGIIIJJJJJJJJJFFFEEEDDDDDDEEEDDDCCCAAA@@@@@@AAACCCDDDEEEEEEFFFGGGGGGIIIKKKNNNQQQSSSUUUQQQOOONNNOOOPPPPPPOOOMMMMMMMMMMMMMMMMMMLLLLLLLLLPPPNNNMMMLLLKKKLLLMMMNNNOOOOOOOOOPPPQQQSSSTTTVVVWWW[[[```bbb```]]]ZZZXXXZZZZZZ[[[[[[[[[[[[ZZZZZZ[[[[[[[[[\\\^^^```bbbdddjjjjjjiiiiiiiiiiiihhhgggiiihhhfffeeeeeegggkkkmmmmmmnnnnnnlllhhhffffffgggeeeoooyyy{{{vvvrrruuuyyyrrrfffdddaaa]]]ZZZNNNLLLIIIEEEBBBAAA@@@@@@???>>>===<<<;;;<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>><<<;;;;;;;;;;;;<<<======;;;;;;;;;;;;:::::::::999777777666666666666666777999888888777777777777777999999888888888888777777999999::::::;;;<<<======???AAACCCDDDEEEEEEGGGIIIIIIJJJLLLNNNPPPRRRTTTUUUVVVXXXYYY[[[]]]```eeeiiigggkkkpppsssvvvwwwyyy{{{}}}|||zzzwwwssspppllljjjiii333222111111000000111111...000222333444555777999555888;;;>>>AAAEEEIIILLLLLLNNNRRRUUUWWWWWWVVVUUUSSSQQQOOONNNOOOOOONNNLLLLLLJJJIIIIIIJJJJJJHHHGGGEEEEEEFFFFFFFFFEEEDDDDDDFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHGGGGGGGGGIIIJJJKKKLLLLLLKKKLLLNNNPPPSSSUUUWWWXXXYYYZZZZZZZZZZZZYYY^^^^^^___````````````___cccdddeeegggiiijjjjjjjjjiiikkknnnppppppqqqsssuuuuuuvvvxxxzzz}}}zzzxxxoooeeeccceeennn{{{yyyfffQQQCCC;;;666555777444444444444555777888999888999:::;;;<<<===>>>?????????AAABBBCCCCCCCCCCCCDDDEEEGGGIIIKKKMMMNNNNNNJJJIIIHHHIIIKKKLLLKKKJJJCCCCCCCCCCCCDDDEEEFFFFFFGGGGGGHHHJJJLLLOOOQQQRRRMMMMMMMMMNNNPPPQQQPPPNNNJJJKKKLLLMMMMMMMMMMMMLLLQQQPPPMMMKKKJJJJJJKKKLLLLLLLLLMMMOOOPPPRRRTTTUUUTTTYYY```dddddd```\\\ZZZZZZZZZZZZYYYYYYYYYYYYZZZZZZZZZ[[[\\\^^^aaadddeeejjjjjjjjjkkklllkkkiiifffjjjjjjiiigggggghhhllloooooorrrtttqqqlllfffdddddddddnnnxxx{{{xxxtttuuuwww}}}wwwtttpppggg```TTTPPPKKKFFFBBBAAAAAABBBAAA@@@>>>===<<<<<<<<<===;;;<<<<<<<<<======>>>>>><<<<<<;;;;;;;;;<<<<<<===<<<<<<;;;;;;;;;:::::::::888888777666666666777777888777777666666777777777888888888888888888777777888999999:::;;;;;;<<<<<<===???AAAAAAAAABBBDDDFFFFFFGGGHHHJJJLLLNNNPPPQQQRRRSSSUUUVVVXXX[[[___ccccccfffkkknnnppprrruuuvvv~~~{{{wwwvvvsssooojjjfffcccaaa333222111111000000111111...000222333333333555666666999<<<>>>???BBBEEEHHHHHHIIILLLOOOQQQQQQPPPPPPMMMLLLJJJJJJKKKKKKJJJHHHHHHGGGFFFGGGHHHHHHGGGEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGFFFEEEEEEFFFHHHJJJKKKLLLLLLKKKKKKLLLNNNPPPRRRUUUVVVWWWXXXXXXXXXWWWVVVZZZ[[[\\\]]]^^^^^^^^^^^^aaabbbdddfffggghhhhhhhhhgggjjjlllmmmmmmnnnoooqqqqqqrrruuuxxx{{{~~~|||vvvkkkcccdddiiisss}}}lllZZZGGG===999555333333444444444444555777888999888999:::;;;<<<>>>??????>>>???@@@BBBCCCDDDDDDDDDEEEFFFHHHKKKMMMOOOPPPPPPNNNMMMMMMOOORRRTTTUUUTTTHHHGGGFFFEEEEEEFFFHHHIIIIIIIIIIIIJJJKKKMMMNNNOOOKKKKKKLLLNNNPPPQQQOOONNNJJJKKKLLLNNNOOOOOOOOONNNOOOOOONNNNNNNNNMMMMMMLLLJJJJJJLLLNNNPPPSSSTTTUUUTTTXXX^^^aaa```]]][[[YYY\\\\\\[[[ZZZ[[[[[[\\\]]]YYYZZZZZZ\\\___bbbeeefffjjjiiijjjmmmooommmiiieeedddfffgggggggggiiimmmqqqooossswwwvvvooohhhdddcccggglllrrruuusssrrrrrrsssrrr||||||zzztttiii]]]WWWOOOGGGBBBAAAAAACCCCCCBBB@@@===<<<<<<===>>><<<<<<<<<==================<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;999999888777777777777777777666666555555666666777777777777777888888888888999999999::::::;;;;;;<<<:::<<<===>>>>>>???AAACCCBBBCCCEEEFFFHHHJJJLLLLLLMMMOOOQQQSSSTTTVVVYYY\\\___aaaeeehhhjjjllloooqqqyyy}}}}}}|||}}}}}}yyyuuunnnllljjjgggccc___\\\ZZZ333222222111000111111111...000222222222111222333444666999:::;;;<<>>888888666444444444444444444666777888999888999:::;;;===>>>???@@@>>>???@@@BBBCCCDDDEEEEEEEEEFFFIIIKKKNNNOOOPPPQQQLLLKKKKKKNNNQQQTTTVVVVVVMMMKKKHHHFFFFFFGGGJJJKKKJJJJJJJJJJJJKKKLLLMMMNNNKKKKKKKKKMMMPPPPPPOOOMMMJJJKKKMMMOOOPPPPPPPPPPPPLLLMMMPPPRRRRRRQQQOOOMMMHHHIIIKKKNNNQQQSSSUUUVVVSSSVVVZZZ[[[ZZZXXXWWWVVV___^^^]]]\\\]]]^^^___```YYYYYYZZZ\\\___bbbeeegggiiiiiikkknnnpppooojjjeee]]]```cccdddeeehhhmmmqqqmmmsssxxxxxxqqqhhhdddbbbjjjlllnnnnnnnnnnnnooopppmmmvvvuuuttt|||tttddd]]]SSSIIIBBB@@@AAACCCEEECCC@@@>>>=========>>>===========================<<<<<<;;;;;;;;;<<<<<<======<<<<<<<<<;;;;;;;;;::::::999888777777888888666666555555555555666777666777777777888888888888999999999::::::;;;;;;<<<888:::;;;;;;;;;<<>>@@@@@@AAACCCDDDEEEEEEEEEDDDFFFEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDAAACCCDDDCCCBBBBBBCCCDDDDDDDDDDDDDDDDDDEEEEEEFFFHHHGGGFFFFFFFFFGGGIIIIIILLLKKKJJJJJJJJJKKKMMMNNNSSSTTTUUUVVVVVVUUUTTTSSSQQQTTTYYY[[[\\\\\\]]]^^^___```aaacccccccccbbbaaagggffffffgggiiikkkmmmooonnnmmmmmmpppvvvzzz{{{{{{xxxyyyzzzyyywwwwwwwwwxxx}}}}}}{{{|||vvveeeaaa```jjjtttyyy{{{|||yyyttt[[[HHH999888888444444999666444333222333666999;;;;;;;;;:::;;;<<<===>>>>>>>>>@@@BBBCCCBBB@@@??????AAACCCEEEGGGIIIJJJKKKLLLKKKJJJIIIKKKLLLLLLKKKIIIDDDCCCCCCCCCEEEHHHKKKLLLMMMNNNNNNMMMKKKJJJKKKLLLMMMMMMMMMMMMLLLLLLLLLLLLEEEGGGJJJMMMOOOPPPPPPOOOLLLJJJIIIJJJMMMNNNMMMKKKIIIKKKLLLOOOPPPRRRRRRSSSPPPQQQSSSTTTUUUVVVVVVVVV\\\^^^aaaaaa```^^^]]]]]]ZZZZZZZZZ\\\___cccgggiiihhhkkkooottttttooohhhbbbeeefffggghhhiiijjjiiiiiihhhlllooonnniiieeegggiiiiiissswwwnnnjjjoooqqqnnnllloooqqqpppqqq{{{tttbbbTTTMMMIIIEEEBBBEEE@@@===AAACCCAAA======<<<<<<<<<<<<<<<<<<;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>???>>>===<<<;;;;;;<<<===<<<<<<;;;::::::999888888999999999888777666666555888888888888888999::::::;;;::::::999999::::::;;;999999:::;;;<<<<<<<<<<<<>>>??????@@@BBBDDDFFFGGGKKKLLLNNNPPPRRRTTTUUUVVVUUUZZZ``````^^^]]]```ccckkkpppvvv{{{}}}xxxsssooollliiigggbbb___[[[XXXVVVTTTRRRPPP444333333222222333333444222222222222222222222222555666777777777888;;;>>>???@@@BBBDDDEEEEEEEEEDDDDDDDDDDDDCCCBBBAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCAAABBBCCCCCCBBBBBBCCCDDDDDDDDDCCCCCCDDDDDDEEEFFFGGGFFFEEEEEEEEEFFFGGGHHHJJJIIIIIIHHHIIIJJJKKKLLLNNNOOOPPPRRRSSSSSSRRRRRRQQQTTTXXXZZZ[[[[[[\\\]]]^^^^^^___```aaaaaaaaaaaaeeeeeeeeefffgggiiikkkllllllkkkkkknnnsssvvvvvvuuutttuuuvvvuuuttttttuuuvvvyyy{{{}}}~~~|||zzzyyy{{{rrrdddaaaccclllvvvzzz|||zzzrrrjjjRRRCCC888999:::555222555555555444444555777999:::;;;:::::::::;;;<<<<<<======???AAACCCBBBBBBAAAAAABBBCCCDDDFFFGGGHHHHHHHHHIIIHHHGGGHHHIIIIIIHHHFFFAAABBBCCCEEEGGGHHHIIIJJJLLLMMMNNNNNNLLLJJJKKKKKKLLLLLLLLLKKKKKKKKKKKKJJJEEEGGGIIILLLNNNOOOOOONNNKKKIIIHHHJJJMMMNNNMMMLLLKKKLLLNNNPPPRRRSSSTTTTTTSSSSSSTTTUUUVVVVVVVVVVVV^^^```ccccccaaa_________\\\\\\\\\^^^aaaeeeiiikkkkkkmmmqqquuuvvvrrrkkkfffggggggggggggggggggggggggbbbeeegggfffcccaaaaaaccciiitttyyysssnnnpppooojjjfffiiilllmmmqqq|||{{{fffWWWOOOJJJHHHIIICCC@@@AAAAAA>>><<<===<<<<<<<<<<<<<<<;;;;;;;;;========================>>>===<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;:::999999888:::999999888777777666666666555555555666666777888;;;;;;:::999999999999999999999::::::;;;:::::::::=========>>>@@@BBBCCCDDDHHHIIIJJJLLLOOOQQQRRRSSSSSSWWW[[[[[[ZZZYYY]]]```gggkkkppptttwwwyyy{{{}}}{{{vvvpppkkkgggdddaaa^^^[[[XXXTTTRRRPPPNNNLLLJJJ333333222222222222333333111111111111111111111111222333555555555666999;;;<<<===@@@BBBCCCDDDDDDDDDBBBBBBAAAAAA@@@@@@??????@@@@@@@@@AAAAAAAAABBBBBB@@@AAABBBBBBAAAAAABBBDDDCCCCCCCCCCCCCCCDDDDDDEEEEEEDDDDDDDDDDDDEEEFFFFFFHHHGGGGGGGGGGGGHHHIIIIIIIIIJJJLLLNNNOOOPPPQQQQQQPPPRRRVVVXXXYYYZZZ[[[\\\\\\\\\\\\]]]^^^___```aaaddddddddddddeeefffggghhhiiiiiijjjmmmpppqqqpppooonnnpppqqqqqqqqqqqqrrrtttuuuvvvyyy{{{|||{{{yyyxxxvvvwwwzzz|||~~~~~~|||kkkbbbbbbhhhpppxxx|||}}}wwwiii[[[FFF<<<666:::<<<666222333444555555666777888999::::::::::::999::::::;;;;;;<<<===@@@BBBCCCCCCBBBAAABBBBBBCCCDDDEEEEEEEEEEEEGGGEEEEEEEEEFFFEEEDDDBBB>>>@@@CCCFFFHHHHHHGGGGGGJJJLLLNNNNNNLLLKKKKKKKKKJJJJJJJJJIIIIIIHHHHHHHHHDDDFFFHHHJJJLLLLLLLLLLLLIIIHHHHHHJJJLLLNNNNNNMMMMMMNNNPPPRRRSSSUUUUUUUUUVVVWWWWWWWWWWWWWWWVVVVVV]]]```bbbbbb```^^^]]]]]]]]]]]]]]]^^^aaafffjjjmmmmmmooosssvvvwwwuuuoookkkjjjiiihhhfffeeedddccccccccccccdddeeeddddddccccccfffqqqwwwtttqqqqqqnnnhhhcccdddfffiiipppzzzzzzcccUUUNNNLLLLLLGGGDDDCCCAAA======@@@======<<<<<<;;;;;;;;;;;;===========================<<<;;;;;;:::;;;;;;;;;<<<<<<;;;;;;:::999999999:::999999888888777777777555555555555555666666777;;;;;;:::999888888999999999999::::::999999888888::::::;;;;;;===>>>@@@@@@DDDEEEFFFHHHJJJLLLMMMNNNOOORRRUUUUUUTTTUUUYYY\\\bbbdddhhhkkknnnppptttvvv{{{~~~~~~|||zzzqqqmmmgggbbb___[[[XXXUUUSSSQQQMMMKKKJJJIIIFFFDDD333333222222222222333333000000000000000000000000111333444444444555777999999;;;===@@@BBBCCCCCCCCC?????????>>>>>>>>>======>>>>>>?????????@@@@@@@@@>>>@@@AAAAAA@@@@@@BBBCCCBBBBBBBBBBBBBBBCCCCCCDDDCCCCCCCCCCCCCCCDDDDDDDDDFFFFFFFFFFFFFFFGGGGGGHHHIIIJJJKKKLLLMMMNNNOOOOOONNNQQQTTTVVVWWWWWWYYY[[[\\\[[[[[[[[[\\\^^^```bbbcccccccccddddddeeeeeefffeeegggiiilllnnnooonnnmmmlllnnnoooppppppppprrrttttttuuuwwwxxxxxxwwwuuuttttttuuuwwwxxxyyyzzzzzzyyy{{{}}}rrrfffbbbeeelllssszzz~~~~~~tttaaaOOO>>>888555999<<<888444444444555777888999999999999:::999999999999999::::::<<<===>>>@@@BBBBBB@@@?????????AAABBBCCCCCCCCCCCCEEEDDDCCCCCCCCCCCC@@@>>>>>>???AAADDDFFFFFFGGGFFFHHHJJJLLLMMMLLLJJJJJJJJJIIIIIIHHHHHHGGGFFFFFFFFFDDDEEEFFFHHHIIIJJJJJJJJJGGGGGGHHHJJJLLLMMMNNNNNNOOOPPPRRRSSSUUUVVVVVVVVVYYYYYYXXXWWWVVVVVVVVVVVVZZZ\\\^^^^^^]]][[[ZZZZZZ\\\[[[[[[\\\___ccchhhjjjnnnooorrruuuwwwuuuqqqmmmlllkkkhhheeecccaaa``````cccccccccfffhhhhhhfffdddbbbjjjpppooommmnnnlllhhhdddccccccgggmmmuuuzzz}}}uuuaaaVVVQQQNNNJJJHHHHHHEEEAAA@@@CCC=========<<<<<<;;;;;;;;;========================;;;;;;;;;;;;:::;;;;;;;;;<<<<<<;;;;;;::::::::::::::::::999999999888888888888777777777777777888888888888888888888999:::::::::::::::::::::999888777999999::::::;;;<<<===>>>@@@AAABBBDDDFFFHHHIIIJJJMMMOOOPPPPPPPPPRRRVVVZZZ]]]___bbbdddfffiiinnnqqqvvvyyy}}}{{{vvvtttrrrpppooojjjfffaaa]]]YYYVVVSSSPPPNNNLLLIIIGGGFFFFFFDDDBBB333222222111111222222333000000000000000000000000111333555555555555666888777999;;;>>>@@@AAAAAAAAA============<<<<<<<<<<<<============>>>>>>>>>>>>===>>>@@@@@@??????AAACCCAAAAAAAAAAAAAAABBBBBBCCCAAAAAABBBBBBCCCCCCCCCCCCEEEEEEFFFFFFFFFGGGGGGGGGLLLLLLLLLLLLLLLMMMMMMMMMMMMOOORRRSSSTTTUUUWWWYYYZZZZZZZZZ[[[\\\___aaabbbbbbccccccddddddeeeeeeeeebbbeeeiiilllnnnooooooooolllnnnpppppppppqqqsssuuuvvvwwwwwwwwwvvvsssqqqpppssstttvvvwwwxxxxxxwwwwwwxxx{{{~~~}}}yyykkkcccdddhhhpppvvv|||}}}qqqZZZGGG<<<777555888:::999777777333555777999::::::999888999999888888888999::::::>>>===>>>@@@BBBBBB???<<<;;;<<<>>>@@@BBBCCCDDDDDDDDDCCCAAABBBBBBAAA???===?????????@@@BBBDDDFFFHHHEEEHHHJJJKKKJJJIIIIIIJJJIIIHHHHHHGGGFFFEEEEEEEEEDDDDDDEEEFFFGGGHHHHHHHHHFFFGGGIIIJJJKKKLLLNNNOOOPPPQQQRRRTTTUUUVVVVVVVVVYYYXXXWWWUUUTTTTTTTTTTTTVVVYYY[[[\\\ZZZYYYXXXXXXYYYXXXWWWWWWYYY^^^bbbeeelllmmmpppsssuuusssnnnkkkllljjjhhhdddaaa___]]]\\\[[[\\\___cccffffffccc```dddggghhhfffeeeeeeeeeccccccbbbbbbeeekkkpppsssttt}}}xxxfff^^^RRRNNNKKKKKKHHHDDDBBBDDD??????>>>======<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;::::::::::::::::::999999999999888888777777777777888888555555666777888:::;;;<<<;;;;;;<<<<<<;;;:::999999:::::::::::::::;;;<<<<<<>>>???@@@AAACCCDDDFFFFFFKKKLLLMMMNNNOOOQQQUUUWWWZZZ[[[]]]___aaadddiiimmmqqqtttxxx{{{}}}|||wwwqqqkkkhhhfffeeedddaaa^^^ZZZVVVTTTQQQMMMKKKHHHFFFDDDBBBBBBBBBAAA???222222111111111111222222111111111111111111111111111333555666555555666777666777:::<<<>>>>>>>>>>>><<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======;;;===>>>???>>>???@@@BBB@@@@@@@@@@@@@@@AAAAAABBB@@@AAABBBBBBCCCCCCBBBBBBCCCDDDEEEEEEFFFFFFEEEEEELLLKKKKKKJJJJJJKKKKKKLLLKKKMMMPPPQQQRRRSSSVVVXXXXXXXXXYYY[[[\\\___```bbb```aaabbbcccdddddddddddd```cccgggjjjkkklllnnnooolllnnnpppppppppqqqssstttwwwwwwvvvuuusssqqqnnnmmmqqqrrruuuwwwxxxwwwuuuttttttxxx|||~~~}}}~~~{{{yyypppdddaaagggmmmrrryyy~~~~~~xxxiiiTTTAAA:::888777777999999999888333444666888999999999888888888888888999:::;;;<<>>>>>@@@DDDDDDAAA>>>999:::<<>>===>>>???BBBEEEGGGDDDEEEGGGGGGFFFGGGIIIJJJIIIIIIHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGFFFHHHJJJJJJJJJKKKMMMNNNOOOPPPRRRSSSTTTUUUUUUUUUWWWVVVTTTRRRQQQPPPQQQQQQTTTVVVYYY[[[ZZZYYYYYYYYYYYYWWWUUUTTTUUUYYY]]]```hhhjjjmmmqqqrrrpppjjjfffgggfffeeebbb___\\\YYYXXXVVVZZZ```eeegggfffcccaaaiiihhhdddaaa^^^]]]]]]]]]aaaaaabbbeeejjjnnnqqqqqqrrryyyttteee[[[RRRNNNLLLGGGCCCCCCAAAAAA@@@???>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<<<<<<<<<<;;;<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::888777777666666666666666444444555666777999;;;<<<;;;;;;<<<<<<<<<;;;::::::::::::999999999:::;;;;;;<<<<<<===???@@@AAABBBCCCGGGHHHIIIKKKMMMPPPRRRSSSUUUWWWYYYZZZ\\\___dddgggjjjmmmqqqtttwwwzzz~~~~~~|||{{{yyywwwqqqlllfffaaa^^^\\\ZZZYYYUUUSSSPPPMMMLLLJJJFFFDDDBBB@@@============<<<;;;222222111111111111222222222222222222222222222222000222555666555444555555666777999;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<:::<<<>>>>>>>>>>>>@@@BBB???????????????@@@AAAAAA@@@AAABBBCCCCCCCCCBBBBBBAAABBBCCCDDDDDDDDDCCCBBBGGGGGGFFFFFFGGGHHHIIIJJJJJJLLLNNNOOOPPPQQQTTTWWWTTTUUUWWWZZZ\\\^^^______\\\]]]___aaabbbccccccccc___bbbeeefffeeefffiiilllkkkmmmnnnnnnnnnnnnpppqqqtttttttttsssqqqooommmllllllooosssvvvwwwuuurrrpppoootttxxxzzzxxxyyy}}}~~~}}}~~~yyy|||vvvfff]]]```iiiqqquuu|||{{{ppp```LLL<<<777888888888888999777555333444555666777888888888777777888888:::;;;===>>>???>>>>>>BBBHHHJJJGGGCCC:::;;;===>>>@@@AAABBBBBB???>>>===>>>???@@@>>><<<<<<<<<===>>>@@@BBBDDDEEECCCCCCDDDCCCCCCDDDHHHJJJKKKKKKJJJIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEFFFFFFGGGFFFIIIKKKKKKIIIIIIKKKMMMNNNOOOPPPRRRSSSSSSSSSSSSSSSRRRPPPNNNMMMMMMNNNOOOOOORRRVVVXXXXXXWWWXXXXXX[[[XXXUUUSSSTTTWWW[[[^^^fffhhhlllpppqqqmmmfffaaa`````````___]]]YYYUUUSSSTTT\\\ffflllllliiifffeeehhheeebbb```^^^]]]]]]^^^dddeeeeeefffhhhjjjmmmooolllqqqvvvwww{{{ttt```VVVQQQLLLHHHFFFCCCBBBBBBAAA@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<===>>>======<<<;;;;;;<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;;;;;;;;;;999999888777777777777777666666666666666777888999999999:::;;;;;;;;;:::::::::999999888888888999999999999:::<<<===>>>???@@@AAABBBDDDGGGJJJLLLMMMMMMOOOQQQTTTVVVWWWZZZ]]]```bbbeeeiiilllooorrrvvvyyy~~~}}}wwwssspppmmmjjjeeeaaa[[[WWWUUUSSSQQQOOOKKKIIIGGGFFFFFFDDDAAA???===<<<:::999:::;;;:::999222222111111111111222222222222222222222222222222///222444555444333444444666777999:::;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;:::;;;===>>>===>>>@@@BBB?????????>>>???@@@@@@AAA@@@AAABBBCCCDDDCCCBBBBBB???@@@AAABBBCCCBBBAAAAAACCCBBBBBBCCCDDDFFFHHHIIIJJJKKKMMMNNNOOOQQQTTTVVVQQQSSSVVVYYY[[[]]]]]]]]]ZZZ[[[]]]___aaabbbbbbaaa___aaacccbbbaaaaaadddgggiiikkkllllllllllllmmmoooqqqqqqqqqqqqpppnnnmmmlllhhhkkkqqquuuvvvsssooommmkkkpppuuuvvvuuuuuuyyy}}}}}}{{{}}}~~~{{{}}}~~~~~~xxxlll___YYY___kkksssvvv}}}yyykkkYYYFFF777444777999999999888555111333333444555666777888888666777777999:::<<<>>>???>>>===???DDDKKKNNNLLLIII<<<===>>>???@@@@@@@@@@@@===<<<<<<===>>>???===<<<999;;;>>>@@@BBBCCCBBBBBBBBBBBBBBBAAAAAACCCGGGKKKLLLLLLKKKJJJIIIGGGGGGFFFFFFFFFEEEEEEEEEEEEFFFFFFGGGIIIKKKKKKIIIHHHJJJMMMNNNNNNPPPQQQRRRRRRRRRRRRQQQOOOMMMKKKKKKKKKLLLMMMKKKNNNRRRTTTUUUUUUUUUVVV]]]ZZZWWWTTTTTTWWW[[[]]]eeehhhlllpppqqqlllddd^^^ZZZ[[[]]]]]][[[WWWSSSPPPPPP[[[hhhnnnmmmiiifffeeedddaaa___aaabbbbbbbbbccciiijjjjjjhhhffffffiiikkkggghhhiiihhhjjjuuummm]]]VVVQQQMMMKKKDDDDDDCCCBBBAAA??????>>><<<<<<<<<<<<<<<<<<<<<<<<:::;;;===>>>>>>>>>======;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::999999999:::888888777666666666666666777888999:::::::::::::::999888888777777777777888777888888:::;;;<<<=========>>>@@@CCCGGGIIIIIIHHHJJJMMMPPPRRRTTTVVVYYY[[[\\\___cccfffiiilllpppssswwwyyy||||||uuunnniiiddd```]]]]]]YYYUUURRRPPPNNNKKKIIIFFFEEECCCCCCCCCBBB???======;;;999999:::;;;:::999222222333333333333444444333333333333222111000///333333333333444555666666888888777777777777777888;;;;;;;;;<<<<<<<<<<<<===;;;::::::999999::::::;;;::::::;;;<<<===>>>??????>>>>>>>>>===>>>??????@@@??????@@@@@@@@@AAAAAAAAACCCCCCBBBAAABBBCCCDDDEEEDDDDDDCCCDDDDDDEEEFFFGGGJJJKKKLLLMMMOOOPPPQQQRRRVVVWWWXXXYYYZZZZZZZZZZZZYYYZZZ[[[\\\\\\\\\\\\\\\\\\\\\]]]^^^___aaacccdddiiihhhgggiiilllnnnooonnnpppooonnnnnnmmmmmmmmmmmmnnnnnnnnnnnnmmmlllkkkjjjooorrruuuwwwwwwwwwxxxyyy~~~}}}}}}{{{~~~~~~zzz}}}uuu}}}zzzoooddd```aaaeeennnvvvyyy||||||tttdddPPPAAA888555555777888888888777666777777777777777777777777;;;:::999888999999;;;<<<>>>???BBBFFFHHHJJJKKKKKK???>>>>>>>>>??????>>>=========<<<<<<<<<<<<===>>>===>>>>>>>>>????????????CCCDDDEEEDDDCCCDDDEEEGGGKKKJJJJJJJJJJJJIIIFFFDDDFFFFFFFFFFFFFFFEEEDDDDDDFFFFFFGGGHHHHHHHHHHHHGGGJJJKKKMMMNNNOOOOOONNNNNNRRRPPPLLLIIIGGGGGGHHHIIIJJJMMMQQQSSSSSSSSSSSSTTTTTTUUUTTTQQQOOOSSS\\\dddgggjjjooorrrsssooohhhcccZZZ[[[\\\\\\ZZZWWWTTTRRR[[[___fffkkkmmmkkkfffcccdddbbbbbbgggjjjhhhhhhjjjooollliiihhhhhhhhhhhhgggccceeefffggghhhmmmuuu{{{vvvdddTTTMMMNNNGGGGGGEEE@@@;;;:::<<>>===<<<;;;:::::::::::::::;;;<<<<<<============;;;<<<<<<===============;;;;;;;;;<<<<<<<<<<<<===999999999999999999999999888777777777666666555555888888888888999:::;;;<<<999999999999888888777777888888999999999:::::::::<<<>>>@@@BBBBBBDDDFFFHHHHHHIIIKKKLLLMMMOOORRRUUUWWWYYY\\\```eeehhhkkkmmmpppqqqssswww}}}~~~|||uuulllfffccc___YYYSSSSSSQQQOOOKKKHHHEEECCCBBB@@@@@@@@@@@@???===<<<;;;999999888888999999:::;;;222222333333333333444444444444444444333222111000333333222222333444666777888888777777777777777888999::::::::::::;;;;;;;;;::::::999999999999::::::999::::::;;;<<<===>>>>>>>>>>>>======>>>>>>???????????????@@@@@@@@@@@@AAAAAA@@@@@@???@@@AAABBBCCCCCCCCCCCCCCCDDDEEEFFFFFFIIIIIIJJJLLLMMMOOOPPPPPPSSSTTTUUUVVVWWWWWWWWWWWWWWWWWWXXXYYYZZZZZZZZZZZZ[[[[[[\\\]]]___aaacccdddgggffffffgggjjjlllmmmlllmmmlllkkkjjjjjjkkklllmmmmmmmmmmmmmmmmmmmmmlllkkknnnpppsssuuuuuuwwwyyy{{{~~~~~~||||||}}}yyy|||{{{zzz{{{~~~tttvvvzzzwwwmmmdddaaadddiiirrrzzzyyy{{{xxxmmm\\\JJJ>>>888555666777777888777666555666666666666666666666666::::::999999999:::;;;;;;???@@@BBBDDDFFFGGGGGGFFF>>>>>>======>>>>>>===<<<;;;;;;;;;<<<<<<======>>>>>>============>>>??????CCCDDDDDDDDDCCCCCCEEEFFFJJJIIIIIIIIIJJJIIIGGGDDDDDDDDDDDDDDDDDDCCCBBBBBBEEEFFFGGGGGGHHHHHHGGGGGGGGGIIIKKKMMMOOOPPPPPPPPPPPPNNNLLLIIIHHHHHHHHHIIIGGGJJJNNNPPPPPPPPPQQQRRRRRRSSSSSSPPPNNNRRRZZZ```hhhhhhjjjooosssrrrjjjcccYYYXXXXXXZZZ[[[\\\ZZZXXX[[[___ffflllnnnmmmiiiffffffdddeeejjjjjjfffcccccciiiiiiiiijjjlllkkkhhhfff```bbbeeeffffffhhhmmmqqq}}}iii[[[WWWPPPNNNJJJEEEAAA?????????@@@???>>>===<<<;;;;;;:::777777888999999999999999;;;;;;<<<===============;;;;;;;;;<<<<<<<<<<<<===999999999999999999999999888888888888777777777666555555555555666777888999:::999999999888888888888888888888999999999::::::999:::===>>>>>>???AAACCCEEEFFFHHHIIIJJJLLLOOOQQQSSSUUUWWWZZZ^^^aaadddfffhhhiiilllpppvvv{{{|||xxxtttrrrmmmggg___ZZZXXXUUUOOOKKKLLLKKKHHHEEECCC@@@???>>>>>>>>>>>>======<<<::::::888888777777888888999:::222222333333333333444444444444555444444333222111444333222111222444666888777777777666666777777888888888888888999999999:::::::::999999999999::::::888888999:::;;;<<<==================>>>>>>>>>???>>>>>>>>>?????????@@@@@@@@@@@@??????@@@@@@AAABBBBBBBBBBBBCCCCCCEEEFFFFFFGGGHHHIIIJJJKKKMMMMMMNNNOOOPPPQQQRRRRRRSSSSSSSSSSSSTTTUUUVVVWWWWWWWWWWWWZZZZZZ[[[]]]___bbbdddeeeeeeddddddfffiiijjjjjjjjjhhhgggeeeeeeeeehhhjjjllllllllllllmmmmmmmmmnnnnnnmmmnnnpppqqqrrrvvvzzz}}}|||~~~~~~}}}{{{||||||xxxzzz}}}yyyxxxyyyxxx|||yyyiiikkkttttttllleeeeeehhhmmmvvv}}}yyyyyytttfffSSSBBB;;;999666666777777777666555555444444444444444444444444888999::::::;;;;;;;;;;;;???@@@AAABBBCCCBBBAAAAAA>>>>>>>>>>>>===<<<<<<;;;::::::;;;<<<===>>>>>>>>>>>>===;;;;;;;;;<<<>>>@@@AAABBBCCCBBBAAAAAACCCEEEGGGFFFGGGHHHIIIIIIGGGEEECCCCCCDDDDDDDDDCCCBBBBBBEEEEEEFFFGGGGGGGGGGGGGGGEEEFFFIIILLLNNNPPPQQQRRRMMMLLLLLLKKKJJJJJJIIIIIIGGGJJJNNNOOOPPPPPPQQQRRROOOPPPQQQPPPOOOQQQVVV[[[gggddddddjjjrrrssslllddd[[[WWWUUUWWW]]]``````]]][[[___eeekkknnnmmmjjjhhhgggfffhhhkkkjjjccc______dddfffiiimmmooommmhhhddd```cccffffffdddccceeeggguuuoooeeeXXXRRRJJJEEEDDDCCCAAA???AAAAAA@@@@@@???===<<<;;;666777777888888888888777:::;;;<<<<<<======<<<<<<;;;;;;;;;<<<<<<<<<<<<===::::::::::::::::::::::::::::::999999999999888888555555555555666777888888::::::999999999999888888888888888888888999999999777999;;;;;;;;;;;;===???@@@BBBDDDEEEEEEGGGJJJLLLOOOPPPRRRTTTWWWZZZ]]]^^^ccceeehhhmmmqqqvvvyyy{{{~~~}}}{{{xxxsssoookkkhhhfffaaa\\\VVVSSSQQQOOOKKKHHHFFFDDDBBB@@@>>>===<<<<<<;;;;;;;;;;;;::::::999888777777777777777888999999222222222333333333444444444555555555444444333222555333222111222444666888777666666666666777777888777777888888888999999999999999888888888888999999777777888999:::;;;<<<<<<<<<<<<======>>>>>>>>>=========>>>>>>>>>?????????AAAAAAAAAAAAAAABBBBBBCCCAAAAAAAAABBBCCCDDDEEEFFFGGGGGGHHHIIIJJJKKKLLLMMMLLLMMMNNNOOOPPPPPPPPPPPPQQQQQQSSSTTTUUUUUUUUUUUUYYYZZZ[[[]]]```bbbeeefffdddcccccceeegggiiihhhgggcccbbb```___aaadddiiikkkjjjjjjkkklllmmmnnnoooooonnnooonnnnnnooosssyyy}}}{{{}}}~~~|||{{{|||zzz{{{~~~{{{xxxzzz}}}jjjjjjooorrrkkkgggiiimmmqqqwww~~~wwwwwwqqqbbbNNN???::::::777777777777666555555555444444444444444444444444666888999;;;<<<<<<;;;;;;===>>>???@@@@@@@@@???>>>>>>???@@@???>>><<<;;;;;;999:::===???@@@@@@@@@???>>><<<:::999999;;;>>>???@@@AAABBBAAA@@@@@@BBBDDDDDDDDDDDDFFFHHHIIIGGGEEEDDDEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEFFFGGGFFFFFFFFFEEEFFFHHHJJJMMMOOOPPPQQQKKKLLLMMMNNNNNNMMMLLLKKKMMMOOORRRRRRRRRRRRRRRSSSNNNOOOQQQQQQPPPQQQTTTWWW```___```eeekkknnnkkkgggaaa[[[UUUVVV]]]bbbaaa^^^\\\___eeeiiikkkjjjhhhffffffeeegggjjjhhhcccbbbdddfffhhhjjjnnnooolllhhhccceeehhhiiigggcccaaabbbdddkkkzzz}}}ggg\\\OOOHHHGGGHHHFFFCCC???@@@@@@@@@???>>><<<;;;999999:::;;;;;;:::::::::::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999888888999::::::;;;::::::::::::::::::999999888888888888888888888888999:::<<<<<<;;;;;;<<<>>><<<===???@@@@@@BBBEEEGGGLLLLLLMMMPPPSSSVVVZZZ[[[^^^```dddhhhlllooorrrsssvvvwwwwwwyyy|||}}}~~~~~~|||~~~|||}}}}}}yyyxxxyyywwwwwwvvvwwwwwwvvvsssqqqjjjiiigggeeeccc```___^^^ZZZWWWRRRNNNLLLKKKHHHFFFBBBAAA@@@>>>===<<<<<<<<<999999999:::999999888888888888888888888999999:::222222222333333333444444444444555555444444333333444333222222222444666777666666555555666777888888777888888888888999999999999888888777777888888999666666777888999:::;;;;;;:::;;;<<<============<<<<<<<<<<<<=========>>>>>>@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@AAAAAABBBDDDEEEFFFGGGHHHHHHIIIJJJKKKLLLLLLKKKLLLMMMNNNNNNOOONNNNNNOOOPPPQQQSSSTTTUUUUUUUUUYYYZZZ[[[]]]```bbbeeefffbbbbbbbbbdddfffgggfffeee^^^]]]\\\\\\^^^bbbgggiiiiiiiiiiiijjjkkkmmmooopppqqqpppnnnmmmmmmqqqwww{{{|||~~~~~~}}}||||||}}}~~~~~~tttssssss}}}pppkkkiiilllpppssswww|||uuutttnnn___MMM@@@;;;;;;999999888777666555555555555555555555555555555555555777999;;;<<<<<<<<<<<<;;;<<<>>>@@@@@@@@@@@@@@@???AAACCCBBB???<<<<<<<<<:::<<>>>>>===<<<;;;<<<<<<===<<<<<<;;;;;;999::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<::::::::::::::::::;;;;;;999999888888888888888888999:::;;;;;;::::::;;;===999:::<<<<<<===>>>AAACCCFFFGGGHHHJJJNNNRRRUUUXXXVVVWWWZZZ^^^bbbdddfffgggggghhhjjjlllnnnppprrrssstttuuuxxx|||}}}xxxsssoooppppppmmmlllnnnlllkkkiiiiiihhhfffccc```]]]\\\[[[ZZZXXXVVVUUUUUUPPPNNNJJJFFFDDDBBB@@@>>>>>>>>>===<<<<<<;;;<<<<<<888888999:::::::::999999:::999999999999:::;;;;;;222222333333333333444444333333444444444444333333333333333333444555666666555555555555666777888888777777777888888888999999888888777777777777888888666666777888999:::;;;;;;999:::<<<=========<<<;;;;;;;;;<<<<<<<<<===============>>>????????????>>>??????@@@@@@BBBCCCEEEFFFGGGGGGHHHHHHIIIJJJJJJKKKJJJKKKLLLMMMNNNNNNNNNNNNNNNOOOPPPRRRSSSTTTTTTUUUXXXXXXYYY[[[]]]```bbbccc______```bbbddddddcccaaa[[[[[[ZZZ[[[]]]aaaeeeggghhhgggggghhhiiikkknnnooorrrqqqooommmmmmpppvvv{{{}}}~~~|||}}}}}}}}}zzzyyy~~~~~~{{{lllhhhhhhnnnssstttwwwzzzsssooofffYYYKKKAAA======<<<;;;999888777666666666666666666666666666666666555666888:::;;;=========<<<===???AAABBBCCCBBBBBB@@@CCCEEEDDD@@@<<<;;;<<<:::<<<@@@BBBCCCBBB@@@>>>===<<<:::::::::;;;===??????@@@AAA@@@??????AAACCC@@@@@@AAACCCFFFGGGEEEDDDAAAAAABBBCCCCCCCCCBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEIIIHHHHHHHHHIIIJJJKKKKKKLLLMMMOOOPPPPPPPPPOOONNNRRRRRRSSSQQQOOONNNNNNOOOQQQQQQRRRRRRSSSSSSSSSSSSRRRVVVYYY[[[[[[___eeekkkkkkddd\\\YYY[[[\\\[[[YYY]]]___aaabbbbbbaaa___^^^aaa___```ccccccdddllluuutttrrrooommmllljjjfffdddeeeeeeddd```[[[ZZZ\\\___```bbbkkk}}}zzzggg\\\TTTLLLGGGDDDCCCBBB@@@???>>>>>>>>><<<<<<<<<<<<<<<;;;;;;:::888999::::::;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<===;;;::::::999::::::;;;;;;::::::;;;;;;;;;;;;<<<<<<:::::::::999999999999999666777999888888888999:::888999;;;;;;;;;<<>>===<<<<<<;;;:::999999888888999999777888999::::::::::::::::::::::::::::::;;;<<<<<<222222333333333333444444222222333333333333222222111222333555555555555444555444444555555777888888555555666666666777777777777777777666666777777777666777777888999:::;;;<<<888:::;;;======<<<;;;::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<>>>?????????>>>===>>>>>>???@@@AAACCCEEEFFFEEEFFFFFFGGGGGGHHHHHHIIIIIIJJJKKKLLLMMMMMMMMMMMMLLLMMMOOOPPPRRRSSSSSSSSSUUUVVVWWWXXXZZZ\\\^^^___\\\\\\]]]___aaaaaa___]]]ZZZZZZZZZ\\\^^^aaadddeeegggfffffffffgggiiilllmmmppppppnnnmmmnnnrrrwww|||}}}~~~~~~}}}{{{{{{|||~~~~~~~~~qqqoooooossszzz~~~pppeeecccfffnnntttvvvxxx{{{qqqiii\\\NNNEEE@@@??????>>>===;;;999777777777777666666666666666666666666666666777888:::<<<>>>??????@@@AAACCCDDDDDDDDDDDD???CCCFFFDDD???;;;:::;;;999;;;???BBBCCC@@@===;;;<<<<<<<<<;;;<<<<<<===>>>@@@AAAAAAAAA@@@@@@BBBCCC@@@@@@@@@CCCEEEFFFDDDBBB@@@AAABBBBBBCCCCCCBBBBBBBBBCCCDDDDDDEEEEEEDDDDDDHHHHHHGGGGGGHHHIIIJJJKKKLLLMMMNNNNNNNNNNNNNNNNNNNNNOOOPPPOOOMMMMMMOOOPPPRRRQQQQQQQQQRRRRRRRRRRRRRRRSSSUUUVVVYYY^^^eeejjjhhhccc^^^ZZZZZZ[[[[[[[[[\\\]]]___```aaa```___^^^^^^^^^```bbbaaabbbhhhqqquuusssqqqooonnnkkkgggddd^^^aaabbb___[[[YYYZZZ\\\^^^]]]bbbnnn|||qqqdddWWWPPPOOOMMMIIIDDDAAA?????????<<<=========<<<<<<;;;:::888888999:::::::::::::::;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======;;;::::::999999999:::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::::::::999999444555777777777777888:::888999;;;;;;;;;<<>>===<<<===>>>999999888777777777777777666666888999999:::::::::::::::999999::::::;;;<<<222222333333333444444444111111222333333333222222000222444666666666444333444444444555555777888888444444444555555555666666777777666666666666777777777777888999:::;;;;;;<<<888999;;;======<<<;;;::::::::::::;;;;;;;;;<<<<<<===>>>???AAAAAA@@@@@@???>>>>>>???@@@AAACCCEEEFFFDDDDDDEEEEEEFFFFFFGGGGGGIIIIIIJJJKKKLLLLLLLLLLLLKKKLLLMMMOOOQQQRRRRRRRRRTTTTTTTTTUUUWWWYYYZZZ[[[YYYYYYZZZ\\\^^^^^^\\\ZZZYYYZZZ[[[]]]___aaacccdddgggfffeeeeeefffhhhkkklllnnnnnnnnnnnnooosssyyy~~~}}}}}}}}}{{{yyyyyy{{{}}}||||||uuunnnmmmlllmmmpppwwwwwwhhhaaa```dddnnnuuuwwwyyy|||pppdddSSSFFF???>>>???@@@@@@>>><<<:::888777777777666666666666666666666666777666777888:::<<>>BBBFFFDDD>>>999888:::777:::>>>AAAAAA???;;;888<<<<<<<<<===============@@@AAABBBAAA@@@@@@BBBDDD@@@@@@@@@BBBDDDEEECCCBBBBBBBBBCCCDDDEEEEEEEEEDDDBBBCCCCCCDDDDDDDDDDDDDDDGGGFFFFFFFFFGGGIIIKKKLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLNNNOOOOOONNNOOOQQQSSSRRRQQQPPPPPPQQQRRRRRRQQQUUUSSSQQQSSSYYYaaafffhhhcccaaa^^^[[[ZZZ[[[]]]___[[[\\\^^^___```aaaaaa```\\\]]]aaacccaaa___ccckkktttsssrrrrrrpppmmmhhhdddZZZ^^^bbbbbb^^^[[[ZZZ[[[```^^^aaahhhoooyyyyyyjjjbbbYYYUUUOOOHHHCCCAAA@@@@@@>>>>>>??????>>>===<<<<<<888888999::::::::::::999;;;;;;;;;<<<<<<<<<==============================:::;;;;;;;;;<<<<<<======<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<<<<;;;;;;:::::::::444666777888888888:::;;;999:::;;;<<<;;;<<>>>>>>>>>>>>>>>>>???@@@AAABBBBBBCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDGGGIIIJJJKKKKKKJJJJJJKKKLLLMMMOOOPPPRRRRRROOOQQQSSSVVVWWWWWWVVVUUUWWWXXXYYYYYYYYYYYYYYYXXXXXXWWWWWWXXXZZZ^^^aaacccbbbfffhhhgggeeeeeejjjooorrrrrrpppoooooorrrxxx||||||vvvtttwwwzzzzzzxxx|||}}}~~~{{{yyyzzzzzzzzz}}}wwwuuuiiijjjlllooosssyyy|||mmmfff^^^cccjjjrrrxxxxxxtttqqqfffZZZJJJAAA??????===:::CCC@@@<<<999666555666666888777777777666666555555666777888999;;;>>>@@@AAAEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEEEECCCAAA>>>;;;:::888:::;;;======<<<:::999<<<<<<===>>>???@@@AAAAAA@@@???>>>???AAABBBBBBAAABBBBBBBBBBBBBBBBBBBBBAAA??????AAAFFFJJJKKKGGGDDDBBBBBBBBBBBBCCCCCCCCCDDDDDDEEEGGGHHHIIIIIIHHHHHHNNNLLLKKKJJJKKKLLLKKKKKKMMMNNNPPPQQQSSSTTTTTTTTTUUUSSSQQQOOOOOOQQQTTTVVVVVVSSSQQQTTTZZZ```dddeee\\\\\\[[[\\\]]]```ccceeeaaa\\\XXXZZZ^^^bbbaaa___```cccfffhhhhhhhhhhhhiiiooouuuxxxvvvsssoooggg___]]]^^^^^^___```aaabbbcccaaaaaabbbdddjjjsss~~~{{{mmm[[[OOOJJJHHHDDD@@@AAA>>>===>>><<<:::;;;@@@888999:::;;;<<<;;;::::::999999999999:::;;;<<<===<<<<<<<<<<<<======>>>>>>:::;;;;;;;;;:::999999888;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999888888888888999666888===;;;999EEEXXXnnnVVV>>>777;;;@@@@@@@@@?????????@@@BBBDDDFFFHHHIIIIIIHHHHHHHHHJJJKKKMMMNNNPPPRRRUUUVVVWWWWWWWWWVVVWWWYYYZZZ[[[\\\___bbbiiijjjkkkkkkjjjgggeeecccbbb```^^^\\\[[[\\\]]]^^^]]]\\\ZZZXXXWWWWWWXXXYYYXXXXXXWWWWWWVVVVVVVVVUUURRRRRRRRRRRRQQQPPPNNNNNNIIIIIIHHHGGGFFFEEEDDDDDDEEEDDDBBB@@@@@@@@@@@@AAA??????>>>>>>======<<<<<<::::::::::::::::::::::::777999;;;:::999888999:::777777888999::::::;;;;;;888999;;;;;;::::::<<<===222333555444222111222222000111222333333333333333222222222333333333333333222333333333444555555555555555444444444444555555444555555555555666666666666666777777777888888888999888888:::;;;<<<:::999999999::::::;;;;;;::::::;;;;;;<<<<<<<<<=========<<<======>>>???@@@AAABBBDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEGGGHHHIIIJJJJJJJJJJJJKKKLLLNNNOOOPPPPPPNNNPPPRRRUUUVVVWWWVVVVVVXXXXXXYYYYYYYYYYYYYYYZZZWWWWWWWWWXXXZZZ]]]```bbbbbbeeegggfffddddddhhhlllppppppooommmmmmpppuuuyyy}}}yyyuuutttwwwzzzzzzyyy|||}}}~~~}}}}}}|||{{{yyyxxxooooooooorrrwww}}}|||lllfffeeehhhooowww{{{yyyrrrlllbbbVVVGGG>>><<<>>>>>><<>>===<<<;;;;;;<<<<<<===>>>???@@@AAA???>>>===???AAABBBAAA@@@AAAAAAAAAAAAAAABBBBBBBBB@@@@@@AAADDDHHHHHHFFFCCCBBBBBBCCCCCCCCCDDDDDDDDDDDDEEEGGGHHHIIIIIIHHHHHHJJJJJJJJJKKKLLLMMMLLLLLLOOOPPPQQQSSSUUUVVVWWWWWWVVVTTTRRRPPPPPPRRRTTTVVVZZZWWWVVVXXX^^^cccggghhh\\\\\\\\\\\\^^^aaaccceeeaaa]]]ZZZ\\\```ddddddbbb___ccciiimmmnnnlllkkkkkknnnrrrssspppmmmkkkfff```[[[ZZZYYY\\\```ccceeeeeeaaaaaabbbbbbfffllltttzzz{{{hhh[[[RRRLLLGGGCCC@@@???AAA@@@======AAA<<<<<<=========<<<::::::::::::999999::::::;;;;;;;;;;;;;;;<<<<<<=========;;;;;;;;;;;;;;;:::999999;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<;;;:::999999999999:::;;;777888<<<:::777@@@OOO]]]LLL;;;888<<<>>>>>>===;;;;;;;;;;;;===???AAABBBBBBBBBBBBBBBCCCDDDEEEFFFGGGHHHIIIKKKLLLMMMNNNNNNNNNOOOQQQRRRRRRTTTWWWYYY\\\\\\]]]]]]\\\ZZZXXXVVVWWWVVVTTTRRRQQQRRRSSSTTTSSSRRRPPPNNNMMMMMMNNNOOONNNNNNNNNMMMMMMMMMLLLLLLIIIIIIIIIIIIHHHGGGFFFFFFDDDDDDCCCCCCBBBBBBAAAAAA@@@???===<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::777999;;;:::999888999:::777888888999::::::;;;;;;999;;;<<<;;;999888888999222333444333111111111222111111222333333333222222...///000111222333444555333333333333444444444444333333333444444444333333333333444444444555555555666666666666777777777777999888888999;;;;;;:::888888888999::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<===>>>>>>@@@@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDFFFGGGIIIIIIIIIJJJJJJKKKLLLLLLMMMMMMLLLNNNQQQSSSUUUVVVVVVVVVYYYYYYYYYYYYYYYZZZ[[[[[[VVVVVVWWWXXXZZZ\\\___```ccceeefffdddbbbbbbeeeiiimmmmmmlllkkkjjjlllpppsssvvvuuussstttvvvxxxyyyxxx{{{{{{~~~~~~~~~zzzwwwuuuvvvzzzzzzlllhhhkkkmmmssszzz~~~yyymmmcccWWWMMMAAA;;;<<>>???>>>>>>>>>??????@@@@@@@@@CCCDDDEEEDDDBBB???<<<999:::;;;<<<>>>>>>>>>===<<<;;;;;;<<<===>>>>>>??????>>>======>>>@@@AAAAAA@@@??????@@@@@@AAAAAABBBBBBAAA@@@AAABBBDDDEEEDDDBBBCCCCCCDDDDDDDDDEEEEEEEEEDDDEEEGGGHHHIIIIIIHHHHHHGGGHHHJJJKKKLLLMMMLLLLLLOOOPPPRRRSSSUUUWWWXXXXXXVVVUUUSSSRRRRRRSSSUUUVVV\\\ZZZZZZ\\\aaafffiiijjj]]]\\\\\\\\\^^^aaaccceee___\\\ZZZ\\\```ddddddccc```eeelllqqqrrrqqqooommmlllnnnnnnjjjhhhhhhfffaaa\\\XXXWWW[[[ccciiikkkjjjbbbbbbaaa``````cccgggjjjlllvvvppp```VVVQQQFFFBBBAAABBBAAA>>>>>>AAA@@@@@@@@@???>>><<<;;;:::;;;;;;;;;:::::::::::::::::::::;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<;;;;;;::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;:::;;;;;;;;;>>>999888;;;:::777;;;CCCIII???888999<<<<<<;;;;;;888888888888999:::;;;<<<;;;<<<===>>>????????????AAA@@@@@@AAABBBCCCDDDDDDFFFGGGIIIIIIIIIKKKMMMPPPRRRRRRSSSSSSRRRPPPNNNMMMLLLKKKIIIHHHGGGGGGHHHIIIGGGFFFDDDCCCBBBCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCAAAAAAAAAAAA@@@???>>>>>>========================<<<;;;:::999888888888999999999::::::::::::::::::999999999999999999999999777999;;;:::999888999:::888888888999999::::::;;;:::;;;<<<<<<:::888888999222333333222000000111222111222222333333333222222...///000111222444555555444444333333333333333333111222444555555444333333333444444444444555555555555555555666666666777777888777777888:::;;;999888777888999:::::::::::::::::::::::::::;;;;;;;;;;;;======>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBCCCEEEGGGHHHHHHHHHIIIIIIJJJJJJKKKKKKKKKLLLOOOQQQSSSUUUVVVVVVYYYYYYXXXXXXYYYZZZ[[[\\\VVVVVVVVVXXXYYY\\\^^^___dddeeeeeecccaaaaaadddfffiiiiiiiiihhhggghhhkkknnnqqqqqqrrrrrrrrrssstttuuuzzz{{{|||zzz}}}vvvmmmlllnnnppptttzzz|||ttteeeYYYJJJDDD>>><<>><<<:::999888999999999999999999999999999999888888888888999;;;<<<===;;;;;;<<<<<<===>>>>>>>>>AAABBBDDDDDDBBB???;;;999999:::;;;<<<=========<<<;;;;;;;;;<<<===>>>>>>>>>>>>===<<<===???@@@@@@???>>>>>>???@@@@@@AAABBBBBBBBBAAA@@@@@@AAABBBBBBBBBDDDDDDDDDDDDEEEEEEEEEEEEDDDEEEGGGHHHIIIIIIHHHHHHFFFHHHKKKMMMLLLLLLKKKKKKMMMNNNOOOPPPRRRTTTUUUVVVUUUTTTTTTSSSSSSTTTUUUVVVZZZZZZZZZ\\\___ccceeeggg\\\[[[[[[[[[]]]```ccceee[[[ZZZYYY[[[___bbbcccbbbccchhhmmmqqqqqqpppnnnnnnjjjmmmmmmjjjhhhiiigggccc```[[[XXX]]]gggnnnooommmaaaaaaaaa___]]]\\\^^^___eeelllxxxsssfffaaaSSSLLLGGGEEECCC@@@AAACCCAAAAAAAAA@@@???>>>===<<<===<<<<<<<<<;;;:::999999::::::::::::::::::::::::;;;;;;<<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========<<<;;;;;;::::::======<<<<<<<<<<<<<<<===???:::888;;;<<<999999======999888;;;===::::::<<<999999999999999:::::::::999:::<<<===>>>======<<>>===<<<<<<===???@@@AAABBBDDDDDDDDDEEEGGGIIIKKKKKKLLLKKKKKKIIIHHHGGGDDDDDDCCCBBBAAAAAABBBBBB@@@@@@???>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>===<<<<<<;;;888888999999999:::::::::;;;;;;::::::999999999999888888999999::::::;;;;;;888888888888888888888888777999;;;:::999888999999888888888999999:::::::::888:::<<<<<<;;;;;;;;;<<<222222222111//////000222222222333333333222222111111222222222333333444444333333333333333333222222222333444666666666555444444444555555555666666666444555555555555666666666777777666888999:::999777666777888999::::::::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;<<<===>>>???@@@@@@@@@AAAAAAAAABBBBBBBBBCCCBBBBBBAAAAAABBBDDDFFFGGGGGGGGGGGGHHHHHHIIIIIIIIIJJJKKKMMMOOORRRSSSUUUUUUXXXXXXXXXXXXYYYZZZ[[[\\\VVVVVVWWWXXXZZZ\\\]]]^^^ddddddcccbbbaaaaaacccdddeeefffgggfffffffffhhhjjjnnnpppqqqpppnnnmmmooorrryyy|||~~~zzz{{{sssooorrrqqqsssvvvzzzyyyooo```TTTEEEBBB??????AAACCCBBB@@@<<<;;;:::999888888888888999999999999999:::::::::888888888888888999::::::::::::;;;<<<======>>>>>>???@@@AAABBBAAA>>>;;;999888888999:::;;;;;;<<<<<<;;;;;;<<<<<<======>>>>>>>>>===<<<===???@@@@@@???>>>>>>???@@@@@@AAABBBBBBAAAAAA@@@@@@???@@@AAABBBDDDDDDDDDDDDEEEEEEEEEEEEDDDEEEGGGHHHIIIIIIHHHHHHGGGJJJMMMNNNLLLJJJIIIJJJJJJJJJJJJKKKLLLNNNPPPQQQRRRSSSSSSTTTUUUUUUVVVVVVUUUVVVXXXYYYZZZ\\\]]]___ZZZYYYYYYYYY[[[^^^aaabbb[[[[[[[[[]]]```bbbcccdddgggiiikkklllkkkjjjjjjkkkhhhlllnnnlllkkkkkkhhhcccbbb]]]ZZZ^^^gggmmmnnnkkk___``````___]]][[[[[[\\\ccchhhooowww}}}vvvhhh^^^TTTOOOJJJFFFEEEGGGAAA@@@@@@???????????????>>>>>>>>>>>>===;;;:::999:::::::::::::::::::::999::::::;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;=========<<<<<<===>>>>>>>>>;;;999<<<>>>===<<<<<<<<<:::;;;======:::;;;???::::::::::::::::::::::::888999;;;<<<======<<<;;;>>>===<<<;;;;;;<<<===>>>>>>???@@@@@@???@@@BBBDDDBBBBBBBBBBBBAAAAAA@@@???@@@??????>>>>>>>>>>>>>>><<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::777777777888999999::::::::::::::::::::::::999999999999::::::;;;;;;;;;<<<888888888888888888888888777999;;;:::999888999999888999999999999999::::::888:::;;;:::::::::;;;===222222111000......000222222222333333333222111111333333333333333222222222222222222222333333333333222333444555555666555555444555555555555666666666444444444444555555555666777666666777999999888666666666888999:::::::::::::::::::::;;;;;;;;;<<<<<<777888999999;;;;;;<<<===???@@@@@@AAAAAABBBBBBBBBAAAAAAAAABBBBBBCCCEEEEEEEEEFFFFFFGGGHHHIIIIIIIIIJJJKKKLLLNNNPPPRRRSSSTTTUUUVVVXXXYYYZZZZZZZZZZZZVVVWWWXXXYYY[[[\\\]]]^^^bbbbbb``````___```aaabbbbbbdddffffffeeeeeeggghhhmmmpppqqqoookkkjjjnnnrrrzzz~~~~~~wwwrrrqqqvvvyyyqqqqqqvvvwwwyyyzzzyyyssshhh[[[RRRGGGEEECCCAAA@@@>>>:::888:::999999888888888888888888999999999999:::::::::999999888888777888888888::::::;;;<<<===>>>>>>???>>>>>>???>>>>>><<<;;;:::777777888999:::;;;;;;<<<<<<<<<=========>>>>>>>>>>>>======>>>@@@AAAAAA@@@??????@@@@@@AAAAAABBBBBB@@@AAAAAA@@@??????AAACCCCCCCCCDDDDDDDDDEEEEEEEEEDDDEEEGGGHHHIIIIIIHHHHHHIIILLLOOONNNKKKIIIJJJKKKIIIHHHGGGGGGHHHIIIKKKLLLOOOPPPRRRTTTUUUVVVWWWWWWRRRTTTVVVWWWVVVVVVVVVWWWWWWVVVVVVVVVXXX[[[^^^___^^^___```bbbccceeefffffffffggghhhgggeeedddeeegggfffjjjkkkiiihhhiiifffaaa___\\\[[[^^^dddhhhhhheee^^^___```___^^^]]]]]]^^^^^^dddiiijjjooo}}}qqqeee]]]UUULLLGGGEEEBBBAAAAAA@@@@@@@@@AAAAAA??????@@@@@@???>>><<<;;;;;;;;;::::::::::::999999999999::::::;;;;;;::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<======>>>>>>===<<<;;;===??????>>>>>>>>>======???>>>;;;<<<@@@888999:::::::::::::::999888888999:::;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;<<<===<<<;;;<<<===?????????>>>>>>============;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::999999999999999:::::::::::::::::::::;;;;;;;;;::::::999888888888999999:::::::::888888999999999999888888:::;;;;;;;;;;;;;;;<<<<<<999999999999999999999999777999;;;:::999888999:::999999999999999999999999:::;;;:::999888:::===@@@111222111///------000222222333333333333222111000222222222222222222222222111111111222333333333444222222222222333444555666333333444444444555555555333333444444444555555555666666555777888999777666555666777888::::::::::::999999999999::::::::::::777888999:::;;;<<<<<<===?????????@@@AAAAAABBBBBB@@@AAABBBCCCDDDDDDDDDDDDDDDEEEEEEGGGHHHIIIJJJJJJKKKKKKKKKMMMNNNPPPQQQRRRRRRTTTWWWYYYZZZZZZYYYXXXWWWXXXYYY[[[\\\]]]]]]^^^___^^^\\\\\\]]]^^^______```bbbeeefffffffffggghhhlllppprrrooojjjjjjpppwww~~~xxxqqqmmmlllnnnvvvzzzwwwtttqqqsssxxx|||}}}}}}wwwkkk^^^SSSNNNHHHEEEAAA>>>;;;999777666999999999999999999999:::888888888888999999999::::::999888777777777777777999999:::;;;<<<===>>>>>>===<<<<<<;;;::::::::::::888888888999:::;;;<<<=========>>>>>>>>>>>>?????????>>>===???AAABBBAAA@@@AAAAAAAAAAAAAAABBBBBBBBB>>>@@@BBBBBB@@@@@@AAADDDBBBBBBCCCCCCCCCDDDDDDDDDDDDEEEGGGHHHIIIIIIHHHHHHJJJMMMOOONNNKKKJJJLLLPPPJJJIIIGGGFFFFFFGGGIIIJJJKKKMMMPPPSSSVVVWWWXXXXXXSSSVVVYYYXXXVVVSSSSSSTTTTTTSSSSSSSSSUUUXXX[[[\\\```bbbcccdddeeeeeefffggg```bbbddddddcccbbbbbbcccccceeedddaaa```aaa```]]][[[[[[\\\```ccceeeeeeccc^^^___```___^^^^^^___```\\\aaaeeeeeegggrrrxxxmmm^^^QQQJJJFFFEEEDDDBBBAAAAAAAAAAAA???@@@AAABBBBBB@@@>>>===<<<;;;;;;;;;::::::::::::777888999999::::::999999999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;<<<=========<<<<<<<<<<<<<<<===>>>>>><<<============>>>???>>>>>><<<<<>>???>>>>>>===============999:::::::::;;;:::::::::999:::::::::;;;:::::::::888999999999::::::::::::999::::::;;;;;;;;;::::::::::::::::::::::::::::::777888999::::::999888888;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::777999;;;:::999888999:::999999999999999999999999;;;;;;;;;;;;===BBBIIIMMM111111000...------///222333333333333333222111000//////000000111111111222000000111222333333444444222111000000111333555666222222333333333444444444333333333444444444555555666555555666888999777666555666777888::::::;;;;;;777888888888888999999999:::;;;;;;<<<===>>>??????>>>>>>???@@@AAAAAABBBBBB@@@AAACCCDDDEEEDDDCCCCCCCCCDDDEEEFFFHHHJJJKKKKKKKKKKKKKKKLLLMMMOOOPPPQQQPPPSSSWWWZZZ[[[ZZZXXXVVVXXXXXXZZZ[[[]]]]]]^^^^^^\\\[[[YYYYYY[[[\\\]]]]]]___aaaeeefffgggggghhhiiilllpppsssoookkklllttt|||{{{pppiiihhhkkkoooxxxvvvqqqmmmoooqqqrrrtttxxx}}}}}}sssdddUUULLLIIIEEEBBB===999777888999:::999999:::::::::;;;;;;;;;777777777888888999999999:::999888777666666666666888999999;;;<<<===>>>>>>===;;;:::999888999::::::999999999:::;;;<<<>>>???>>>>>>>>>>>>????????????@@@???>>>???AAABBBBBBAAABBBBBBBBBBBBBBBBBBBBBBBB===@@@CCCCCCAAA@@@BBBDDDBBBBBBBBBBBBCCCCCCCCCDDDDDDEEEGGGHHHIIIIIIHHHHHHIIILLLOOONNNKKKKKKOOOTTTLLLKKKIIIGGGGGGGGGIIIJJJIIIKKKOOOSSSVVVXXXXXXXXXVVVYYY[[[[[[WWWTTTSSSSSSRRRQQQQQQQQQSSSVVVYYYZZZ___aaacccddddddddddddeee[[[^^^ccceeedddbbbaaaaaaaaaaaa^^^YYYWWWZZZ\\\ZZZYYY[[[___bbbeeeeeeeeeeee___``````___^^^^^^___aaa___bbbeeefffgggllluuu|||uuubbbXXXJJJIIIGGGDDDBBBAAAAAAAAA@@@AAABBBCCCCCCBBB@@@>>><<<<<<<<<;;;;;;:::::::::666777888999999999999999999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999::::::;;;<<<===>>>>>><<<<<<<<<<<<<<<===>>>>>>;;;>>>???<<<:::<<<>>>>>>;;;:::;;;@@@@@@<<<:::;;;:::;;;===>>>??????>>>>>>===<<<<<<;;;<<<>>>???@@@:::;;;===?????????>>>>>>===>>>>>>===<<<<<<>>>???<<<;;;;;;:::::::::;;;;;;::::::;;;<<<<<<;;;;;;;;;;;;;;;<<<======<<<<<<<<<:::::::::;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::999:::;;;<<<<<<;;;:::999;;;;;;;;;::::::999999999::::::::::::::::::::::::777999;;;:::999888999:::999999999999999999999999:::;;;<<<>>>DDDMMMWWW^^^333222111000000000222222555555444333333222111111111111111111111111111111444333111//////000111222222222222222222222222222000111222333444333222222555444444444444555666666666666666666777777777777777777888888888999999999::::::999999::::::;;;<<<<<<;;;:::;;;======<<<;;;>>>>>>>>>???@@@@@@AAAAAACCCCCCCCCDDDDDDDDDDDDEEEBBBCCCCCCDDDEEEFFFFFFGGGFFFHHHJJJKKKKKKMMMPPPRRRRRRSSSVVVXXXYYYYYYYYYXXXVVVWWWWWWXXXYYYZZZ[[[[[[ZZZXXXXXXZZZ___bbbbbbaaaeeeeeeeeegggiiikkklllkkknnnooonnnmmmqqqxxx{{{zzz{{{qqqhhheeeiiinnnqqqzzzmmmiiifffgggllltttzzz~~~xxxhhhUUUHHHCCCCCC@@@>>>;;;888666666666666999888777666666777888888999999888888999999:::;;;::::::999888888777666666888888999::::::;;;;;;<<>><<<:::999888777777:::<<<<<<<<<::::::;;;<<<@@@???>>>===>>>???AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBDDDDDDEEEEEEEEEEEEDDDDDDGGGHHHHHHHHHIIIIIIJJJJJJKKKLLLMMMMMMLLLKKKLLLNNNNNNLLLJJJIIIHHHIIIKKKLLLNNNOOOQQQSSSWWWZZZ]]]___ZZZ^^^bbbbbb^^^VVVOOOKKKLLLOOORRRTTTUUUWWWYYY[[[```^^^\\\]]]______\\\ZZZ______aaaeeehhhjjjiiihhhdddbbb```]]]\\\\\\\\\]]]ZZZYYYYYY^^^dddhhhiiihhh\\\]]]^^^______^^^^^^]]]bbbaaaaaabbbeeeiiimmmoooyyywwwggg___TTTLLLKKKHHHBBB>>>???AAAAAABBBBBBBBBAAA@@@@@@@@@???>>><<<;;;999777777999999999999999999999999::::::::::::;;;;;;<<<===;;;;;;<<<<<<===>>>>>>???======>>>======<<<;;;;;;@@@@@@??????>>>>>>======>>>>>>>>>>>>====================================>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>===;;;;;;===<<<;;;::::::;;;<<<===<<<<<<==================<<<<<<;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999::::::;;;<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;::::::::::::===<<<<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;:::999888777===<<<<<>>??????@@@@@@AAAAAAAAAAAAAAABBBBBBBBBCCCBBBCCCCCCCCCDDDEEEEEEEEEEEEGGGHHHIIIIIIJJJMMMOOORRRTTTVVVXXXYYYXXXWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWVVVYYY]]]aaaaaaaaaddddddeeefffhhhiiiiiihhhlllnnnoooooosss{{{~~~{{{vvvooogggbbbdddjjjooo|||yyykkkhhhfffhhhpppyyy~~~tttcccOOOAAA<<<<<<===;;;999777555555666666999888777666666777888888888777777777777888999999;;;;;;:::999999888777777999::::::;;;;;;<<<=========<<<;;;:::999999999999:::;;;<<<<<<::::::;;;<<<>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@AAAAAAAAABBBBBBBBBBBBCCCDDDEEEEEEFFFFFFFFFEEEGGGGGGHHHHHHIIIIIIIIIIIILLLMMMNNNMMMKKKJJJJJJKKKNNNLLLKKKIIIHHHIIIJJJKKKNNNOOOQQQTTTWWWZZZ]]]^^^^^^aaadddccc]]]VVVPPPLLLLLLOOORRRTTTUUUVVVYYY[[[[[[ZZZYYYZZZ[[[[[[YYYVVV[[[]]]___bbbeeeggghhhiiihhhfffbbb___\\\ZZZZZZZZZWWWVVVWWW\\\aaafffgggfff``````aaaaaa```^^^[[[ZZZ^^^^^^___```bbbccceeefffqqq~~~zzzlll]]]TTTKKKCCCAAACCCAAAAAAAAAAAAAAA@@@@@@@@@?????????>>>>>>>>>======:::::::::::::::::::::::::::::::::::::::;;;<<<<<<::::::;;;;;;<<<======>>>===============<<<;;;;;;=========<<<<<<<<<;;;;;;================================================>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;;;;<<<===>>>????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>===<<<;;;===<<<;;;;;;;;;;;;<<<==================<<<<<<<<<<<<<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999888888888888<<<;;;::::::999:::::::::999::::::;;;;;;;;;;;;;;;???@@@AAAEEEMMMYYYfffnnn222111111000111111222222444444333333222111111111111111111111111111111111333222111000///000111222222222222222222222222222000111222222333333222222444444333333444444555666444555555555666666666666666666777777777888888888999888888888888999::::::999888888999:::;;;;;;999======>>>>>>??????@@@@@@>>>????????????@@@@@@@@@BBBBBBBBBBBBCCCCCCCCCCCCDDDFFFGGGGGGGGGHHHJJJLLLRRRTTTVVVWWWXXXWWWVVVUUUXXXXXXWWWWWWVVVUUUTTTTTTVVVUUUVVVXXX\\\___aaaaaabbbccceeefffffffffeeedddjjjnnnqqqrrrvvv}}}oooiiiaaa]]]```hhhpppvvvwwwjjjgggeeeiiirrr}}}~~~xxxlllZZZHHH<<<888777:::888777555555555666666888777777666666777777888777666666666666777888888<<<;;;;;;::::::999999888888888999999:::;;;;;;<<<:::::::::999::::::;;;;;;999:::;;;;;;:::999:::;;;;;;<<<>>>???AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAABBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCCCCCCCEEEFFFGGGGGGHHHHHHHHHHHHHHHHHHIIIIIIIIIIIILLLMMMMMMLLLIIIHHHHHHIIINNNLLLKKKIIIHHHIIIIIIJJJNNNOOOQQQTTTWWWZZZ\\\]]]^^^```aaa___ZZZTTTOOOMMMLLLOOOQQQSSSTTTVVVXXXZZZ\\\\\\[[[\\\]]]]]][[[YYYWWWZZZ^^^______aaafffjjjllliiieee```\\\YYYWWWWWWUUUUUUVVVZZZ___bbbddddddeeefffggggggddd```\\\YYY[[[\\\]]]^^^___^^^^^^]]]iiirrr}}}jjjYYYLLLGGGGGGCCCBBB@@@???>>>??????@@@=========<<<======>>>>>>::::::::::::::::::::::::::::::999999999:::;;;;;;999999::::::;;;;;;<<<<<<;;;<<<<<<<<<<<<;;;;;;:::<<<<<<<<<;;;;;;;;;;;;;;;================================================>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;<<<<<<===>>>????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>======<<<<<<===<<<<<<;;;;;;<<<<<<===>>>>>>======<<<<<<<<<;;;<<<<<<;;;::::::::::::;;;::::::::::::::::::::::::;;;::::::999999::::::;;;<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999888888888888<<<;;;::::::999999:::::::::;;;;;;<<<===>>>>>>>>>???BBBGGGMMMTTT]]]fffkkk111111111111111111222222333333222222111111111000111111111111111111111111222111000000000000111111111111111111222222222222000111111222222222222222333333333333333444444555444444444444555555555555555555666666666777777777888777777777777888999999999888888999;;;<<<;;;:::<<<<<<======>>>??????@@@======>>>>>>>>>?????????BBBBBBBBBAAAAAAAAAAAAAAADDDEEEGGGFFFFFFFFFIIIKKKRRRSSSUUUVVVVVVUUUTTTRRRVVVVVVUUUUUUTTTTTTTTTSSSVVVVVVWWWYYY\\\^^^```aaabbbccceeefffdddcccbbbaaahhhooouuuwwwxxxzzzyyyuuufff```\\\^^^hhhsss{{{~~~{{{qqqllliiilllttt}}}xxxpppbbbRRRDDD<<<::::::777777666555555666777777666666666666777777777888777666666666666777888888<<<;;;;;;;;;:::::::::999555555666666777888888888999999888888888999::::::777888999999888888999:::999:::===@@@AAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAABBBBBBBBBBBBBBBAAAAAABBBBBBBBBCCCCCCCCCBBBCCCEEEFFFHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKJJJHHHGGGGGGIIIMMMLLLKKKIIIIIIHHHIIIIIIMMMOOOQQQSSSVVVXXXZZZZZZZZZ[[[[[[YYYUUUQQQNNNMMMLLLNNNPPPRRRSSSUUUXXXZZZ]]]^^^___``````___^^^\\\WWW[[[^^^^^^\\\]]]bbbhhhkkkiiieeeaaa]]]YYYWWWVVVVVVWWWXXXZZZ\\\^^^___```hhhiiikkkkkkhhhccc^^^[[[[[[[[[[[[[[[[[[[[[\\\\\\ccciiittt~~~vvvaaaRRRKKKJJJHHHEEECCCAAAAAABBBCCC@@@???===<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999::::::;;;888888999999::::::::::::::::::;;;;;;;;;;;;::::::=========<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<======================================================<<<<<<<<<<<<<<<======>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>??????>>>=====================<<<<<<<<<<<<======>>>>>>>>>===<<<<<<;;;;;;<<<<<<;;;::::::::::::;;;::::::::::::::::::::::::;;;::::::999999::::::;;;<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;:::::::::;;;===<<<<<<;;;;;;;;;<<<<<<>>>>>>???@@@AAABBBCCCDDDEEEIIIPPPVVVZZZ^^^ccceee000000111111222222222222222111111111111111000000000000000000000000000000000000000000000000111111000000000111111222222222000000000111111111222222222222222222222333444444222333333333444444444444444444555555555666666666777666666666666777888888999888888999;;;===<<<;;;;;;<<<<<<======>>>??????===>>>>>>>>>????????????AAAAAAAAAAAA@@@@@@@@@@@@EEEFFFGGGGGGFFFGGGIIIKKKPPPRRRSSSUUUUUUTTTRRRQQQRRRRRRSSSSSSTTTUUUUUUVVVWWWXXXYYYZZZ\\\^^^```bbbaaaccceeedddaaa______```gggpppvvvvvvtttqqqkkkfff^^^[[[\\\dddrrr~~~yyyxxx}}}yyysssrrrxxx}}}}}}|||sssjjj[[[LLLCCC===<<<;;;666666666666777777888888555555666666777777777777888777777777777888999999:::::::::::::::999999999444444555666666777777888999888777777777777777777555777888888777777888:::777999<<<>>>@@@AAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@>>>???@@@AAABBBBBBBBBAAAAAAAAAAAABBBBBBBBBCCCCCCAAACCCDDDFFFHHHIIIJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIEEEFFFHHHHHHGGGGGGHHHIIIKKKJJJJJJIIIIIIIIIIIIIIILLLMMMPPPRRRUUUVVVWWWWWWUUUVVVVVVUUURRRPPPPPPPPPLLLNNNPPPQQQRRRTTTWWWZZZ[[[\\\___```___^^^]]]\\\ZZZ]]]```^^^ZZZZZZ___dddeeedddbbb___]]]ZZZYYYXXXZZZZZZ[[[[[[[[[[[[\\\]]]ccceeehhhhhhgggccc___\\\ZZZYYYVVVUUUVVVYYY\\\______cccjjjqqquuu}}}gggWWWVVVSSSOOOKKKHHHFFFEEEEEEDDDCCCAAA?????????@@@AAA<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999999:::::::::888888888999999999999999999999::::::::::::999999;;;;;;;;;;;;;;;;;;<<<<<<::::::;;;;;;<<<<<<<<<<<<================================================<<<<<<<<<===============????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>???>>>======<<<======>>>========================>>>>>>======<<<<<<<<<;;;<<<<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<<<<======<<<<<<<<<<<<<<<===>>>???AAAAAACCCFFFJJJMMMQQQSSSWWWZZZ]]]^^^]]][[[[[[[[[///000111222222222222222000000000000000000000000000000000000000000000000//////000000000000000000//////000000111222222222111000000000000111222222222222111111222222333444222222222222333333333333333333444444444555555555666555555555555666777777999888888999<<<======<<<;;;;;;<<<<<<======>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@AAAAAAAAAAAADDDFFFGGGGGGGGGHHHJJJLLLNNNPPPRRRSSSTTTSSSRRRQQQOOOOOOQQQRRRTTTVVVWWWXXXXXXYYY[[[[[[[[[\\\___aaa___aaabbbaaa]]][[[]]]___dddlllqqqoooiiieee___[[[YYYZZZ___jjjyyyvvvrrrwwwzzz}}}}}}zzz}}}~~~{{{wwwpppeeeUUUHHHAAA===;;;999555666666666777777777888444444555666777777777777888777777777777888999999888888888888888888888888666666777888888999999:::888888777777666777777777666777888999888888999;;;777888:::<<<>>>???@@@AAA????????????????????????>>>>>>@@@AAAAAA@@@??????@@@@@@@@@AAAAAAAAABBBBBBAAABBBDDDFFFGGGHHHIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGBBBDDDEEEFFFEEEFFFHHHIIIHHHIIIIIIIIIJJJJJJJJJJJJJJJLLLNNNQQQSSSTTTTTTTTTRRRTTTUUUTTTSSSRRRRRRSSSLLLMMMOOOPPPQQQSSSWWWZZZ\\\___bbbcccbbb```______\\\^^^___^^^[[[ZZZ\\\___]]]]]]]]]\\\\\\[[[[[[ZZZ[[[\\\]]]\\\ZZZZZZZZZ[[[\\\^^^```bbbaaa___\\\ZZZXXXVVVSSSQQQRRRVVV[[[___[[[]]]bbbhhhjjjmmmvvvpppccc```[[[UUUPPPKKKIIIGGGGGGFFFCCCAAA@@@@@@AAABBB========================<<<<<<;;;:::::::::;;;;;;888888999999999999999999777888888999999999999999888888888888999999999999999999::::::;;;<<<<<<<<<========================>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<===>>>>>>>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>>===<<<<<<===>>>???<<<======>>>>>>======<<<========================<<<<<<;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999::::::;;;<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;<<<===>>>???======>>>???@@@AAACCCDDDEEEGGGKKKPPPWWW^^^dddggglllkkkhhhccc[[[UUUQQQOOO...///111222333333222222000000000000000000000000000000000000000000000000...//////000000000000000/////////000111222222222111000000///000111222333111111111111111222333333111111111111222222222333333333333333444444444444555555444444555555666777888777777888;;;<<<<<<;;;:::;;;;;;<<<<<<===>>>>>>============>>>>>>>>>??????@@@@@@AAAAAABBBBBBBBBCCCDDDFFFFFFGGGHHHKKKMMMLLLNNNPPPRRRSSSSSSRRRQQQOOOOOOQQQRRRTTTVVVWWWXXXXXXZZZ[[[[[[YYYZZZ\\\___\\\^^^^^^\\\XXXWWWZZZ^^^```eeegggaaa[[[ZZZZZZXXXZZZ\\\dddooo{{{{{{sssuuussssss}}}~~~~~~yyysssggg\\\MMMBBB???===;;;999444444555666666666666555333444555777777777777666777666666666666777888888666666666666666666666666666777777888999999::::::888777777888888999:::;;;888999;;;;;;::::::<<<>>>888888888999;;;===>>>???>>>>>>>>>>>>>>>>>>>>>>>>===>>>???@@@@@@???===<<>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;<<<999999999999999999999999666777777888999999888888777777777777888888999999888999999:::;;;;;;<<<<<<========================>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<===>>>???>>>>>>===========================>>>>>>>>>>>>>>>>>>>>>>>>???>>>===<<<<<<===>>>???<<<===>>>??????>>>===<<<;;;;;;<<<<<<===>>>>>>>>><<<<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<>>>@@@AAACCCCCCDDDEEEFFFHHHKKKMMMNNNRRRSSSWWW]]]dddkkkrrrvvvrrrnnnggg^^^TTTMMMIIIIII...///111222333333222222////////////000000000000000000000000000000000000......///000000111000000...//////000111222222222111000/////////000222333111111111000111222222333000111111111111222222222222222333333333444444444555444444444444555666666666666555777:::;;;;;;:::::::::;;;;;;<<<======>>><<<<<<<<<=========>>>>>>??????@@@AAABBBBBBCCCCCCAAACCCEEEEEEFFFHHHKKKMMMKKKLLLOOOQQQSSSRRRRRRQQQPPPPPPQQQSSSTTTVVVWWWWWWXXXZZZ[[[ZZZXXXWWWZZZ]]]ZZZ[[[[[[XXXTTTSSSXXX]]]\\\```^^^WWWQQQTTTXXX[[[]]]aaahhhrrr}}}xxxuuunnnkkkzzz{{{||||||wwwqqq]]]RRREEE>>>===???===;;;333333444555555444444333222333555777777777777666555555555555555666777777444444444555555555555555555555666666777777888888777777888999:::<<<>>>???:::;;;============>>>@@@888888777888999;;;===???>>>>>>>>>>>>>>>>>>>>>>>>===>>>???@@@???>>>;;;:::>>>>>>?????????@@@@@@@@@AAABBBCCCEEEFFFFFFFFFFFFCCCCCCBBBBBBAAAAAAAAAAAACCCDDDEEEDDDCCCBBBCCCDDDDDDEEEGGGIIIJJJKKKLLLLLLHHHIIILLLNNNPPPPPPOOOOOOOOOPPPRRRQQQOOOMMMLLLMMMLLLMMMNNNNNNOOORRRWWWZZZXXX]]]aaacccaaa^^^^^^^^^YYYXXXYYY[[[]]]]]][[[YYYTTTUUUVVVXXXYYYZZZZZZZZZUUUXXXZZZZZZYYYYYY[[[^^^[[[\\\]]]]]]]]]\\\[[[ZZZZZZZZZYYYXXXYYYZZZ\\\]]]^^^[[[\\\aaaeeeeeefffiiioooxxxyyyrrrnnnmmmhhh```WWWOOOIIIFFFEEE>>>>>>>>>>>>>>>>>>>>>>>>???>>>===<<<<<<<<<<<<<<<::::::999999999999999999666666777888888888888888888888999999:::::::::;;;888888999::::::;;;<<<<<<========================>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<>>>?????????>>>===========================>>>>>>>>>>>>>>>>>>>>>>>>???>>>===;;;<<<===???@@@<<<===>>>??????>>>===<<<::::::;;;<<<===>>>??????<<<<<<;;;::::::::::::;;;::::::::::::::::::::::::;;;::::::999999::::::;;;<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===???AAACCCFFFGGGJJJKKKLLLOOOQQQTTTVVVXXX___```bbbfffkkkrrrwww{{{lllhhh```VVVLLLGGGFFFGGG---...000222333333333333222111///...---------...000000000000000000000000000000000000000000000000......///000000000000000888333...---///111222222111111111000000000000000//////000111222333333444222222111111222222333444555444444555555666777888888777777777777999:::;;;;;;;;;;;;<<<<<<<<<======;;;<<<<<<===============<<<===?????????@@@AAACCCGGGGGGGGGHHHHHHGGGGGGGGGHHHJJJNNNPPPPPPPPPQQQRRROOONNNNNNNNNOOORRRUUUWWWWWWWWWVVVUUUUUUTTTTTTSSSVVVSSSPPPQQQSSSTTTSSSQQQVVVRRRMMMLLLQQQVVVZZZ[[[]]]bbbkkkwww}}}zzztttrrr}}}}}}yyyyyyvvvmmmeeeQQQIII???:::999:::888555666555444444333333333333555666777888888999999888666666666666666666666666777777666666555555444444666555555555555666777777777888999:::===???AAABBBAAA@@@???>>>>>>???@@@@@@AAA===999777777888999999999::::::;;;;;;<<<<<<<<<<<<<<<======>>>???AAAAAA===>>>??????>>>===???@@@???@@@AAACCCDDDFFFGGGHHHGGGCCC???>>>@@@AAAAAA???DDDDDDEEEFFFFFFEEECCCCCCFFFFFFGGGGGGHHHIIIJJJJJJJJJKKKKKKMMMOOOPPPRRRSSSUUUTTTSSSQQQPPPNNNMMMMMMMMMNNNNNNNNNOOOQQQUUUYYYZZZ\\\^^^`````````^^^]]]YYYWWWVVVVVVXXXZZZ[[[[[[SSSTTTVVVXXXYYY[[[[[[\\\UUUUUUVVVWWWWWWXXXYYYYYY]]]\\\\\\[[[[[[ZZZZZZZZZWWWYYYZZZZZZYYYYYYZZZ\\\\\\]]]___aaacccfffggghhhgggllluuuqqqaaaUUUKKKDDDGGG>>>AAAEEE???===@@@<<>>===@@@@@@===<<>>???========================;;;;;;;;;<<<<<<<<<======:::;;;<<<===???@@@AAAAAA===============>>>???@@@@@@????????????>>>>>>>>>>>>>>>>>>======<<<<<<<<<:::;;;;;;;;;<<<<<<<<<<<<:::;;;;;;;;;;;;;;;::::::<<<<<<;;;;;;:::999888888888777666777999:::999888555777999999999999:::;;;999:::<<<<<<;;;;;;<<<>>>???@@@BBBEEEIIINNNRRRTTTYYYXXXVVVUUUVVVYYY]]]___ddddddeeeiiimmmooonnnkkk]]]XXXPPPJJJFFFCCCBBBAAA---...000222333333333333222111000...............000000000000000000000000000000000000000000000000......///000000000000000666222///...///111111111111000000000000000000000111111111111111222222222222222111111222222333333444444444444555666777888666666666666666888999::::::::::::::::::;;;;;;;;;;;;;;;<<<===============;;;===????????????AAACCCFFFFFFGGGGGGGGGGGGFFFFFFFFFHHHKKKMMMMMMNNNPPPRRRPPPOOONNNNNNOOOQQQSSSTTTUUUUUUUUUTTTSSSSSSRRRRRRQQQOOOMMMNNNPPPQQQPPPNNNLLLJJJHHHJJJPPPUUUYYYZZZ\\\fffsss~~~}}}{{{~~~vvvpppvvvzzzwwwvvvqqqhhh___KKKEEE===999999:::999777555444444333222222333333444444555666777777777777777777777777777777777777777777777666666555555555555555444444555555666777555666888<<<@@@EEEIIIKKKIIIHHHGGGEEEEEEEEEEEEFFF@@@===:::888888999999999888888999999:::;;;;;;;;;<<<<<<<<<<<<===>>>???@@@===>>>??????>>>===???@@@@@@@@@BBBCCCDDDFFFGGGGGGFFFCCC??????@@@AAAAAA@@@CCCDDDEEEFFFFFFEEEDDDCCCEEEFFFGGGHHHIIIJJJKKKKKKKKKJJJJJJJJJKKKMMMOOOPPPSSSSSSSSSRRRPPPNNNMMMLLLLLLMMMNNNOOOOOORRRVVVYYY[[[\\\]]]]]]]]]\\\ZZZYYYXXXWWWVVVVVVWWWXXXWWWUUUSSSTTTUUUWWWYYYZZZZZZ[[[UUUUUUUUUVVVVVVVVVWWWWWWYYYZZZZZZZZZZZZYYYYYYXXXVVVWWWYYYXXXXXXWWWYYYZZZYYY\\\```cccffffffeeeddd```eeelllvvvsssaaaRRRLLLAAAAAADDD>>>???CCC@@@AAA======???@@@<<<;;;===:::;;;<<<<<<<<<;;;:::999:::999999999999999999888999999888888888888888888999999999999999::::::::::::999999999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========<<<<<<<<<<<<<<<<<<<<<;;;>>>>>>=========>>>>>>???>>>>>>=========<<<<<<<<<=========<<<<<<<<<;;;;;;>>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;:::999888888:::::::::999999888888888666444333444666666555444888:::;;;;;;:::::::::<<<999:::<<<======>>>@@@BBBAAACCCHHHNNNVVV^^^eeehhhkkkhhhddd```^^^^^^___```ZZZZZZ[[[___aaaaaa]]]YYYRRRNNNIIIEEEBBBAAAAAAAAA...///000222333333333222222222000///////////////000000000000000000000000000000000000000000000000......///000000000000000333111//////000111000000000000000000000000111111222222222111111111000000111111222222222333333333444444444444555666777777555555555555666777888888999999999999999999999999;;;;;;<<<============<<<;;;===????????????AAACCCDDDDDDEEEEEEEEEEEEDDDDDDDDDEEEGGGIIIIIIKKKNNNQQQQQQPPPNNNNNNMMMNNNOOOPPPRRRRRRRRRRRRQQQPPPOOOOOOLLLKKKJJJKKKLLLKKKJJJHHHCCCCCCEEEJJJQQQXXX\\\^^^aaannn}}}yyyzzzyyyoooooouuu||||||wwwtttqqqjjj^^^UUUDDD???999777888:::999888444333222222111222222222333333444444555666666666777777777777777777777777777777777777666666666666444444333333333444555555555777:::???FFFMMMTTTXXXRRRPPPNNNLLLKKKJJJJJJKKK@@@===:::888999999:::999777777777888999:::::::::======<<<<<<<<<<<<======<<<===???>>>>>>===???@@@AAAAAABBBCCCDDDEEEFFFGGGEEECCC@@@???@@@AAA@@@@@@BBBCCCDDDEEEFFFFFFEEEDDDEEEEEEFFFHHHIIIKKKLLLMMMNNNMMMKKKIIIJJJKKKNNNOOOQQQQQQRRRRRRQQQOOOLLLKKKKKKLLLNNNOOOPPPSSSWWWZZZ\\\\\\]]]\\\[[[YYYWWWVVVXXXXXXXXXZZZZZZXXXUUURRRSSSTTTUUUVVVWWWXXXYYYYYYVVVVVVUUUUUUUUUTTTTTTTTTUUUVVVXXXYYYYYYXXXWWWWWWUUUVVVWWWWWWVVVVVVWWWXXXVVVZZZ```eeegggeeebbb______dddjjjoooxxxzzzeeeZZZLLLGGGGGG@@@@@@DDD@@@BBB>>>===@@@AAA>>><<<===;;;<<<===>>>>>>======<<<<<<<<<;;;;;;:::999999888::::::999999888888777777999999999999999888888888777777777888888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<============<<<<<<<<<;;;;;;::::::???>>>======<<<==================<<<<<<<<<<<<;;;============<<<<<<<<<<<<:::::::::999999888888888999999888777666666555444999999999999999999999999888777666777999999999777:::;;;<<<<<<;;;:::;;;===<<<>>>@@@BBBBBBDDDFFFHHHGGGIIIOOOWWW```iiiqqquuurrrnnnggg```[[[WWWUUUTTTMMMNNNPPPSSSTTTRRRNNNJJJGGGFFFDDDCCCCCCDDDEEEFFF...///111222333333222222222222111000000000000000000000000000000000000000000000000000000000000000......///000000000000000000000000000111000//////000000000000000111111111111111111111111111111111111111222222333333333333333333333333444555666777555555555555666777888888:::999999999999888888888:::;;;<<<<<<======<<<<<<;;;===>>>???>>>???@@@BBBCCCCCCCCCDDDDDDCCCCCCCCCAAACCCDDDEEEFFFHHHLLLOOOQQQPPPNNNMMMLLLKKKLLLLLLOOOOOOPPPPPPOOONNNLLLLLLJJJJJJIIIIIIHHHFFFCCCBBB@@@BBBFFFMMMVVV___fffjjjppp|||{{{yyy}}}{{{{{{}}}zzzppplllmmmrrryyy}}}{{{zzzyyy}}}{{{wwwrrrkkkaaaTTTKKK???;;;777555666777777777222222111111111111111222333333333444444555666777777777777777777777777777777777777777777777777777333333222222333333444555777888<<>>>>>===<<<<<<<<<<<<<<<;;;===>>>>>>======???@@@AAAAAABBBCCCDDDEEEEEEFFFDDDCCCAAA@@@@@@@@@@@@@@@@@@AAACCCDDDEEEEEEEEEDDDCCCDDDEEEGGGIIIKKKLLLMMMRRRPPPLLLJJJJJJKKKNNNPPPNNNOOOQQQRRRQQQOOOLLLJJJIIIKKKMMMOOOQQQSSSWWWZZZ\\\]]]]]]]]]\\\ZZZYYYXXXYYYZZZ]]]___```]]]XXXTTTTTTTTTTTTUUUVVVWWWXXXYYYYYYXXXWWWVVVUUUTTTSSSRRRSSSTTTVVVXXXXXXXXXWWWVVVUUUVVVWWWWWWUUUUUUVVVWWWVVVZZZ___cccdddbbb___]]]```eeeiiikkkooo~~~mmm\\\TTTRRRJJJGGGFFF???EEE???===@@@BBB@@@>>>???;;;<<<===>>>??????>>>===<<<<<<<<<<<<<<<;;;;;;;;;<<<;;;;;;:::999888888777999999999888888888777777888888888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;<<<::::::;;;<<<<<<===>>>>>><<<<<<;;;;;;;;;<<<======>>>>>>=========<<<<<<<<<==================<<<<<<777777777888888999999999:::999999888777777777777::::::::::::::::::::::::::::::999;;;===??????>>>;;;<<<============???AAADDDFFFHHHIIIIIIJJJMMMNNNOOOPPPSSSXXX^^^dddiiilllgggccc]]]UUUNNNJJJGGGEEEDDDEEEGGGIIIJJJJJJJJJIIIEEEGGGJJJLLLMMMNNNOOOPPP...///111222333333222111111111111111111000000000////////////////////////////////////////////////......///000000000000000---///000000000///////////////000000111111111111///000000111222222333333000111222333333333222222222222222333333444555666555555666777888888888888:::::::::999999999999999:::;;;;;;<<<<<<<<<<<<<<<;;;<<<>>>>>>>>>>>>@@@BBBAAABBBBBBCCCCCCBBBBBBAAA@@@AAACCCCCCDDDFFFJJJMMMOOONNNMMMLLLKKKJJJIIIIIILLLMMMNNNNNNMMMLLLJJJIIIKKKKKKIIIGGGDDDAAA???>>>DDDGGGLLLSSS]]]hhhqqqwww~~~{{{zzzzzz{{{yyyzzz~~~~~~uuuooommmnnnsssxxxtttuuuwwwxxxxxxyyyyyyzzz~~~xxxooocccVVVJJJCCC<<<999777555555555444444111111111000000111111222444444444444444666777888666666666666666666666666666666666666666777777777333222222222222333444444666777:::>>>DDDKKKQQQTTTKKKIIIGGGEEECCCBBBBBBBBB===;;;999888999:::999888777777888999:::;;;<<<<<>>===<<<<<<<<<<<<<<<:::<<<===>>>======???@@@AAAAAABBBBBBCCCCCCCCCDDDCCCCCCBBBAAA@@@???@@@@@@???@@@AAACCCDDDDDDDDDCCCBBBBBBDDDFFFGGGIIIKKKKKKPPPNNNKKKIIIHHHJJJMMMNNNLLLNNNOOOQQQPPPNNNKKKJJJIIIKKKNNNPPPQQQTTTWWWZZZXXXYYYYYYZZZZZZ[[[[[[ZZZYYYZZZ]]]```aaa___[[[WWWTTTTTTTTTTTTVVVWWWYYYZZZ]]]\\\[[[YYYWWWUUUTTTSSSSSSTTTUUUWWWWWWWWWVVVVVVUUUWWWWWWWWWUUUUUUVVVWWWXXXYYY[[[]]]^^^^^^]]]\\\ZZZ___bbbcccfffpppmmmeeeddd]]]YYYUUUKKKJJJCCC>>>???AAA@@@>>>>>>;;;<<<===?????????>>>>>>;;;<<<<<<===>>>??????@@@>>>>>>===<<<;;;;;;::::::::::::999999999999999999999888888888888999::::::::::::::::::::::::::::::888888999999999:::::::::999999:::;;;<<<======>>>::::::::::::;;;<<<===>>>=========<<<<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::;;;;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;<<<>>>AAACCCCCCCCC@@@AAABBBCCCCCCEEEHHHJJJOOOPPPQQQQQQPPPOOOPPPRRRSSSSSSSSSSSSTTTVVVXXXZZZYYYVVVQQQLLLHHHDDDCCCBBBBBBBBBAAABBBCCCGGGKKKNNNOOOTTT[[[``````___^^^^^^///000111222333222222111///000000111111000//////////////////////////////////////////////////////......///000000000000000,,,...000000///...///000/////////000111111222222...///000111222333444444000111222333444333222222222222222222333444555555555555666777888888888888888888999999999:::::::::::::::;;;<<<<<<<<<<<<;;;:::<<<>>>>>>>>>>>>@@@BBBAAAAAABBBBBBBBBBBBAAAAAA@@@BBBCCCDDDDDDFFFHHHKKKLLLKKKKKKJJJJJJIIIHHHHHHJJJKKKLLLMMMLLLJJJHHHFFFJJJJJJHHHEEEAAA?????????JJJNNNVVV___hhhrrr|||~~~{{{xxxqqqsssyyy}}}zzzsssxxxtttjjjgggkkkppptttvvvzzz}}}uuuhhhXXXKKKBBB>>>999888777555444333222222111111111000111111222333444444333333444555777888555555555555555555555555555555555555666666666666333333222222222333444444333444666999===@@@CCCEEEAAA@@@>>>===<<<<<<<<<===;;;999888888888999888777666777888999:::<<<<<<===>>>===<<<;;;;;;;;;;;;;;;:::;;;============???@@@@@@@@@AAAAAAAAAAAAAAAAAABBBCCCCCCBBB@@@??????@@@>>>???@@@AAABBBBBBAAA@@@@@@@@@AAACCCEEEFFFGGGHHHJJJIIIGGGEEEFFFGGGJJJKKKKKKLLLNNNOOOOOOMMMLLLJJJIIIKKKNNNPPPRRRSSSVVVXXXSSSTTTTTTVVVWWWYYYZZZZZZXXXXXXYYY[[[]]]\\\YYYVVVSSSSSSSSSTTTVVVXXX[[[\\\___^^^]]][[[YYYWWWUUUUUUTTTTTTTTTTTTUUUUUUUUUUUUUUUVVVWWWVVVUUUTTTUUUVVVYYYXXXXXXXXXXXXYYYYYYZZZWWWZZZ]]]^^^```hhhttt}}}yyy{{{xxxvvvrrrfffXXXMMMDDDBBBBBB@@@>>>>>>======???@@@@@@???>>>>>><<<<<<===>>>@@@AAABBBCCCAAA@@@@@@@@@???>>>>>>>>><<<=========>>>>>>>>>>>>;;;;;;:::999999999999999999999999999999999999999888888888999999999::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<===>>>???<<<<<<<<<;;;;;;;;;::::::999999999999999:::::::::======<<<<<<<<<;;;;;;;;;<<<;;;:::999999:::;;;<<<======>>>???@@@AAABBBCCCGGGGGGGGGHHHKKKMMMMMMLLLHHHIIIJJJKKKKKKMMMPPPSSSTTTUUUVVVTTTRRRPPPQQQQQQRRRPPPOOOMMMMMMMMMMMMNNNKKKIIIGGGEEECCCBBBBBBBBBBBBAAAAAABBBEEEKKKSSSYYYeeennnxxx}}}{{{uuupppnnn///000111222333222111111...//////000000000///...////////////////////////////////////////////////......///000000000000000,,,...//////------///111...//////000111111222222000000111111111222222222///111222444444333222111111111111111222333444555333444555777777777777777555666666777888999::::::999:::;;;;;;<<<<<<;;;;;;:::<<<===>>>===>>>@@@AAAAAABBBBBBBBBBBBBBBBBBAAAAAACCCEEEFFFFFFFFFGGGHHHHHHHHHIIIIIIIIIIIIIIIHHHIIIJJJKKKLLLLLLIIIGGGEEEFFFFFFEEEBBB>>>>>>AAADDDQQQYYYdddooowwwzzzrrrttt{{{xxxjjjaaa^^^ccckkkqqquuuzzz|||ooo]]]LLL@@@<<<<<<666666666555444222222222111111111111111222333333444333222111222444666777444444444444444444444444333444444444555555555666333333333333333444555555222333555777999:::::::::;;;;;;:::999999:::;;;<<<999888666777888888777666555666777888999;;;<<<<<<::::::999999999999999:::999;;;<<<=========???AAA@@@@@@??????????????????AAACCCDDDCCC@@@>>>???@@@===>>>???@@@@@@???>>>>>>>>>>>>???@@@AAACCCCCCDDDEEEDDDDDDDDDFFFGGGIIIJJJKKKKKKLLLMMMMMMLLLLLLLLLJJJLLLOOOQQQRRRSSSUUUWWWRRRRRRSSSTTTVVVXXXYYYZZZYYYXXXWWWWWWWWWWWWVVVTTTSSSSSSSSSTTTWWWZZZ]]]___```___]]]\\\ZZZXXXVVVUUUUUUTTTRRRQQQQQQQQQSSSTTTTTTUUUVVVUUUSSSRRRSSSTTTWWWVVVVVVVVVUUUUUUVVVVVVUUUVVVXXX[[[^^^ccchhhlllrrrxxxnnn```RRRLLLIIIEEEBBBAAA???@@@AAABBBAAA@@@???>>>>>>>>>???@@@AAABBBBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAABBBCCCDDDEEEEEEFFFBBBAAA@@@>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999:::::::::;;;;;;;;;;;;;;;<<<<<<======>>>>>>???AAA@@@???>>>>>>>>>>>>>>>??????>>>>>>>>>=========<<<<<<<<<=========>>>>>>======>>>@@@AAACCCDDDDDDDDDCCC@@@>>>======>>>>>>BBBDDDFFFIIIMMMPPPRRRSSSWWWUUUTTTTTTUUUUUUTTTSSSPPPPPPPPPOOONNNPPPRRRUUUSSSTTTTTTSSSPPPNNNNNNOOOMMMLLLJJJHHHGGGGGGGGGGGG@@@@@@????????????@@@AAAAAADDDHHHMMMTTT^^^jjjrrr///000222222333222111111---...///000000///......////////////////////////////////////////////////...//////000000000000000,,,...///...,,,,,,///222...//////000111222222222222222222111111111111111///111222444444333222111111111111111222333444555222333444666666666666555333444555666777888999:::999:::;;;;;;<<<<<<;;;;;;:::<<<===>>>===>>>???AAAAAABBBBBBCCCCCCBBBBBBAAAAAADDDFFFGGGGGGFFFFFFGGGFFFFFFGGGHHHIIIIIIIIIIIIHHHIIIKKKLLLKKKIIIFFFEEEBBBCCCBBB???===>>>CCCGGGWWWbbbppp}}}~~~{{{uuufff\\\ZZZ```hhhoootttzzzyyyjjjVVVDDD:::999;;;333444666555444333333444222222111111222333444444222222000000111222444666333333333333333333333333333333333444444444555555444444333333444444555666333555777999999999777666999999999999999;;;===>>>888777666666777777666555444444555777888:::;;;;;;888777777777777777888888999:::<<<=========???AAA?????????>>>>>>>>>>>>>>>@@@CCCDDDCCC@@@>>>???@@@======>>>??????>>><<<<<<======>>>???@@@@@@AAAAAACCCDDDDDDFFFHHHJJJKKKLLLKKKKKKKKKKKKKKKLLLLLLLLLJJJMMMPPPQQQRRRSSSTTTVVVUUUUUUUUUVVVWWWXXXZZZ[[[]]]ZZZWWWUUUUUUUUUUUUTTTSSSSSSSSSUUUWWW[[[___aaa______]]][[[ZZZXXXVVVVVVUUUSSSPPPNNNNNNOOOQQQRRRSSSTTTTTTSSSRRRQQQQQQRRRTTTUUUUUUUUUUUUTTTSSSRRRQQQQQQRRRUUUYYY]]]^^^^^^bbbnnnzzz}}}{{{qqq___VVVQQQKKKGGGFFFBBBBBBCCCCCCCCCBBB@@@???AAAAAAAAAAAAAAAAAAAAAAAADDDDDDDDDEEEEEEEEEEEEEEEDDDEEEFFFGGGHHHIIIJJJKKKIIIHHHFFFDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@;;;;;;;;;<<<<<<<<<======;;;<<<>>>@@@CCCEEEFFFGGGFFFEEECCCAAA@@@???>>>>>>CCCCCCCCCBBBBBBBBBAAAAAAAAAAAABBBBBBBBBCCCCCCCCC@@@BBBEEEIIINNNRRRUUUWWWTTTRRROOOLLLIIIHHHHHHIIIIIIKKKOOOSSSYYY]]]aaaccc]]][[[XXXWWWWWWVVVSSSQQQSSSSSSRRRPPPNNNNNNPPPSSSPPPQQQQQQPPPMMMLLLLLLMMMJJJIIIGGGEEECCCCCCCCCCCC???>>>>>>>>>???@@@@@@AAA@@@FFFPPPZZZeeesss///000111222222222222222//////000000000000//////000000///...............111000///---------...///////////////////////////111111000000//////......111111111111111111111111000000000000111111111111222222111111111111222222000000000///000000111222444444444555666777777888777777777777777888888999888888999999999:::::::::::::::;;;<<<===>>>??????@@@AAABBBCCCBBBAAA@@@???GGGGGGFFFFFFFFFFFFFFFFFFHHHFFFEEEDDDDDDGGGJJJLLLKKKLLLMMMMMMKKKHHHFFFDDD@@@AAAAAA===;;;===FFFMMM^^^qqqsssdddaaaYYYaaajjjpppvvvpppXXXHHH???888444333444444333333333333222222333222222111111222222333000111111111111222222222333222111111222222111///333333333333333333333333222222222222222222222222555444444444444555666666888888888888999:::;;;<<<::::::999888777777777777222444777:::;;;:::999777999888666666777888888777999:::;;;<<<===>>>???@@@AAABBBBBB???;;;:::<<>>>>>>>>???AAABBBDDDEEEEEEDDDDDDDDDGGGIIIJJJNNNPPPNNNJJJGGGIIILLLMMMNNNPPPQQQQQQQQQRRRRRRSSSTTTUUUWWWXXXXXXWWWWWWTTTTTTTTTRRRRRRSSSVVVXXXUUUTTTSSSTTTWWWZZZ[[[\\\```^^^[[[XXXUUUSSSSSSRRRSSSSSSRRRRRRRRRRRRSSSSSSUUUZZZ^^^\\\TTTNNNMMMPPPNNNQQQUUUXXXYYYWWWTTTQQQQQQOOOPPPTTTVVVTTTUUUXXX```hhhpppssssssttt{{{~~~qqqfffaaa]]]XXXTTTPPPPPPLLLFFFDDDGGGIIIGGGBBBCCCAAA>>>???DDDDDD@@@>>>@@@AAACCCCCCBBB@@@???AAABBBDDDFFFIIIMMMPPPQQQTTTRRRMMMIIIFFFEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDBBBBBBBBBCCCDDDAAAEEEIIIKKKMMMSSS\\\dddeee]]]RRRMMMMMMNNNNNNLLLNNNMMMMMMNNNPPPPPPOOONNNNNNOOOQQQRRRRRRPPPMMMLLLNNNLLLMMMRRR\\\dddjjjllllllfff^^^XXXTTTSSSSSSRRRSSSUUUYYY^^^bbbfffhhhiiiccc^^^XXXTTTSSSRRROOOMMMPPPLLLHHHFFFHHHIIIHHHFFFGGGGGGFFFGGGIIIJJJJJJJJJIIIIIIIIIGGGDDDAAABBBFFF???@@@AAAAAAAAABBBEEEHHHJJJQQQ]]]jjjxxx///000111222222222222111//////000000000000//////000000///...............000000///...............////////////////////////000000000000//////......000000000000000000000000000000000000111111111111222222111111111111222222111000000000000111222222444444444555666777777777666666555555666666777888888888888999999999::::::::::::;;;<<<===>>>????????????@@@@@@@@@@@@??????EEEEEEEEEEEEEEEEEEEEEEEEFFFEEEEEEEEEFFFIIIKKKMMMKKKJJJJJJIIIIIIFFFCCC@@@<<<======<<<===EEESSS]]]nnntttfffcccaaajjjssszzzxxxfffQQQCCC<<<777444444444444333333333222222222222222222111111222222222000111111111111222222222333111000000222333222111333333333333333333333333222222222222222222222222444444444333444555555666666666666666777888999::::::999999888777777777888444666888999::::::999888999888666666888888888777888999:::;;;<<<>>>??????@@@AAAAAA???<<<<<<>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????===;;;<<<>>>@@@???>>>>>>>>>??????@@@AAACCCDDDDDDDDDCCCCCCFFFHHHKKKNNNQQQOOOJJJGGGGGGIIIKKKLLLNNNNNNOOOOOOOOOPPPRRRSSSTTTVVVWWWVVVVVVUUUUUUUUUVVVUUUSSSTTTVVVXXXXXXWWWVVVVVVWWWXXXYYYYYYZZZYYYWWWUUUSSSSSSSSSSSSTTTTTTRRRRRRQQQQQQRRRRRRSSSWWWZZZYYYTTTPPPOOOPPPQQQRRRTTTUUUUUUSSSQQQPPPRRRPPPPPPTTTUUUSSSTTTWWW```eeekkkllljjjjjjnnnqqq|||xxxvvvrrroooffffffaaa[[[XXXWWWSSSMMMMMMIIIEEECCCDDDDDDBBB???>>>???@@@AAAAAA@@@???>>>???@@@AAACCCEEEHHHJJJKKKLLLJJJHHHFFFEEEFFFHHHIIIKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLMMMMMMMMMMMMRRRWWW\\\aaaiiittt|||yyyrrrjjjeeedddccc```\\\aaabbbcccdddddddddddddddcccdddeeeeeedddaaa^^^[[[ZZZYYYZZZ```hhhooosssuuuvvvqqqiiiccc```^^^^^^]]]\\\]]]___```aaabbbaaaaaa[[[WWWRRRNNNMMMLLLIIIGGGHHHEEEAAA@@@BBBCCCBBBAAACCCDDDEEEGGGIIIJJJIIIHHHHHHHHHGGGEEEBBB@@@BBBFFFDDDEEEFFFGGGGGGIIILLLOOOUUU^^^mmm}}}000000111111222222111111...//////000000//////...000///......---............////////////...------////////////////////////000000000////////////...////////////////////////000000000000111111111111222222111111111111222222111111111111111222333333444444444555666666777777555555444444555555666777888888888999999999999:::::::::;;;<<<===>>>>>>??????>>>>>>>>>>>>>>>??????CCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEGGGHHHJJJKKKLLLJJJGGGDDDDDDDDDCCC???;;;:::<<<===>>>CCCPPPbbboooqqqggggggllluuuzzzfffWWWFFF===999555555666333333333333222222222222222222222222222222222222000111111111111222222222222111///000222444444333333333333333333333333333222222222222222222222222333333333333333444444555444444444444555666777777999999888777777777888888999999999999999999999888999777666777888999888777888888999;;;<<<===>>>???>>>@@@AAA@@@??????@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>===>>>AAACCC??????@@@@@@@@@@@@@@@@@@AAABBBCCCCCCBBBCCCEEEGGGLLLOOOQQQOOOKKKGGGEEEFFFIIIIIIJJJKKKKKKLLLLLLLLLPPPQQQRRRTTTTTTTTTTTTSSSTTTVVVWWWWWWUUUTTTUUUVVV[[[ZZZYYYXXXWWWWWWWWWWWWUUUTTTSSSRRRRRRRRRSSSTTTVVVUUUTTTRRRQQQQQQQQQQQQRRRTTTVVVWWWWWWVVVTTTSSSSSSSSSSSSRRRRRRQQQPPPOOOTTTQQQQQQTTTTTTRRRSSSVVV[[[]]]```aaa`````````bbbjjjsss}}}zzzoooddd\\\NNNEEEGGGHHHBBB>>>>>>???@@@BBBCCCCCCCCCBBBAAA@@@@@@AAAAAABBBDDDEEEFFFEEEDDDCCCBBBCCCEEEGGGIIILLLLLLLLLLLLLLLLLLLLLLLLLLLNNNRRRUUUVVVWWWVVVUUUTTTXXX^^^dddjjjsss~~~~~~}}}zzztttooosssvvvxxxxxxvvvuuuvvvyyyzzzzzzyyywwwtttpppllliiihhhggghhhkkkpppsssttttttsssnnngggaaa^^^]]]\\\[[[\\\]]]]]]\\\[[[YYYWWWVVVRRROOOKKKHHHFFFEEECCCBBBBBB@@@>>>===?????????>>>AAABBBDDDFFFHHHHHHHHHGGGHHHHHHGGGEEEDDDFFFIIILLLOOOQQQRRRSSSTTTWWWZZZ]]]aaalll}}}000000111111111111000000...//////////////////...///......------.........---.../////////...---,,,///////////////////////////////////////////////////////////////////////////000000000111111111111222222111111111111222222222222111111222222333444444444444555555666666666555555444444555555666777888888888888999999999999999::::::;;;<<<===>>>??????>>>===<<<===>>>???@@@BBBBBBBBBCCCCCCCCCCCCCCCDDDEEEGGGHHHIIIIIIHHHHHHGGGCCC??????@@@???;;;777:::>>>BBBGGGOOO]]]ooo|||uuuiiigggnnnwww}}}mmmVVVJJJ>>>888666444444666333333333222222222222111111111222222222222111111000000111111111222222222222111000111333555666555333333333333333333333333111222222222222222333333333222222222222333444444444444444444444555666666888777777777777777888999<<<;;;:::888888888888999888777777888999:::999777888999:::;;;<<<>>>?????????AAACCCDDDDDDBBBAAA@@@????????????@@@@@@@@@@@@@@@@@@@@@>>>>>>???BBBDDDAAABBBCCCDDDCCCBBBAAA@@@AAABBBDDDDDDCCCDDDFFFHHHLLLNNNPPPOOOLLLHHHFFFEEEHHHHHHGGGGGGIIIJJJJJJIIINNNOOOQQQRRRRRRRRRQQQPPPRRRTTTWWWWWWUUUSSSSSSSSS[[[\\\[[[ZZZXXXWWWXXXXXXUUUUUUSSSRRRRRRSSSTTTUUUYYYYYYWWWVVVTTTSSSRRRRRRTTTSSSTTTWWW[[[\\\ZZZXXXRRRSSSTTTUUUUUUTTTSSSRRRVVVRRRQQQSSSSSSPPPQQQTTTSSSTTTVVVXXXZZZ[[[[[[ZZZ```dddlllwwwttt]]]MMMMMMMMMDDD@@@EEEBBBCCCDDDFFFGGGHHHHHHGGGCCCCCCBBBBBBBBBBBBCCCCCCEEEDDDBBBAAA@@@AAABBBBBBHHHHHHHHHHHHHHHHHHHHHHHHGGGKKKPPPUUUXXXXXXWWWUUUSSSVVVZZZ^^^cccjjjrrrwww}}}~~~yyytttrrrvvvzzzyyyuuutttvvvzzz~~~}}}{{{xxxtttoookkkhhhkkkkkkjjjjjjiiigggeeecccaaa]]]XXXTTTQQQPPPOOONNNPPPQQQQQQQQQPPPNNNLLLKKKJJJIIIFFFDDDCCCBBBAAA@@@BBBAAA@@@??????@@@@@@AAADDDDDDFFFGGGHHHKKKOOORRRSSSSSSPPPMMMNNNSSSXXXZZZ___aaabbbccceeegggkkknnnqqqzzz000000111111111000000///......////////////............------------......,,,---...//////...---,,,////////////////////////.............../////////000000000000000000000000///000000000111111111111222222111111111111222222222222111111222222333444444444444444555555555555666666555555666666777888777777888888888999999999999999:::;;;<<<===>>>>>>???>>>=========???@@@AAABBBBBBBBBCCCCCCCCCDDDDDDFFFFFFGGGHHHGGGEEECCCBBBCCC@@@<<<;;;<<<<<<;;;999:::BBBMMMXXXbbbooo}}}zzzlllbbbhhhtttrrr___LLLBBB999666555333333555333333222222222111111111000111111222222111111000000000111111111222222222222111222444666888888777333333333333333333333333111111111222222333333333333222222222222333444444555555444444444555666666666666666666777888999999>>><<<:::888777777888888777777777888:::;;;999888999999:::;;;===>>>???@@@AAADDDGGGJJJKKKGGGBBB???>>>>>>>>>??????@@@@@@@@@AAABBBAAA@@@???@@@CCCFFFGGGGGGHHHGGGFFFDDDBBB@@@AAACCCEEEEEEEEEFFFGGGIIIKKKMMMNNNNNNMMMKKKIIIIIIJJJHHHFFFFFFIIIJJJJJJIIIMMMNNNOOOPPPPPPPPPOOONNNOOORRRUUUVVVTTTRRRQQQQQQYYYZZZ\\\[[[YYYXXXYYYZZZZZZYYYWWWUUUUUUUUUUUUVVV[[[\\\[[[[[[YYYWWWTTTSSSTTTRRRRRRUUUZZZ]]][[[XXXOOORRRVVVZZZ\\\[[[YYYWWWWWWSSSQQQRRRRRROOOPPPSSSPPPQQQSSSUUUWWWWWWWWWVVVYYY]]]```ccchhhxxx{{{bbbZZZTTTIIIFFFLLLAAABBBCCCEEEFFFGGGHHHHHHEEEDDDCCCBBBBBBAAAAAAAAAEEEDDDBBBAAA????????????CCCCCCCCCCCCCCCCCCCCCCCCAAAEEEKKKQQQTTTUUUTTTSSSQQQRRRTTTWWWZZZ___cccgggkkknnnrrrvvvvvvrrrlllgggbbbfffjjjiiieeedddfffjjjpppooommmjjjfffbbb^^^\\\_________^^^[[[WWWTTTRRRSSSPPPLLLIIIHHHGGGFFFEEEFFFFFFGGGGGGFFFEEECCCBBBDDDDDDCCCBBBAAA@@@@@@@@@BBBAAA@@@>>>>>>@@@CCCEEEIIIJJJKKKLLLQQQZZZfffnnnqqqoooggg]]]]]]dddiiiiiinnnooopppqqqrrrtttxxx{{{000000111111000000//////---......//////......------------,,,------...///,,,,,,---............---////////////////////////---............/////////000000000000000000000000000000000000111111111111222222111111111111222222111111111111111222333333444444444444444444444444666666555555666666777888777777777888888888888999999999:::;;;<<<======>>>>>>======>>>>>>???@@@AAAAAAAAAAAABBBCCCCCCDDDDDDEEEFFFFFFEEECCCAAA???>>>???===<<<::::::;;;===??????KKK]]]lllyyyxxxmmmfffnnn{{{}}}fffRRRDDD===777666555222222444222222222222111111111111///000111222222111000///000111111111111222222222333333555888:::;;;999777333333333333333333333333111111111222222333333444333333333333333444444555666555555555555555666666555555555666777888999:::===<<<:::888777777777777777777777999;;;;;;:::888888888999;;;<<<===>>>???AAAEEELLLRRRSSSOOOFFF@@@======>>>>>>???@@@@@@@@@CCCCCCDDDCCCCCCDDDHHHKKKMMMMMMKKKJJJGGGDDDBBBAAA@@@CCCEEEFFFFFFGGGHHHIIIIIIJJJKKKMMMNNNOOOPPPPPPNNNKKKHHHHHHKKKMMMLLLJJJLLLMMMNNNOOOOOOOOONNNMMMMMMPPPSSSTTTSSSRRRQQQQQQVVVYYY\\\\\\YYYXXXYYY\\\]]][[[YYYXXXVVVVVVVVVVVV[[[]]]______^^^ZZZVVVSSSQQQPPPOOORRRVVVWWWVVVTTTLLLPPPVVV\\\______]]][[[WWWSSSQQQRRRQQQOOOPPPTTTTTTUUUWWWVVVTTTRRRQQQRRRPPPUUUYYYXXXWWW```qqq|||gggYYYNNNJJJMMMDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDCCCBBBAAAAAAAAAAAACCCCCCBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBB@@@CCCGGGLLLOOOQQQQQQQQQLLLLLLMMMOOOQQQTTTWWWYYY\\\___aaacccaaa]]]XXXUUURRRTTTWWWWWWUUUTTTUUUWWW\\\\\\ZZZXXXUUUSSSPPPOOONNNOOOQQQPPPNNNLLLKKKKKKHHHFFFDDDCCCDDDDDDBBBAAAEEEEEEEEEDDDCCCAAA???>>>@@@AAABBBAAA@@@???@@@AAA??????>>>===>>>BBBIIIMMMUUUWWWYYY]]]fffuuurrrmmmsssxxxvvvzzz{{{|||||||||}}}000000000000000//////...---......//////......------,,,,,,,,,------...///---,,,,,,,,,------...///////////////////////////---------.........//////////////////////////////000000000000111111111111222222111111111111222222111000000000000111222222444444444444444444444444555555444444555555666777777777777777888888888888888999::::::<<<<<<===>>>;;;;;;<<<===>>>>>>>>>>>>??????@@@@@@AAABBBBBBCCCCCCCCCBBBAAA@@@>>>===<<<:::<<<===;;;999;;;AAAFFFOOO\\\pppwwwvvvuuutttzzzoooXXXFFF>>>999555555444111111444222222222222111111111111///000111222222111000///000111111111111222222222333555888<<<>>>===999666333333333333333333333333000111111222333333444444444444444333444555555666666555555444444444555555444444555555777888999:::;;;:::999888777666666666666666777:::<<<<<<:::888666666777999:::;;;<<<===>>>DDDOOOXXX\\\WWWLLLCCC=========>>>???@@@@@@@@@CCCDDDFFFGGGHHHKKKPPPSSSRRRPPPMMMIIIFFFCCCAAA@@@???AAADDDFFFFFFFFFGGGHHHGGGGGGHHHKKKOOOSSSVVVXXXSSSNNNJJJJJJNNNPPPOOOMMMLLLMMMNNNOOOOOONNNMMMLLLMMMOOORRRSSSSSSRRRSSSTTTUUUYYY]]]\\\XXXVVVXXXZZZ[[[ZZZXXXWWWVVVVVVVVVVVVYYY\\\```bbbaaa\\\VVVRRRQQQPPPPPPQQQRRRRRRQQQPPPLLLOOOTTTYYY\\\^^^^^^]]]WWWSSSPPPQQQPPPOOOPPPTTTUUUXXXZZZXXXQQQMMMMMMOOOLLLQQQUUUVVVVVVZZZccckkkxxxzzzfff[[[VVVUUUQQQPPPNNNLLLJJJHHHGGGGGGFFFEEEEEEDDDDDDDDDEEEEEEDDDCCCCCCCCCCCCCCCDDDDDDAAAAAAAAAAAAAAAAAAAAAAAAAAABBBDDDGGGIIILLLNNNOOOJJJIIIIIIIIIKKKLLLMMMMMMQQQRRRSSSRRRPPPNNNLLLKKKHHHHHHIIIJJJJJJJJJJJJJJJKKKJJJJJJIIIIIIHHHGGGGGGCCCEEEGGGGGGEEEEEEFFFHHHBBBAAA@@@AAACCCCCCBBBAAAEEEFFFFFFFFFEEECCCAAA@@@@@@BBBEEEEEECCCCCCDDDFFFAAAAAAAAABBBEEEMMMXXX___kkknnnqqqvvvzzz000000000000000///......---..................---,,,,,,,,,,,,------...///------,,,+++,,,---///000////////////////////////---------.........//////........................000000000000111111111111222222111111111111222222000000000///000111111222444444444444444444444444444333333333333444555555777777777777888888888888888999999:::;;;<<<===>>>888999;;;===>>>>>>===<<<===>>>>>>???@@@@@@AAAAAA@@@@@@??????>>>======<<<888;;;>>><<<999;;;CCCKKK___llluuummmsss|||xxxcccMMM>>>999555444555444111111444222222222111111111111000...000111222222111000...000111111111111222222222444666:::???AAA>>>999555333333333333333333333333000000111222333333444444555444444444444555666666555555444333333444444444444444444555777888::::::999999888888777666666555666666888:::<<<<<<:::888444444555777888999:::;;;<<>>???@@@@@@@@@CCCEEEGGGIIILLLPPPVVVZZZTTTRRRMMMIIIDDDAAA??????===@@@CCCEEEEEEEEEFFFGGGFFFFFFFFFJJJPPPVVV[[[]]]VVVQQQLLLLLLPPPSSSRRROOOLLLMMMNNNOOOOOONNNMMMLLLNNNPPPRRRSSSSSSTTTUUUVVVVVVZZZ]]]\\\XXXUUUVVVYYYYYYXXXVVVUUUUUUUUUVVVVVVVVVZZZ```cccbbb]]]VVVQQQSSSSSSSSSRRRQQQPPPPPPPPPMMMOOORRRUUUXXX[[[\\\]]]WWWRRRPPPQQQPPPOOOPPPUUURRRWWW[[[XXXPPPKKKLLLPPPNNNQQQVVVYYY[[[]]]___```eeelll{{{wwwoooiiidddaaa___[[[WWWSSSPPPMMMLLLHHHHHHHHHHHHHHHIIIIIIJJJGGGGGGFFFEEEEEEDDDCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAACCCEEEHHHKKKMMMPPPNNNLLLJJJJJJIIIHHHGGGHHHIIIIIIIIIGGGGGGHHHJJJDDDCCCCCCDDDFFFFFFEEECCC@@@@@@AAAAAABBBBBBCCCCCC@@@BBBDDDCCC@@@@@@BBBDDDBBBBBBBBBDDDGGGHHHGGGEEECCCDDDEEEFFFFFFFFFEEEDDDCCCFFFIIIIIIHHHHHHIIILLLEEEFFFGGGIIIOOOYYYgggppp~~~111111111111000000000000///...---,,,,,,---...///000000000000000000000000......////////////......000000000000000000000000//////............//////------------............//////000000000000//////000000000000000000000000111111000000111111222333222222222222222222222222333333333333444555666666666888888999;;;>>>:::444999999::::::::::::;;;;;;<<<<<<===>>>>>>>>>>>>>>>BBBBBBAAAAAA@@@???>>>>>>???>>><<<<<<===<<<;;;:::@@@;;;999<<<@@@DDDOOO[[[rrrrrrllllllvvvxxxeeeWWWHHH;;;666555555444444333222222000000000000111111111111222111000//////000111222222222222333333333444444777999<<<>>>>>><<<999777444444444333333222222222222222111111222222333444777444222222444666444222444555555666666666666666888666444555888999777555666777999::::::999777666666888:::<<<<<<<<<;;;:::777888:::;;;<<<=========>>>@@@EEEMMMTTTUUUNNNHHHBBBBBBAAA@@@@@@@@@AAABBBEEEHHHIIIJJJNNNUUUWWWUUUWWWSSSMMMIIIFFFEEECCCAAA???@@@AAABBBCCCEEEFFFFFFEEEEEEFFFJJJOOOUUU[[[___]]]WWWOOOMMMOOOQQQQQQOOOMMMNNNOOOPPPPPPOOONNNMMMJJJMMMQQQUUUXXXYYYYYYYYYWWWXXXWWWWWWUUUTTTRRRQQQTTTTTTUUUUUUTTTSSSRRRQQQUUUVVVXXXZZZZZZWWWQQQLLLSSSSSSSSSQQQNNNMMMMMMNNNOOOPPPQQQSSSTTTUUUUUUUUURRRLLLNNNUUUVVVNNNMMMSSSSSSUUUVVVTTTOOOMMMLLLNNNMMMNNNTTT]]]gggjjjgggcccffffffmmm|||~~~||||||xxxpppjjjeee]]]TTTUUUTTTSSSRRRQQQPPPPPPPPPTTTTTTRRROOOKKKHHHGGGFFFGGGDDDAAAAAABBBCCCCCCCCC>>>@@@BBBBBBBBBCCCDDDFFFJJJKKKLLLJJJHHHFFFFFFGGGDDDFFFIIIIIIHHHGGGFFFGGGDDDEEEFFFEEECCCBBBDDDEEEAAA@@@@@@?????????@@@@@@CCCBBBBBBAAABBBCCCEEEFFFDDDAAABBBFFFGGGFFFGGGKKKJJJPPPUUUWWWTTTOOOMMMLLLIIILLLPPPTTTVVVVVVUUUSSSXXXSSSOOOPPPZZZjjjyyy000000000/////////......///...------------...///////////////////////////......////////////......//////////////////////////////............//////////////////000000000000//////000000000000//////////////////////////////111111000000111111222333222222222222222222222222444444444444555666777777777::::::888999<<<<<<888999999999:::::::::;;;;;;;;;;;;<<<============<<<@@@@@@??????>>>======<<<<<<;;;999999999999888777???<<<===CCCIIIPPP[[[fffxxxsssooorrr|||wwwdddUUUKKK@@@666555555444444333222222222000000000000111111111111222111000//////000111222222222222333333333333444555666888::::::888666555333333333333333333222222222222111111222222333444666444222222444555444333444444555666777777666666666444333555888:::999777666777999::::::999777666666888:::;;;<<<<<<;;;:::888999999:::;;;<<<===>>>AAA@@@BBBFFFKKKLLLHHHCCCBBBAAA@@@@@@@@@AAABBBCCCDDDFFFHHHIIIOOOWWW[[[YYY```ZZZQQQIIIDDDAAA???===@@@@@@AAACCCDDDEEEFFFGGGGGGGGGHHHJJJNNNSSSWWWZZZbbb\\\UUURRRTTTUUUUUUSSSPPPPPPQQQQQQQQQOOONNNMMMMMMPPPUUUYYY\\\\\\[[[ZZZWWWVVVUUUSSSQQQPPPNNNNNNPPPPPPQQQRRRSSSTTTUUUVVVXXXWWWVVVVVVUUUTTTPPPNNNRRRSSSTTTRRRPPPNNNMMMNNNNNNNNNPPPQQQRRRRRRRRRRRRQQQMMMPPPYYYYYYPPPMMMQQQQQQSSSTTTRRROOOLLLLLLMMMPPPQQQWWWcccoootttqqqkkkccc```aaaiiirrr{{{{{{rrrfffcccaaaaaaeeejjjnnnpppooommmiiibbb[[[UUURRRPPPMMMJJJEEECCCBBBBBBBBBAAA???AAACCCCCCCCCCCCEEEGGGJJJJJJKKKJJJHHHGGGIIIJJJIIIJJJKKKJJJGGGFFFFFFGGGEEEEEEFFFEEECCCBBB@@@@@@AAAAAA@@@@@@@@@AAAAAAAAA@@@@@@BBBDDDGGGJJJMMMNNNOOOKKKIIIKKKLLLNNNRRRXXXbbbiiippprrrmmmeee]]]ZZZXXX[[[```dddffffffeeedddfffaaa\\\]]]eeesss/////////.........------///...------------...///////////////////////////......////////////......//////////////////////////////............//////////////////000000000000//////000000000000//////000000000000000000000000111111000000111111222333222222222222222222222222555555555555555777888888:::>>>???:::888:::<<<===999999999999::::::::::::::::::;;;<<<<<<<<<<<<;;;=========<<<;;;;;;:::::::::999888777666777777777>>>???DDDNNNWWW___jjjttt}}}ssssssxxx}}}rrr___MMMCCC???999222444444333333222111111000000000000000111111111111111111000000000000111111111111222222222333333333333333444444444444333333222222222333333333333333222222111111222222333444555444222222444555555444333444555666777777777777444333333555888::::::999666777888999999888777666666888999;;;;;;;;;:::::::::999999999:::<<<===???CCC@@@>>>>>>@@@AAA@@@>>>AAA@@@@@@???@@@AAACCCDDDCCCFFFGGGIIIQQQ[[[aaaaaaeee^^^RRRHHHBBB???>>>===AAAAAABBBCCCEEEFFFGGGGGGJJJJJJJJJJJJLLLPPPSSSUUUbbb]]]WWWUUUVVVWWWWWWUUURRRSSSRRRRRRQQQPPPNNNNNNOOOSSSZZZ___bbb```]]]ZZZVVVUUURRRPPPNNNMMMMMMMMMLLLLLLLLLNNNPPPTTTWWWYYY\\\XXXTTTQQQPPPPPPOOONNNOOOQQQSSSSSSQQQOOOMMMMMMMMMMMMNNNOOOOOOOOOOOOOOOOOONNNTTT]]]\\\SSSNNNOOOOOOPPPPPPOOOMMMLLLLLLMMMQQQQQQXXXeeettt{{{wwwqqq```[[[XXXYYY[[[]]]ccciiizzz}}}zzzpppiiiddd]]]XXXRRRLLLIIIGGGEEECCCBBBDDDFFFGGGGGGGGGHHHIIIIIIJJJKKKKKKKKKMMMPPPSSSWWWWWWVVVRRRNNNJJJIIIJJJIIIHHHGGGFFFFFFDDDAAA???>>>>>>???@@@AAABBBCCCCCCBBBEEEKKKQQQWWW\\\```aaabbb\\\XXXXXX[[[```iiiqqqssslllmmmppptttxxxzzzzzzxxxwwwtttoooiiihhhnnnxxx/////////.........------.........------.........////////////////////////......////////////......//////////////////////////////............//////------------............//////000000000000//////222222222222222222222222111111000000111111222333111222222222222222333333444444444444555666777888<<>>???>>>============<<<<<<>>>>>>>>>???AAACCCEEEFFFFFFIIIJJJLLLUUUaaahhhiii\\\UUUKKKDDDAAAAAABBBCCCAAABBBCCCDDDEEEGGGHHHHHHHHHHHHHHHIIIKKKMMMOOOPPPOOOOOONNNOOOQQQRRRSSSSSSNNNOOOOOOPPPQQQRRRSSSSSSPPPUUU[[[```aaa^^^YYYVVVVVVVVVTTTTTTUUUWWWYYY[[[TTTRRRNNNLLLLLLNNNQQQSSSWWWUUURRRPPPOOONNNLLLJJJIIILLLOOOQQQOOONNNLLLLLLPPPPPPPPPPPPPPPOOOOOONNNOOOQQQWWW]]]\\\VVVPPPMMMLLLKKKJJJJJJJJJKKKKKKKKKNNNMMMPPP[[[fffkkkfff```NNNIIIGGGHHHHHHHHHKKKPPPSSS\\\jjj|||vvvpppkkkhhhfffdddfffiiijjjiiihhhhhhiiihhhkkkooossswww}}}xxxtttpppjjjaaaXXXRRRNNNLLLKKKIIIJJJLLLOOOSSSWWW[[[]]]\\\aaaiiisss|||~~~}}}000000000/////////......------...//////...------..............................////////////..............................//////............//////////////////000000000000//////000000000000//////000000000000000000000000111111000000111111222333111111111222222333333444333333222333333444555666;;;EEEKKKFFF>>>999777555888888888888999999999999;;;;;;<<<===============;;;;;;;;;;;;;;;;;;;;;;;;888:::;;;;;;<<>>?????????>>>>>>=========???AAADDDFFFHHHIIIKKKLLLMMMUUU___ddddddYYYSSSKKKEEEBBBAAAAAAAAAAAAAAABBBCCCEEEFFFGGGGGGFFFGGGGGGHHHJJJLLLMMMNNNJJJKKKLLLNNNOOOQQQQQQRRRKKKLLLLLLMMMOOOQQQSSSTTTQQQSSSWWW[[[[[[YYYVVVTTTUUUUUUUUUVVVXXXZZZ]]]^^^XXXUUURRRNNNMMMMMMOOOPPPSSSRRRQQQQQQQQQPPPMMMKKKHHHKKKNNNOOOOOONNNNNNNNNQQQRRRRRRRRRRRRRRRQQQPPPQQQSSSVVVWWWWWWTTTPPPNNNMMMKKKHHHHHHIIIJJJJJJJJJNNNMMMNNNTTTZZZ\\\YYYTTTLLLHHHEEEEEEDDDAAABBBFFFMMMNNNSSS\\\iii|||sssddd[[[WWWVVVUUUUUUUUUWWW[[[```eeehhhiiimmmttt|||/////////.........------------...//////...------..............................////////////..............................//////............//////////////////000000000000//////000000000000//////////////////////////////111111000000111111222333000111111222333333444444333333333444444555666777888???DDD@@@;;;999777555888888888888999999999999::::::;;;<<<<<<<<<<<<;;;::::::::::::::::::::::::999;;;>>>???AAAHHHSSS[[[lllzzzxxxdddSSSDDD<<<666666555111111444444333333222111111000000000000000000111111111111///000111222222111000////////////000000000111111000000000000000000000000222222222222111111111111222222111111222222333444111333444444333333555888666666666666666555555444555777999888555444666888777777666666666666777777777777777888888999:::;;;:::::::::;;;;;;;;;;;;<<<======>>>===<<<===>>>???<<<<<<===>>>AAADDDGGGIIIIIILLLLLLMMMRRRZZZ\\\[[[UUUQQQLLLHHHFFFDDDBBB@@@@@@@@@AAACCCDDDEEEFFFGGGGGGGGGGGGHHHIIIJJJJJJKKKIIIKKKMMMNNNNNNNNNNNNOOOKKKJJJJJJKKKLLLNNNPPPQQQRRRSSSTTTUUUUUUTTTSSSRRRRRRSSSTTTUUUWWWYYYZZZ[[[WWWVVVSSSPPPOOOPPPQQQRRRQQQPPPOOOOOOPPPQQQPPPOOOJJJLLLNNNOOOOOOOOOQQQRRRQQQRRRSSSSSSSSSSSSSSSRRRTTTTTTSSSQQQPPPQQQQQQPPPNNNKKKHHHGGGIIIJJJJJJIIIKKKKKKLLLMMMNNNNNNLLLKKKKKKGGGEEEEEEDDDAAAAAADDDGGGEEEGGGLLLRRR\\\oootttmmmmmmllljjjgggfffhhhmmmrrrvvvyyy{{{......---------,,,,,,,,,,,,---...//////...---,,,..............................////////////..............................//////............//////------------........./////////000000000000//////000000000000000000000000111111111000111222222333000000111222333333444444555444444555555666777888555;;;===:::888888999777777888888888888999999999999999:::;;;;;;;;;::::::999999999999999999::::::;;;>>>AAACCCFFFOOO[[[dddwww}}}oooZZZHHH@@@999555555444000111777444444333333222111111111000000000000111111111111///000111222222111000///////////////000000000000//////000111111000//////333222222222111111000000222222111111222222333444111333555444222333666888777777777777666555444333333666888888666555777:::777777666666666666777777777777777777888999:::;;;::::::;;;<<<<<<<<<;;;;;;>>>>>><<<:::999:::===???;;;<<<<<<>>>AAAEEEHHHIIIIIIKKKLLLLLLPPPVVVWWWTTTPPPNNNLLLKKKJJJHHHEEECCC???@@@AAABBBCCCEEEFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHIIIKKKMMMMMMLLLKKKJJJJJJKKKKKKJJJJJJJJJLLLMMMNNNSSSRRRRRRRRRRRRRRRRRRRRROOOPPPRRRTTTUUUVVVVVVVVVUUUTTTSSSRRRRRRSSSUUUVVVQQQOOOMMMMMMOOOQQQRRRRRRLLLMMMOOOPPPPPPQQQSSSUUUQQQRRRRRRSSSTTTTTTSSSSSSVVVUUUQQQLLLLLLNNNQQQRRRPPPLLLHHHGGGIIIJJJJJJHHHHHHIIIIIIGGGEEEDDDEEEEEEDDDAAA@@@BBBCCCAAACCCFFFAAA@@@CCCHHHIIIKKKVVVbbbqqq}}}zzzzzz~~~------...//////...------+++++++++,,,,,,,,,------111///...------...///111000///...---------------............////////////000///...---,,,------...////////////////////////000000000000000///......000111111111111222222222222222111111111111222222222222111111222222333444222333555444333333444666666666666666666555555555777777888888888999999999999999999999999999::::::999888666666777888999999888>>>EEEKKKQQQ[[[iiissswwwcccOOOBBB<<<:::777444222111111222222222222111111111000000////////////////////////000000//////.........---000000000000111111111111////////////000000000000111111222222222222111111111111222222222333333333555555555555555555555555777666555444444444444444;;;888666777999:::888666777777666666555555555444888888888777888888999999888888888999999:::::::::<<<<<<:::999999:::;;;<<<>>>=========>>>???@@@@@@GGGIIIKKKMMMNNNOOORRRTTTNNNMMMKKKIIIGGGFFFEEEEEEBBBBBBBBBBBBCCCDDDEEEFFFKKKKKKJJJIIIHHHHHHGGGFFFGGGIIIJJJKKKKKKKKKMMMOOOLLLLLLKKKKKKKKKMMMNNNOOOOOORRRUUUVVVUUURRRPPPOOOOOOOOOQQQRRRRRRQQQPPPOOOSSSTTTVVVXXXYYYYYYXXXXXXUUUQQQMMMNNNRRRTTTQQQNNNJJJLLLNNNQQQSSSTTTUUUUUUQQQSSSUUUWWWWWWUUUSSSQQQNNNMMMLLLJJJJJJLLLMMMNNNLLLLLLKKKJJJIIIHHHHHHGGGGGGGGGFFFFFFEEEEEEDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBAAABBBDDDGGGIIIKKKLLLLLLWWWaaasss////////////////////////,,,,,,,,,,,,------------000///...------...///000//////..............................////////////000///...---------......////////////////////////000000000000000///......000111111111111222222222222222111111111111222222222222111111222222333444222333555444333333444666666666666666666666666555777777777888888999999999888888888999999999999::::::999777666888999;;;;;;===CCCJJJPPPXXXcccrrr}}}mmmXXXGGG>>>:::999666333222111222222222222222111111111000000////////////////////////000/////////............//////000000000111111111/////////000000000111111000111111222222111111000111111111222222222333333333333333333333333333333666666555444444444444444888666444555777888777555777666666666555555555444888888777777777888999999888888999999999:::::::::===<<<;;;::::::;;;<<<<<<============>>>??????@@@EEEGGGIIIJJJJJJLLLNNNPPPLLLKKKIIIGGGFFFEEEEEEDDDCCCCCCCCCCCCDDDEEEFFFFFFKKKJJJJJJIIIHHHHHHGGGGGGIIIKKKLLLLLLJJJJJJKKKMMMMMMLLLKKKKKKKKKLLLMMMNNNOOORRRUUUVVVTTTQQQPPPOOONNNOOOPPPQQQQQQQQQQQQQQQSSSTTTVVVWWWWWWWWWWWWVVVTTTPPPMMMNNNQQQRRRPPPMMMJJJKKKNNNQQQSSSUUUUUUUUUTTTUUUWWWXXXXXXWWWVVVUUUQQQPPPLLLJJJHHHIIIJJJKKKKKKKKKJJJIIIGGGFFFEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAABBBDDDFFFGGGIIIIIIJJJJJJQQQ\\\hhhwww111000///......///000111------------.........///000///...------...///000//////////////////000000............////////////000///......------......////////////////////////000000000000000//////...000111111111111222222222222222111111111111222222222222111111222222333444222333555444333333444666555555666666666666666666777777777777888888888888777777888888999999999999:::999888777888;;;>>>@@@EEEKKKSSSZZZcccpppwwwaaaMMMAAA<<<888777555333222222222333222111111111111000000000000000000000000000000000////////////............//////000000000000111111000000000000111111111111000111111222222111111000000111111111222222222222111111111111111111111111555555444333333333444444444222222333555666555444666666666555555555555555777777777777777888999999888999999999999:::::::::===<<<<<<;;;;;;<<<======<<<======>>>>>>???@@@@@@CCCDDDFFFFFFFFFFFFHHHJJJHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHHHHJJJJJJIIIIIIHHHHHHGGGGGGKKKLLLLLLKKKJJJIIIIIIJJJMMMLLLKKKJJJJJJJJJKKKLLLNNNQQQTTTUUUTTTRRRQQQQQQQQQQQQPPPPPPQQQQQQRRRSSSTTTTTTVVVVVVVVVVVVUUUTTTSSSPPPMMMLLLNNNOOOMMMJJJIIIJJJMMMOOORRRTTTUUUUUUUUUVVVWWWXXXXXXXXXXXXWWWQQQNNNKKKGGGFFFGGGIIIJJJJJJIIIHHHGGGEEEDDDCCCBBB@@@AAAAAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEFFFFFFFFFDDDGGGJJJOOOXXXfffvvv111000...------...000111............////////////000///............///000......///000000111111111............//////////////////..................//////////////////////////////000000000000//////000000111111111222222222222222111111111111222222222222111111222222333444222333555444333333444666555555555555666666666666777777777777777777777777666666777777888999999999999999999999:::===BBBFFFNNNUUU^^^gggppp~~~xxxhhhVVVHHH@@@<<<666555444333222222222333111111111111000000000000000000000000000000000000///////////////.........////////////000000000111000000000000111111111222000000111111111111000000000000000111111111111222111111111111111111111111444444333333333333333444111111111222444555555555555555555555555555555555666666666666666777888999999999999999999999999999<<<<<<<<<<<<=========>>>======>>>???@@@AAAAAAAAAAAACCCDDDDDDCCCBBBDDDEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGHHHIIIJJJKKKIIIIIIHHHHHHHHHHHHHHHHHHIIIJJJKKKJJJHHHGGGHHHIIIMMMLLLKKKIIIIIIIIIJJJJJJLLLOOOSSSUUUUUUTTTUUUUUUWWWVVVTTTSSSRRRSSSSSSTTTUUUVVVVVVWWWVVVUUUTTTSSSQQQOOOLLLKKKLLLLLLJJJHHHGGGHHHJJJMMMOOOQQQSSSSSSTTTTTTTTTTTTUUUUUUVVVVVVLLLJJJGGGDDDDDDGGGJJJLLLIIIHHHGGGFFFDDDBBBAAAAAA?????????@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBCCCCCCBBBBBBCCCDDDDDDEEEIIIRRR^^^fffsss000///---,,,,,,---///000........./////////000000//////............//////---...///000111111000000............////////////......////////////////////////////////////////////////000000000000//////000000111111111222222222222222111111111111222222222222111111222222333444222333555444333333444666444555555555666666777777666666666666666666666666555555666777777888999999888999;;;<<<>>>BBBHHHMMMXXX```kkkuuuwwwgggXXXOOOFFF>>>888444444333222222222222222000000000000000000000000000000000000000000000000.........///////////////...////////////000000000///000000000000111111111000000000111111000000000//////000000000111111111222222222222222222222222333333222222222222333444000111222333333444555666444444444555555555555555555555555555666777888999999999999999999999999999;;;<<<<<<=========>>>>>>===>>>@@@AAABBBCCCCCCCCCAAABBBCCCCCCAAAAAABBBCCCDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIIIIIIIJJJKKKLLLLLLGGGGGGHHHHHHHHHHHHHHHHHHEEEFFFHHHGGGFFFFFFGGGIIILLLKKKIIIHHHHHHHHHIIIIIIIIILLLQQQTTTUUUVVVXXXYYY]]][[[YYYVVVTTTTTTSSSTTTVVVVVVWWWWWWVVVUUUSSSRRROOOMMMKKKJJJJJJIIIHHHHHHFFFGGGHHHJJJLLLNNNPPPPPPQQQPPPPPPPPPPPPPPPPPPQQQIIIGGGEEECCCCCCEEEGGGIIIHHHGGGFFFEEECCCBBBAAA@@@?????????@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@AAAAAA@@@@@@???===>>>???@@@CCCHHHNNNRRRYYYaaaooo~~~///...---,,,,,,---...///............/////////000////////////////////////---...///000111000///...............////////////......///000000000//////////////////////////////...//////000000000000000000111111111111222222222222222111111111111222222222222111111222222333444222333555444333333444666444444555555666777777777666666666666555555555555444444555666777888888999777;;;???CCCEEEJJJQQQVVVaaakkkyyy|||nnn[[[OOOHHHBBB:::222333333333222222111111111//////000000000000000111000000000000000000000000.........///////////////......////////////000000////////////000000000000///000000111111000000///////////////000000000000222222222222222222222222222222111111222222333333111222333333333333444666444444444444444555555555444444444444555777888999:::::::::999999999999888:::;;;<<<===============<<<>>>@@@BBBCCCDDDCCCCCC@@@BBBCCCBBBAAA@@@AAABBBCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHHHHIIIJJJKKKKKKFFFFFFGGGGGGHHHHHHIIIIIIDDDFFFGGGGGGFFFFFFGGGIIIJJJIIIHHHGGGGGGGGGHHHIIIHHHKKKOOORRRSSSTTTVVVXXX\\\[[[YYYWWWUUUSSSRRRQQQTTTUUUUUUVVVUUUTTTSSSRRRMMMLLLKKKJJJIIIHHHHHHHHHGGGGGGHHHHHHJJJLLLMMMNNNNNNNNNNNNNNNMMMLLLKKKKKKIIIHHHEEECCCBBBAAABBBCCCFFFEEEEEEDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@AAAAAAAAA?????????????????????????????????@@@@@@??????>>>:::;;;===???BBBDDDFFFGGGIIILLLRRR[[[gggyyy........................------........./////////......////////////......---...///000000///---,,,............////////////---...///000111000000///////////////////////////......///000000000000000000111111111111222222222222222111111111111222222222222111111222222333444222333555444333333444666444444555555666777777888666666666555555444444444333444444555666777888999777===EEEJJJNNNSSSYYY___iiiuuuqqqeeeVVVJJJCCC===777111333333333222222111//////////////////000000111111////////////////////////............/////////000........./////////000000---.........//////////////////000000000000//////........./////////000000222222222222222222222222111111111111111222333333000222444333111111222444333333333444444555555555333333333444555666888888:::::::::999999999888888888999;;;<<<======<<<<<<:::<<<>>>AAABBBCCCBBBBBB???@@@AAAAAA@@@???@@@BBBBBBBBBBBBBBBCCCEEEFFFGGGEEEEEEEEEEEEFFFGGGHHHHHHEEEFFFFFFGGGHHHHHHIIIIIIGGGHHHIIIHHHGGGFFFGGGHHHHHHHHHGGGFFFFFFGGGIIIIIIHHHKKKMMMOOOOOOOOOQQQRRRUUUUUUUUUTTTRRRQQQOOONNNQQQRRRSSSSSSSSSRRRQQQPPPKKKKKKKKKJJJIIIHHHIIIJJJJJJJJJIIIIIIJJJKKKLLLMMMNNNOOOOOOOOONNNKKKIIIGGGFFFFFFEEECCCBBBAAA@@@???BBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@????????????????????????????????????>>>>>>???????????????>>>=========???@@@AAABBBAAAAAABBBFFFKKKOOOVVVhhhzzz//////000000000000//////------------.........///......////////////......---...///000///...,,,***............/////////000---...///111111111000///////////////////////////......///000000000000000000111111111111222222222222222111111111111222222222222111111222222333444222333555444333333444666444444444555666777777888666666555555555444444444333333444555666777888999888???IIIPPPTTTYYY___eeennn|||~~~fff___TTTIII@@@;;;777555333333333333111000///....../////////000000111111////////////////////////---.........//////000000............/////////000------------........./////////000000000000//////............/////////000111111111111111111111111111111000000111222333333000222444333000///111333333333333444444555555555333333333444555666888888:::::::::999999888888888777888:::<<<======<<<<<<888:::===@@@AAAAAAAAA@@@>>>???@@@@@@??????@@@AAA@@@@@@@@@AAABBBCCCDDDEEEBBBBBBBBBBBBCCCDDDEEEFFFEEEEEEFFFGGGHHHIIIIIIJJJKKKLLLLLLJJJHHHFFFFFFGGGGGGGGGFFFFFFFFFGGGIIIJJJIIIKKKLLLMMMKKKKKKKKKLLLNNNOOOPPPPPPPPPOOOMMMLLLNNNOOOPPPQQQQQQPPPOOOOOOJJJKKKKKKJJJIIIHHHJJJKKKLLLLLLKKKJJJJJJKKKMMMNNNOOOPPPQQQQQQOOOLLLHHHFFFAAABBBBBBCCCCCCBBBBBBAAA????????????????????????@@@@@@??????>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>???????????????>>>===;;;;;;;;;<<<<<<;;;===???EEEIIIFFFDDDMMM[[[```sss........................////////////000000000000//////............//////////////////////////////////////////////////////////////////////////////111111000000//////......000000000000111111111111111111111111111111111111222222111111111111111222111111222222222333333333555444444444444555666666666666666666666555555555555777777666333111111111555444555666999:::::::::BBBDDDKKKTTTYYY^^^lll{{{zzzzzzwwwaaaVVVHHH>>>999777444111222222111000///...------000000////////////000000////////////////////////...000000///...---...///............////////////......///000111000000000000000000000000000//////......///000000000000000222111///......000222333000000000000000111111111222222111111111111111111444444333333333222222222111000000111333555666666999888888888888888999999<<<<<<<<<;;;;;;:::::::::;;;;;;<<<===>>>???@@@@@@EEECCC@@@>>>===>>>???AAACCCBBBAAA@@@@@@BBBDDDEEEDDDDDDDDDBBBAAAAAACCCEEEBBBDDDFFFHHHJJJJJJJJJJJJNNNLLLIIIHHHHHHGGGFFFDDDDDDDDDEEEFFFHHHIIIJJJJJJIIIHHHHHHJJJLLLLLLKKKJJJGGGFFFFFFFFFHHHKKKNNNOOOOOOOOOOOOOOOMMMKKKIIIHHHLLLLLLKKKIIIHHHIIILLLNNNQQQNNNKKKIIIJJJKKKKKKJJJPPPPPPPPPOOOMMMKKKIIIHHHGGGEEEBBB@@@??????AAABBB????????????>>>>>>>>>>>>???>>>===>>>???@@@???>>>;;;;;;;;;<<<>>>>>><<<:::;;;===@@@AAAAAA>>>;;;999<<<;;;;;;::::::;;;;;;<<<<<<;;;;;;<<<===@@@CCCEEEKKKTTTaaappp........................////////////000000000000//////............//////////////////////////////////////////////////////////////////////////////111000000000/////////...000000000000111111111111111111111111111111111111222222111111111111222222111222222222222333333333333333333333333444444555666666666666666666666666555777888777666444444555888777777888;;;===>>>>>>EEEIIIRRR^^^eeemmm{{{zzziiiVVVMMMBBB:::777666333111000000000000000000000///000000////////////000000...........................///000///...---...///............////////////......//////000//////////////////////////////000......///000000000000000111000000///000111222222000000000000111111111111111111111111111111111111333333333333444444444444444333222333444555666666888777777777888888999:::<<<<<<;;;;;;;;;:::::::::::::::;;;<<<>>>???@@@AAACCCBBB@@@>>>===>>>??????AAA@@@?????????AAACCCDDDCCCCCCCCCBBB@@@@@@BBBDDDCCCDDDFFFGGGHHHIIIIIIIIIIIIIIIHHHIIIKKKKKKIIIGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGHHHIIIJJJHHHGGGFFFFFFFFFFFFHHHJJJLLLMMMIIIJJJJJJJJJJJJIIIGGGFFFHHHHHHGGGGGGFFFGGGIIIKKKMMMKKKHHHGGGHHHJJJJJJJJJOOOPPPQQQQQQQQQOOOMMMLLLJJJGGGDDD@@@>>>>>>??????======>>>>>>>>>>>>>>>>>>>>>>>>>>>???????????????<<<;;;<<<===??????===;;;:::<<<>>>@@@@@@???===;;;;;;;;;::::::::::::;;;;;;<<<;;;;;;;;;<<>>BBBDDDMMMTTTaaapppzzz{{{gggVVVGGGAAA:::555444444222000/////////000000000111111000//////......//////000...........................///000///---------...---............/////////........................------........./////////......///000000000000000///000000111111111111111111111111111111111111111111111111111111111111111333333333444555555666666888888777555555555555666666666666777888999:::;;;;;;;;;;;;;;;::::::::::::999:::;;;<<<===???@@@AAA@@@@@@??????>>>>>>======>>>>>>======>>>@@@AAABBBAAABBBBBBAAA@@@@@@BBBDDDDDDDDDDDDEEEFFFGGGGGGHHHEEEFFFHHHKKKNNNOOOMMMKKKIIIIIIHHHHHHGGGGGGFFFFFFGGGFFFEEEFFFGGGGGGEEECCCEEEFFFFFFGGGHHHHHHIIIIIIEEEFFFFFFGGGGGGGGGFFFFFFBBBBBBCCCCCCDDDEEEFFFGGGHHHFFFDDDEEEGGGIIIJJJJJJKKKMMMPPPRRRSSSQQQNNNMMMKKKIIIEEEAAA>>>===<<<<<<;;;<<<<<<<<<======>>>>>><<>>===>>>@@@<<<<<<<<<===??????>>><<<999;;;===???@@@???>>>===;;;::::::999999::::::;;;;;;;;;:::::::::<<<>>>???;;;===@@@CCCGGGNNNXXX___vvv........................////////////000000000000//////............//////////////////////////////////////////////////////////////////////////////000000000000///////////////000000000111111111111111111111111111111111111222222111111111222333333222222222333333333444444222222111111222222333444666666666666666777777777555777888888777666666777666777888:::???EEEMMMRRRZZZeeevvv{{{{{{yyyfffSSSEEE<<<888444222222222111///...............//////////////////....../////////...........................///000///---,,,---...---------........./////////......---------------,,,,,,------.../////////......///000000000000000...000111333333222111000222222111111111111111000111111111111111222222222222222333444555666777888;;;;;;;;;999777666666666555555666666888999:::;;;:::::::::::::::::::::::::::;;;;;;<<<<<<===>>>>>>======>>>??????>>>===<<<<<<<<<<<<<<<===>>>@@@AAA???@@@AAAAAA@@@@@@BBBCCCCCCCCCCCCCCCCCCDDDEEEEEEDDDFFFJJJNNNRRRRRROOOMMMHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFEEEEEEFFFFFFDDDBBBEEEEEEFFFGGGGGGGGGFFFFFFFFFFFFFFFGGGFFFFFFFFFFFF@@@???@@@AAACCCEEEEEEEEEEEECCCCCCDDDGGGJJJKKKKKKHHHKKKNNNQQQQQQOOOLLLIIIJJJHHHEEEBBB???======<<<::::::;;;;;;<<<============BBBEEECCC>>>:::<<>>???>>>===;;;<<<===>>>>>>>>>===<<<::::::999999999999::::::;;;:::999999999999:::;;;:::<<<======???DDDJJJOOOSSS^^^nnn~~~////////////////////////////////////000000000000//////............//////000000000000000000000000000000000000000000000000000000000000000000000000////////////000000000000///000000000111111111111111111111111111111111111222222111111222333333444222222333333333444444444333333333333333444555555666666666666777777888888555777888777666555555555999;;;???CCCJJJTTT___fffkkkyyyzzz}}}~~~{{{yyy}}}vvv```OOOCCC;;;666555222111111000///...//////...---,,,,,,++++++//////............//////........................---//////...---,,,---...------------............///...------------......------------......//////......///000000000000000...000222444444333111000333222222222111111000000000000111111111222222222222222333444666777888888;;;===>>>===:::777666666555555555666777999:::;;;::::::::::::::::::::::::<<<<<<<<<<<<;;;;;;;;;:::;;;<<<>>>??????>>>===<<<<<<<<<<<<<<<===>>>??????===???AAAAAAAAAAAABBBDDDDDDCCCCCCCCCCCCCCCBBBBBBFFFHHHLLLPPPSSSRRROOOKKKEEEFFFGGGHHHIIIJJJKKKKKKIIIGGGGGGGGGHHHHHHFFFDDDEEEFFFFFFGGGGGGFFFFFFEEEHHHGGGGGGFFFEEEEEEEEEDDDBBB@@@???@@@CCCFFFFFFEEEDDDCCCCCCEEEHHHKKKLLLKKKHHHKKKNNNPPPPPPMMMJJJGGGGGGFFFDDDBBB@@@?????????:::;;;;;;;;;<<<<<<<<<===???CCCFFFDDD>>>::::::<<<<<<::::::;;;===>>>>>>===???>>>>>>===<<<;;;;;;:::999999888888888888999999:::999999888888888888888777888999:::;;;???CCCFFFCCCGGGOOOZZZfffuuuyyyrrr////////////////////////////////////000000000000//////............//////000000000000000000000000000000000000000000000000000000000000000000000000////////////000000000000000000000000111111111111111111111111111111111111222222111222222333444555333333333333444444444444555555444444555555666777555666666777777888888999666777999999888777888999:::???EEELLLTTT```mmmvvvzzzwwwxxxsss\\\KKK@@@999666333333222111000///////////////...---,,,+++******///......------......///---------------------------...///...,,,,,,,,,---,,,------------.........///...---------...000111..............................///000000000000000///000222444444333222111333333333222111111000000000000000111222222333333111222333444555666777777888<<>>=========>>>>>>>>>>>>??????===???AAABBBBBBBBBDDDEEEEEEFFFFFFFFFFFFDDDBBBAAAGGGHHHKKKOOOQQQOOOKKKHHHCCCDDDEEEGGGJJJLLLMMMNNNJJJIIIHHHIIIJJJJJJHHHFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHGGGFFFEEEDDDDDDDDDDDDFFFCCC@@@@@@DDDGGGHHHGGGEEEDDDDDDFFFIIIKKKKKKJJJJJJKKKNNNPPPOOOMMMJJJIIIEEEDDDCCCBBBAAA@@@@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<@@@CCCEEEDDD@@@<<<;;;<<<<<<;;;:::;;;===???@@@???@@@???>>><<<;;;:::::::::999888888777777888888999999888888888888777777666777777777888999;;;===>>>>>>===???CCCIIIQQQ___kkkyyyttthhh]]]SSSNNN////////////////////////////////////000000000000//////............//////000000000000000000000000000000000000000000000000000000000000000000000000.../////////000000000111000000000000111111111111111111111111111111111111222222222222333444555555333333333444444444444555555555444444555555666777555666666777888888999999777999;;;======>>>???AAABBBHHHQQQYYYbbbnnn{{{}}}~~~}}}|||~~~nnnXXXHHH???999555333000000000///...///000111/////////......---------///......------......///---------------------------...///...,,,+++,,,---,,,,,,---------...............------...000222333111000000//////......---......///000000000000000000111222333333333222222444444333222222111000000///000000111222222333333111222222333444555555666444:::BBBCCC@@@;;;888777666666666666666777888888888888999999999:::::::::999::::::::::::;;;;;;;;;;;;<<<===>>>??????@@@@@@@@@@@@@@@@@@@@@??????>>><<>>>>>======<<<;;;;;;;;;===???AAACCCBBBAAA???>>>???===<<<===???AAABBBBBB@@@>>><<<;;;::::::;;;;;;888888777777777777888888888888888888888777777666999888777888999999999999;;;999999<<<<<<>>>FFFQQQPPPZZZhhhwwwkkkdddZZZPPPIIIEEEAAA???000000000000000000000000////////////000000000000//////............//////000000000000000000000000000000000000000000000000000000000000000000000000.../////////000000111111000000000000111111111111111111111111111111111111222222222222333444555666333333333444444444555555555444444444444555666666555666666777888999999999777:::>>>@@@BBBDDDFFFHHHPPPVVV```iiiqqq}}}|||{{{||||||uuuvvvjjjZZZHHH>>>;;;888444111......///...---...111333////////////000000000000.........------.........---------------------------...///...,,,+++,,,---,,,,,,,,,---------............------...111333555222222111000///...------...//////000000000000000111111222222333333333222444444333333222111000000///000000111222222333333111222222333333444444444111999BBBEEEAAA<<<888888777666666666666666777888888888888999999:::::::::777777888999;;;<<<===>>><<<======>>>???@@@AAAAAAAAABBBBBBAAAAAA@@@???>>><<>>??????>>>===<<<;;;;;;:::;;;<<<>>>AAADDDDDDBBB@@@AAA???>>>>>>AAACCCDDDDDD>>>===;;;::::::;;;<<<===888888777777777777888888777777888888888888777777777666666666777888777666999777888<<<;;;888===EEEEEEJJJQQQXXX___kkkzzz}}}rrreeeZZZQQQKKKCCC>>><<<===>>>???//////000000000000//////........................///////////////000000111111111000000000000111111//////000000000000//////////////////000000000000///000111222222111000///000111111111111222222222333333333333333222111000333333333333333333333333444444444444444444444444444444555555555555555555555888999888555555999===;;;<<<@@@EEEIIIMMMMMMMMM^^^fffnnnuuuzzz~~~}}}xxxzzzlllNNNGGG>>>888555333111///////////////////////////000000000000000000000000//////............//////......---------,,,,,,,,,------------------------///...---,,,++++++++++++++++++,,,---///000222333777666444111...,,,++++++000000000000000000000000222222111111111111111111111111111000000000000000000000000000111222333444111333444222000000333777888999<<<@@@BBB???999333555555555555555555555555666777888999999999999999::::::;;;;;;::::::999888888999:::<<>>======;;;===???@@@AAACCCFFFHHHOOOOOOPPPPPPNNNKKKHHHFFFBBBBBBBBBDDDFFFFFFEEECCCCCCDDDFFFHHHIIIJJJJJJIIIJJJJJJJJJIIIIIIJJJJJJKKKIIIFFFCCCDDDGGGKKKLLLKKKJJJMMMLLLIIINNNWWWXXXQQQQQQKKKDDD@@@AAACCCDDDDDDEEEEEEFFFFFFEEEDDDCCCCCCEEEFFFGGGHHHHHHGGGFFFEEEFFFEEEDDDCCCAAA@@@???>>>>>>>>>>>>>>>===<<<::::::;;;<<<>>>AAADDDEEEGGGGGGEEECCCBBBBBBBBBBBB@@@???:::777444777<<>>;;;999888666555444555777888666666666666666666666666777888888888999999999999::::::999999999999:::::::::;;;>>>BBBIIIPPPVVVYYYppp}}}wwwoooddd[[[SSSMMMGGGCCC======<<<;;;:::888777777//////000000000000//////........................111111111111111222222333/////////......///////////////000000000000///////////////000000000111111///000111222222111000///111111111111222222222222333333333333333222111111333333333333333333333333444444444444444444444444666666777777888999::::::888:::;;;:::999:::<<>>???DDDJJJPPPUUUXXXYYYjjjsss{{{}}}}}}|||kkkXXXDDD>>>777333111111000...........................////////////////////////......------------...............---------,,,,,,---------------------------,,,,,,+++,,,,,,------++++++,,,,,,...000222333666555333111///---,,,,,,////////////////////////000000000000000000000000111000000000000000000000000000000000111222333444111222222111000111333555666666888;;;===;;;666111555555555555555444444444777777777888888999999:::============<<<;;;::::::999:::<<<>>>@@@BBBCCCDDDEEEFFFFFFDDDAAA>>>=========>>>@@@AAAAAABBBEEEGGGLLLLLLLLLLLLKKKJJJHHHGGGCCCCCCCCCDDDEEEDDDCCCAAAAAABBBDDDEEEGGGGGGGGGGGGEEEEEEEEEFFFGGGHHHIIIJJJKKKHHHFFFGGGIIIKKKKKKJJJJJJOOOPPPOOOUUU______XXXPPPIIIBBB>>>???BBBCCCCCCDDDDDDEEEDDDDDDCCCCCCBBBCCCDDDEEEEEEEEEEEEDDDCCCEEEDDDCCCBBBAAA???>>>>>>============<<<;;;:::999<<<>>>@@@BBBEEEFFFGGGHHHCCCBBB@@@@@@AAAAAA@@@>>>:::777555777;;;>>><<<:::999888666555444555666777555555555555555555555555555666666666666777777777666666555555555555666666999999:::;;;>>>BBBFFFHHHQQQZZZhhhvvvyyypppeee^^^TTTOOOIIIDDDBBB???;;;999999888888777555444444333///000000111111000000///////////////////////////111111111111111222222333000000////////////000000///000000111111000000///000000000111111111222222000000111222222111000000111111111111222222222333333333333333333222222111333333333333333333333333444444444444444444444444222333444555777888999:::777888999:::;;;<<<>>>???AAADDDIIIOOOWWW^^^dddggg{{{yyywww{{{|||hhhRRRBBB:::666222//////000000000................................................------,,,,,,,,,,,,------...............---------,,,,,,,,,,,,------------++++++++++++,,,---...///...---------...000222444444333222000///...------........................////////////////////////000000000000000000111111000000000000111222333333222111000000222333333222555555666777888777444222666666555555555444444444777777666666777888:::;;;????????????>>>===<<<;;;;;;<<<===???AAACCCDDDEEEEEEFFFFFFDDD@@@>>>======>>>@@@AAABBBBBBCCCFFFHHHIIIIIIIIIIIIHHHHHHHHHHHHDDDDDDDDDDDDCCCBBBAAA@@@AAABBBCCCEEEFFFFFFFFFFFFCCCDDDDDDEEEFFFHHHJJJKKKLLLKKKJJJKKKLLLMMMLLLJJJLLLSSSVVVXXX```iiiiiiaaaMMMHHHAAA===>>>AAAAAAAAACCCCCCCCCCCCBBBBBBBBBBBBAAAAAABBBBBBBBBBBBAAAAAADDDCCCBBBAAA@@@>>>>>>===<<<<<<<<<<<<;;;::::::999<<<===???AAACCCDDDEEEEEEAAA???>>>???@@@@@@???>>>:::777555666999;;;:::888888777666444444555666666555555555555555555555555333333333444444444555555555444444444444444444555666555555555666777999:::<<>>;;;:::888888888888777555666555555444333222111111000000000111111000000000000000000000000000000000///////////////000000111333222222111111222222333000000000111111000000000000111111111222222222222111111111111111111111111111111111222222222333333222333333444333333222222444444444444444444444444444444444444555555555555333333444555666777888888777777888:::>>>@@@BBBCCCHHHKKKQQQYYYaaajjjsssxxxvvvssszzz{{{fffRRRBBB999555333111000000000111111........................------------------------------,,,,,,,,,,,,------........................,,,,,,,,,,,,,,,---------,,,,,,+++,,,,,,---...//////.........///000222333222111000//////......///...........................///////////////000000000000000000000111111111111111000000111222222333333111///000333555333111777666666666666666555444666666666555444444333333777666555555666888:::<<>>===<<<<<<<<<<<<===???@@@BBBCCCDDDDDDEEEEEECCC@@@>>>=========???AAABBBCCCDDDHHHJJJIIIIIIHHHGGGGGGGGGGGGHHHCCCCCCDDDCCCBBBAAAAAABBBDDDEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJLLLMMMKKKLLLLLLMMMNNNOOONNNMMMQQQYYY___cccjjjrrrooofffMMMGGGAAA>>>???AAABBBAAABBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@BBBAAAAAA@@@>>>======<<<::::::;;;;;;;;;:::999999999:::;;;===>>>?????????===<<<;;;<<<>>>>>>>>><<<999777555666777888888666777666555444444444555555444444444444444444444444222222222333333333444444666666555555555555666666333333333333444555777888;;;<<<<<<===@@@GGGQQQXXX___lll~~~~~~tttlllccc\\\WWWOOOKKKFFFBBB@@@>>><<<999777777888999999888777666555555555444444333333333000000111111111111000000111111111111111111111111///////////////000000111333333222222222222333333000000111111111111000000000111111111222222222222222222111111111111222222111222222222222333333333222333333444444444333333444444444444444444444444444444444555555666666666999999999999999:::::::::999:::<<<>>>BBBFFFKKKNNNMMMSSS[[[dddnnnyyywwwttt|||fffRRRBBB999666333333222111000///000000........................------------------------......------------......------..................+++++++++,,,,,,,,,------...------,,,,,,------...............//////000000111000//////////////////......................../////////000000111111111//////000000111111111111111111111000111111222333333111///111444555333111666666666555444444555555666666555555555444444444666666555444666888:::<<<===>>>>>>>>>>>>===<<<<<<<<<<<<===>>>???@@@AAABBBCCCDDDEEECCC@@@>>>======;;;===???AAACCCFFFIIILLLLLLKKKIIIHHHGGGFFFFFFFFFAAABBBDDDCCCBBBBBBDDDFFFFFFFFFFFFFFFFFFGGGGGGGGGKKKJJJJJJJJJJJJKKKKKKLLLIIIJJJLLLNNNOOOPPPQQQQQQUUU___ggglllrrrwwwqqqeeeMMMHHHBBB@@@AAACCCDDDCCCAAAAAA@@@@@@@@@@@@AAABBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>===<<<<<<;;;999999::::::::::::::::::888999:::;;;;;;<<<<<<<<<;;;:::999:::;;;<<<;;;:::888777555555555666666555666555555444444444444444444444444444444444444444222222222333333333444444666666666555555666666666333333333444555666777777888888777666777:::>>>AAAAAAKKKWWWaaajjjuuuxxxoooddd```YYYRRRLLLHHHDDDAAA===;;;999888888999999999333555666777666444333222444444444444444444333333000111111222222111111000000000000000000000000000111111111111111222222333222222111111111111222222000111111222222111111000000000000111111111222222333222111111111111222333222222222222333333333333222333333444444444444444444444444444444444444444444444444555666666777777999999999999999999999999666999<<<>>>AAAGGGPPPWWWTTT[[[eeeoooxxx}}}~~~~~~eeeQQQCCC888333333000111222000...,,,------------------------------------------------------......------------......,,,,,,,,,---------------******++++++,,,,,,------......---------------......///000111111111//////000000///.........//////......................../////////000000111111222/////////000111111222222222111111111111111222222333222222444555555444333444555555444222222333555555555555555555555555555555555555555666888:::;;;;;;<<<<<<=====================>>>>>>???@@@@@@AAABBBDDDDDDCCC@@@>>>======:::<<>>>>>>>>===<<<;;;;;;:::888999999:::;;;;;;;;;;;;999999:::;;;;;;;;;:::::::::888777888999999888777666555555444444444444555555444444444444333333333333333333333333333333333222222333333333444444444444444333333333333444444444444444333333333222222222222333444666777888999:::>>>CCCFFFIIIPPPZZZbbbjjjuuu|||wwwpppiiiddd]]]UUUOOOJJJHHHDDD@@@===:::999888777777666555444444555555---000222333222111111222111111111111222222222222000111111222222111111000000000000000000000000000111111111111111222222333222222111111111111222222000111111222222111111000/////////000000000111111333222222111111222222333222222222333333333444444222333333444555555444444555555555555555555555555444444444555666777777777666666666777777888888888777<<<@@@BBBCCCJJJXXXdddlllsss|||{{{fffNNNAAA:::444111111...000222111...,,,,,,---------------------------------------------------------,,,,,,,,,,,,------+++++++++,,,,,,,,,------)))******+++,,,,,,------------,,,------...///000444666999;;;;;;999666333111000///...............////////////////////////------...//////000111111...//////000111111222222222222111111111111111222222444666666666555555555555666777666333222444666333333444444555666666666333444555666777999::::::999:::<<<===>>>>>>??????>>>?????????@@@AAAAAAAAABBBCCCDDDBBB@@@=========<<<>>>@@@@@@AAACCCFFFHHHHHHHHHIIIIIIIIIHHHGGGFFFCCCFFFGGGEEEBBBAAAEEEIIIIIIHHHGGGEEEEEEEEEFFFFFFHHHHHHHHHHHHHHHIIIJJJKKKHHHJJJKKKKKKKKKLLLPPPSSSUUUbbbmmmsssxxxyyymmm^^^MMMIIIDDDBBBDDDFFFEEEDDDBBBAAA?????????AAABBBDDD@@@???>>>>>>>>>>>>???@@@======<<<<<<;;;;;;::::::888999:::;;;<<<<<<<<<<<<888999999999999888888777999888666666777777666444333444444333333333444555444444444444444333222222222222222222222222222222111222222222222333333333222222111111111111222222333333333222111000//////111111222444666777888777888:::;;;<<<<<<>>>BBBEEEFFFNNNXXXcccnnn|||{{{tttlllbbbZZZTTTQQQMMMIIIFFFCCCAAA@@@<<<<<<;;;999777666666666555555666555444222222222---000222333222111333555///000000000111111222222111111222222222222111111///////////////////////////////////////000000111555444444333333444444555111111222222222222111111////////////000000000000444333222111111222333444222222333333333444444444222333333444555555555444555555555555555555555555444444444555666777777888777777888:::;;;<<<===>>>???EEEKKKKKKKKKTTTeeettt{{{hhhSSS>>>777777444111111---000333333000......000------------------------........................,,,++++++++++++++++++,,,*********++++++,,,,,,,,,))))))***+++,,,,,,------+++++++++,,,...000111222<<<>>>BBBEEEEEEAAA===:::111000///...............000000000000000000000000,,,,,,------...///000000...//////000111222222222222222111111111111111222111555888888666444555777777999:::999666555777999222333333444555666777777222333555777888999999999999:::<<<===???@@@@@@AAA@@@@@@@@@AAAAAABBBBBBBBBBBBCCCCCCBBB@@@=========>>>@@@AAAAAA@@@AAACCCEEEDDDEEEHHHIIIJJJIIIGGGFFFFFFHHHIIIFFFBBBAAADDDHHHLLLKKKIIIHHHGGGHHHHHHIIIGGGGGGHHHIIIJJJLLLMMMNNNIIIKKKKKKJJJHHHIIINNNQQQSSS```mmmsssyyyyyylll\\\LLLHHHCCCBBBDDDFFFEEEDDDBBBAAA@@@??????AAACCCDDD???>>>===<<<<<<===>>>???<<<<<<<<<;;;;;;:::::::::888999:::;;;<<<=========666666666666666555444444999777666555666666444222222333333333222222444666333333444444444333222111222222222222222222222222111111111111222222222222333333222222222222333333000000111222222111111111222111000111333444444444444555777999;;;;;;;;;;;;;;;???BBBEEEIIIQQQ]]]gggpppzzz{{{tttlllgggccc]]]WWWSSSQQQMMMFFF@@@AAA@@@>>>;;;999888:::<<<444555666666555555666777///111333333222000//////...111333222000000222555000000111111222222333333111111111111111111111111222222222111111111000000111111222222222333333333222222333333333333444444333222222111111222222333111111111111111111111111333222111111111222333444222222222333333444444444555555555555666666666777666666555555555666777777777777888999::::::888666777:::;;;;;;>>>CCCFFFEEEMMMNNNRRRUUUYYYcccwww~~~wwwUUUJJJ<<<333111111111000......//////......---,,,////////////////////////---,,,,,,+++,,,---...//////...,,,+++***+++,,,,,,---------,,,,,,+++++++++,,,,,,,,,---------......+++,,,,,,,,,,,,---111444@@@FFFLLLOOOPPPNNNFFF===888333///...---***,,,000000000///.....................///000000///......000///...---///333666888444333222000000111333444333333333444444444555555777777666555444444333333333333444555666777888888666555444555666999;;;===999;;;===???AAAAAAAAAAAA======>>>???@@@@@@AAAAAA???@@@@@@???===<<<===???>>>???@@@AAAAAAAAAAAAAAAGGGIIIJJJIIIHHHHHHIIIJJJLLLKKKJJJIIIGGGFFFEEEDDDJJJIIIGGGFFFFFFGGGIIIJJJLLLLLLLLLLLLLLLMMMMMMMMMKKKJJJIIIHHHIIIKKKMMMNNNUUUZZZcccmmmrrrmmm```UUUIIIGGGEEEBBBAAAAAAAAABBBCCCBBB@@@>>>======>>>???AAA@@@>>><<<<<<<<<======;;;<<<<<<;;;:::888555444;;;;;;:::999999888888777888888888888777555444333555555555555555555555555555444444444444555666666777666444333222222333333222222111111111111222222222222111111111111111111333333444555444333111000333222111222333333222111333333333333333333333333333333333444444444555555888999;;;===@@@CCCEEEFFFOOOSSSZZZccclllvvvyyyuuussshhheee```ZZZTTTOOOLLLKKKCCCBBBBBB@@@???>>>===<<<:::999999999888888777777777777666555444444333333111111111222222333333333000000000111222222222333333222222222111111000000111111111111111111111111222222222111111111000000111111222222222333333333222222333333333333444444333333222222222222333333222222222222222222222222333222111111111222333444444444444444333333333333555555555666666666777777444444444555555666666666444444555666888999999888555:::===???DDDLLLPPPOOOQQQSSSYYYbbbkkkxxxjjjPPPFFF;;;333111111111///......//////......---,,,---------------------------,,,,,,+++,,,---...///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,------------///333666EEELLLSSSUUUVVVTTTMMMDDD???999444222000---...222000000///........................//////000000000//////......///111333555555444222000000000111222222222222222333333333333777666666555444444333333555555555555555666666666555555444555666999;;;===:::;;;<<<>>>???@@@AAAAAA>>>>>>??????@@@@@@AAAAAA???@@@@@@???======>>>???@@@@@@@@@@@@AAAAAAAAAAAAFFFGGGIIIIIIHHHHHHIIIJJJMMMMMMLLLJJJHHHGGGFFFEEEFFFEEEEEEEEEFFFHHHJJJKKKNNNNNNMMMLLLKKKJJJJJJIIIKKKJJJIIIHHHIIIKKKMMMNNNSSSWWW^^^fffjjjdddWWWLLLJJJHHHFFFDDDBBBBBBCCCCCCBBB@@@>>>===<<<<<<===>>>???>>>===;;;;;;;;;;;;<<<;;;;;;;;;:::999888777666;;;::::::999888888777777888888888777666555444444444444444444444444444444222222222222222333444444777666444333222222222333222111111111111111111222111111111111111111111111222333444444444222111000222000///000111222111000222222222222222222222222222222222222333333333444555555666888999;;;<<<===???BBBEEEIIINNNTTTZZZ___eeeiiiooovvv|||{{{vvvtttllljjjeee```ZZZUUUQQQOOOOOOMMMIIIEEEBBB???>>>===<<<;;;;;;:::888777666666777777777777666666555555666666555444444333222222111111111222222222333333111111111111111111222222000000/////////.........111111111111111111111111222222222111111111111111111111222222222333333333222222333333333333444444333333222222222222333333222222222222222222222222222222222222222333444444666666555444444333333222666666666666777777777777444555666666777777777666555555555666777999;;;<<<;;;@@@DDDGGGMMMVVV[[[[[[ZZZ\\\cccqqq~~~kkkYYYGGGAAA888333111111000.........//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------...------,,,++++++++++++,,,+++++++++,,,,,,,,,,,,,,,*********+++++++++,,,,,,---.........///111555888IIIPPPWWWZZZ[[[ZZZSSSLLLFFF???999666222...///333000//////............///............///111222333000000000000111111111111666444222000//////000111000000111111111222222222666666555555444333333333666666555555555444444444555555555555666888:::<<<;;;;;;;;;<<<>>>???AAABBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAA???>>>===???@@@CCCBBBAAA@@@@@@AAAAAABBBDDDFFFHHHHHHHHHHHHIIIJJJMMMLLLKKKIIIGGGFFFDDDDDDAAABBBCCCEEEFFFHHHJJJJJJLLLKKKKKKKKKJJJJJJIIIIIIJJJIIIIIIHHHIIIKKKLLLNNNQQQTTTZZZ```aaa[[[OOOFFFKKKIIIGGGEEEDDDCCCCCCDDD@@@???===<<<;;;;;;<<<===>>>===<<<;;;::::::::::::::::::999888888888888999::::::999999888777777777666777777777666555444444444444444444444444444444222222111111222222333444555555444333222222222222111111111111111111111111111111111111111111111111222222333333222222111000000///......000000///...111111111111111111111111111111111111222222222222333333333444444444444444777888999999:::<<>><<<:::;;;;;;999888777777777777666555555444333222111111555444444444444444333333444444444333222222111111111111111111111222222222111111111111111111000000...............---------111111111111111111111111111111111111111111111111111111222222222333333333222222222333333333444444333333333222222333333333333333333333333333333333222222222222333333444444666555555555555555555555666666777777777888888888777888999999999888777777::::::999999:::<<<@@@CCCIIIMMMPPPSSSXXXaaaffffffjjjiiiooo{{{jjjVVVJJJ>>>:::555222222111///---.........///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++++++++******++++++,,,,,,,,,---++++++++++++,,,,,,,,,,,,,,,---......///111555888GGGOOOXXX[[[[[[[[[WWWQQQLLLEEE>>>999444///...111000///............//////.........///111333555666333444555555555444222111444333111/////////111222000111111111111222222222555555555444444333333333444444444444444444444444555555555555666888999:::<<<;;;;;;;;;<<<>>>@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@???@@@AAA@@@>>>>>>???AAAEEEDDDBBB@@@@@@@@@BBBCCCCCCEEEHHHIIIIIIIIIJJJKKKJJJIIIHHHFFFDDDCCCBBBAAA???@@@BBBDDDFFFGGGGGGGGGFFFFFFGGGHHHIIIKKKKKKLLLHHHHHHHHHIIIIIIKKKLLLMMMQQQSSSXXX[[[\\\VVVMMMGGGIIIHHHFFFEEECCCBBBBBBBBB???>>>===<<<<<<<<<============<<<;;;;;;:::::::::999888777777777888:::;;;999999999888777777666666555555666666666555444444333333333333333333333333333333333333333444444555444444333222222222222222000000111111111111000000000000000000111111111111111111111111111111111000000///......///000///...111111111111111111111111111111111222222222222333444444444444444444333333666777888888888999<<<>>>;;;<<<===>>>@@@CCCFFFGGGIIIMMMSSSWWW[[[^^^aaadddnnnppptttxxx|||{{{xxxwwwooolllhhheeeccc```\\\YYYXXXWWWVVVTTTPPPMMMJJJHHHEEEEEEDDDCCCBBBAAA@@@@@@<<<=========<<<:::888777555555555555666666777777444444333333222222111111333333333333333333333333333222222222111111111000000111111111111111111111222222111111000000//////////////////////////////111111111111111111111111111111111111111111111111111111222222222333333333222222222333333333444444444333333333333333333444333333333333333333333333222222333333444444444444444444555666777777888888777777777888888888888999999999999999999888777666:::;;;<<<>>>@@@DDDKKKPPPVVVZZZ]]]___fffqqqxxxzzz~~~{{{|||kkkSSSDDD>>>777555333222111000///---.........///......---,,,------------------------,,,,,,,,,,,,,,,,,,++++++***+++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,------------+++,,,---------///333666BBBLLLVVVYYY[[[\\\ZZZVVVSSSLLLEEE@@@999222000111//////............/////////000000222333555777888777888999:::999888666555333222000//////111333444222222222333333333444444444444444444444333333333222222222333444555555555444444555555666777888999;;;;;;::::::;;;===???@@@AAA@@@@@@@@@@@@@@@@@@@@@??????@@@???>>>>>>???AAAEEEDDDBBB@@@@@@@@@BBBCCCCCCEEEHHHJJJJJJJJJJJJKKKHHHHHHGGGFFFDDDCCCBBBAAAAAABBBCCCDDDDDDDDDCCCCCCDDDEEEEEEGGGHHHIIIJJJJJJGGGGGGHHHIIIJJJKKKLLLMMMOOOQQQTTTVVVVVVSSSMMMIIIFFFFFFDDDCCCBBB@@@@@@@@@??????>>>>>>======>>>>>>>>>>>>======<<<;;;;;;:::888777666666777888:::;;;999888888777777666666555333444444555555555555444333333333333333333333333333222222222222333444444222222222222222222111111///000111111111111000/////////000000000111111111000000000000000000000000111000//////111111000///222222222222222222222222222222222222333333333333333333333444444444555555222333555666666777999;;;777777777777888999::::::===???BBBCCCCCCCCCEEEFFFJJJKKKMMMPPPSSSUUUWWWXXX[[[^^^bbbeeehhhlllqqqtttrrrrrrsssssstttuuuuuuuuuzzz{{{|||{{{yyyxxxyyyzzzvvvvvvvvvvvvuuutttrrrrrrmmmkkkhhhfffeeedddbbb```___]]][[[XXXUUUSSSQQQOOONNNLLLJJJHHHHHHFFFDDDBBB@@@@@@@@@@@@???>>>======999999999999999999999999444555666666555444222111111111222333333444444444333333333333333333333333333333333333333333333333111111111111111000000000000000000000000000000000222111111000000/////////............////////////111111111111111111111111111111111111111222222222111111222222222333333333222222333333333333444444444444333333333333444444444444444444444444444444222222333444444444444444444444555666888999:::;;;777888888888999999999999999888777777777777888999999<<>>>>>????????????????????????===>>>???>>>======???AAACCCBBBAAA@@@@@@AAAAAABBBBBBEEEHHHJJJIIIIIIHHHIIIIIIIIIHHHHHHGGGFFFFFFEEEEEEDDDDDDCCCBBBBBBAAAAAAGGGGGGFFFFFFEEEEEEEEEDDDFFFFFFGGGIIIJJJKKKLLLLLLKKKLLLNNNOOOOOOMMMJJJIIIDDDDDDCCCAAA@@@???>>>===>>>>>>>>>>>>>>>>>>>>>>>>======>>>======<<<;;;:::666666666777888999::::::888888777777666555555555222222333444555555555444222222222222222222222222000000//////000000111222111111222222222111111000...///000111111000///......//////000000111111111//////.........///000000222111000000222222111000222222222222222222222222222222222222333333333444000111111222222333444444///000222222111111222333111000111222555777777666777888::::::999888999:::;;;<<<<<<===>>>???@@@@@@AAACCCFFFHHHHHHJJJLLLNNNMMMMMMMMMNNNNNNOOOOOOOOOQQQRRRSSSRRRQQQPPPQQQRRROOOPPPPPPPPPPPPOOOOOONNNLLLJJJGGGGGGGGGGGGFFFEEECCCCCCBBBAAA???>>>=========<<<::::::;;;;;;:::999999999999888888888888888777666555444333222333333333333333333222111111000000000111222222222111111111111111222222222222222222222333333333333444444111111111111111111111111000000000000////////////000000000000000000//////,,,,,,,,,---------------111111111111111111111111000000111111111222222222111111222222222333333333222222333333333333444444444444333333333333444444444444444444444444444444222333444555555555444333666666777777888999::::::888888888999999999::::::888888777777999<<>>>>>??????@@@<<<===>>>===<<<<<<>>>@@@@@@@@@@@@@@@AAAAAAAAAAAAAAADDDGGGHHHGGGFFFEEEEEEHHHHHHHHHHHHHHHHHHHHHHHHFFFEEECCCBBBAAAAAAAAABBBGGGFFFFFFEEEDDDCCCBBBBBBEEEFFFGGGIIIJJJKKKLLLLLLIIIIIIJJJJJJHHHGGGFFFFFFCCCCCCBBBAAA@@@>>>===<<<<<<=========>>>=========<<<<<<======<<<;;;999888555666777888888999999888888777777666666555444444111111222444444555555555222222222222222222222222///////////////000111111///000111222222111000000...///000111111000///.........//////000111111222......---------...000000222111000000222222111000111111111111111111111111111111111111222222222222000000000000111111111111///111222222000000000111000//////222555777666555111333444444333333444666666666777777888999999999777999;;;;;;;;;:::;;;==================>>>>>>>>>===>>>??????======>>>@@@?????????@@@??????>>>>>>===<<<;;;;;;===>>>>>>===888888888888888888888888666444333444555666555333666666555444333333333333666555333222111222222333666555444444333333333444000111222333333222222111000000000111111222222222111111222222222333333333111111111111111111111111000000/////////........./////////000000000000000,,,,,,------............111111111111111111111111000000111111222222222222111111222222222333333333222222333333333444444444555444444333333444444555555555555555555555555555222333444555555555444333888888888888888999999999888888999999999::::::::::::999888999===BBBGGGKKKMMMRRRXXX[[[\\\aaahhhooosssvvvyyy~~~}}}yyywww{{{~~~{{{||||||fffMMM@@@999333000222000111111000///...//////......//////......---,,,+++++++++++++++++++++++++++,,,,,,---,,,+++***)))((()))***+++,,,,,,+++***,,,+++++++++******))))))******+++++++++,,,,,,,,,.........,,,+++,,,///222111===JJJPPPTTTYYY\\\\\\\\\WWWSSSPPPGGG;;;444222...............///000111333666999<<<===<<<:::888222333444555777999:::;;;<<<:::777333111000000000333333333444444444555555333333333333333333333333333333333222222222222111444444555666777777777666888999;;;<<<===<<<;;;;;;;;;<<<<<<===>>>??????@@@;;;<<<===<<<;;;<<<>>>???>>>???@@@AAAAAAAAAAAAAAA???BBBFFFGGGFFFDDDCCCBBBEEEEEEFFFFFFFFFGGGGGGGGGFFFEEECCCAAAAAAAAACCCDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEGGGIIIJJJKKKLLLLLLIIIJJJIIIHHHEEEDDDDDDDDDCCCCCCBBBAAA@@@>>>===<<<;;;;;;<<<<<<===<<<<<<;;;:::;;;<<<<<<;;;:::888777555666777999999999888777777777777666555555444444000111222333444555555555111111111111111111111111111111111111111222222333///000111222222111000///...///000222222000///...---......///000111111222...------,,,---...///000222000///000111222111///000000000000000000000000000000000000111111111111222222111111111000000000...000222222111111222333222000///111444555333000222333444444333333555666222222333444666777888888222444777777777777888999777777777777666666666666888999;;;;;;:::999;;;<<<888999999999888777666666666444444555777999:::999444444444555555666666777666444333444555555444333222222111000000000111111111111000000111333444555222222000//////000111222---...000111111111000///000000111111222333333333000000111111222222222333111111111111111222222222000000//////.........---......//////000000111111/////////000000000111111444333222111111222333444222222333333333333222222555555444333333222222111222222333333333444444444222222222222444777999;;;999888777666666666666666666666666666666666555555666666666666666888<<>>BBBGGGMMMQQQSSSXXX\\\]]]cccmmmvvvyyy|||zzz}}}}}}{{{zzz{{{|||vvvpppuuu~~~uuuYYYNNN@@@777444333222000////////////////////////------------,,,,,,+++***,,,+++++++++,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,)))***,,,---...------,,,------,,,,,,---...000111444777>>>HHHQQQWWWYYYYYYZZZTTTLLLDDD===777222...///.........///111333444;;;<<<>>>>>>===:::777555444222000111666999999888;;;<<<;;;888444111000000222222333333444555666666444444444444333333222111333333333333333333333333666666777777777777777777:::<<>>===;;;::::::;;;<<<===<<<<<<>>>???AAACCCDDDEEECCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFHHHEEEBBBAAACCCCCCAAA>>>??????@@@AAAAAAAAA@@@@@@CCCDDDFFFGGGHHHHHHGGGGGGIIIIIIIIIHHHHHHHHHGGGGGGDDDCCCAAA@@@???>>>>>>>>><<<<<<<<<;;;::::::999999;;;:::999777555444222222444555666777777666555444666666666555555444444444222222222222222222222222111111111111111111111111000000000000000000000000//////000000000000//////111111111111111000//////000000////////////000000------............------////////////000000000000000000000000111111111111///---,,,...111333222000000111111111111222222222222222111111111111222222000000000000000000000000444222///------///222444333333333222222111111111333333333444444444555555555555444444444333333333555555555666666666666777555555555555555555555555555444444333333444444555444444444333333222222222222222222222222222222222222222222222222222222222222222222111111111000000222222333444333222111000111111111111111111111111222222222111111111000000111111222222222222111111///////////////......---......////////////............////////////.........---,,,++++++,,,---...333222111111111111222333111222222333333222222111555444444444444333333333222333333333333444444444222222333444555777888999888777777666666666666777777777777777777777777777555666666666666777999<<<999:::<<<;;;;;;;;;<<<>>>@@@AAADDDGGGKKKPPPUUUYYYYYY^^^aaabbbgggrrr{{{~~~}}}}}}zzzyyyyyyuuuttt{{{nnn[[[LLLCCC888111000000///...........................,,,,,,------,,,,,,+++***************+++,,,---...++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,++++++,,,---...//////222777???GGGMMMPPPPPPOOOJJJCCC<<<777333000.../////////000222555777999>>>???@@@@@@???===:::888444333222222555777888888999::::::888555333222333222222333333444555555666333444444444333333222111333333333333333333333333444444555555666777888888888:::<<<<<<:::999888888999888777666777888:::;;;<<<;;;:::999:::<<<===???<<<<<<<<<===>>>>>>??????BBBBBBBBBBBBBBBBBBBBBBBBDDDDDDCCCCCCDDDEEEEEEFFFGGGDDDBBBAAABBBCCCAAA???@@@@@@AAAAAAAAA@@@@@@???AAAAAACCCDDDEEEFFFFFFFFFHHHHHHGGGGGGGGGFFFFFFFFFDDDCCCBBBAAA@@@?????????===<<<<<<;;;;;;:::999999::::::999888666555444333444444555555555555444444555555555444444444333333222222222222222222222222111111111111111111111111000000000000000000000000//////000000000000//////000111111111111000///...////////////////////////......////////////........./////////000000000000000000000000000000/////////---,,,...111222111000000000111111111222222222222111111000000111111222111111111111111111111111444222000//////000222444333333333222222111111111222333333333333444444444444333333333222222222222333333333444444444555555444444444444444444444444444333333222222333333444333333222222222111111111222222222222222222222222222222222222222222222222222222222111111111000000222222333333333222111000111111111111111111111111222222222111111111000000000111111222222111111000000000000000000//////.........////////////......---......//////......------------,,,,,,---------222222111111111111222222111222222333333222222111444444444444555555555555333333333444444444555555333444555666777777777777666666555555555666777777777777777777777888888888666777888888777777888::::::;;;===>>>>>>???BBBDDDDDDGGGKKKOOORRRWWW\\\___aaafffiiijjjppp{{{|||yyyxxxwwwzzzlllUUUDDD===888111......//////---........................,,,,,,,,,,,,,,,++++++***))))))))))))***+++,,,---++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,+++++++++++++++++++++************+++,,,,,,,,,+++++++++++++++,,,------...111777>>>CCCFFFGGGDDD???999444222111000///000000000222555999<<>><<<:::444555555444444444666777777888999888666444444555222222333333444444555555333333444444444333222222222222222222222222222222111222333444666777888888888999::::::888777777888666666555555666888999;;;:::999999999:::<<<>>>???==================<<<<<>>>>>???@@@BBBDDDEEEFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCBBBAAA@@@?????????===<<<<<<;;;;;;::::::999999999888888777666666666444444333333333333444444444444333333333333333222222222222222222222222222111111111111111111111111000000000000000000000000...//////000000//////...000000000000000//////......///000000000000///...//////000000000000//////....../////////000000000000000//////.........---///...---...000111111000000000000111111111222222222111111000000111111222222222222222222222222222333333222111111222333333222222222222222111111111111111222222222333333333222222222222111111111111111111111111222222222333333333333333333333333333222222222111111222222222111111111111111000000000222222222222222222222222222222222222222222222222222111111111111000000000111222222222222111000000111111111111111111111111222111111111111000000000000111111222222111111000000111111111111000//////......////////////......,,,------......------,,,,,,------......------,,,222222222111111222222222222222333333333333222222222222333444444555666666444444444444555555555555444555666888888777666555444333333333444555666666777777777777777888888888777888:::;;;:::999999:::===???AAABBBDDDFFFJJJMMMMMMOOOSSSUUUXXX\\\bbbgggkkkpppsssuuu{{{~~~~~~yyyfffTTTEEE;;;666333000///000111000///------------------------++++++,,,,,,,,,++++++***++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++)))))))))***+++,,,,,,,,,+++++++++,,,,,,,,,/////////333888===@@@AAA>>>:::444111000111111222//////000222666;;;@@@CCCDDDCCCBBB@@@>>>;;;999888444666888666333222444666555777888777555333333333222222333333333444444444333333333444444333333222111111111111111111111111111222222333555666666777888999::::::888777777888444444444555666888999:::::::::999999:::;;;<<<===????????????????????????AAAAAAAAAAAAAAAAAAAAAAAACCCBBB???>>>>>>@@@BBBDDDBBBAAA@@@@@@@@@AAAAAAAAABBBBBBBBBBBBAAA@@@>>>>>>=========>>>@@@BBBEEEFFFDDDDDDDDDDDDCCCCCCCCCBBBBBBAAA@@@???>>>>>>>>>>>><<<<<<<<<;;;::::::999999888888888888888888888888555444333222222333444555222222222222222222222222111111111111111111111111111111111111111111111111000000000000000000000000...//////////////////.../////////000000///......---...000111111000...---......////////////.............../////////000000/////////...------,,,,,,............///000000000000000000000111111111111111111000000000000111111111111111111111111111111111222222222222222222111222222222111111111111111000111111111111222222222333222222222222111111111000000000111111111222222111111111111111111111111111111000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000111111111111111000000000111111111111111111111111111111111111000000000000000000111111111111000000000000000000000///............////////////......+++,,,,,,------,,,,,,++++++,,,---......---,,,+++222222222333333222222222333333444444444444333333111111222333444555666666444444555555555666666666555666777888888888666555222222222222333444444555666666777777777888888888666888:::;;;;;;;;;;;;===AAABBBEEEGGGIIIMMMRRRVVVZZZ\\\^^^^^^___dddlllssswww|||~~~~~~ppp\\\JJJ>>>888777333222222111222111000...------------------------******+++,,,,,,+++++++++///...---,,,+++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,+++***)))))))))++++++,,,,,,,,,---------------000//////000444888;;;;;;999666111......000000000------...000555:::@@@CCCDDDBBB@@@<<<999666555444444777888777333111333555555666888777444222000000222222222333333333333333222333333444444333333333111111111111111111111111333333333333444444444444777888:::999888666666777444444555666777888999:::;;;;;;::::::999999999999===>>>>>>???@@@AAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBAAA>>>===<<<>>>@@@BBB@@@@@@@@@????????????@@@AAAAAAAAAAAA@@@???>>>======<<<======???BBBEEEFFFCCCCCCBBBBBBBBBAAAAAAAAA??????>>>===<<<<<<<<<<<<;;;;;;;;;:::999999888888666666777777777888888888666555444333333444555666222222222222222222222222111111111111111111111111000000000000000000000000////////////////////////......////////////......---....../////////......,,,...///111111///...,,,,,,------......------,,,............///////////////.........---------,,,---...//////......////////////000000000111111111111000000000000000000111000000000000000000000000000000111222222111000000111111111111111111111111000000000111111111222222333333333333222222222222111111111111222222222222111111111111111111111111111000000//////000000111111111222222222222222222111111111111111111111111111111111111111111111111000000000000000000000000111111000000000/////////000000000000000000000000000000000000000000000000000000000111111000000000......//////......---,,,......////////////......++++++,,,,,,,,,,,,+++++++++,,,---......---,,,+++333333444444444444333333444555555666666555555444222222333444555555666666555555555666666666666777666777777888888888888777444444333333333444555555777777777888999999::::::666888;;;<<<===>>>AAACCCGGGIIIKKKMMMPPPUUU[[[___cccfffiiiiiiiiimmmvvv~~~~~~|||qqqYYYGGG;;;444333555111111111111///...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++++++++000///...,,,+++*********++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,++++++++++++++++++,,,,,,+++************+++***+++,,,---............///---,,,---111333555555444111...------......------------///333999>>>BBBBBB@@@===999666444333333555666777777555333333333444666888888555222000000222222222222333333333333222222333444444444333333222222222222222222222222444444444444444444444444555777::::::888666555555444444555666777777888888<<<;;;;;;:::999888777666888999:::<<<>>>@@@AAABBB@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@>>>=========???@@@???@@@@@@???======>>>??????@@@@@@@@@???>>>======<<<======>>>@@@BBBCCCDDDBBBBBBBBBAAAAAAAAAAAA@@@>>>===<<<;;;;;;;;;;;;;;;::::::999888888777777666555666666666777777777777555555444444444444555555111222222222222333333333111111111111111111111111000000000000000000000000////////////////////////---......//////......---,,,---..................---...////////////...---,,,,,,,,,------,,,,,,,,,------........./////////........................---...//////------...////////////000000000111111111000000//////000000111///////////////////////////000111111111111000///000000000111111111111111000000111111111222222222444333333333222222222222111111111222222222333333111111111111111111111111111000000//////000000111111111111222222222222222111111111111111111111111111111111111111111111111//////000000000000000111111000000///.../////////000000000000000000000000//////000000000000000111///000000111111000000///---............---,,,,,,......////////////......+++,,,,,,------,,,,,,+++,,,------......------,,,444444555666666555444444666666777777777777666666555555666666777777888888555555666666666777777777777777777777888888999:::777777666666555666666666999999::::::;;;<<<<<<===;;;===???AAACCCGGGKKKNNNRRRTTTVVVXXX[[[```gggkkklllrrryyy|||}}}~~~~~~mmmYYYEEE<<<888444222333///000000///---+++******++++++++++++++++++++++++))))))***+++++++++++++++---,,,,,,+++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++******'''(((***,,,---.........,,,++++++,,,...000111000///...------...///...---///...---...222777===@@@???===;;;888666666777888666555555666666555333111333666999999777555444333222222222222222222222222111222333333444444444333333333333333333333333333333333444444555555666666777:::>>>???>>>;;;888777333333444555555555555555999::::::999999888777777666777888:::<<<===??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>???@@@AAA???<<<:::<<<>>>======>>>>>>>>>======<<<;;;<<<===???@@@AAAAAAAAABBBBBBBBBAAAAAAAAA@@@@@@======<<<;;;;;;;;;<<<<<<888888777777666666555555555555555555555666666666333333444444444444333333222222222222333333444444111111111111111111111111000000000000000000000000////////////////////////---......//////......---+++,,,---.......................................,,,------------------,,,---------.........//////---------...//////000000,,,...000///---,,,---///////////////000000000111000000////////////000000////////////////////////111111111111111111111111///000000000111111111222111111111222222222333333222222222222111111111111000111111111111222222222111111111111111111111111111000000000000000000111000000000111111111222222111111111111111111111111111111111111111111111111////////////000000111111111000///.........//////000000000000000000000000////////////000000111111//////000000000000//////...............------,,,......////////////......,,,,,,------------,,,,,,---------,,,,,,---------444555666777777666555444777777888888888888777777888888888888999999999999666666666666777777777777888777777666777999:::<<<;;;:::999888888777888888;;;;;;<<<<<<===>>>??????BBBCCCEEEHHHJJJOOOUUUYYY\\\^^^```bbbeeekkkqqqvvvxxxmmmSSSBBB333222555333///---...///000///---+++++++++++++++++++++++++++++++++((()))***+++++++++++++++))))))))))))***+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---,,,------...---,,,+++)))%%%&&&(((+++------------,,,++++++,,,///000000///...------///111222000///000///......111666<<>><<<:::888888:::<<<>>>777555333555777777444000222555999;;;:::888777777222222222222222222222222111222333333444444444444333333333333333333333333222222333444666777888888;;;???CCCEEEDDD@@@===;;;222222333444444444333333777888888999999999888888777888999:::<<<===>>>>>>????????????????????????@@@?????????>>>>>>======???AAAAAA???;;;999;;;===;;;<<<===============<<<:::;;;===???@@@??????>>>BBBBBBBBBAAAAAAAAA@@@@@@>>>======<<<<<<<<<======777777777666555555444444555555555555555555555555111222333444444333222111222222222333333444444444000000000000000000000000000000000000000000000000////////////////////////---..................---+++,,,------.........---///...------------...///---..................------------.........//////,,,------...///000111111,,,...000///---+++---///////////////000000000000000000////////////000000000000000000000000000000333222222111111222222333//////000000111111111222111222222222222333333333111111111111000000000000000000000000111111111111111111111111111111111111111111000000000000111111.../////////000000111111000000000000000000000000000000000000000000000000.../////////000000111111111000///------......///000000000000000000000000.../////////000000111111//////000000000000/////////////////////......---......////////////......,,,------......------,,,......,,,++++++,,,......999888666444333444666777777777777777777666555444777777666555555666666666===999666666888999888666999::::::999888888:::<<<888999::::::999888:::;;;===>>>>>>???@@@BBBFFFIIIIIILLLPPPUUUZZZ^^^bbbdddeeeggglllppppppsss}}}xxxuuuwww}}}uuu___QQQ===:::555111......///000000000///...---,,,++++++------......------,,,++++++)))((('''((()))+++,,,******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''(((***+++,,,......,,,++++++******++++++,,,,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---++++++,,,------......///000111111222555888:::<<>>;;;444555777888777666444333666888999:::999999:::<<<>>><<<;;;;;;<<<;;;999666========================???>>>===<<<;;;:::999999;;;>>>@@@@@@???===<<<<<<:::;;;<<<===>>>>>>>>>>>>===>>>???@@@@@@???>>>===>>>>>>>>>>>>???@@@AAAAAA>>>>>>>>>===<<<:::999888777888999888666444444555444333111000000111333444222333444333111000111222222222111000//////000000////////////////////////////////////////////////////////////////////////------------------------...------,,,,,,------...///...---,,,+++,,,---------///111111///------------------............///000000000000000000000000..................------------------.........///////////////////////////////////////000000000000000000////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111222222222222222222222222000000000000000000000000............////////////......//////000000111111111111111111111111111111---...000111000...+++)))***+++,,,---............////////////////////////...///000111111000///.........---,,,,,,,,,,,,---+++,,,------......------***++++++,,,,,,++++++***------,,,,,,+++***))))))777777666555555666777777999999::::::999888888777888888888888888888888888999777666888::::::888555555777888888888999;;;===<<<>>>@@@@@@@@@AAABBBDDD@@@CCCGGGJJJLLLNNNQQQTTTXXX[[[aaafffjjjlllnnnooorrrtttzzzzzzuuutttsssvvvzzzqqq\\\KKKBBB:::888444111///...//////111111000000///.........---------...------,,,+++***)))((('''((()))+++,,,************************))))))*********+++++++++++++++++++++++++++******''''''((()))***+++,,,,,,,,,++++++******++++++,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---++++++,,,,,,---...............///000333555888:::<<<:::777555555888;;;===666666777999;;;:::555222333555888999777555444333222222222111111222222222111111111222222222333333111111111222222222333333222444666666555666777999BBBDDDEEEEEECCC???;;;888666777888999999777666555666888999999888999:::<<<>>>>>>>>>===<<<:::999888<<<<<<<<<<<<<<<<<<<<<<<<>>>======<<<<<<;;;::::::===???AAAAAA@@@>>>======;;;<<<===>>>>>>?????????>>>>>>???@@@@@@???>>>>>>>>>>>>>>>>>>??????@@@AAA???>>>>>>===;;;999888777666888999888666444444555444333222111111222333444222333444333111000111222222111111000//////000000////////////////////////................................................------------------------...------,,,,,,------...///...---,,,,,,,,,---------...//////---,,,,,,---------------............------------------------..................------------........./////////.........................../////////000000000000000000////////////000000////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111000000000000000000000000............////////////------------............000000000000000000000000......///000///---+++******+++,,,---....................................+++,,,---......---,,,+++......---,,,,,,,,,,,,---+++,,,------...---------++++++,,,,,,,,,,,,++++++------,,,++++++***))))))777777777666666555555555777777888888888777666666555666666777777666666555555555666888:::999777444444777999;;;<<<>>>@@@BBB???AAADDDEEEEEEGGGIIIKKKHHHMMMTTT[[[```dddhhhjjjoootttyyy}}}~~~~~~~~~wwwmmmlllooouuu}}}jjjTTTCCC:::666555444222000///.........,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++***)))((((((((()))+++,,,************************(((((()))))))))*********)))))))))))))))))))))))))))))))))*********++++++,,,++++++******++++++,,,------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,++++++,,,,,,------......++++++,,,...000333666777999888666666666888;;;===888888777888888777444111222555888999888555333222111111111111111111111111111111111222222222222333111000000000111111222333555666888888777777888:::??????@@@???>>><<<:::888888999:::::::::999777777555777888999888888999;;;>>>@@@BBB@@@<<<999999:::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>@@@BBBBBB@@@>>>>>>>>><<<<<<======>>>???????????????@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>???@@@???>>>>>><<<:::888666555666777888777555444444555333333333333333333333333222333333333111000111222111111000/////////000000////////////////////////........................------------------------------------------------...------,,,,,,------...///...---,,,,,,,,,,,,---------...---+++***,,,---------------............------------------------------------------................../////////000............................../////////000000000000//////......//////000////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000---............/////////.........---------------//////////////////////////////......------,,,,,,++++++,,,,,,------..............................++++++,,,,,,,,,,,,++++++......---,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))));;;;;;;;;;;;:::888777666666666777777777777666666444555666777777777666666888888999:::;;;;;;:::999888:::>>>@@@BBBEEEHHHJJJEEEGGGJJJKKKLLLMMMPPPRRRSSSYYYbbblllttt||||||wwwssspppsssyyygggQQQBBB:::666333000000000000//////...---*********+++++++++,,,,,,,,,------------,,,++++++))))))(((((())))))***+++************************))))))))))))*********+++))))))))))))************,,,,,,,,,+++++++++******,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,***++++++,,,------......******+++,,,...111444555777777777777777888999:::999888777666555444222111222555999:::888444222111111111111111111111111111111111111111222222222222111111000000111222333444999::::::999888777777888777888888999:::;;;<<<<<<999999:::::::::999888777555777888888888888999;;;>>>BBBDDDAAA<<<888999<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>>>>@@@AAAAAA???>>>>>>>>><<<<<<<<<<<<===>>>??????@@@@@@AAAAAAAAAAAA@@@@@@???>>>>>>=========>>>>>>>>>>>>===;;;999777555444555666777777555444444444333444444555555444444333111222333222111000000222111000000/////////000000////////////////////////........................------------------------------------------------...------,,,,,,------.........------,,,,,,,,,,,,---...---,,,******---///,,,,,,---------.................................,,,,,,------------.............../////////000000................................./////////000000/////////....../////////////////////////////////////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////////////////////////////---------.........//////000000000//////.................................///...---,,,,,,,,,------+++++++++,,,,,,------...........................------............------...---,,,,,,++++++,,,,,,++++++,,,------------,,,---,,,,,,,,,,,,,,,,,,---,,,+++++++++******))))));;;;;;<<<======<<<;;;;;;888999999:::::::::999999888999999:::;;;;;;::::::======>>>>>>>>>>>>??????===???AAACCCEEEHHHLLLOOOPPPRRRTTTVVVWWWXXX[[[]]]___eeemmmwww|||zzzyyyxxx{{{zzzfffMMM>>>:::999666111------.../////////...------......//////000000000,,,,,,------,,,,,,+++***)))))))))))))))******+++*********************************+++++++++,,,,,,*********++++++,,,,,,,,,+++++++++***))))))((((((,,,++++++******++++++,,,++++++************++++++,,,++++++******++++++,,,******++++++,,,------...,,,+++,,,,,,...000222444777888888888888777666555888777666555333222111222222555888999777444111000000111222222222222111000000000111111111222222222222222111111222333555666<<<===<<<:::777444444555444444444555666888:::<<<888888888888888777777666666777999999888888:::;;;===AAADDDAAA;;;888999<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<===>>>??????===???@@@???===<<<===>>>;;;;;;;;;;;;<<<===>>>???BBBBBBAAAAAAAAAAAABBBBBB??????>>>===<<<<<<<<<<<<===<<<;;;:::888666444333333555666666444333333444333444444555555444444333111222333222000///000111000///////////////000000////////////////////////........................------------------------------------------------...------,,,,,,------...---------------,,,,,,,,,.........,,,+++,,,...000,,,,,,,,,------------...........................,,,,,,,,,,,,------..................////////////....................................//////////////////............//////................................................////////////////////////////////////////////////////////////////////////000000000000000000000000........................------------............000000//////......------///////////////////////////...,,,++++++,,,---...,,,,,,+++++++++,,,------........................///..................///------,,,++++++++++++,,,***+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,---++++++***************))):::::::::;;;;;;<<<<<<<<<999::::::;;;;;;;;;;;;:::::::::999999:::;;;<<<======???BBBCCCCCCDDDEEEGGGHHHHHHHHHHHHIIIMMMRRRVVVYYY[[[___aaaccceeehhhkkkppptttzzz{{{yyy{{{}}}xxxyyy```OOO<<<333444666222,,,,,,------...///.........---------....../////////,,,,,,,,,,,,,,,+++******((()))))))))***************************************++++++++++++,,,,,,,,,+++++++++,,,------......)))(((((('''&&&&&&%%%%%%,,,++++++******++++++,,,******))))))))))))******++++++************++++++******++++++,,,,,,---------------,,,---///000111666777888999888666444222444555555444222111222333444666888777555222111111111222333444444333222111000000000111111111111222333222111111222444666888======<<<999555333222222666555444444444555777888888888777777666666666666666888999:::999999:::<<<<<<>>>@@@>>>;;;999999;;;:::::::::::::::::::::::::::;;;<<<===>>>???@@@@@@===>>>???>>><<<<<<<<<>>><<<<<<;;;;;;;;;===???@@@CCCCCCBBBBBBBBBBBBCCCCCC??????>>><<<;;;;;;;;;;;;:::::::::999888666555444222444555555444333333444333333333333333333333333111222222222000///000111//////......//////000000////////////////////////------------------------------------------------------------------------...------,,,,,,------...------......------,,,+++,,,---...---,,,,,,...000,,,,,,,,,,,,------------++++++++++++++++++++++++++++++,,,,,,------......------------.........///------------------------------.........////////////......------......///................................................////////////////////////////////////////////////////////////////////////000000000000000000000000........................,,,------------.........---------,,,,,,,,,,,,,,,////////////////////////...---,,,++++++,,,---...---,,,+++******+++,,,---------------------------------,,,,,,,,,,,,------------,,,+++++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,************,,,,,,************************NNNMMMJJJFFFDDDBBBAAAAAA???@@@AAAAAABBBBBBAAAAAA@@@>>>===<<<===???BBBCCCFFFLLLSSSXXXZZZZZZ[[[[[[]]]\\\YYYWWWWWWZZZ```dddfffjjjnnnrrruuuyyy~~~~~~kkk]]]III@@@555000///000///,,,------------.........///************+++++++++++++++,,,,,,,,,,,,+++******(((((()))***************************************************+++++++++++++++++++++,,,---.........))))))((((((''''''&&&&&&,,,++++++******++++++,,,+++******************+++++++++************++++++*********+++,,,,,,------///...---,,,,,,---......333555888999999777444222///111444444333222333555666777777555333111111222111333444555555444333111000000000000111111111111222111000///000333666888999::::::777444222222222555555444444444555666777888888777666666666666666888999:::;;;::::::;;;===:::;;;;;;;;;;;;:::999999999999999999999999999999;;;;;;<<<===>>>??????@@@>>>???@@@???===<<<===???>>>>>>===<<<===???AAABBBDDDDDDCCCBBBBBBCCCDDDDDD@@@???===<<<;;;:::::::::888888888888777666555444111333555555333222333444444333222111111222333444000111222111000///000111...............///000000////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,------...------.........---,,,+++***+++------,,,,,,---...++++++,,,,,,,,,---------***************************++++++,,,------......,,,,,,,,,,,,---------------------------------------------........./////////......------......///........................------------------------////////////////////////////////////////////////................................................------------------------,,,,,,---------.........+++,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,------,,,+++))))))***,,,---------------------------,,,,,,+++******+++,,,,,,---,,,++++++***+++++++++******+++,,,,,,,,,,,,+++,,,+++)))(((((()))+++,,,))))))))))))************nnnjjjddd\\\UUUPPPMMMLLLKKKLLLMMMNNNNNNNNNNNNNNNKKKIIIGGGFFFFFFIIIMMMOOOWWW```llluuuxxxwwwvvvvvvqqqooojjjfffeeehhhnnnssswww{{{~~~|||iiiRRRCCC;;;999555000------///111......---------...//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******(((((()))***************************************))))))))))))******************+++,,,------......++++++++++++*********))),,,++++++++++++++++++,,,,,,++++++++++++++++++,,,++++++************++++++)))******+++,,,,,,------///...,,,++++++++++++,,,000333666999:::888555333,,,///333444333222444666777777666444222111222333222333555666666555333222000000000000111111111111111000///...///222555777666777777666333222222333222222333444555777999:::999888888777666777777777888:::;;;;;;;;;;;;<<<>>>999888888999::::::999777999999999999999999999999<<<<<<<<<===>>>?????????@@@AAAAAA???>>>===???@@@AAA@@@>>>>>>???@@@CCCDDDEEEDDDCCCBBBBBBCCCDDDEEE@@@???===<<<::::::999999777777777777777666666555111333444444333222333444444333111000000111333444000111222111000//////111...............///000111////////////////////////------------------------************************------------------------...------,,,,,,------...,,,---.........---,,,+++'''***,,,---,,,++++++,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......+++++++++,,,,,,,,,---------------------------------------.........//////.........------.................................------------------------////////////////////////////////////////////////........................------------------------------------------------,,,,,,,,,---------......---------....../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++))))))***,,,---------------------------...---,,,++++++,,,---...---,,,++++++******++++++******+++,,,,,,,,,,,,++++++***(((''''''(((***+++)))))))))))))))*********rrrgggcccddd]]]eeekkkjjjgggeeebbb___YYYUUUSSSVVVYYY\\\bbbhhhqqqvvvrrrsssuuuzzz|||}}}yyy___III??????222222222111000//////...------,,,,,,,,,---......---,,,,,,++++++,,,,,,---+++++++++************)))+++++++++*********))))))******++++++++++++******)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******************************++++++++++++++++++++++++,,,+++***))))))***+++,,,...---,,,,,,++++++++++++++++++++++++++++++++++++,,,...222666999;;;<<<===333444666888999888777666444333111000000000111222222222111111111111111111222222222111111111000000000111111111111222222222111222222222222111000000222222333444555666777777::::::999999888999999999999:::;;;;;;::::::<<<>>>;;;;;;::::::999:::::::::777777777888999:::<<<<<<<<<;;;;;;<<<>>>@@@@@@@@@@@@>>>======>>>???===<<>>???BBBDDDFFFEEECCCAAA@@@@@@@@@@@@EEEBBB>>>;;;::::::999999888888777777666666555555666555444333222222222222333333333222222333444444111111111111000000000///000000111000000///...---...---,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---111000///........................------.........,,,,,,,,,---------......------------------------////////////////////////........................---------------------------...///000000///...---........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***---------,,,,,,+++++++++,,,,,,,,,++++++*********************************}}}yyyqqqlllhhhjjjmmmqqqyyyuuuaaaPPP@@@888666111111000000///......---...------,,,,,,,,,------+++******))))))******++++++++++++*********))))))+++++++++*********)))))))))******++++++******)))))))))))))))))))))))))))******************************))))))))))))******************************++++++++++++++++++++++++++++++************++++++------,,,+++++++++,,,,,,++++++++++++++++++++++++***,,,///222555777888888555666777888888777555444333222111000///000000111111111111111111111111111111111111000000000//////000111111111111222222222111111222222111111000///111111222444555777888888:::999999888888888999999999:::;;;:::999999;;;<<<;;;;;;999888666666555555777777888888999:::<<<===:::::::::;;;<<>>>>>>>>@@@BBBEEEFFFEEECCCAAA@@@@@@@@@@@@BBB???<<<::::::;;;::::::777777777777666666555555444444333222111111111111333222222222222222333333111111111000000000//////....../////////......---111000///...---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...------,,,+++++++++,,,...------,,,,,,------...,,,,,,,,,------------...------------------------........................---------------------------------------------------..................---------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++***)))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,+++++++++*********,,,,,,,,,++++++*********************************{{{{{{}}}oooVVVGGG???888222///000//////......---------///...---,,,,,,+++,,,,,,******))))))))))))******++++++*********)))))))))+++************))))))))))))******++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******************************++++++++++++++++++++++++******++++++++++++******,,,++++++++++++,,,,,,---++++++++++++++++++++++++((()))+++...000111222222555555666666555444222111111000000////////////000111111111111111111111111000000000///////////////000111111111111222222222222222222222222111000000000111222333555666777888888888888777777888888999999::::::999777777888::::::999888777666555555555888888888888999;;;<<<===999;;;<<<<<<<<<>>>DDDIIISSSSSSQQQKKKCCC>>><<<===;;;<<<>>>>>>???@@@CCCEEEEEEDDDCCCAAA@@@@@@@@@@@@???===:::999:::;;;::::::777777777666666666666555333333222111000000000000222111111000000111111111000000000000////////////,,,,,,---.........------...------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------------------------------........................++++++++++++++++++++++++------------------------------,,,,,,,,,,,,------------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,++++++***))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********************)))))))))+++++++++++++++*********************************lllXXXCCC999777555111000/////////.........------///...---,,,++++++++++++,,,,,,++++++++++++,,,,,,************))))))))))))************))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******************************************************)))***+++,,,,,,+++***)))+++*********+++,,,------************************((()))***+++,,,------...111222222222222111000////////////.........//////000000000000111111111111000000000000000000000000000000111111111222222222333333444444444333222222222222222333444444555555777777666666666777888888999999999888666555666888777777777777888999:::;;;888888888999:::;;;<<<===:::<<>><<>>???@@@AAA@@@AAACCCDDDCCCCCCBBBAAA@@@@@@@@@???>>><<<:::999999:::999888666666666666666666666666333333222111111111111111111111000////////////000000000/////////.........+++,,,---...............,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******)))))))))***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************+++++++++***************************************yyygggSSSGGG;;;777555333222333000000////////////......///...---,,,+++*********,,,++++++******++++++,,,*********)))))))))(((((()))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************************************)))***+++,,,,,,+++***)))************++++++,,,---************************))))))******++++++,,,,,,,,,------......................../////////......//////000000000111111111111111111111111111111111000000111111111222222222555555666666555555444333444333333333222222222222666555555555666666777888888999999777555555666777777777777777888999:::;;;888888888999:::;;;======999<<<>>>===<<>>:::<<<===<<<;;;>>>CCCGGGLLLLLLJJJFFFAAA???@@@CCCEEEFFFGGGFFFDDDBBBBBBBBBAAAAAAAAAAAAAAA@@@??????@@@>>><<<::::::888666333444555555555555666666666444444333333222333333444111111000///............///.........---------------......////////////...,,,,,,---............---***++++++,,,,,,------...++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,------...***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++((()))***+++,,,+++***))),,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++((()))******+++******************+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))*********+++++++++++++++)))))))))***************************************jjjSSSDDD888444111333333000///111........................,,,,,,+++++++++++++++,,,))))))(((((((((((())))))***)))))))))(((((((((((((((((((((((())))))******(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************************************++++++************++++++,,,+++******************************************,,,+++******+++,,,---...,,,+++++++++++++++,,,,,,---...///000111000000///......//////000111111222000000000000111111111222000111111111111222222222444555555555555444333333111111111111222222222222333333333333444555666777666777888777666666888999;;;;;;999888666666555555999999999:::;;;<<<===>>>???>>>>>>>>>>>>@@@BBBCCCDDDCCCAAA>>>>>>>>>@@@AAADDDEEEGGGFFFDDDCCCBBBCCC@@@@@@AAABBBAAA@@@???>>>???===<<<;;;;;;:::777555444444444555555555666666333222222222222222333333222111000///.....................---------,,,,,,------.........---,,,,,,)))***+++,,,,,,,,,++++++******+++,,,,,,---......******************************++++++++++++******************************)))******+++,,,,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++************++++++((()))+++,,,---,,,+++***,,,,,,++++++++++++,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************+++,,,,,,------,,,,,,+++************************(((((()))***************)))))))))***+++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,))))))************)))))))))))))))*********++++++((()))))))))*********+++************************|||rrr^^^KKK???777111...000333111//////------------------------+++++++++***++++++,,,,,,++++++************++++++))))))))))))(((((((((((('''((((((((())))))******(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************)))))))))))))))))))))))),,,+++***))))))***+++,,,,,,,,,+++***)))))))))***)))))))))))))))))))))))),,,+++*********,,,---...///...---,,,++++++++++++---...000111111111000///---......///000111111222.../////////000000111111000111111111111222222222333333444444333333222111......///111222333444555333222222333444555666777666777888777666777999;;;;;;;;;::::::::::::::::::999999999:::;;;<<<===>>>DDDBBBAAABBBCCCDDDDDDCCCCCC@@@===<<<>>>@@@AAABBBAAACCCEEEFFFDDDCCCCCCCCC???@@@AAABBBAAA@@@???>>>===<<<;;;;;;<<<;;;999777444444444555555555666666222111111111111111222222222222111//////...............---------,,,,,,,,,------------,,,,,,+++***+++,,,...///000///......******+++,,,,,,---......************************))))))************))))))************************((())))))***++++++,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++************************++++++************++++++***+++---/////////---,,,---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++***+++,,,------,,,+++***************************++++++++++++++++++++++++++++++++++++++++++++++++************************++++++------------++++++************************(((((()))***************'''(((((()))***+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))'''((((((((())))))******(((((())))))*********+++************************{{{{{{rrreee]]]TTTHHH>>>222111///...---------...///............---------...---+++)))(((((()))***++++++******************++++++++++++************)))(((''''''''')))***+++))))))(((((((((((())))))))))))))))))))))))))))))************************''''''((()))***++++++,,,******))))))))))))******(((((((((((())))))))))))++++++++++++++++++++++++************************++++++++++++++++++++++++---------............///------------------------............////////////000000000000000///......000111111222222222111111111111222222333444555555111222333444555444333222222222333333333333444444000111333555666777888888666666777777666555444444888777777666666666666666::::::999:::;;;===???@@@FFFMMMQQQMMMGGGDDDCCCAAAAAA???>>>>>>AAACCCCCCCCCFFFGGGGGGGGGFFFEEECCCBBBCCCCCCCCCBBBAAA???>>>===:::;;;;;;;;;;;;;;;:::999777666555444333333333444333222111111000000111111////////////////////////000000///...------,,,,,,---------------------------..................------+++)))+++---///---+++******************************++++++++++++******+++++++++++++++***)))(((---,,,***)))))))))******++++++++++++++++++++++++******++++++++++++******+++++++++*********)))))),,,,,,++++++++++++++++++,,,,,,,,,++++++************++++++,,,,,,++++++***++++++++++++++++++++++++******++++++++++++******)))************+++++++++***+++,,,,,,,,,,,,+++***))))))))))))))))))))))))+++++++++,,,,,,------------+++***(((((()))+++,,,++++++++++++++++++++++++++++++******************,,,,,,,,,++++++************+++,,,,,,,,,,,,+++***---,,,,,,+++***)))((((((******************************)))))))))))))))***)))***+++,,,,,,+++)))(((---,,,,,,++++++,,,,,,---,,,+++******))))))******))))))))))))))))))))))))((((((''''''''''''((((((******))))))))))))******nnneeeXXXOOOJJJDDD;;;555222111///...---------...............------------...---+++)))(((((()))***************************))))))))))))(((((((((((()))((((((''''''((()))***))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((())))))************))))))))))))******(((((((((((())))))))))))++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,---------------------------,,,,,,,,,............////////////000000000000000///......000000111111222222222111000111111222333444444444333333444555555555555555222222222333333333444444111222444555666777777888555555555666666666777777999888777777666666777777888888888999;;;>>>@@@BBBFFFMMMQQQLLLFFFDDDBBB@@@BBBAAA??????AAACCCCCCCCCEEEFFFFFFFFFEEEDDDBBBAAABBBCCCCCCCCCBBB@@@>>>===<<<============<<<;;;;;;999999999888777777666666222222111000000000111111........................000//////...------,,,,,,------------------------,,,------......------,,,+++***(((***,,,---,,,***++++++++++++++++++++++++)))******++++++******)))++++++++++++******))))))++++++)))((((((((())))))++++++++++++++++++++++++******++++++++++++******+++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,++++++************++++++,,,,,,++++++***++++++++++++++++++++++++)))******++++++******)))))))))*********+++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))***+++++++++,,,,,,,,,,,,,,,+++***(((((()))+++,,,++++++++++++++++++++++++************************,,,,,,,,,++++++************++++++,,,,,,++++++***,,,,,,++++++***)))))))))******************************)))))))))))))))************++++++******))),,,,,,++++++++++++,,,,,,,,,+++******))))))******))))))))))))))))))))))))******))))))))))))************))))))))))))******qqq]]]OOOKKKEEE@@@<<<888444111111000///...------------......---------,,,,,,,,,---,,,+++)))))))))******************************))))))))))))((((((((((((***))))))(((((((((((())))))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((******))))))))))))******(((((((((((())))))))))))++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,......------,,,,,,++++++---............///////////////000000000///......000000000111111222222222000111222333333333333333333333222222333333444555222222222222333333333333333444555666777777777777444444444444555777999::::::999888888777777888888666666777888;;;>>>AAABBBFFFLLLOOOKKKFFFDDDCCC@@@DDDBBBAAAAAABBBCCCCCCBBBDDDDDDDDDDDDDDDCCCBBBAAAAAABBBCCCCCCBBB@@@>>><<<>>>>>>??????>>>>>>===<<<999::::::::::::888777666222111111000000000000000........................//////......---,,,,,,,,,------------------------++++++,,,,,,,,,,,,++++++***)))((()))+++++++++***++++++++++++++++++++++++)))******++++++******)))******************))))))***)))(((((('''(((((((((++++++++++++++++++++++++******++++++++++++******+++++++++***************)))*********+++,,,,,,,,,+++++++++++++++***************++++++++++++******++++++++++++++++++++++++)))******++++++******))))))))))))*********++++++******+++,,,,,,+++******))))))))))))))))))))))))***************+++++++++++++++***))))))***+++,,,++++++++++++++++++++++++************************+++++++++++++++***************+++,,,,,,+++******************************************************)))))))))(((((())))))************))))))******+++++++++************++++++++++++***))))))))))))***))))))))))))))))))))))))******))))))))))))*********))))))(((((())))))***lllUUUDDD@@@@@@>>>;;;777333111111//////......------------------------,,,,,,,,,+++,,,,,,******))))))*********************+++++++++++++++++++++*********)))******))))))((((((''''''(((((((((''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''******))))))))))))******(((((((((((())))))))))))*********************************************************************************+++++++++,,,,,,......---,,,,,,+++++++++---------.........//////...///////////////......//////000000000111222222222333444444555444333333111000/////////000222333111222222222222333333333444555555666777777777666666555444444555777999;;;;;;:::999999888888999999777777777888:::===???@@@BBBHHHJJJHHHEEEEEEDDDBBBDDDCCCBBBBBBCCCCCCCCCAAAAAAAAABBBBBBAAAAAAAAA@@@@@@AAABBBCCCBBB@@@===<<<>>>>>>>>>>>>>>>===<<<;;;555666888888888666333222111111000////////////000.................................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))))))))***++++++***++++++++++++++++++++++++))))))************))))))*********))))))))))))***))))))))))))((()))))))))******************************++++++++++++******************************((())))))***+++,,,,,,---+++++++++*********************++++++++++++******************************))))))************))))))))))))))))))******************++++++++++++******)))))))))))))))))))))))))))))))))))))))*********+++******))))))***+++,,,***************************************++++++++++++++++++*********************++++++++++++******))))))*********+++++++++************************)))(((((((((((())))))*********)))(((((()))+++,,,******))))))))))))******++++++***)))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))}}}}}}~~~tttcccQQQBBB999444666777666222///...///...............------------,,,,,,,,,++++++++++++++++++******************))))))*********+++++++++++++++++++++*********)))******))))))((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))***)))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))***************************************************************************+++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++------------..................////////////......////////////000111222333333444555666666555333333111000///...///000111222111111111222222222333333444444555666666777666666888777555444555666888:::;;;::::::999999999999999999888888888999:::<<<======BBBEEEDDDDDDFFFFFFDDDCCCBBBAAAAAABBBCCCAAA@@@??????????????????@@@@@@>>>???@@@AAA@@@???===;;;<<<<<<<<<<<<;;;:::999888333444555666555444111000111000//////......//////........................---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******************))))))***+++++++++++++++,,,++++++++++++++++++++++++)))))))))******)))))))))***))))))(((((()))******)))***************************************************++++++++++++******************************(((((()))***++++++,,,,,,************************)))******++++++******)))************************)))))))))******)))))))))(((((()))))))))*********************************))))))))))))))))))))))))))))))))))))))))))))))))***))))))******++++++,,,************************))))))*********+++++++++************************************************)))))))))***++++++,,,,,,))))))))))))))))))))))))((((((''''''((()))*********)))((('''((()))+++,,,***))))))(((((())))))***+++***))))))(((((())))))((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))}}}{{{zzzfffVVVIII>>>888777...000111111000///000000------.........------,,,,,,,,,,,,+++++++++******************************)))))))))***++++++,,,,,,))))))))))))((((((((((((((()))))))))))))))((('''(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******************))))))))))))******(((((((((((())))))))))))******************************************************************************+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,------------.........------.../////////......///.........///111333444444555666777666555222111222222111111222222333444111111111111222222222222222333444555666666666666888777666666666777888999;;;:::999999888888999999999999888888888999:::;;;:::>>>AAA@@@BBBEEEFFFCCC??????>>>???AAAAAA@@@>>>===<<<<<<<<<===>>>??????===>>>>>>>>>===<<<<<<;;;::::::999999888777555555444555555555555333222111000000///...............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))************)))))))))***,,,+++******+++---************************((())))))******))))))(((***)))((('''((()))***+++)))******++++++++++++*********************************++++++++++++*********************+++++++++((()))))))))***+++++++++)))))))))***************))))))************))))))************************((())))))******))))))(((((((((((()))))))))******+++***))))))))))))***+++))))))))))))))))))))))))************)))))))))))))))))))))***++++++,,,,,,************************)))))))))***++++++,,,,,,)))))))))***************+++***))))))))))))***+++))))))******+++++++++,,,))))))))))))))))))))))))''''''''''''((()))******(((((((((((()))******+++******))))))))))))************)))(((((((((((()))))))))))))))))))))))))))******))))))))))))******)))((((((''''''(((((()))iiiZZZJJJAAA:::444333555000000///000000111111000,,,,,,---.........---,,,++++++++++++*********************+++++++++******((())))))***++++++,,,,,,))))))))))))(((((((((((('''((()))******))))))((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***************))))))))))))******(((((((((((())))))))))))************************************************************************)))))))))*********++++++*********+++,,,,,,------,,,,,,---------.........,,,---......//////......///...------...000333444222333555666555333000...111222333333444444333333111111111111222222222222000111222444555666666666555555666777888999999:::::::::999888888888888888888777777777888999;;;<<<:::===>>>===???CCCCCC???<<<;;;<<<===???@@@>>><<<;;;:::::::::;;;<<<>>>???===<<<;;;:::::::::;;;;;;888888888777666555333333555444444333333222111111000///......------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******++++++******)))''')))++++++)))(((***,,,))))))))))))))))))))))))(((((())))))))))))(((((())))))'''''''''(((***+++'''((()))+++++++++***)))******************************++++++++++++******))))))*********+++++++++))))))))))))************((()))))))))*********+++))))))************))))))************************(((((())))))))))))(((((((((((((((((()))))))))***+++***)))(((((()))***+++))))))))))))))))))))))))+++++++++******)))))))))(((((()))***+++,,,,,,,,,************************((())))))***++++++,,,,,,((()))))))))*********++++++***)))(((((()))***+++***************+++++++++))))))))))))))))))))))))'''&&&&&&'''''')))******&&&'''((()))************+++******))))))******+++******)))((((((((((((((())))))))))))))))))))))))******))))))))))))******((((((''''''''''''((((((kkkRRRFFF:::777444000000333333000...---......---++++++,,,---.........---,,,+++++++++************))))))******+++++++++******((())))))***++++++,,,,,,++++++++++++************&&&'''(((*********))))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((************************%%%&&&&&&'''((()))************))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))))))))***+++,,,------...,,,,,,,,,---------......,,,,,,---.../////////...///...------...000333444111222444444333111...,,,///000111333333222111111000111111111111222222222...///111333444555666666222333555777999:::;;;;;;:::999888888777777888888666666666666888:::<<<>>>;;;>>>>>><<<===AAA@@@<<<999999:::<<<>>>???===;;;:::999999999:::<<<>>>???===;;;999888888999:::<<<888888777777666444333222444333222111000000000000//////...------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******&&&(((******'''''')))+++(((((((((((((((((((((((((((((())))))))))))(((((()))((('''&&&'''(((***,,,&&&'''(((*********)))((())))))))))))))))))))))))******++++++++++++******))))))******++++++++++++*********)))))))))))))))(((((())))))*********+++))))))************))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))+++***)))(((((()))***+++)))))))))))))))))))))))),,,+++++++++******))))))(((((()))++++++,,,,,,,,,))))))))))))))))))))))))((())))))***++++++,,,,,,(((((())))))*********++++++***)))(((((()))***+++************************))))))))))))))))))))))))&&&&&&&&&'''''')))******%%%&&&(((************)))++++++************++++++******)))((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((hhhTTTBBB>>>999555333111///...//////////////////////////////.........---------++++++,,,,,,,,,+++******************************))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))''''''((()))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((()))***************************)))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***))))))))))))))))))))))))))),,,,,,++++++++++++++++++)))************+++++++++***++++++,,,,,,------...---------............//////////////////.........000///...------...///000000000111111111111000///////////////////////////111111222333333333333222222222333444555666777888666777777888999:::::::::>>><<<:::888777777777777666666666666666777888888999::::::;;;;;;<<<<<<===:::;;;<<<===>>>>>>>>>>>>??????>>>==================<<<;;;;;;::::::::::::666666555444333333222222111111111111111111111111///............---------/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,...---+++***)))***++++++******))))))))))))******++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))),,,+++***((((((((()))***,,,,,,+++***)))))))))***))))))))))))))))))))))))************************++++++)))&&&$$$&&&)))---++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***)))))))))***+++,,,,,,)))))))))))))))*********((()))***++++++***)))((())))))*********++++++++++++*********))))))((((((************************)))*********++++++++++++******))))))((((((''''''++++++************++++++))))))))))))))))))))))))************)))))))))))))))))))))))))))******+++***************************)))((((((((()))+++,,,))))))))))))))))))))))))))))))))))))************''''''(((((())))))******))))))((('''''''''''''''sssfffTTTDDD:::777333000000///...---........................///.........---------,,,,,,,,,,,,,,,+++******)))************************))))))))))))))))))))))))***)))))))))((((((((('''''''''''''''''''''''''''''''''((()))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((((((((()))************)))*********)))))))))(((((()))))))))))))))))))))))))))))))))******)))))))))((((((((((((((((((((((((************************)))************+++++++++******+++,,,,,,------...------------............////////////............//////...------...//////000000000111111000000///111111111111111111111111111111222333333333333222111111222333444555666666666666666777888999999999;;;;;;:::999888888888888555555555555666777999999999999:::::::::;;;;;;;;;:::::::::;;;<<<===============<<<;;;;;;;;;;;;<<<;;;;;;999888888777777777444444333333222111111000111111111111111111111111............------------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++******))))))))))))*********))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))))),,,+++)))((((((((()))***,,,+++******))))))******))))))))))))))))))))))))************************++++++***((('''(((+++---++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******)))))))))***++++++))))))))))))************))))))************))))))((())))))***************************)))))))))((()))))))))))))))))))))))))))))))))*********++++++***)))))))))((((((((('''))))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))(((((())))))***+++***************************)))((((((((()))++++++))))))))))))))))))))))))(((((()))))))))*********'''((((((((()))))))))*********)))(((((((((((((((xxx___QQQJJJAAA777444222///......///....................................------------,,,,,,,,,,,,,,,,,,+++***)))(((************************))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''((()))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((('''((())))))******))))))******))))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''((((((((()))*********+++)))************+++++++++******++++++,,,---------------------..........................................------------......//////000000000000//////111111111111111111111111111111222333333333333222000000111222333444555555555555555666777777888888888888999999999999999888555555555555666777888999999999999999999:::::::::999999888888999:::<<<===;;;;;;:::999999999999::::::999777666444444333333222222222111000000//////////////////////////////............------------------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++************))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++***))))))((()))))))))++++++***)))))))))******))))))))))))))))))))))))************************)))*********)))***,,,...++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******)))((((((((())))))(((((())))))******************))))))))))))******'''((()))***+++***))))))************))))))))))))((((((((((((((((((((((((((((((((()))))))))******))))))))))))(((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))************))))))))))))))))))(((((())))))***+++)))))))))))))))))))))))))))))))))((()))******+++))))))))))))))))))))))))(((((())))))))))))******(((((((((((()))))))))))))))((((((''''''''''''(((uuuZZZFFF???===:::555333111//////000111000///........................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))((('''************************))))))))))))))))))))))))))))))))))))((((((((((((************************''''''((((((((((((((('''((((((((()))))))))******(((((((((((((((((((((((('''(((((()))))))))))))))***)))))))))((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((((((((((((((('''(((((()))***+++,,,,,,))))))*********+++++++++*********+++,,,,,,------,,,,,,---------.........------...............///......------------............///000000000//////////////////////////////111111222333333333333222111111111222333444444555444444444555555666666666555666888999:::::::::999888777777666666666666666888888888888888999999999999888777666666888:::;;;;;;::::::999999999999999999888666444333222111111111111111111000000//////.................................---------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,***)))******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))***************))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************************&&&(((***+++******+++---************************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))******)))(((''''''(((((((((((())))))******+++++++++***)))(((((()))***+++'''(((***,,,,,,+++***)))*********)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((******))))))))))))******((((((((((((((((((((((((************)))))))))(((((((((((((((((()))******(((((((((((((((((((((((()))))))))))))))******+++))))))))))))))))))))))))(((((((((((()))))))))***(((((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&&&&hhhYYYFFF<<<999999666333333222000000000111///...........................++++++,,,,,,,,,,,,,,,,,,++++++++++++***)))((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))++++++++++++++++++++++++''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''((())))))))))))))))))))))))(((((((((((('''((((((((((((((((((((((((++++++)))(((((()))++++++))))))))))))))))))))))))))))))******+++,,,------))))))*********+++++++++))))))***++++++,,,,,,---,,,,,,,,,------------...,,,---------......//////..............................///000000000000000////////////////////////111111222333333333333222222222333333444444555555444444444444444555555555333444777999:::;;;;;;:::;;;:::888777555444444333666666777888888999999:::999888777666666777999;;;<<<;;;;;;:::999:::::::::888777555444222111000000111111111111000000000000------------------------...------------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,+++*********))))))))))))******+++******))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))************)))))))))*********))))))***))))))((())))))******))))))))))))))))))))))))))))))))))))))))))))))))$$$''')))******)))***+++************************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))******)))(((''''''(((((('''(((((()))******+++++++++***)))(((((()))***+++)))***+++,,,,,,,,,+++***))))))))))))))))))******************************(((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))******((((((((((((((((((((((((************)))))))))(((((((((((('''((())))))***((((((((((((((((((((((((((()))))))))************(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))((((((((((((((('''''''''''''''((((((vvviiiOOOEEE;;;888777333000///111000......//////---+++------------------------******++++++++++++,,,,,,*********+++******)))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((('''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&'''(((((())))))(((((())))))((((((((((((''''''))))))))))))))))))))))))++++++************++++++*********************************+++,,,,,,------)))************+++++++++))))))******+++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---......//////......////////////.........///000111111222222111111111111111111111111111111111222333333333333222333333333333444444444555444444444444444444444444333444666888999:::;;;;;;<<<;;;999777555444333222555555666888999:::;;;<<<:::999888777777888999:::===<<<;;;;;;::::::;;;;;;777666444333222111111000000000000000000000000000------------------------------------,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++******))))))))))))******++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++(((((()))************)))))))))((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))%%%''')))))))))((()))***************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******)))((((((((())))))''''''((()))***++++++,,,******))))))))))))*********************+++++++++))))))))))))************************************((((((((()))))))))******(((((((((((())))))))))))(((''''''&&&&&&''''''((())))))))))))))))))))))))************))))))))))))((((((''''''(((((()))***))))))))))))))))))))))))(((((()))************)))((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))((((((((((((***))))))))))))***++++++~~~mmmcccYYYQQQ???999555555333...,,,//////...---...//////---,,,------------------------************+++++++++,,,((())))))***************))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&'''(((((())))))(((((())))))((((((((('''''''''))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************++++++++++++)))************+++++++++)))))))))***++++++,,,,,,++++++,,,,,,,,,---------++++++,,,------...////////////000111111000/////////000111222333333333333111111111111111111111111111111222333333333333222222222222222333333333333555555555555555444444444444444555666888:::;;;<<<:::999888666555555444444444444666888:::<<<===>>>::::::::::::::::::::::::<<<<<<;;;::::::::::::;;;444444333111111000000000.....................///........................---------,,,,,,,,,++++++++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---******))))))))))))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++'''((()))***+++******)))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))((()))******(((((()))+++************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******)))))))))***++++++''''''((()))***+++,,,,,,))))))************)))))))))((('''&&&'''(((***+++((()))))))))************************************)))))))))*********++++++'''((((((((()))))))))***''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))************))))))))))))(((''''''''''''((())))))************************'''((()))***+++******)))(((((((((((((((((((((((('''''''''((((((((())))))***)))))))))((((((((('''((((((((((((((()))******{{{```OOOIIIFFFBBB888333111222000+++---333...------///111111000...------------------------))))))******+++++++++,,,'''((()))******++++++***))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******(((((((((((((((((((((((('''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''((((((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((*********))))))))))))))))))************+++++++++)))))))))***++++++,,,,,,++++++,,,,,,,,,---------++++++,,,,,,---.../////////000111222222111000///000000111222333444444444////////////////////////111111222333333333333222111111111111111222222222555555555555555555555555555555555555777999;;;===777777666666666666777777333444666888;;;===???@@@;;;;;;<<<<<<<<<;;;::::::<<<;;;::::::999999::::::222222111000000000000000------------------------........................---------,,,,,,,,,+++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))***+++---...******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++'''((()))+++++++++***)))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***)))(((***,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))***+++,,,,,,&&&'''((()))***+++,,,,,,((()))***++++++***)))((()))'''%%%$$$$$$&&&)))***(((((())))))*********+++))))))))))))))))))))))))************++++++++++++'''((((((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))'''''''''''''''((())))))************************'''((()))++++++******)))((((((((((((((((((((((((''''''''''''((((((((()))******))))))((((((((('''%%%%%%%%%%%%%%%&&&'''(((ttt```PPPGGGAAA<<<999222111///...---...000111------........................---,,,,,,+++******+++++++++************)))******))))))(((((('''''')))))))))))))))))))))))))))(((((((((''''''&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&''''''(((((())))))))))))((((((''''''''''''''''''(((((((((((('''''')))'''$$$""""""$$$''')))((((((''''''''''''((((((&&&&&&''''''((()))))))))(((((((((((())))))))))))******))))))))))))******,,,++++++++++++++++++,,,)))************+++++++++((((((''''''''''''((((((+++++++++***++++++,,,,,,+++,,,,,,------,,,,,,+++---......///000111111222111111222222222111111000......///000111222222333222222111111000/////////222222333333333222222111333333222111111222222222999888666555444444555555888888777777777777777888777777777777777666555555555666777999:::<<<>>>>>>@@@???===;;;:::;;;<<<<<<===<<<;;;999777666444444222222222111111111111000......////////////......------............------,,,,,,------,,,,,,+++************++++++,,,,,,,,,.........------,,,,,,,,,+++++++++++++++***)))(((++++++++++++++++++++++++++++++******************((())))))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++******))))))(((((())))))((('''''''''''''''''''''(((((())))))*********)))((((((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((()))))))))))))))))))))))),,,+++***))))))***+++,,,******))))))((((((''''''******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))((((((((((((***************)))(((((())))))))))))))))))))))))************************+++***)))'''''''''((((((******))))))((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))nnn___VVVJJJAAA===999444111222111///...---...///000///........................------,,,++++++******+++++++++************)))(((((((((((())))))))))))))))))))))))))))))))))))+++++++++*********)))))))))*********************'''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((('''''')))'''%%%$$$$$$%%%''')))((((((''''''''''''((((((((((((((((((((('''''''''(((((((((((())))))))))))******))))))))))))************))))))))))))******))))))*********+++++++++))))))(((((((((((())))))++++++******++++++,,,,,,+++,,,,,,------,,,,,,+++---......///000000111111000111111222222111111000/////////000111111111222111111111111000000000000333333333444444333333222333333222222222222333333999888666555444444555555777777666666666666777777888888888888888777666666777777777888;;;???CCCEEECCCAAA>>>;;;999999:::;;;<<<;;;:::999777555444333222222222111111111000000......////////////......------............------,,,,,,------,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++***))))))************************************************)))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''(((((()))))))))))))))******)))((((((((()))++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))*********))))))((())))))))))))))))))))))))***))))))(((((())))))******)))))))))(((((((((''')))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((''')))))))))))))))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))(((((((((((()))))))))))))))************)))((((((''''''''''''''''''''''''******************************)))(((((()))***+++***)))))))))((((((((('''((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((uuu\\\JJJDDDAAA===;;;:::777222...111000///.........///000/////////......---------------,,,,,,++++++******+++++++++************)))'''''''''((()))*********))))))))))))))))))))))))((((((((((((((('''''''''$$$$$$%%%&&&&&&'''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''((((((''''''''''''((((((((((((''''''''''''((((((***))))))(((''''''&&&&&&(((((((((((())))))))))))***))))))(((((())))))***((((((''''''''''''(((((()))))))))*********++++++******))))))))))))******++++++******++++++,,,---+++,,,,,,------,,,,,,+++------......///000000000000000111111111111000000000000000000000000000000000000000000111111111111333333444444444444444333444444333333333333444444888777666555444444444555666555555555555555666666888999999999999888888777999888888999===BBBHHHKKKFFFCCC???:::888777888999;;;:::999888666444333333222222111111111000000000......////////////......------............------,,,,,,------,,,,,,+++******++++++++++++,,,,,,,,,*********)))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))************************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******))))))((('''''''''((((((***************))))))))))))))))))((()))******+++))))))))))))))))))))))))((((((((((((((((((((((((((())))))******)))))))))))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))((((((((((((((((((''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***)))))))))))))))(((((())))))))))))))))))))))))''''''(((((())))))******))))))******))))))((('''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))***+++,,,---))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((xxxeeeVVVIII@@@===<<<;;;;;;:::888333///111000///............/////////...---,,,++++++***,,,,,,,,,,,,++++++******+++++++++*********))))))'''((((((((()))))))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!"""""""""#########$$$))))))((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''(((((())))))))))))((((((((((((''''''''''''(((((())))))((((((''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))(((''''''&&&&&&''''''((())))))))))))***************))))))(((((())))))***************+++,,,------+++,,,,,,------,,,,,,+++---------......///////////////000000111000000000000000000000000/////////...//////000111222222222222222333333444444333333444444333333333444555555888777666666555555444444444444333333444444555555888888888999999888777777999999999;;;>>>CCCGGGIIIEEEBBB===999777777999:::999999888666555333222222111111111111000000000000......////////////......------............------,,,,,,------,,,,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++******)))))))))))))))))))))))))))))))))))))))************************++++++++++++))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))((((((((())))))((((((((((((((())),,,,,,++++++******)))))))))))))))))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))))))))))))))(((((((((((((((((((((((('''''')))******)))''''''))))))))))))((((((((((((((((((((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((************************************))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++)))))))))))))))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))******+++))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((~~~iiiWWWJJJCCC???>>>888777666555555333000...000//////...............------,,,,,,+++***)))))),,,+++++++++++++++******+++++++++*********))))))***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''&&&&&&&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((()))******)))((((((((((((''''''''''''((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))(((((((((((()))))))))((((((''''''(((((()))(((((()))))))))*********)))((((((''''''(((((()))************+++,,,---...+++,,,,,,------,,,,,,+++------------............---...///000000000000000000000000///////////////......///000111222222333000000111222222222222222444333333333444444555666777777777666666555444444333333333333333444555555666666777777777777777666777888:::===???@@@AAAAAA@@@>>>:::888777888:::;;;777777666555333222111111111111111000000000//////......////////////......------............------,,,,,,------,,,,,,+++***++++++++++++++++++++++++))))))******************)))******+++++++++******************************(((((()))))))))*********))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******)))((('''&&&&&&))))))((((((((())))))***,,,,,,++++++******))))))((()))))))))************((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((('''(((************((('''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))&&&''''''((()))******+++)))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((''''''&&&(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''dddYYYLLLDDD>>>888555555333222111111111111222222/////////.........------,,,,,,,,,++++++******)))++++++++++++++++++******+++++++++************)))*********)))((('''''''''))))))))))))))))))))))))''''''''''''((((((((((((+++******)))((((((''''''(((((((((((((((''''''''''''''''''(((((((((((((((''''''((((((((((((''''''(((((())))))))))))((((((((((((''''''''''''((((((&&&&&&''''''((())))))***(((((((((((()))))))))))))))((((((''''''(((((()))))))))(((((((((((())))))((((((((()))))))))******((((((''''''''''''(((((()))))))))***+++,,,---...+++,,,,,,------,,,,,,+++------------------------,,,---...//////000000///////////////////////////...//////000111222222222...///000111222222222111333222222222333444555666777777777777666555444333222222222222333444555666555555666777777777777666555777999;;;<<<<<<;;;::::::999888777777888999:::666555444333222111000000111111000000000/////////......////////////......------............------,,,,,,------,,,,,,+++***,,,,,,,,,++++++++++++***************++++++++++++))))))***++++++++++++***************************'''(((((())))))*********((())))))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******)))(((((('''&&&&&&))))))((((((((()))*********************)))))))))(((((()))************)))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((())))))))))))))))))))))))))))))))))))((())))))******))))))((((((((((((((())))))))))))))))))************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))***))))))))))))))))))))))))''''''(((((())))))******(((((())))))(((((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''&&&%%%$$$(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''wwwhhh^^^IIIAAA::::::888333000000///000000111111222333555......//////......------------,,,,,,,,,,,,,,,,,,******************+++++++++++++++************)))))))))))))))(((((((((((())))))))))))))))))))))))$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((()))))))))******''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((()))))))))***))))))(((((((((((()))))))))))))))***+++,,,...///+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////---.........///000000000//////000000111111111222//////000111222333333222111111111222222333444555666777777777666555444333222222222333333444666666555666777888888888888888444555666888999999999999666666666666777777777777444444333222111000000///111000000000////////////......////////////......------............------,,,,,,------,,,,,,+++***,,,,,,,,,+++++++++******))))))*********+++++++++))))))***+++++++++++++++))))))))))))))))))))))))''''''(((((()))******+++''''''((((((((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((((((((())))))))))))(((((()))******+++(((((()))))))))))))))***'''((()))***+++******)))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((()))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))'''((((((((()))))))))***((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))(((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))((('''&&&'''((((((((()))))))))***((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''~~~jjjWWWIIIAAAAAA888222444555222111444,,,...///000000000111222......//////......---,,,------..................******************+++++++++++++++************)))''''''(((((())))))******))))))))))))))))))))))))'''''''''(((((()))))))))%%%&&&&&&''''''(((((()))&&&'''''''''(((((())))))(((((())))))******++++++''''''((((((((((((''''''((((((''''''''''''((((((((((((''''''''''''(((((()))))))))(((''''''&&&&&&(((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))******))))))))))))******)))))))))***+++---...///+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////,,,------...///000111111000000000000111111111111///000111222333444444444111111111111222333444555666777777777777555444333333333333333444555666777666777888999999999999999444444444444666777999;;;555666666777666666555444444333333222111000//////000000000000////////////......////////////......---..................---,,,,,,---------,,,++++++,,,,,,,,,++++++*********(((((())))))******++++++((()))***+++++++++++++++((((((((((((((((((((((((&&&''''''((()))******+++''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))###$$$%%%''')))***+++,,,))))))((())))))***++++++''''''(((((())))))******'''((()))++++++******)))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((('''((((((((())))))******'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&'''(((*********))))))'''((((((((())))))******((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''wwwdddRRRFFF@@@>>>222222222111000//////...111111111111111111111111777555222///---,,,,,,---+++++++++************)))(((''''''''')))+++---...+++******)))))))))))))))***)))))))))))))))******,,,+++***((('''((())))))''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''******))))))((((((''''''''''''''''''''''''''''''&&&''')))*********)))(((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,------......///...///000111111111111111222222111111111111111111//////000000111111111222111111222222222333333333666777777777777777666666444333333222222333333444555666888999999888777666666555444333333444555666999666444333444444444333555444222000//////000111......//////000000111111000000///...------,,,,,,,,,---......//////......///...------++++++***)))************))))))))))))******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))*********)))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((())))))))))))***((('''&&&&&&'''(((***((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))&&&((()))******)))(((&&&&&&'''((())))))***))))))(((((((((((())))))))))))///...+++)))(((((())))))(((((())))))))))))(((((())))))((((((''''''&&&&&&((((((((((((((()))************))))))(((((('''''')))))))))))))))******+++))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))((('''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((}}}lllfff\\\OOOBBB:::777666222222111000000///..............................///...---++++++,,,---...+++++++++************))),,,+++***((((((((())))))+++******)))))))))))))))))))))(((((()))***++++++)))(((((()))+++***(((%%%)))((('''&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((((((((''''''''''''((((((((((((((()))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((''''''&&&&&&''''''(((''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++,,,,,,------....../////////000111111111000000111111111111111111111111///000000000111111111111111111111222222222333333555666666777777666555555444333333222222333333444555666777999999888777666777666555444444555666777888666444333333444444333555333111000//////000111///////////////000000000000//////...------,,,,,,,,,,,,---............------------,,,,,,++++++***************))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((()))))))))******)))((('''&&&&&&'''((()))((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((((('''''''''(((((()))***))))))))))))))))))))))))((()))***++++++***)))((('''(((((())))))))))))((('''((((((((()))))))))))),,,+++)))(((((()))***+++))))))************))))))((((((((((((((('''''''''((((((((((((((())))))***))))))))))))(((((('''''')))(((((((((((()))******(((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((('''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&'''''''''''''''zzzfffXXXNNNLLLGGG@@@999555444444111111000000//////......------------------------,,,,,,+++******+++---...+++++++++************))),,,,,,***)))((((((((((((+++******)))))))))))))))(((((((((((()))***,,,,,,777111***)))***+++)))&&&))))))((('''''''''''''''(((((((((((()))))))))***((((((((((((''''''''''''&&&''''''((())))))******((((((((((((((((((((((((((((((''''''(((((()))***((((((''''''''''''((((((''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))(((((())))))))))))******))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---......//////000000111111111000//////111111111111111111111111000000000000111111111111111111111222222222222333444444555555666555555444444333333222222333333444444555777888888888777666777777555555555555777777888666444333444444444333444333111000//////000111000000////////////////////////......---,,,,,,,,,++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((())))))***((((((((((((((((((((((((''''''(((((((((((((((((()))))))))(((((((((((('''''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))************)))((('''&&&&&&'''((()))((((((((((((((()))******))))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&''''''((()))))))))))))))))))))))))))))))))++++++++++++))))))((())))))))))))(((((('''''''''((((((((()))))))))((('''''''''((()))+++,,,)))******++++++******)))'''''''''(((((((((((((((((((((''''''(((((()))***)))))))))(((((((((((('''(((''''''''''''((())))))((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((('''''''''''''''&&&&&&&&&jjjWWWKKKFFFCCCCCCAAA===888444333333000000000//////.................................///...---,,,+++++++++,,,+++++++++*********))))))))))))))))))))))))******+++******)))))))))))))))'''''''''((()))+++,,,---OOOAAA111''''''***+++***(((((('''''''''(((((()))''''''((((((((()))))))))(((((((((((('''''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((('''&&&&&&((()))***)))((((((''''''(((((()))''''''''''''((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((()))))))))***)))))))))))))))))))))))))))******++++++******)))******************************+++++++++,,,,,,,,,,,,,,,------.../////////000111111111000///......111111111111111222222222000000000000000111111111111111111111222222222222333333444444555555444444444333333222222333333444444444555777777777777777888777666555555666777888999777555555666666555333333222111000///000000000000000000//////......---.........------,,,,,,,,,******+++,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,************)))))))))((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''((((((((((((+++++++++***)))(((((('''&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))*********+++)))(((''''''''''''((()))((((((((((((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((()))************)))((())))))***))))))((('''&&&'''''''''((((((((())))))&&&&&&&&&&&&''')))***+++))))))************))))))&&&&&&''''''(((((())))))(((''''''''''''((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''((((((((())))))'''(((((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((())))))(((((((((((((((((('''&&&&&&&&&%%%hhhSSSEEE@@@???;;;<<<;;;999555111000000/////////.......................................------,,,++++++++++++++++++++++++*********)))))))))))))))************)))+++******)))))))))))))))'''''''''((()))+++,,,---TTTFFF555+++***------+++&&&&&&&&&&&&'''((()))***&&&&&&'''''''''((((((((((((((((((((('''''''''''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&''')))***((((((''''''''''''((((((''''''''''''((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))******++++++******)))******************************+++++++++,,,,,,,,,,,,,,,---......//////000000000000000000///...---000000111111111222222222111111000000000000000000000000111111111222222222222222333444444444444444444333333222222333333444333333444555666777777777888777666555555666777888:::888777777888888666444111111000000000000000000000000//////......---------------------,,,,,,,,,)))***++++++,,,,,,++++++)))******++++++,,,,,,---************)))))))))((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((())))))***((((((((((((((((((((((((&&&'''''''''(((((())))))******)))((('''&&&&&&%%%&&&'''((())))))((('''&&&((((((((((((((((((((((((((())))))))))))*********((((((''''''''''''((((((((((((((((((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''(((((((((((((((((('''))))))***))))))((('''&&&''''''''''''((((((((((((''''''''''''''''''((((((''''''((((((((((((''''''&&&&&&''''''(((((())))))'''''''''''''''(((((()))'''''''''''''''(((((((((&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((('''&&&&&&&&&%%%{{{tttgggWWWGGG<<<666444444555666555333111000111..................------,,,,,,,,,,,,,,,,,,,,,,,,'''(((((()))***++++++,,,+++++++++************)))++++++++++++***((('''&&&+++******)))))))))))))))(((((((((((()))***,,,,,,AAA;;;444111222222///+++))))))(((((((((((())))))&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''))))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))&&&&&&'''''''''(((((((((''''''(((((((((((())))))))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------...//////000000//////000000000///......000000000111222222333333111111111111000000000000000000000111111111111222222222333444555555555555444333333222222333333444222333333444555666777777777777555555555555777777:::888888888999888666444000000000000000000000000//////..................------,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++)))*********++++++,,,,,,************))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((())))))***((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''&&&&&&%%%$$$######''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))'''''''''''''''''''''''')))(((''''''&&&'''''''''))))))))))))))))))))))))''''''''''''''''''''''''((())))))))))))(((((('''&&&&&&'''''''''((((((((())))))((((((''''''&&&&&&&&&''''''((((((''''''&&&'''''''''(((((((((((((((''''''&&&&&&''''''((()))&&&''''''''''''((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&'''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&zzznnnWWWSSSKKKCCC;;;555111///222333444444222111222222------------------------,,,,,,,,,,,,,,,,,,,,,,,,((())))))***+++++++++++++++++++++************))))))***++++++***)))((('''+++******)))))))))))))))))))))(((((()))***++++++111111111222444444222000000///---+++)))(((''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''((((((((())))))))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------......//////000000......//////000////////////000000111222222333333111111111111000000000///000000000000111111111111222333444555555666666666444333333222222333333444222222222333444666777777777666555444444555666777888777666777888777444222//////000000000000000///------..................,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,***************+++++++++************))))))))))))'''((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***''''''&&&&&&%%%%%%%%%$$$((((((''''''''''''(((((())))))))))))))))))))))))&&&'''''''''((((((((((((''''''((((((((((((''''''((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((***)))(((((('''''''''((())))))))))))))))))))))))((((((''''''''''''(((((('''(((((())))))))))))(((&&&&&&&&&'''''''''(((((())))))))))))((((((''''''''''''((((((((((((''''''(((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((('''''''''&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''}}}lll```XXXSSSEEE@@@999555444555666666000111222111///......///------------------------////////////////////////............,,,+++***)))+++++++++************)))%%%&&&(((***+++,,,+++++++++******)))))))))))))))***)))))))))))))))******/////////000111333666888666444222...+++(((&&&%%%(((((((((((()))))))))))))))(((((((((''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''$$$%%%'''((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((()))'''(((((()))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......------......///000000000------...///000000000//////000000111222222333333222111111111000000//////000000000000111111111111222333444555666666666666444333333222222333333444222222222333444555777888666555444333333444555666666555555666666555333111...///000000000000000///,,,------....../////////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,************************************))))))))))))'''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***)))))))))))))))((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((''''''((((((((((((''''''((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))''''''((())))))***))))))&&&&&&&&&'''''''''(((((((((((()))))))))))))))((((((((())))))))))))(((((())))))(((((('''''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((((((''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''((())))))((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((%%%&&&&&&''''''((((((((({{{ttthhhZZZOOOHHHDDDBBB999888666444222000......////////////////////////////////////...---,,,+++---,,,+++))))))))))))******++++++++++++***))))))))))))))))))((((((((((((***)))(((&&&&&&&&&'''((())))))((((((''''''&&&&&&((())))))((((((***---000---...000111222222111111444444111---)))'''''')))&&&'''''''''''''''&&&&&&###%%%'''))))))((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&'''&&&$$$###$$$&&&((())))))(((&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((('''''''''((((((((())))))))))))((('''&&&&&&%%%%%%((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''))))))))))))************))))))***++++++++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,---..................///000000000000000000000000000000111111222000111222111//////000111000000000000000000000000111222444444444444222111333333333444444444555555444444555555555555444444444444333333333222222222333333333222222111111111//////............////////////...------------...,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))((((((''')))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''((())))))*********))))))))))))******(((((())))))******++++++''''''((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''***)))((('''&&&&&&'''(((''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%&&&''''''((((((((((((((()))((('''&&&&&&'''((()))***++++++***'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''))))))((('''&&&'''(((&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''uuukkkeee\\\XXXPPPHHHBBB>>>===<<<666666555333111000............................../////////......---,,,++++++******))))))***+++,,,+++,,,,,,,,,,,,+++******))))))))))))((((((((((((---,,,+++***))))))***+++((((((((((((((('''''''''(((((()))((((((***...111...///000111111111000///111111000---)))'''''''''&&&'''''''''''''''&&&&&&$$$%%%'''(((((((((''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%%%%&&&&&&)))((((((''''''&&&%%%%%%'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((()))))))))*********))))))***++++++++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,---..................///000000000000000000000//////000000111222222333444333111000111222000000000000000000000000111111222222222222111111333333333333444444444444444444555555555555444444444333333333333222222222333333222222222111111111//////............////////////...---------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))))))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))'''(((((()))))))))(((((())))))((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***)))(((((((((((((((((()))''''''((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''***)))((('''&&&''''''(((''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&&&&''''''((((((((((((((()))((('''&&&&&&'''((())))))******)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''))))))((('''&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((~~~nnn```UUUNNNIIIEEECCC@@@===;;;:::::::::333333222111000///..........................................---,,,++++++))))))))))))***+++,,,---,,,,,,------,,,,,,+++***))))))))))))((((((((((((,,,,,,+++*********++++++'''''''''((((((((((((((((((((()))((((((***...111...////////////...---------...///...+++(((&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((()))((((((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%(((((((((((((((((((((((((((((())))))))))))******))))))***++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---..................///000000000000///000000//////000000111222444555666444222111111222000000000000000000000000111111000000000000111111222222333333333444444444333444444555555444444333333333333222222222111111222222222111111111111111//////............/////////......---------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******'''(((((()))***+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))%%%&&&'''((()))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''))))))(((''''''''''''(((''''''''''''((((((((((((&&&''''''((((((''''''&&&&&&''''''(((((((((((((((((((((''''''''''''((((((((())))))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''))))))((('''&&&'''(((***))))))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&'''(((((((((''''''(((((((((((((((((((((((('''''''''((((((((())))))uuulll^^^QQQGGGAAA===;;;======<<<;;;:::888777777000000000/////////..............................---------------,,,++++++))))))*********++++++,,,++++++,,,,,,++++++***)))))))))))))))(((((((((((())))))((((((((((((((((((&&&&&&''''''(((((())))))'''((((((((((((+++...111//////......---,,,+++++++++---//////---)))''''''%%%&&&''''''((('''''''''''''''&&&&&&&&&''''''(((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''((()))))))))((('''&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&''''''''''''((('''((((((((()))))))))))))))(((((((((''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((()))))))))***))))))***++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------.........------...//////000000/////////////////////000111111555666666444222000000111000000000000000000000000222111000//////000111222222222222222333333333333333333444444444444333333222222222222111111111111111111111111111111111000//////............/////////...------,,,,,,------++++++++++++++++++++++++******++++++++++++******((((((((()))***+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))$$$%%%&&&''')))))))))***)))))))))(((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((())))))'''''''''((((((''''''''''''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''((((((((('''''''''((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&''''''((((((((((((((((((((((((''''''((((((((('''(((((((((&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''))))))((('''&&&'''((())))))((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&'''''''''((((((((((((}}}nnncccWWWQQQGGG???999555333111555666666666444222000///................................................,,,,,,,,,,,,,,,,,,+++***++++++++++++******))))))***************)))(((((())))))))))))((((((((((((&&&&&&''''''''''''''''''&&&&&&''''''(((((())))))''''''(((((((((+++///222//////...---,,,+++******+++...111111...+++)))(((%%%&&&&&&'''((((((''''''(((''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((()))))))))((('''&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((('''''''''(((((((((((((((((())))))))))))))))))))))))))))))'''(((((((((((()))))))))))))))***++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------------...////////////////////////...///000000111444444444333000...//////////////////////////////222111000//////000111222111111111222222222333333222222333333333333222222222222111111111000000000000000000000000000000000//////............//////......---,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((($$$%%%&&&((()))************)))))))))((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''(((((())))))((((((''')))((((((((('''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((('''(((((((((((((((((('''&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''))))))((('''&&&'''(((''''''''''''(((((())))))))))))))))))))))))))))))'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''{{{kkk```VVVMMMFFF???<<<888555555444333222///000111111111000///...------..................------------------------+++++++++,,,,,,++++++***+++,,,,,,++++++)))(((((()))))))))***)))(((((('''))))))))))))((((((((((((''''''((()))))))))(((((('''''''''(((((((((((((((&&&'''(((((()))+++///222///...---,,,++++++++++++,,,///111111...+++)))(((%%%%%%&&&'''(((((((((((('''''''''''''''&&&&&&&&&'''''''''(((((('''''''''%%%%%%&&&&&&'''(((((((((((((((''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((''''''(((((((((((())))))))))))***++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,------...////////////...//////......//////000111111222333111///......///////////////////////////111111000000000000111111000000111111111222222222111222222333333222222111111111111000000000000///////////////000000000000//////............//////...------,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++************)))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((%%%&&&''')))***+++++++++******)))))))))(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''(((((((((((((((((('''((()))******)))(((''')))))))))(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&'''(((((()))(((((((((''''''''''''(((((((((((()))((((((''''''(((((()))&&&''''''(((((((((((((((''''''((((((((((((''''''&&&((()))(((&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''))))))((('''&&&'''(((&&&&&&''''''((())))))***))))))))))))))))))))))))(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''uuuhhhWWWJJJDDD@@@===:::444222111111333555666666...///000111222111111000..................------------------------------******++++++++++++******)))***++++++++++++))))))***************)))(((((())))))))))))((((((((((((&&&'''(((*********)))(((((((((((((((((('''''''''&&&'''(((((()))+++///333///...---,,,++++++,,,------///000///---***((('''$$$%%%&&&'''((((((((((((&&&'''((((((((('''%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))'''&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''((((((((((((((()))))))))***((((((((((((((((((((()))&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''''''''((((((((())))))))))))***++++++++++++*********+++++++++,,,,,,,,,------------------------,,,------...------,,,,,,,,,---......//////......///............///000000000111222111///...///000////////////////////////...//////000000//////...000000000000111111111222111111222222222222111111111111000000000/////////........./////////000000//////............//////...---,,,,,,++++++,,,,,,******************************++++++++++++******((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''((()))***++++++++++++*********)))))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((('''%%%&&&((())))))(((&&&%%%((((((((((((((()))))))))''''''((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%&&&((()))))))))((((((''''''''''''((((((((((((***)))(((''''''((()))***&&&''''''(((((((((((((((&&&'''((())))))((('''&&&'''((())))))''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''))))))((('''&&&'''((('''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''|||fffVVVNNNCCC>>>======:::888:::777333111111111111111//////000000000000/////////...............------------------------------)))******+++++++++******'''(((***+++,,,,,,+++++++++++++++++++++***))))))))))))))))))((((((((((((%%%&&&''')))))))))((('''))))))(((((('''''''''&&&&&&'''(((((()))+++000333///...---,,,,,,,,,---...---//////...+++(((''''''$$$%%%&&&'''((((((((((((&&&'''((())))))'''%%%###%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))'''&&&$$$###$$$&&&((()))&&&&&&%%%%%%&&&''')))***&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''(((((((((((())))))))))))$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))***++++++++++++*********+++++++++,,,,,,,,,---------------------------------...------,,,,,,,,,---......//////.....................///000000000111222111000///000111////////////////////////,,,---...//////...---,,,000000000000111111111111111111222222222222111111000000000000////////////---.........//////000000//////............//////...---,,,,,,++++++,,,,,,******************************++++++++++++******&&&&&&'''((()))***++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((()))***++++++,,,++++++************))))))))))))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''$$$%%%'''(((((('''%%%$$$&&&'''''''''((()))))))))''''''((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%&&&((()))))))))((((((''''''''''''((((((((()))***)))(((''''''((()))***&&&''''''(((((((((((((((&&&'''((())))))((('''&&&''')))***)))(((((()))***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))))))))'''&&&'''((()))))))))(((''''''&&&&&&(((((((((((((((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''((((((((()))yyycccPPPGGGDDD>>>999444222111111222222222111111111000000////////////////////////------------------------222000---+++))))))******++++++++++++++++++++++++************))))))))))))&&&'''((())))))***)))))))))))))))))))))))))))))))))((('''&&&&&&'''((())))))))))))(((''''''&&&&&&((('''''''''((()))+++,,,...///000000000...---,,,333222000---+++)))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))*********))))))))))))))))))************+++++++++,,,,,,,,,------,,,++++++,,,,,,,,,---------......///...,,,++++++,,,...///,,,---------------,,,,,,,,,,,,,,,---...///000111000000000000///...,,,,,,//////...---...///000111............////////////......//////000000111111222222222222222111000000///////////////......---......---,,,,,,,,,,,,---........................+++,,,---......---,,,+++++++++++++++++++++++++++************************((()))***++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''((((((((((((((('''&&&))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))$$$%%%'''((((((((('''&&&))))))))))))******************)))))))))(((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))(((((('''''''''(((((($$$%%%%%%&&&'''((())))))(((''''''&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''((((((((((((((('''(((******((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((())))))))))))'''''''''''''''((()))******)))((((((((((((((()))))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''uuummmeeecccddd]]]OOOCCCBBB???:::666222000000000111111000000000/////////........................---------------------------,,,+++***))))))******++++++++++++++++++++++++************))))))))))))'''(((((())))))))))))((()))))))))))))))))))))))))))((('''&&&&&&'''((()))'''''''''(((((((((((((((((((((''''''((()))***+++---...000111222222111111000///---+++***((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++,,,,,,,,,------,,,,,,+++,,,,,,,,,---------......---,,,***))))))***,,,---,,,,,,------------,,,,,,---------------...///000000000000000///...---,,,---,,,,,,++++++---...///........./////////000000......//////000000111111000000000111000//////...///////////////......---......---,,,,,,,,,,,,---------------------------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************'''((()))******)))((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))))))))))))))))))))))))))&&&&&&'''(((((((((((('''))))))))))))************)))(((((('''''''''''''''((((((((((((''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((%%%&&&&&&''''''((((((((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''((((((((((((((('''(((******((('''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&''''''''')))((((((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''nnn___WWWPPPJJJEEEDDDFFFEEE@@@;;;:::888555222000//////000////////////....................................------------------------******++++++,,,+++++++++++++++++++++++++++++++++************))))))))))))((())))))))))))(((((('''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''((())))))***)))((((((''''''((()))))),,,---000222444444444444,,,+++***)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))************++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,---------......,,,,,,************,,,,,,,,,,,,---------------,,,......---------......//////000000000///...---------,,,+++++++++,,,...///////////////000000000000......//////000000111111...////////////...------///////////////......---......---,,,,,,,,,,,,,,,------------------------++++++************++++++++++++++++++++++++++++++************************((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((((((((())))))))))))))))))))))))((((((''''''(((((()))***))))))))))))***************)))'''&&&&&&&&&'''(((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''((((((''''''''''''''''''''''''(((''''''&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((&&&(((***)))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''')))((('''&&&%%%%%%%%%%%%''''''(((((())))))******(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((|||vvvlll___QQQFFF???AAA???<<<::::::999888888444333111/////////000000/////////.......................................,,,,,,,,,,,,,,,,,,,,,,,,+++---...//////...,,,+++************************************)))))))))((())))))***))))))((('''&&&''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''(((((()))))))))(((((((((''''''((((((***,,,...000111222222111))))))(((''''''''''''((())))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((()))))))))))))))))))))*********+++++++++++++++,,,---------,,,,,,,,,,,,,,,---------.........------,,,,,,------...------......//////......000///...---------------...///////////////...---......---------...///000/////////000000000111111......//////000000111111......//////......---,,,///////////////......---...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,*********************************************************++++++*********(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******)))((((((''''''''')))))))))))))))))))))))))))))))))((((((''''''&&&)))))))))))))))))))))))))))((('''''''''(((***+++((()))))))))************,,,+++)))((('''((()))***((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''(((((())))))((((((((('''''''''&&&'''''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&((())))))(((''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((((((%%%&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((()))*********(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((zzzoooeee^^^ZZZYYYXXXUUUOOOIIIAAA;;;777777777888666444222111111111000/////////000000111////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000///---***)))************************************)))))))))((())))))***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''))))))((((((''''''''''''((((((((((((((('''''''''))))))+++,,,,,,,,,+++***((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))))))))*********+++++++++***+++,,,,,,---------,,,,,,,,,,,,---------......------------------------......///000000000000000000///...------------------...///////////////......------,,,---...///000////////////000000000000......//////000000111111///000000000000///......///////////////......---------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---************************)))))))))))))))))))))))))))))))))(((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***,,,+++)))((('''''''''(((************************))))))((((((''''''&&&&&&(((((((((((((((((((((((()))((('''''''''(((***+++((()))))))))************++++++)))((((((((()))***((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''((()))))))))))))))(((''''''&&&&&&'''''''''''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&''''''(((((((((((((((&&&'''))))))'''&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))&&&&&&'''((()))))))))(((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''((((((((()))))))))$$$$$$$$$%%%&&&'''((()))%%%&&&((()))************'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((}}}nnniii```VVVMMMGGGCCCAAAAAAAAA@@@>>>;;;888555444000111333333111000//////000000/////////000000111.........///////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,***'''&&&************************************))))))))))))((())))))))))))(((((('''''''''''''''''''''''''''''''''((((((((((((''''''***))))))(((''''''&&&&&&&&&''''''((((((((('''''''''((())))))((('''&&&%%%'''&&&&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((())))))***)))************+++++++++******+++,,,------------,,,,,,,,,---------......++++++++++++++++++++++++---...///000111111111111000///...---------------------...///000000000///,,,+++*********+++---...............////////////......//////000000111111000111111111111000/////////////////////......---------,,,+++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,************************))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******---,,,***(((''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((''''''(((((()))***))))))))))))************************)))))))))(((((((((((((((''''''''''''((((((((())))))))))))***''''''&&&''''''((()))***)))))))))(((((('''''''''''''''''''''((()))******))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''(((((((((((((((%%%''')))((('''&&&'''((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******''''''((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((()))))))))***$$$$$$$$$%%%&&&(((******&&&'''(((*********))))))'''''''''((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))yyyiii\\\LLLKKKGGGBBB===999888777666555555555444333222222000111111111000000000000000000000///////////////,,,---------............------------------------++++++++++++++++++++++++((()))*********)))((((((************************************))))))))))))'''(((((())))))))))))(((''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((('''''''''$$$%%%'''(((((((((((('''''''''((((((((('''%%%$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))***)))************+++++++++)))***+++,,,------------,,,,,,,,,---------......***++++++,,,,,,++++++***,,,,,,---//////000000000///......---------......,,,---...///000000000000,,,+++*********+++,,,---------------..................//////000000111111000111111111111000/////////////////////......------,,,++++++***+++++++++++++++++++++++++++++++++******++++++++++++******************************))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))*********...,,,***(((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((('''))))))))))))************,,,---...///...---+++***((((((((((((''''''''''''((((((((()))))))))******&&&&&&&&&''''''((()))***)))))))))(((((((((((((((''''''''''''((()))***+++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((%%%'''(((((('''&&&&&&'''))))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))***++++++((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&&&&&&&&&&'''((()))***&&&''')))******)))((('''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%&&&&&&((())))))yyyjjjgggeeeffffff___RRRGGG<<<===>>><<<999666555444000000000111111111222222333111///------.........000000000//////......---+++++++++,,,,,,---------------------------------++++++++++++++++++++++++(((((()))***+++,,,,,,,,,))))))))))))))))))))))))************))))))))))))''''''((())))))***))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&''''''((()))))))))###$$$&&&((())))))((((((&&&'''((())))))((('''&&&$$$######"""""""""""""""'''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***)))************+++++++++)))***+++,,,------...---,,,,,,,,,---------......,,,------......------,,,***+++,,,---..................---------......///,,,,,,...///000000000000------,,,,,,,,,---...///,,,,,,,,,---------............//////000111111111000000000000000//////...///////////////......------,,,++++++******++++++************************((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++...---***(((''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''((((((((((((((((((((((((((((((((($$$%%%'''((((((((('''&&&))))))))))))************000111333555444222000...)))(((((((((''''''''''''(((((((((((())))))))))))&&&&&&&&&'''''')))******(((((((((((())))))))))))''''''''''''((()))++++++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((%%%'''(((((('''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))***+++++++++))))))***))))))(((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((('''''''''(((((()))'''(((***+++***)))'''&&&&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***|||uuummmfffaaa^^^NNNLLLJJJLLLNNNKKKDDD>>>999999777555333111///...000000000000000000000000000000///...............000///...---,,,------......------,,,,,,------...------------------------************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))***++++++***))),,,***(((''')))*********'''(((***)))'''&&&&&&'''(((''''''''''''&&&&&&&&&))))))(((((('''''''''&&&&&&&&&'''''')))***+++,,,((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!$$$&&&((('''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''(((''''''&&&&&&&&&''''''))))))))))))************(((((())))))******++++++++++++++++++++++++++++++---------.........//////---......///...,,,***)))........................---------............///000000000000000///......---,,,,,,,,,------...///---------------...///000000000000000000000000000333333222111000000000111////////////............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))((((((((())))))******++++++******))))))))))))******'''''''''''''''((())))))&&&&&&&&&'''((())))))***((((((((((((''''''''''''(((((((((((((((((('''''')))((('''((()))***)))((())))))))))))))))))))))))++++++)))(((''''''''''''''')))+++,,,---,,,***)))&&&'''((())))))((('''&&&''''''(((((((((((((((((())))))((((((''''''''''''((('''&&&'''))),,,///222333555777888777333///,,,******)))''''''&&&&&&&&&''''''((((((((((((''''''%%%&&&'''((((((((('''&&&))))))))))))))))))))))))((((((((((((''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((''''''&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&'''(((&&&&&&&&&'''((())))))************)))))))))))))))(((((((((((())))))))))))***)))((((((((((((((()))''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''''''''((())))))((()))))))))************((()))*********)))'''&&&))))))(((((('''''''''&&&(((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%######$$$%%%&&&'''((()))((((((((((((((((((((((((~~~yyytttoooiiidddbbb```\\\WWWRRRMMMIIIGGGBBB@@@???AAACCCBBB===999777666555333111000///...000000000000000000000000000//////...............///...---,,,++++++,,,---------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))))))))((((((***(((&&&&&&((())))))((('''(((***)))'''&&&&&&'''(((''''''''''''&&&&&&&&&)))((((((((('''''''''&&&(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%''''''&&&&&&'''((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))))))))))))))))))))(((((()))))))))))))))******++++++++++++++++++++++++,,,,,,---------.........//////000000///...,,,+++------------------------------------............111111111111111000//////---,,,,,,,,,,,,------...---------,,,------......000000000000000000000000111111111111111111000000////////////.........---,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***)))((()))))))))))))))***************))))))))))))******(((((('''''''''(((((()))&&&&&&''''''((())))))***)))))))))((((((((('''''''''''''''((((((((((((((()))''''''''')))***)))(((((((((((((((((((((((((((+++***)))(((''''''''''''&&&''')))*********)))(((''''''((((((((((((''''''((((((((((((((('''''''''((((((((('''''''''&&&&&&((('''''''''))),,,///111555666999:::999555111///******)))''''''&&&&&&'''''''''((((((((((((''''''$$$%%%&&&(((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&(((((())))))(((((('''&&&%%%&&&'''((((((((((((((('''''''''''''''''''''''')))((('''&&&%%%%%%&&&'''''''''''''''((((((((((((''''''((((((((()))))))))'''((((((((())))))))))))++++++)))(((''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&%%%%%%%%%&&&&&&'''((((((((()))))))))*********((())))))***)))((('''&&&)))(((((((((''''''''''''(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((({{{wwwfff```YYYRRRMMMIIIFFFDDDEEEDDDBBB@@@===;;;999888666444333555888999777444333333222111000//////...000000000000000000000000000///......------......---,,,,,,++++++++++++,,,------,,,,,,,,,,,,------++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))((('''''''''''')))'''&&&&&&'''((((((''''''(((***)))'''&&&&&&'''(((''''''''''''&&&&&&&&&((((((((('''''''''''''''(((''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''&&&%%%%%%&&&((('''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&'''(((******)))))))))(((((('''''''''))))))))))))((((((((((((++++++++++++++++++++++++++++++,,,,,,,,,---------000000111000000///...---,,,,,,,,,,,,,,,,,,,,,,,,------------............111111111111111111000///------,,,+++++++++,,,,,,......------------------//////////////////////////////111222222111000000//////.........---------------,,,,,,++++++************++++++******))))))************))))))))))))***))))))(((((())))))***((((((((((((((((((((((((&&&&&&''''''((()))))))))******)))))))))(((((((((&&&'''''''''(((((())))))((('''&&&''')))***)))(((((((((((((((((((((((((((******)))(((''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((())))))(((((('''''''''&&&'''''''''&&&&&&&&&&&&&&&(((''''''''')))+++...000444666888999888555222///******)))((('''''''''''''''(((((((((((((((((('''$$$%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&)))))))))))))))(((((('''%%%%%%'''((()))*********((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&'''''''''(((((((((((((((&&&&&&&&&''''''(((((((((''''''((((((((())))))))),,,+++***((('''&&&%%%%%%((((((((((((((((((((((((&&&''''''((((((((((((((('''&&&&&&&&&&&&''''''((((((((((((((())))))))))))((())))))))))))((('''&&&((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''''',,,+++******)))(((''''''))))))))))))))))))))))))}}}zzzlllhhhcccaaaaaa```\\\YYYNNNIIICCC???===<<<;;;:::999999888888777666666555333111000000333444444333111111111000000000000/////////////////////////////////...------------...,,,,,,,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,---************************************************++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((,,,+++)))((('''((())))))((('''&&&&&&(((((((((&&&'''(((***)))'''&&&&&&'''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''%%%$$$$$$&&&(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''((((((''''''&&&''''''((())))))))))))((((((''''''&&&&&&***))))))(((((('''''''''******************************+++++++++,,,,,,,,,000000000//////......---++++++++++++++++++++++++,,,,,,---------.........//////000000000000//////------,,,++++++++++++,,,////////////......------////////////////////////,,,...000222222111000///.........---------,,,,,,...------,,,+++***))))))))))))************))))))++++++******))))))(((((())))))(((((((((((()))))))))))))))))))))(((((('''''''''''''''(((((())))))************))))))))))))&&&&&&''''''((()))))))))((('''&&&''')))))))))(((((((((((((((((((((((((((***)))((('''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&%%%%%%&&&(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))+++---///111222444555555333000...******)))(((''''''((((((((((((''''''''''''(((((($$$%%%%%%'''(((((())))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''))))))******))))))((('''&&&'''((()))************'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***'''''''''''''''''''''''''''''''''((((((((())))))+++***)))((('''&&&&&&&&&))))))))))))))))))))))))&&&''''''((((((((((((((())))))((((((((())))))***'''''''''((((((((())))))((((((((((((((('''''''''((((((((((((((('''''''''(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((())),,,++++++***)))(((''''''))))))))))))))))))))))))|||uuupppjjjhhhfffdddbbb```]]][[[RRRNNNIIIHHHIIIJJJHHHFFF@@@===;;;999999999888777222222222222222222111111333222000000000111222111000000000000000111111111........................//////...---------------,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,************************************************++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((******)))((()))***+++,,,)))((('''((())))))(((''''''(((***)))'''&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''%%%$$$$$$&&&(((&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((())))))******)))(((''''''''''''''')))((((((((('''''''''&&&******))))))((((((''''''*********************************+++++++++,,,,,,......------,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,------------...------...............---------,,,++++++,,,,,,,,,111111222222111000///...////////////////////////,,,---///111222111///...------------,,,,,,,,,,,,------,,,+++******))))))((())))))*********))))))++++++******))))))(((((())))))(((((((((((())))))(((((()))******)))((('''''''''''''''((((((((((((************))))))))))))&&&'''''''''(((((())))))(((&&&&&&'''((()))(((''''''''''''''''''''''''''')))(((((('''''''''''''''''''''&&&&&&&&&'''((()))((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))+++,,,---...000222333333111///...***))))))(((((((((((())))))(((''''''''''''((()))%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''((((((((((((''''''''''''&&&''''''''''''''''''''')))))))))))))))(((''''''((()))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''###$$$%%%'''(((***+++,,,******))))))((('''&&&&&&''''''''''''((((((((((((((('''''''''''''''((()))))))))))))))))))))))))))&&&''''''((((((((((((((())))))(((((((((((())))))&&&''''''''''''((((((((()))((((((''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&'''$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((www{{{yyygggcccaaacccccc```^^^___bbbbbbcccaaa]]]WWWQQQMMMLLLKKKJJJJJJJJJJJJHHHFFFCCC???;;;;;;===???>>>===888666555444444333111//////////////////.........222111000///.........///000000000000000000000000........................///...------,,,,,,------+++,,,,,,------------,,,,,,,,,++++++++++++,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,(((((('''(((******(((&&&'''(((***)))'''&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&%%%%%%&&&(((%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((()))))))))++++++)))((('''&&&&&&&&&((((((((((((((((((((((((************))))))))))))******************************+++++++++,,,,,,,,,,,,,,,++++++***++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,------------+++,,,,,,------------------,,,,,,,,,------...///111222333444333222111000////////////////////////---...///000000///......------,,,,,,,,,+++++++++,,,,,,++++++******))))))(((((())))))******))))))************)))))))))))))))((((((''''''(((((()))'''((()))***+++***))))))''''''((((((((((((((((((******)))))))))((((((((((((((((((((((((((((((((('''&&&%%%&&&((()))((('''''''''''''''''''''''''''((((((''''''&&&''''''((('''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''''''''''''''((()))***+++,,,...///111222222111000///***))))))(((((())))))))))))((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((''''''&&&((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((###$$$%%%'''(((***+++,,,+++******)))((('''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((&&&''''''(((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((()))(((''''''&&&&&&'''''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''(((((((((((((((((((((((((((((((((XXXXXX[[[```dddccc]]]XXXKKKFFFDDDGGGHHHEEEDDDFFFEEEEEEFFFEEEDDDAAA>>><<<===<<<<<<>>>??????<<<:::;;;777444444666888888666555333111000000000...---////////////////////////......///...------------//////..................------------------------///...------,,,,,,------)))***+++,,,------,,,+++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((((((''''''&&&&&&((())))))'''%%%'''(((***)))'''&&&&&&'''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###%%%''''''&&&&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''******)))((('''''''''((('''(((((())))))*********************++++++++++++************************++++++++++++,,,,,,,,,---,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,------.........---,,,,,,,,,---...///000111000111222444444333222111000000000000000000000000///..................---,,,,,,,,,,,,+++++++++++++++++++++***************'''(((((())))))))))))))))))))))))))))))*********((((((''''''''''''((((((%%%&&&)))+++,,,++++++***(((((((((((((((((((((''')))))))))((((((((('''''')))))))))(((''''''&&&&&&'''&&&%%%&&&((()))(((''''''''''''''''''''''''''''''''''''&&&&&&''''''(((%%%&&&((()))))))))((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((()))))))))&&&&&&'''''''''(((((((((&&&''''''((()))***++++++,,,---...///000//////...***)))))))))))))))******)))((('''&&&&&&'''((())))))((('''&&&%%%&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&%%%%%%&&&''''''(((((((((''''''''''''''''''''''''''''''%%%&&&'''(((((((((''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''')))((('''&&&&&&&&&''''''''''''''''''((((((((()))(((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&''''''((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&IIIFFFDDDGGGLLLMMMJJJFFFCCC===:::<<<<<<:::999;;;888888999::::::;;;;;;;;;888888999:::<<<;;;888555777333000000222444222000555333000...000111222222.........////////////000+++---//////...---............------------,,,,,,------------------------......---,,,,,,,,,,,,---((()))***+++,,,,,,+++***,,,++++++++++++++++++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((('''%%%$$$###&&&%%%%%%'''((((((&&&$$$'''(((***)))'''&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!$$$&&&((('''''''''(((#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%)))((((((((((((((()))***''''''((()))***+++,,,,,,*********+++,,,,,,,,,---))))))))))))))))))))))))++++++,,,,,,,,,---------,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,------.../////////...,,,,,,------///000222333...///111333444333222111111111111111111111111111000///...---------------,,,,,,,,,+++++++++*********************+++++++++''''''((()))))))))))))))(((((())))))******++++++((((((''''''''''''(((((($$$&&&(((+++,,,,,,++++++((((((((((((((('''''''''((((((((((((''''''''''''******)))((('''&&&%%%%%%'''&&&%%%&&&((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''((($$$%%%'''))))))((('''&&&$$$%%%''''''''''''%%%$$$%%%%%%&&&'''((()))******'''''''''((((((((())))))&&&''''''((()))******+++((()))+++,,,---,,,,,,+++***)))))))))))))))*********((('''&&&&&&'''(((******)))'''&&&%%%%%%&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&'''(((((())))))((((((((((((((((((((((((###$$$&&&'''((('''&&&&&&))))))(((((('''''''''&&&######$$$%%%'''(((((()))&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&''''''&&&'''''''''(((((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&<<<============<<<:::999888888888888888888888888777777666555444444333333888777777666666666666777222222222222222222222222000000000000000000000000////////////////////////............////////////000///...---------------......---------......///,,,,,,+++******+++++++++,,,,,,,,,+++++++++******************************------,,,++++++,,,------************************((()))***+++++++++++++++************************(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((%%%$$$###"""!!!"""######$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&''''''((()))))))))))))))(((((((((((((((''''''''''''''''''&&&%%%$$$""""""((((((((((((((((((((((((******)))'''&&&%%%$$$###************************))))))))))))************,,,+++++++++***)))))))))++++++******************,,,,,,,,,+++++++++******...---+++*********++++++++++++++++++++++++++++++******++++++++++++,,,,,,---------............///333222222111000//////...000111222333333222111000......//////...---,,,,,,,,,,,,,,,+++++++++******************************)))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++***((('''((()))***)))(((&&&''''''((()))(((((((((((((((((((((((((((((((((******))))))((((((((('''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))---,,,+++)))))))))***+++''''''((()))***+++,,,,,,,,,,,,+++***)))((('''&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&))))))))))))((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******((('''&&&%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((888999:::::::::999888777666666666666666666666666666555555444333333222222555444444444444444555555000000000000000000000000................................................---.........//////////////////...---------------,,,,,,++++++++++++,,,,,,,,,+++++++++***+++++++++*********)))))))))((((((************************,,,+++***))))))***+++,,,******************************+++++++++*********************************(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((((((((((('''((((((((((((''''''''''''''''''''''''&&&%%%$$$###''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))************++++++******************************************+++++++++*********))))))---,,,+++*********++++++++++++++++++++++++++++++,,,,,,------------......---------............///111111000000//////......//////000000000000//////...............---,,,,,,,,,,,,+++++++++*********************************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''((()))***+++(((&&&%%%&&&'''((('''&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''))))))((((((((('''''''''))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))***)))((('''&&&''''''(((((((((((((((((())))))))))))))))))))))))*********'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&''''''((((((''''''&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%'''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''333444666777777666555555444444444444444444444444444444333333222111111111111111111111111222333444000000000000000000000000------------------------........................---------........./////////...------------------++++++++++++++++++++++++++++++++++++++++++++++++***))))))))))))(((((((((***************************)))(((((((((((()))*********************************+++++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))(((((((((((((((((((((((())))))))))))************))))))******************************************************))))))))))))---,,,+++*********++++++++++++++++++,,,,,,,,,,,,,,,,,,------------......---------............////////////..................------,,,,,,------...------......------,,,,,,,,,++++++++++++*********************************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******(((&&&%%%&&&'''((('''&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&)))(((''''''&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&((((((((())))))*********((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%''''''(((((((((((('''''''''''''''&&&&&&&&&&&&%%%&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((((((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&000111333444555444444333222222222222222222222222222222111111111000000000////////////000111333333222222222222222222222222------------------------------------------------,,,,,,---------...............---,,,,,,------------------------,,,,,,+++)))******+++++++++++++++++++++++++++************************************)))))))))(((((()))))))))************************((()))***+++++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''''''''(((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***))))))))))))))))))))))))((()))))))))************(((((())))))******++++++***************+++++++++++++++++++++*********))),,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,*********+++++++++,,,,,,---------............///------------------......---,,,+++******+++,,,---,,,,,,---------,,,,,,+++++++++++++++************************************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))******((('''((()))***)))((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&+++******)))((((((''''''))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((''''''&&&%%%'''(((((())))))(((((('''))))))((((((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&000111222444444444333333222222222222222222222222000000000000000/////////////////////000111222333111111111111111111111111........................------------------------,,,,,,,,,,,,------------------,,,,,,,,,------...,,,,,,------,,,,,,******((()))***++++++++++++***************************************************************************))))))))))))))))))))))))&&&''')))***,,,,,,------''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''')))))))))))))))(((((('''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''%%%&&&&&&&&&''''''((((((&&&&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))((()))))))))************((((((((())))))******+++))))))*********+++++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------*********+++++++++,,,,,,---------............///,,,,,,,,,,,,------------------+++******+++------++++++,,,,,,,,,,,,,,,++++++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))***((('''((()))***)))((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''((((((((()))))))))******))))))((('''''''''))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((''''''&&&%%%''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''111222333444444333222222222222222222222222222222000000//////////////////////////////000000111222------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,------...)))***++++++***)))'''&&&'''((()))+++++++++******''''''((((((((((((((()))***************************++++++,,,,,,++++++***))))))))))))))))))))))))&&&''')))***,,,,,,------((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$'''(((((((((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''(((((((((((((((%%%%%%%%%&&&''''''((((((&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************(((((()))))))))))))))))))))))))))***++++++,,,,,,...---------,,,,,,,,,,,,******+++,,,,,,,,,++++++++++++,,,,,,------......,,,,,,------------......---------............///---------,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---******+++,,,,,,,,,+++++++++************)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((&&&%%%&&&'''((('''&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&'''&&&&&&&&&'''''''''(((((()))))))))&&&&&&'''((())))))******((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&$$$%%%&&&(((((('''&&&&&&$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((111222333444333222111000111111111111111111111111///////////////000000000//////.........//////000,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...))))))***+++***(((&&&%%%&&&''')))+++,,,+++******''''''''''''(((((())))))******************************+++,,,,,,+++******))))))))))))))))))))))))))))))***++++++++++++***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&$$$$$$%%%&&&&&&'''((((((&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))************)))))))))))))))(((((((((((())))))***++++++,,,,,,---------,,,,,,,,,++++++)))***+++,,,,,,,,,,,,+++++++++,,,,,,---......///,,,,,,------------......---------............///......------,,,,,,++++++++++++,,,,,,,,,,,,++++++))))))***+++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))***))))))((((((&&&%%%&&&'''((('''&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''$$$%%%&&&'''(((''''''&&&(((((('''''''''''''''&&&%%%%%%&&&'''((()))***+++'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((()))))))))*********'''((()))******)))((('''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''###%%%&&&(((((('''&&&%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''222222333333333111000///000000000000000000000000/////////000000000000000//////...---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,---...***+++,,,---,,,***(((&&&%%%''')))+++,,,+++***)))((()))))))))******++++++************************)))***+++,,,,,,+++***))))))))))))))))))))))))))),,,,,,,,,++++++)))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))$$$%%%%%%&&&'''((())))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&'''''''''''''''&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))************************))))))))))))******************))))))((((((''''''((())))))***++++++,,,,,,,,,,,,,,,+++++++++******)))***+++,,,---,,,,,,+++++++++,,,,,,---...//////******+++++++++,,,,,,,,,---------.........////////////...------,,,++++++)))***+++,,,,,,+++***)))((()))***+++++++++++++++************))))))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((&&&''')))*********)))(((***((('''((()))***)))(((&&&'''(((((())))))((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''(((((((((((()))((((((((((((((((((((((((&&&''')))*********)))))))))((((((&&&%%%$$$$$$###((((((((((((((('''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&'''''''''((('''((()))******)))((('''&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''(((((((((''''''''''''((((((((()))(((((((((((((((((((((((()))(((((((((''''''''''''###$$$&&&(((((('''&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&111111222222222222111111000000000000000000000000//////////////////////////////////////////////////////.........---------,,,,,,+++***))))))******+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************))))))))))))))))))))))))************)))+++,,,+++***)))***+++************************))))))))))))************))))))))))))))))))))))))&&&''')))+++++++++******((((((''''''''''''(((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%$$$$$$#########''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++++++++++++++++++++++++++---///...+++)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------.........------,,,,,,,,,...---,,,,,,++++++,,,,,,+++,,,...///...,,,***(((++++++++++++************))))))))))))))))))))))))******************************))))))((((((''''''******))))))))))))******''''''''''''((((((((((((''''''''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((***)))&&&%%%%%%&&&)))***&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((((('''&&&'''((()))***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((((((((('''&&&(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((++++++******))))))(((((('''&&&%%%%%%%%%'''((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''000111111222222111111000------------------------.........................................................---------,,,,,,,,,++++++***))))))******+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******++++++++++++******************))))))))))))))))))))))))************((()))***)))((('''(((***************************))))))))))))************)))))))))))))))))))))))))))************)))((((((((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%&&&'''((())))))((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++++++++++++++++++++++++++---///...+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------......---------,,,,,,,,,------,,,++++++++++++,,,************))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))((((((''''''(((((((((''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&$$$$$$%%%&&&&&&&&&''''''''''''%%%&&&''''''((('''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((()))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%'''&&&&&&&&&''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''000000111111111111000000------------------------................................................---------,,,,,,,,,++++++,,,+++******)))*********++++++,,,,,,,,,,,,++++++******************************++++++++++++******************))))))))))))))))))))))))************&&&'''((((((&&&&&&'''(((************************))))))))))))************))))))))))))))))))))))))---,,,+++)))(((''''''&&&((((((''''''''''''(((((()))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%$$$######$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++---...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,------,,,++++++++++++++++++***)))((('''((()))***))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%'''((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''''''''((((((''''''''''''((((((((((((''''''((((((((((((''''''(((((((((''''''''''''&&&'''''''''((('''&&&&&&%%%&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&///000000000000000000///////////////////////////........................------------------------,,,,,,,,,+++++++++******++++++***************+++++++++,,,,,,,,,,,,++++++******************************++++++++++++******************)))))))))(((((()))))))))************&&&'''((((((&&&&&&'''(((************************((()))))))))************((((((((((((((((((((((((---,,,***(((''''''''''''((((((''''''''''''(((((((((((((((''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))************************))))))))))))))))))))))))************************+++,,,------,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***+++++++++---,,,,,,+++++++++,,,,,,++++++++++++*********)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((%%%&&&''''''''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((('''(((((((((((((((''''''&&&'''''''''(((((((((((()))''''''&&&%%%%%%'''((()))'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))))))))''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))******)))'''&&&...//////000000//////...////////////////////////........................------------------------,,,,,,+++++++++*********+++***************++++++***++++++,,,,,,++++++***++++++++++++++++++++++++******++++++++++++******************)))))))))(((((()))))))))************'''((())))))''''''((()))))))))))))))))))))))))))((()))))))))************((((((((((((((((((((((((***)))(((''''''((()))***((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))++++++++++++++++++++++++************************************************++++++,,,,,,------,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++***,,,---//////...,,,+++++++++++++++*********)))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''(((((((((((((((''''''''''''((((((''''''''''''(((((((((((('''''''''((((((((())))))''''''''''''((((((((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&******))))))'''&&&%%%%%%''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''(((((((((((('''''''''((((((((((((((((((((())))))(((((('''''''''''''''''''''(((((((((((()))''''''&&&%%%%%%'''((()))&&&'''''''''''''''''''''((((((((((((((('''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))******+++&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%'''(((******((('''%%%......////////////......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************)))******+++,,,******++++++++++++******++++++++++++++++++++++++******++++++++++++******************))))))))))))))))))))))))************((()))******(((((()))***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''''''''''''((()))***+++((((((''''''''''''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))************************************************************************,,,++++++,,,---...---+++***++++++,,,,,,------...------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,+++***************'''(((+++------,,,***((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''((((((((())))))(((((((((((())))))''''''''''''(((((((((((('''''''''(((((())))))***''''''''''''((((((((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&((((((((('''&&&$$$###"""''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&''''''''''''((((((((())))))(((''''''''''''(((&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''((((((((((((((('''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******''''''''''''''''''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++---,,,,,,,,,++++++++++++******))))))***++++++,,,******++++++++++++************************************++++++++++++******************))))))))))))))))))))))))************((()))******(((((()))***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))%%%&&&'''((())))))))))))((((((''''''''''''(((((((((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))************************************************************************,,,******+++...///---+++******+++,,,,,,---......---------,,,,,,+++++++++******+++++++++,,,,,,,,,,,,++++++***************&&&'''((()))***))))))((())))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((((((((())))))''''''''''''((((((((((((&&&''''''((())))))******''''''''''''((((((((((((''''''''''''((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))''''''''''''((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&'''''''''''')))((('''&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&---..................---........................------------------------++++++++++++++++++++++++---------,,,,,,,,,++++++******))))))***+++,,,,,,******++++++++++++******))))))))))))))))))))))))******++++++++++++******************))))))))))))))))))))))))************((()))***)))((('''(((***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))%%%&&&((()))))))))((('''((((((''''''''''''(((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))),,,***)))+++...///---+++******+++,,,,,,---......---------,,,,,,+++++++++*********++++++,,,,,,,,,,,,++++++***)))*********)))(((''''''((()))***+++++++++++++++************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''((((((((()))&&&''''''((()))******+++''''''''''''((((((((()))''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%&&&''')))***))))))(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''((((((((()))''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''')))((('''%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((((((((('''&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((***++++++((('''%%%$$$###$$$%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&.........------,,,,,,,,,------------------------+++++++++***++++++,,,,,,++++++++++++++++++++++++************************))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((*********++++++,,,,,,,,,******))))))((((((''''''******)))((((((((((((((())))))(((((('''''''''&&&***)))(((''''''((()))******************)))((((((''''''((((((((((((((((((******))))))((((((''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$#########$$$'''))))))(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))((((((''''''''''''$$$######""""""######$$$)))&&&######&&&((('''&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))******+++++++++*********))))))+++*********))))))(((((()))************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++************)))******)))(((((((((((((((,,,,,,+++***)))))))))***+++++++++************))),,,+++++++++******)))))))))((('''&&&%%%&&&&&&'''((((((((((((((('''''''''''''''&&&''''''((()))***&&&'''''''''''''''&&&&&&))))))))))))))))))))))))***)))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''(((''''''&&&%%%######"""((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&&&&'''(((''''''''''''((()))))))))(((&&&%%%&&&'''((((((((('''%%%$$$)))))))))(((''''''&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''(((((((((((($$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''***))))))((('''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))***))))))'''&&&%%%$$$$$$((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((***(((&&&%%%$$$%%%'''(((&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''''''''''''''&&&%%%$$$###)))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++************++++++++++++++++++++++++************************(((((()))))))))*********))))))))))))))))))))))))))))))))))))(((((((((((()))))))))*********++++++))))))))))))((((((''''''+++)))'''%%%$$$&&&((())))))(((((((((''''''''''''***)))(((''''''((()))))))))************)))((((((((((((((((((((('''''''''))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&$$$$$$###%%%'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%(((&&&######%%%'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))******+++++++++*********))))))************)))))))))((()))************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---******++++++,,,,,,,,,---+++++++++************)))******)))(((((((((((((((,,,+++******))))))******+++++++++*********))))))++++++******)))))))))))))))((('''&&&%%%&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&'''((((((&&&'''''''''''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))((())))))******))))))(((&&&&&&%%%%%%$$$%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''((((((((('''(((((((((((((((''''''&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''((((((((((((&&&'''((())))))((('''&&&&&&'''''''''''''''&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%&&&&&&&&&''''''''')))))))))((('''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''$$$%%%&&&&&&'''''''''''')))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&------------,,,,,,,,,,,,++++++++++++++++++++++++...---,,,+++***)))))))))++++++++++++++++++++++++************************(((((())))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))((((((((())))))))))))***)))))))))((((((((((((''',,,)))%%%""""""$$$(((***((((((((((((''''''''''''))))))(((((((((((())))))))))))******))))))((('''))))))(((((('''''''''&&&(((((((((((())))))))))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''%%%###$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''(((((()))******+++************)))))))))************)))))))))))))))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,,,,---......+++++++++************)))******)))(((((((((((((((++++++***)))))))))******++++++*********)))))))))))))))))))))(((((((((((()))((('''&&&%%%&&&''''''''''''(((((((((((((((((((((((('''&&&&&&&&&''''''&&&&&&'''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((()))******)))******++++++******)))&&&%%%$$$$$$$$$&&&'''((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((())))))'''''''''''''''&&&&&&&&&'''''''''((((((((((((((()))((((((''''''''''''((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''(((((())))))&&&&&&''''''''''''&&&&&&(((((((((((('''&&&%%%$$$$$$&&&''''''&&&%%%%%%&&&%%%&&&&&&&&&&&&'''''''''))))))(((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&'''(((((((((((((((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,+++***))))))******************************************************(((((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***(((&&&$$$$$$&&&(((***((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))((((((''')))))))))(((''''''&&&&&&''''''(((((())))))******'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''&&&%%%%%%''''''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))***************))))))))))))*********)))))))))))))))))))))*********+++++++++************************************++++++++++++)))***+++,,,---...//////+++++++++*********))))))***))))))(((((((((((((((******))))))))))))******************))))))))))))((((((((((((((((((''''''((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((***)))((((((''''''''''''%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''((())))))))))))************))))))'''&&&$$$$$$$$$%%%'''(((&&&'''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((()))))))))((('''&&&&&&'''((()))((('''&&&%%%$$$%%%&&&'''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&&&&%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&''''''''''''(((&&&''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((('''&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))***++++++,,,************************))))))))))))))))))))))))'''(((((((((((()))))))))(((((((((((((((((((((((('''((((((((()))))))))***************************'''''''''''''''((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''((())))))))))))))))))))))))))))))(((''''''))))))(((((('''''''''&&&''''''(((((())))))******'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''(((&&&%%%%%%&&&'''%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))*********+++++++++************************)))))))))*********++++++))))))***+++---...//////+++++++++*********))))))***))))))(((((((((((((((***))))))((())))))***************)))))))))((((((''''''''''''''''''((((((((('''&&&%%%%%%&&&'''(((&&&'''''''''(((((())))))++++++***)))((((((((((((%%%&&&&&&'''(((((('''''''''''''''''''''''''''''''''((()))************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&'''((((((''''''&&&%%%%%%&&&&&&&&&'''''''''&&&'''''''''''''''''''''(((''''''&&&'''((()))))))))((('''&&&&&&'''((()))***)))'''&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%'''&&&&&&&&&&&&&&&&&&'''%%%&&&&&&'''((((((''''''$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''(((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''(((((((((((())))))((((((''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&++++++++++++,,,,,,,,,,,,************************((((((((()))***+++,,,---************************))))))))))))))))))))))))''''''(((((((((((())))))((((((((((((((((((((((((''''''(((((())))))******++++++************))))))&&&''''''''''''(((((((((&&&''')))***+++***)))((('''''''''(((((((((((((((&&&'''((()))*********)))(((((())))))(((((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$&&&((('''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''((())))))(((((()))))))))))))))***))))))))))))************)))************+++++++++************************((())))))))))))*********))))))***++++++,,,------+++++++++************)))******)))((((((((((((((())))))((((((((()))************)))))))))(((((((((''''''''''''((((((((((((''''''&&&%%%&&&'''((()))&&&&&&''''''((()))))))))******))))))(((((())))))%%%%%%&&&'''(((((((((((('''''''''''''''''''''''''''(((***+++,,,++++++***))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&%%%%%%%%%&&&'''))))))(((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%'''((()))(((''''''''''''(((((()))***))))))((('''(((((((((((((((''''''&&&%%%%%%$$$***)))(((((((((((()))***$$$%%%&&&'''(((((((((((($$$&&&''''''&&&%%%%%%&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((%%%&&&''')))***+++++++++(((((('''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))((())))))***+++,,,************************))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((('''''''''((()))***************)))))))))(((((((((&&&&&&&&&'''''''''(((((('''''''''(((((()))))))))''''''''''''((((((((()))%%%&&&((()))*********)))(((((())))))(((((('''&&&&&&&&&''''''((()))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$'''))))))'''&&&&&&'''###$$$$$$%%%&&&'''((((((%%%&&&&&&'''(((((())))))''''''''''''''''''''''''%%%%%%&&&''''''(((((()))(((((((((((())))))******((()))))))))************)))************+++++++++************************((((((((()))))))))******)))))))))******++++++++++++++++++************)))******)))(((((((((((((((((((((((((((((()))*********)))))))))((((((((((((''''''((((((((()))))))))'''&&&&&&%%%&&&'''((()))&&&&&&''''''((())))))***((('''''''''''''''((()))$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&''')))+++,,,+++******))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%'''((()))(((&&&%%%%%%&&&((()))))))))((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((('''&&&$$$$$$$$$%%%'''(((&&&''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((()))&&&&&&'''''''''''''''&&&$$$&&&''''''&&&%%%%%%&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''&&&%%%$$$###$$$%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&'''((((((%%%&&&''')))***+++,,,,,,((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*********++++++,,,,,,,,,++++++++++++++++++++++++******)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((&&&''''''((()))******+++))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((''''''%%%%%%%%%''')))***&&&'''''''''(((((())))))%%%&&&((()))*********)))(((((((((((((((''''''&&&%%%%%%&&&'''((()))************))))))((((((''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&)))***+++***)))((()))+++$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%(((******(((&&&'''((("""###$$$%%%'''((())))))&&&&&&''''''((()))******''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''((((((((())))))******(((((())))))*********+++)))************+++++++++))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))*********+++++++++************)))******)))(((((((((((((((((((((((((((((()))******))))))))))))(((((((((((('''((((((((())))))******'''&&&&&&%%%&&&'''((()))&&&&&&&&&'''((())))))***%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''$$$&&&(((***++++++))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%&&&&&&&&&&&&&&&&&&%%%!!!###&&&)))******((('''$$$&&&((()))***)))((('''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&%%%$$$######%%%&&&(((%%%&&&((()))))))))((('''&&&'''((((((((('''%%%$$$$$$%%%%%%&&&&&&''''''(((&&&%%%$$$$$$$$$$$$%%%&&&(((((((((((('''&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***))))))'''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&%%%###!!!!!!"""###$$$&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''((((((((())))))*********))))))(((((('''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&------,,,,,,,,,+++++++++************************+++*********))))))((((((++++++***************+++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************((((((((((((((((((((((((((('''&&&&&&&&&((()))***((((((''''''&&&%%%######))))))))))))(((((((((((())))))))))))))))))))))))'''''''''((((((((((((((()))(((((('''''''''(((((((((((((((((())))))))))))((((((((('''&&&&&&%%%%%%$$$%%%&&&'''(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&((('''%%%%%%&&&&&&%%%$$$%%%%%%&&&((())))))'''$$$(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((())))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******++++++++++++************))))))((((((''''''************************((((((((((((''''''''''''''''''(((((())))))******((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((())))))'''%%%$$$''''''(((((('''&&&&&&%%%******)))))))))))))))***'''((()))+++++++++***)))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&''')))'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&++++++******))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&+++)))'''(((******(((&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))(((&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%))))))******+++++++++,,,((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''---,,,,,,,,,,,,+++++++++************************************)))))))))(((++++++***))))))******+++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))***)))((((((((()))+++,,,''''''(((''''''&&&%%%$$$)))((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''((((((''''''''''''(((((('''((((((((())))))))))))'''''''''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''(((&&&%%%%%%&&&'''%%%$$$)))'''%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))******************)))***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%$$$''''''((((((((((((((((((,,,+++***)))((((((((((((''''''((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&''')))'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''%%%$$$%%%((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&'''((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&,,,,,,,,,+++++++++******************************************))))))))))))******)))))))))******+++***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))((((((((()))***+++''''''(((((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&'''''''''''''''''''''(((''''''((((((((()))))))))&&&&&&&&&'''''''''''''''%%%%%%&&&'''((((((((((((!!!!!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%"""#########%%%&&&'''((((((&&&%%%%%%&&&'''&&&$$$+++((($$$"""###$$$$$$###""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))******))))))((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''%%%$$$&&&'''((()))***+++,,,,,,///...,,,***)))(((''''''((((((''''''&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###%%%'''))))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%++++++++++++*********************************************)))))))))))))))***))))))))))))******+++))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))'''''''''&&&''''''''''''&&&&&&'''((())))))(((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&'''''''''''''''''''''''''''((((((((())))))%%%%%%&&&&&&'''(((((()))%%%&&&&&&'''((((((''''''""""""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&''''''&&&%%%%%%&&&'''&&&%%%)))'''$$$$$$$$$%%%%%%$$$######$$$$$$%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))((((((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%&&&'''(((***,,,...000111333222000---+++)))((('''***)))'''&&&%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''))))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((()))******+++))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''&&&&&&&&&%%%&&&'''((())))))))))))&&&&&&''''''((((((((()))((((((((((((((((((((((((%%%&&&&&&'''((()))******%%%%%%&&&'''((((((''''''''''''''''''(((((((((((($$$%%%%%%&&&'''((())))))%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$'''%%%%%%%%%''''''&&&%%%%%%%%%%%%'''))))))'''%%%''''''&&&&&&%%%%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((************************(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((***---111444555777666333000---+++)))(((+++***((('''&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$'''((((((((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%*********))))))))))))((())))))))))))))))))))))))))))))))))))************(((((((((((()))******+++)))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((()))))))))''''''''''''''''''''''''(((((()))))))))(((''''''%%%&&&'''(((((((((((((((&&&&&&&&&''''''(((((()))((((((((((((((((((((((((%%%&&&&&&'''((()))******###$$$&&&'''(((((('''&&&&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''((())))))&&&&&&'''''''''''''''&&&)))((((((((('''''''''&&&(((((((((((((((((((((((('''&&&%%%%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%$$$%%%'''''''''&&&###$$$%%%(((***+++(((&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))))))))***************************(((((((((((((((((((((((()))*********++++++++++++((())))))******))))))((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&&&&'''(((((())))))((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((***...222555777999777444111...,,,***)))))))))(((((('''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&$$$%%%'''))))))(((&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%******)))))))))((((((((())))))))))))))))))))))))((()))))))))************'''''''''(((((()))++++++((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''((()))******(((((((((((((((((((((((((((((()))))))))((('''&&&%%%&&&&&&'''''''''&&&&&&%%%%%%&&&''''''((())))))))))))))))))))))))))))))((((((((((((((((((''''''"""$$$&&&'''(((((('''&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''((((((&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''((('''&&&%%%$$$$$$&&&'''((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((###$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))******************************((((((((((((((((((((((((''''''((()))***+++,,,,,,)))******************)))'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''(((***...222666888888666444000---+++))))))&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###%%%'''&&&$$$###%%%'''''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###%%%'''))))))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))*********+++''''''''''''((()))++++++((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((($$$%%%&&&'''(((***++++++))))))))))))))))))))))))&&&&&&'''''''''&&&$$$###%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))************************+++***)))((('''&&&%%%%%%"""###&&&((((((((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&######$$$%%%&&&''''''(((''''''''''''''''''''''''%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&%%%$$$%%%'''((('''&&&(((&&&######$$$%%%&&&%%%#########$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))******************************((((((((((((((((((((((((%%%&&&'''((()))***+++,,,******++++++++++++******'''((((((((())))))******************************)))((((((((('''''''''''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''''''''(((***---222666888777555222///,,,***((((((###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&###%%%((((((&&&&&&)))+++''''''''''''''''''''''''""""""###$$$%%%'''((()))(((((((((''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$###%%%''')))***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&''''''+++*********))))))(((((())))))))))))))))))))))))++++++***)))((('''&&&&&&((((((((('''&&&&&&%%%%%%)))))))))))))))(((''''''$$$%%%&&&'''((('''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$+++)))(((((())))))(((&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$######))))))(((((('''''''''&&&''''''''''''''''''&&&&&&''''''((((((((((((''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""###$$$$$$%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((())))))))))))((((((((((((((()))'''((((((((((((((((((((())))))))))))))))))))))))++++++******)))((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))((('''''''''''''''+++++++++******((('''''''''(((((((((((((((''''''(((''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''))),,,...000111444333111...,,,)))'''&&&(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%)))((('''&&&%%%$$$$$$$$$''''''&&&&&&'''(((***+++''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%$$$###$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&$$$""""""$$$&&&'''+++***((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%)))+++)))$$$"""%%%(((&&&%%%###!!!"""%%%&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''*********)))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((()))(((((((((((('''''''''(((((()))))))))(((((('''%%%%%%&&&&&&''''''&&&&&&((((((((((((''''''&&&&&&)))(((''''''(((((('''%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&%%%)))((((((((('''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''))))))((((((((((((((()))(((((((((((((((((('''''')))))))))))))))))))))))))))))))))))))))*********(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))((('''''''''''''''))))))))))))((('''&&&&&&''''''((((((((((((''''''(((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''(((+++,,,...///111000///---+++)))''''''(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%)))((('''&&&%%%%%%%%%%%%((('''&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&+++***((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&%%%''')))***((($$$"""###%%%''''''&&&%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%******))))))))))))(((((())))))))))))))))))))))))''''''(((((())))))******((((((((()))))))))))))))'''(((((()))))))))((((((&&&&&&&&&%%%&&&''''''((()))))))))(((((((((((('''((('''&&&&&&''''''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''((()))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&''''''''')))((((((''''''((()))))))))))))))(((((('''''''''))))))))))))))))))))))))'''(((((()))******++++++(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))((('''''''''''''''(((((((((((('''&&&%%%%%%&&&''''''(((((((((''''''(((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&((()))***+++,,,------,,,+++)))((('''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&(((((('''&&&&&&%%%$$$$$$'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&''''''((()))'''&&&$$$$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''&&&%%%$$$$$$)))((((((&&&%%%$$$######(((''''''))))))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))&&&''''''((())))))******&&&'''(((((()))((((((((('''&&&%%%%%%%%%&&&((()))'''''''''''''''''''''&&&((('''&&&&&&(((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))(((((('''''''''((())))))******))))))((('''''''''(((((((((((((((((((((((((((((())))))************(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((('''&&&%%%&&&&&&''''''((((((''''''(((''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&&&&''''''(((((())))))))))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((('''&&&%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''((())))))((('''&&&$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&%%%%%%%%%&&&''''''''''''((((((((((((''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((())))))))))))***''''''''''''&&&&&&%%%$$$)))'''&&&&&&''''''%%%$$$***'''&&&((((((&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((())))))(((((((((((((((((((((((())))))))))))((((((((((((%%%%%%&&&'''(((((())))))''''''((((((((((((''''''((('''&&&%%%&&&'''((()))&&&''''''''''''''''''''')))((('''''')))***)))'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((((()))))))))******'''''''''''''''((())))))******))))))((((((((((((((((((((((((((((((((((((************))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))((('''''''''''''''(((((()))))))))(((''''''%%%%%%&&&'''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&'''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%###############$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((())))))((('''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))%%%&&&&&&''''''&&&&&&%%%'''''''''''''''((()))***&&&&&&%%%%%%%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&'''(((***)))'''&&&&&&''')))***'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''((((((((())))))))))))***((((((((((((((('''&&&&&&(((&&&&&&&&&((()))((('''***$$$"""%%%&&&######%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))((((((((((((((((((((((((******))))))((((((''''''$$$%%%%%%&&&'''(((((()))'''(((((((((((('''&&&%%%''''''&&&&&&''''''((()))'''(((((((((((())))))))))))((('''((()))***)))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''"""######$$$&&&''''''(((&&&&&&&&&&&&&&&''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((((('''(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))((('''''''''''''''(((((()))))))))(((((('''$$$%%%&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''''''''(((((()))'''''''''''''''''''''''')))(((''''''''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&'''(((((()))&&&%%%%%%%%%&&&''')))***''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''(((+++)))&&&%%%%%%&&&)))+++&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###############%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((('''&&&&&&'''''''''''''''((()))"""!!!'''((($$$###'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''(((((()))))))))))))))((('''&&&%%%$$$&&&&&&'''(((((((((((((((&&&&&&''''''((((((((((((((('''&&&''')))***)))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&'''''''''((((((((((((&&&&&&&&&&&&'''((())))))((((((((()))******++++++))))))))))))))))))))))))*********)))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))((('''''''''''''''&&&''''''(((((('''''''''###$$$%%%&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%&&&&&&&&&''''''((((((%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&'''((((((%%%%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######"""#########&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%'''((('''###"""###%%%'''"""%%%...000)))%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&'''((()))***++++++(((((((((((())))))))))))***))))))((('''%%%$$$###%%%&&&((()))))))))((('''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%&&&((()))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))'''(((((((((((((((((('''%%%&&&&&&''''''(((((((((((((((((((((((((((((((((%%%&&&''')))***,,,---...))))))))))))))))))))))))###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&'''(((((())))))))))))************%%%%%%%%%&&&'''((()))***''''''((()))***+++,,,,,,))))))))))))))))))))))))((((((((()))******++++++(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))((('''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&###$$$%%%&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((((((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%############$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''((()))%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((######%%%&&&'''(((((((((%%%(((***&&& """&&&"""(((555777...''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))(((''''''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%'''''''''(((((((((((()))&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''&&&%%%&&&'''((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%###""""""$$$'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%&&&((()))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''&&&)))(((((('''''')))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((('''&&&%%%%%%&&&'''(((***)))(((''''''((()))***))))))))))))))))))))))))&&&&&&&&&'''''''''(((((()))(((&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&$$$$$$$$$%%%''')))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''((()))))))))))))))''''''''''''''''''''''''%%%'''***------+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&&&&'''((()))(((''''''''''''((()))((((((((((((((((((((((((&&&'''''''''(((((((((((((((&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((('''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''''''''''''''&&&''''''''''''''''''''''''%%%''')))++++++***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&''''''((('''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%''')))***(((%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$###&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''(((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''(((((((((((('''&&&$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''(((((()))(((&&&$$$$$$%%%'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$'''+++,,,(((######$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''')))'''%%%$$$$$$&&&((()))%%%%%%&&&&&&&&&&&&%%%%%%(((((())))))((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((%%%###&&&***+++&&&"""###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%###%%%&&&((())))))((((((&&&&&&''''''''''''&&&&&&))))))((('''&&&%%%%%%$$$%%%&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++************************(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%'''(((((('''%%%%%%((('''%%%%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))&&&&&&'''''''''(((((((((&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&'''((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''%%%%%%%%%''')))***%%%&&&&&&''''''&&&&&&%%%'''(((((((((((((((''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''(((''''''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&''''''''''''%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###%%%'''(((%%%###$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&'''(((((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************************************))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((%%%%%%&&&&&&&&&'''''''''&&&''''''''''''(((((((((&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&)))''''''''')))***)))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((()))***&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''((((((''''''''''''&&&&&&&&&'''''''''(((''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&''''''''''''&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((((((((('''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((()))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''(((((())))))&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&''')))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&&&&&&&'''((()))***)))((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&((()))***))))))&&&&&&''''''''''''&&&&&&"""###$$$%%%&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&'''''''''''''''''''''(((((((((((()))(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%'''((((((((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''&&&%%%$$$$$$&&&(((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''---,,,***'''%%%%%%%%%%%%&&&''''''''''''''''''&&&$$$$$$%%%&&&'''((()))***&&&''')))*********)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&''''''((()))******(((((((((((()))))))))***$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''(((((((((((()))))))))***'''&&&%%%&&&((()))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$&&&((()))&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&'''((()))***++++++***)))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''"""$$$''')))*********)))&&&&&&''''''''''''&&&&&&###$$$%%%'''((()))******''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******((('''%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''(((((())))))******)))((('''&&&%%%&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''((()))******((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''''''''%%%###"""''''''&&&%%%&&&'''((()))))))))((('''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))(((&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$"""!!!###$$$&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$'''((((((((((((((('''''')))))))))))))))(((''''''***************)))(((((()))***+++++++++)))((('''))))))))))))))))))))))))***)))(((''''''((()))***'''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%((((((''''''&&&&&&&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''***)))(((((()))(((&&&$$$''''''&&&&&&'''(((***++++++)))(((&&&%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((,,,***((((((******'''$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%$$$#########$$$%%%&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''''')))((('''&&&%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&''''''&&&$$$###'''&&&&&&%%%&&&'''((()))))))))((('''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&'''''''''''''''&&&&&&((()))))))))(((((('''&&&)))))))))))))))(((''''''((()))*********)))((('''))))))))))))))))))))))))***)))(((''''''((()))***''''''((())))))(((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&'''((()))(((''')))(((''''''&&&'''((((((((('''&&&%%%$$$%%%&&&'''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((+++)))((((((******'''$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%&&&'''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''((((((((())))))((((((''''''''''''(((((('''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&&&&''''''''''''''''''&&&((((((''''''''''''((((((###$$$&&&''''''&&&%%%%%%'''&&&&&&&&&&&&'''(((((()))(((''''''&&&'''''''''(((''''''''''''&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((()))))))))%%%&&&&&&''''''&&&&&&&&&((())))))))))))(((''''''(((((())))))(((((('''&&&''''''((()))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%&&&(((******)))******((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%'''((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((***)))((()))***)))'''%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((('''&&&'''''''''((((((((((((((((((''''''''''''((((((******))))))((((((''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((''''''''''''''''''(((###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&'''''''''(((''''''''''''&&&&&&&&&'''''''''((((((((())))))%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$%%%'''((()))))))))&&&&&&''''''(((''''''''')))***************)))))))))))))))))))))(((((('''&&&&&&'''((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((&&&%%%%%%((()))***)))))))))(((((('''''''''''''''&&&%%%%%%%%%&&&'''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((())))))))))))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%$$$$$$######%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((******))))))(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((((()))%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''((()))))))))))))))***++++++,,,,,,,,,++++++***++++++++++++***))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''((((((((('''''''''(((((((((((((((&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&&&&((()))((('''&&&''''''(((((((((((((((+++***((('''&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((()))***))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''((())))))&&&''''''''''''''''''&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((()))(((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&###!!!!!!"""$$$&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&'''((())))))******************+++,,,,,,,,,,,,+++++++++,,,,,,++++++***)))(((((('''''''''((())))))))))))))))))))))))))))))(((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))'''%%%%%%&&&'''((()))))))))))),,,+++)))(((&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''')))******((('''((()))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((()))***&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&'''((((((((('''&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((''''''&&&&&&&&&&&&'''%%%&&&'''((((((((('''&&&&&&%%%%%%%%%&&&&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((('''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&'''((()))************((()))******++++++******+++++++++++++++***))))))+++***)))((((((((()))***))))))))))))))))))))))))'''((()))******)))((('''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%''')))++++++(((&&&&&&'''((())))))(((''''''***)))((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&(((+++***((('''(((***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&'''((())))))(((((($$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))******''''''''''''((((((((()))((((((''''''''''''(((((('''((((((((())))))******&&&'''((((((((('''%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((())))))(((((((((((()))))))))((('''&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&%%%%%%%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&#########"""""""""!!!!!!&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&((()))'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''%%%&&&'''((())))))))))))''''''((()))))))))))))))***************)))((((((,,,+++***((((((((()))***))))))))))))))))))))))))'''((()))******)))((('''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))!!!###&&&***---,,,***'''(((((()))))))))'''&&&%%%''''''&&&%%%&&&'''((()))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&(((+++***((('''(((***%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$"""###%%%'''((((((''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((())))))))))))(((((())))))((((((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((()))((('''&&&%%%%%%&&&''')))(((&&&%%%&&&''')))+++((((((((((((((((((((((((******)))(((((((((((((((%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%%%%$$$%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((()))((('''&&&&&&'''((()))''''''(((((('''&&&%%%%%%((((((((((((((('''''''''******))))))))))))******************************))))))))))))))))))))))))***)))(((''''''((()))***''''''''''''''''''''''''((((((((((((((((((((((((******)))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''''''''((())))))'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''((()))))))))))))))***)))(((&&&%%%$$$######'''((((((&&&$$$""""""###''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''(((((((((((()))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((())))))'''&&&&&&&&&''''''(((''''''&&&'''((()))***(((((((((((((((((((((((()))(((((('''''''''''''''&&&&&&'''''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((''''''(((((('''&&&&&&%%%((((((((((((((((((((('''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''''''''(((((()))'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&'''((((((((((((''')))((('''&&&%%%$$$$$$$$$%%%&&&'''&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$))))))(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''))))))((('''''''''((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&((((((((((((((('''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&%%%''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((()))'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&&&&''''''((()))'''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&((('''&&&%%%%%%%%%%%%&&&###%%%&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%$$$$$$$$$)))((((((((('''''''''&&&(((((())))))))))))((((((%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''''''''''''''''')))))))))((((((((())))))&&&''''''((()))((((((((((((((((((((((((((((((((()))(((''''''&&&&&&'''''')))(((((((((''''''&&&&&&######$$$$$$%%%&&&&&&'''((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''((((((((((((******))))))))))))******************************(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&&&&%%%%%%&&&(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((()))'''''''''''''''''''''''''''''''''((((((((())))))(((((())))))))))))((((((&&&&&&''''''((((((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''&&&(((((())))))))))))))))))&&&''''''((()))(((((((((((((((((((((((((((((((((***)))((((((''''''(((((((((''''''&&&&&&%%%%%%%%%######$$$%%%&&&&&&'''(((((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''(((((('''''''''&&&&&&'''''''''''''''&&&&&&'''''''''(((((())))))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%&&&''''''&&&'''((('''%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&'''(((((()))******&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''((()))))))))((((((''''''''''''((((((((()))((((((((((((((((((((((((******)))(((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((('''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''%%%&&&''''''((('''''''''&&&&&&''''''((()))))))))((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((((((((&&&&&&%%%%%%%%%&&&&&&''''''(((((('''%%%$$$%%%&&&(((((((((''''''&&&&&&%%%$$$%%%&&&(((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&((((((((((((((()))))))))&&&&&&''''''''''''&&&&&&((('''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%&&&'''((()))(((((('''(((''''''&&&'''((()))***(((((((((((((((((((((((())))))(((''''''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&%%%&&&&&&'''((((((''''''&&&&&&''''''((())))))***((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&''''''''''''&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&''''''&&&&&&'''(((******)))(((((('''&&&&&&###$$$&&&((())))))((('''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&******))))))((((((''''''(((((())))))))))))(((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&$$$%%%'''((((((((('''''')))(((&&&%%%&&&''')))+++(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&'''''''''(((((())))))'''''''''(((((((((((((((%%%&&&&&&''''''((((((((())))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((******))))))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&'''((())))))*********))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))((((((((((((((((((((((((###$$$$$$%%%&&&(((((()))''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((("""###$$$%%%''')))+++---'''''''''&&&&&&'''''''''"""###$$$%%%'''((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''((())))))((('''&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%&&&###%%%&&&''''''''')))++++++******)))((('''''''''###$$$&&&((())))))((('''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''((((((''''''(((((('''&&&%%%%%%$$$%%%'''((()))***))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%&&&''''''((((((''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((((((((())))))))))))************)))((('''&&&'''''''''''''''''''''''''''(((((()))***++++++,,,)))'''&&&'''((()))((('''))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((())))))((('''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&'''((())))))''''''(((((('''&&&%%%%%%'''''''''&&&&&&%%%%%%$$$'''''''''((((((((())))))&&&&&&&&&&&&%%%%%%$$$###(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''&&&$$$###"""$$$&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++(((''''''''''''(((((()))'''&&&%%%%%%$$$###"""!!!''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''%%%"""###%%%%%%###!!!(((''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''''''''%%%((()))+++***(((''''''((()))))))))))))))(((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&%%%%%%&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''((((((((())))))))))))&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))))))))'''&&&'''((()))((('''(((((((((((((((((((((((()))((((((((('''''''''''')))(((((((((''''''''''''''''''''''''''''''&&&&&&))))))((('''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&&&&'''(((((((((''''''(((((('''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''%%%######%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++***)))(((((((((((())))))&&&&&&&&&%%%$$$$$$######''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''+++(((''''''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%'''(((((('''((()))******(((''''''((()))))))))))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((()))))))))$$$%%%&&&'''((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((()))))))))'''&&&'''((()))((('''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''')))(((((('''&&&&&&%%%%%%)))((((((''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((&&&%%%$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))(((((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))******++++++***)))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&''''''&&&%%%$$$$$$%%%&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$&&&((())))))((('''(((***)))(((&&&''''''((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%'''''''''((((((((())))))))))))(((((((((((())))))'''''''''&&&&&&&&&''''''(((((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((((((((())))))))))))***''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((())))))&&&'''((()))************))))))))))))))))))))))))((()))))))))*********+++)))'''&&&'''((()))((('''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))(((''''''''''''((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''(((((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((('''&&&%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''((())))))******++++++)))(((''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$&&&(((***)))(((&&&''')))((('''&&&&&&''''''''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%''''''''''''(((((((((((((((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&'''((())))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&((((((((())))))))))))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************)))'''&&&'''((()))(((''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&''''''(((((())))))******((((((((((((((((((((('''%%%&&&&&&'''''''''&&&&&&((((((((((((((((((((((((&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%'''((((((&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''(((((())))))*********)))((('''&&&%%%%%%%%%%%%&&&&&&''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&&&&%%%$$$&&&((())))))((($$$&&&((((((&&&&&&&&&'''%%%&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%''''''&&&%%%%%%'''((()))***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''''')))(((((('''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((&&&'''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((()))'''&&&'''((()))(((''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))(((''''''''''''(((((()))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''''''''%%%&&&''''''((('''''''''((((((((()))))))))))))))&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$&&&'''((('''&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((((())))))*********(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&%%%$$$&&&'''(((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''&&&%%%$$$%%%'''''''''&&&###%%%''''''&&&%%%&&&'''$$$%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%((('''%%%%%%%%%'''(((***)))(((''''''&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((('''''''''''''''''''''''''''(((((((((((('''''''''''')))'''&&&'''((()))((('''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((()))))))))***&&&&&&'''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&&&&'''(((((((((%%%&&&&&&'''((((((''''''((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&"""$$$''''''&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''')))))))))))))))*********(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''!!!###%%%%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&&&&%%%$$$$$$%%%&&&$$$######$$$&&&&&&%%%%%%&&&'''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((((('''%%%%%%%%%''')))***)))((('''&&&&&&'''((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((%%%&&&''''''((((((''''''&&&&&&$$$$$$$$$$$$&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''(((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$%%%''')))***+++,,,,,,''''''''''''''''''''''''************)))))))))))))))'''&&&'''((()))((('''''''''''''''''''''''''''&&&'''''''''(((((())))))))))))******+++++++++,,,((((((((('''&&&&&&%%%%%%'''''''''''''''((()))***((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))%%%%%%&&&'''(((((((((''''''''''''&&&&&&%%%%%%$$$))))))((((((((('''''''''''''''((()))))))))))))))(((((((((((((((((((((((($$$%%%'''))))))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&!!!$$$&&&'''&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((())))))))))))************(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%'''))))))'''&&&(((+++$$$%%%%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%'''%%%$$$$$$$$$$$$###!!!"""$$$&&&&&&%%%%%%&&&'''###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((()))'''&&&&&&((((((&&&###''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***)))(((''''''((()))***&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((('''&&&&&&&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&&&&'''((('''%%%$$$$$$%%%((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%)))'''%%%###"""###$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&'''(((((((((&&&'''''''''''''''&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''&&&''''''((((((((((((((('''((()))******)))(((''')))******)))((((((***+++))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''(((((((((((((((((())))))))))))((('''$$$"""!!!"""###$$$(((((((((''''''(((((((((((((((''''''''''''(((((((((((())))))((('''&&&&&&))))))(((((('''''''''&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''((((((((((((*********))))))((('''&&&(((((((((((((((((((((((()))(((((('''''')))***+++''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))(((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((***(((&&&&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''((((((((((((+++***((('''&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&)))(((((('''&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&(((((())))))((('''&&&&&&&&&''''''''''''''''''&&&(((((())))))))))))(((((('''+++...,,,&&&######&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))'''&&&&&&((((((&&&###''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''((()))))))))(((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''&&&%%%&&&(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''''')))(((&&&$$$###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&'''(((((())))))((((((''''''((((((((((((''''''((()))***)))(((''')))***))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''(((((('''((((((((()))))))))))))))(((&&&%%%$$$$$$%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((('''&&&&&&)))((((((((('''''''''''''''''''''((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((((((''''''&&&(((((((((((((((((((((((((((((('''''''''((()))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((())))))***)))'''%%%%%%&&&(((((('''$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))******+++***((('''&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&((((((((((((((('''&&&&&&''''''(((((((((((('''''''''(((((())))))((((((''''''))),,,+++'''$$$$$$&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''&&&&&&&&&((('''&&&$$$''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&''''''(((''''''&&&''''''((((((((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&$$$&&&'''''''''''')))***((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))((('''%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''(((((())))))((((((''''''&&&&&&&&&&&&'''''''''((())))))''''''((()))))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''((((((''''''((((((((())))))))))))))))))(((''''''&&&&&&''''''((((((((((((''''''((((((''''''''''''(((((((((((((((((((((''''''&&&((((((((((((''''''''''''(((((((((((()))))))))***''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&'''''''''''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%'''''''''((((((((())))))%%%&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%'''((()))***+++(((&&&$$$$$$&&&((()))***$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&$$$%%%&&&'''((()))***+++***)))((('''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''((((((''''''&&&&&&''''''''''''''''''&&&'''((())))))((('''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((''''''(((***(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))((('''&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&&&&&&&%%%&&&&&&'''((((((((('''''''''''''''((((((((())))))''''''''''''''''''''''''''''''((())))))))))))))))))(((&&&&&&&&&&&&((()))&&&((())))))'''&&&'''((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((('''''''''((((((((())))))((())))))))))))((('''&&&(((((()))******)))((((((((((((''''''''''''(((((('''(((((((((((((((''''''((((((((((((((('''''''''''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''(((((((((((($$$%%%&&&'''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''''''''((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((()))))))))'''$$$###%%%((())))))$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''''''''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''&&&&&&&&&&&&''''''''''''((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&((()))***)))'''&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((''''''&&&&&&&&&'''%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$%%%%%%&&&'''((((((((('''&&&&&&&&&%%%''''''((()))))))))))))))''''''''''''(((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))***)))(((''''''((()))***&&&'''))))))(((''''''((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''((((((((('''&&&&&&)))***+++,,,,,,+++***)))((((((''''''''''''((((((''''''(((((((((((((((''''''''''''(((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&'''((()))*********((((((((((((((((((((((((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&'''(((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&+++(((%%%$$$%%%''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''''')))))))))(((''''''&&&&&&'''''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''%%%%%%%%%&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&'''))))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&''''''((())))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((())))))(((&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''((()))))))))))))))$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''((())))))******))))))))))))(((((((((((())))))&&&(((******)))''''''((())))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''((((((&&&&&&'''''''''(((((((((''''''''''''''''''&&&&&&(((***+++------+++***(((((((((''''''''''''((((((&&&'''(((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((()))************((((((((((((((((((((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%***(((&&&&&&''''''&&&$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''+++******((('''&&&%%%$$$&&&&&&'''''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&###$$$$$$%%%%%%$$$$$$###%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""$$$''''''%%%$$$%%%'''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''((('''(((******)))'''$$$"""%%%&&&&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&'''((('''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''$$$%%%&&&'''(((((((((((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((()))************)))'''(((((((((((((((((('''&&&(((++++++***((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&(((((('''(((***++++++***((('''((((((''''''''''''((((((&&&&&&'''(((((((((((((((''''''''''''((((((((()))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''((()))))))))(((((((((((((((((((((((((((&&&'''((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%'''&&&&&&'''((((((&&&$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((******)))((('''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&###&&&))))))&&&$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''!!!"""$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((!!!$$$''''''%%%$$$%%%'''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&''''''''''''''''''&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))$$$%%%'''((('''$$$ %%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&###%%%&&&&&&%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''((((((((("""###$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((()))***************%%%&&&'''(((((('''&&&%%%&&&))),,,,,,+++)))((()))))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%''')))***%%%&&&)))******)))&&&%%%((((((''''''''''''((((((&&&&&&'''((())))))((((((&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))%%%&&&''''''((('''''''''((((((((((((((((((((((((&&&''')))*********)))(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))(((((((((((('''''''''''''''''''''((((((((()))((()))))))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$&&&(((******'''%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''$$$%%%&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&"""'''+++***%%%"""$$$'''%%%%%%%%%&&&&&&''''''''' """$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$)))(((###"""'''(((&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&((()))))))))'''''')))***((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))******''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''%%%%%%$$$"""!!! """$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&((()))((((((''''''&&&&&&&&&%%%)))))))))((('''&&&$$$$$$&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''+++******)))(((''''''&&&((()))***)))((('''((()))((('''''''''''')))***+++'''&&&%%%%%%&&&'''((()))(((((('''''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$((('''###"""&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%&&&''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''')))(((((((((''''''''''''))))))))))))))))))))))))))))))((((((((('''''''''&&&''''''((((((''''''&&&((())))))(((''''''(((***(((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))(((((('''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''((((((&&&%%%$$$%%%'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%((((((((('''''''''&&&&&&((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''******))))))(((''''''&&&)))******)))'''&&&'''((('''((()))*********)))))))))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%''''''$$$###%%%%%%###&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''')))))))))))))))))))))))))))))))))(((((((((''''''&&&''''''((((((''''''&&&((())))))(((''''''(((***((((((((((((((((((((((((''''''((((((((((((((((((((())))))******))))))((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''')))******(((''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%'''(((((('''%%%$$$))))))(((((((((((('''''''''''''''''''''((()))***&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((((('''&&&%%%$$$######''''''''''''''''''''''''***))))))((((((''''''''')))******(((&&&%%%&&&'''***+++...//////---***(((++++++)))(((((('''(((((('''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&'''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%"""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$&&&'''((((((((((((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((('''''''''((()))(((&&&&&&((()))((((((((((((((((((((((((''''''''''''((((((((((((((())))))******))))))((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$%%%''')))***((('''&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((()))******)))(((''')))))))))))))))(((((((((((('''&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''))))))(((((((((''''''''''''(((((('''&&&&&&''')))///000111222111///---+++...---,,,***)))((('''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&###$$$%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''''')))+++)))&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((()))((((((((((((''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''((((((((((((((((((''''''(((((('''&&&&&&''')))((((((((((((((((((((((((&&&'''''''''(((((())))))'''(((((())))))(((((('''))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$%%%'''******)))''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))(((''''''((()))***((((((((())))))))))))))))))((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&&&&&&&&&&(((+++...222111000///...---------///...---,,,***((('''&&&&&&'''''''''''''''''''''(((((((((''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''((((((((((((''''''$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''')))&&&&&&+++...+++'''%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((())))))))))))))))))))))))*********)))))))))(((((('''(((((())))))((((((''''''(((((('''&&&&&&''')))((((((((((((((((((((((((&&&&&&''''''((()))))))))'''(((((())))))(((((('''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((******)))((()))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''%%%$$$$$$%%%'''(((''''''(((((((((((()))))))))))))))((('''%%%$$$###&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&'''***...111///...,,,+++******++++++///......,,,+++)))'''%%%&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((&&&%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&'''''''''((((((((()))''''''((((((((((((''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((###$$$,,,000,,,'''&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))************)))))))))((((((((())))))))))))((((((''''''((('''&&&%%%''')))((((((((((((((((((((((((&&&&&&''''''((())))))***((())))))******))))))((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&'''(((((('''''')))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((''')))***++++++)))&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((***///222---,,,,,,,,,++++++******---------,,,+++)))&&&%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))''''''(((((((((((('''''''''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&!!!"""+++000,,,'''%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%''''''''''''%%%$$$%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((((((((('''&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((''''''''''''(((((())))))))))))((((((&&&'''((('''%%%%%%'''(((((((((((((((((((((((((((&&&&&&&&&'''((())))))*********++++++++++++******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******%%%&&&&&&'''((()))******))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''$$$%%%%%%$$$###$$$&&&(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%%%%&&&&&&&&&''''''((((((&&&(((+++......,,,***(((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''((()))(((((((((***...222,,,---///000000...,,,***,,,------,,,+++)))&&&%%%&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&&&&&&&$$$#########$$$%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''((((((''''''&&&%%%&&&'''((()))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''((())))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))***)))(((''''''((()))***))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))***)))(((''''''((()))***))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((('''''''''((((((((((((((('''''''''))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&''')))************'''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((''''''*********)))((('''%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%'''%%%$$$$$$%%%&&&&&&%%%&&&'''(((***,,,...000000,,,---......,,,,,,---...------......---+++***)))))))))(((((('''''''''&&&%%%&&&((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%"""%%%''''''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&$$$######%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''(((((('''''''''((((((''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''(((((()))((((((''''''((((((((())))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''((((((((())))))))))))'''''''''''''''''''''''')))))))))))))))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))***)))(((''''''((()))***)))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''''')))))))))(((((('''''''''&&&'''((()))))))))))))))((((((((((((((('''''''''((((((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&(((&&&%%%%%%&&&''''''&&&&&&'''(((***,,,...///000,,,---...---,,,+++,,,---............,,,+++)))(((((('''''''''&&&&&&&&&&&&%%%&&&'''((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%###%%%(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&%%%###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((''''''''''''''''''''''''''')))((((((''''''((())))))'''(((((())))))((((((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''''''''((((((''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))''''''((((((((((((''''''&&&''''''(((((((((''''''))))))))))))))))))))))))(((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((()))))))))))))))((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''))))))))))))(((((((((((('''(((((()))))))))(((((())))))((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&)))'''&&&&&&'''(((((('''&&&'''((()))+++---///000---......---+++***+++,,,//////...---,,,***((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&((())))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&$$$%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))(((((((((''''''''''''''''''''''''((((((((((((((()))))))))(((((())))))))))))(((((('''&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%%%%'''((((((((('''&&&))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&''''''(((((())))))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''))))))))))))))))))))))))((((((((()))((((((''''''******)))((('''&&&&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((((((((((((((((((&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&)))'''&&&&&&'''(((((('''&&&&&&'''(((***---///111---...///---+++***+++,,,000///...---+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))((('''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))((((((((('''''''''''''''''''''''''''(((((()))))))))))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''((((((''''''(((((((((((('''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''&&&'''((())))))((('''&&&$$$%%%'''((((((((('''&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***(((((())))))))))))(((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&'''''''''(((((())))))%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((((((((((()))))))))'''((((((((((((''''''&&&******)))((('''&&&&&&%%%&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((((((((((((((('''(((((('''&&&%%%$$$$$$&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''(((&&&%%%%%%&&&''''''&&&&&&&&&&&&'''***,,,///111---...///...,,,+++,,,---000///...,,,***((('''&&&''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&'''((())))))))))))'''(((((())))))(((((('''&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''((((((''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))************************'''''''''''''''''''''''')))(((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******(((((())))))))))))(((((())))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&''''''((()))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''''''''((((((((((((&&&''''''(((((((((''''''))))))((((((''''''&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&&&&$$$###"""!!!&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((((((&&&%%%%%%&&&''''''&&&'''&&&&&&'''))),,,///111---...//////...---...//////...---+++)))((((((''''''''''''(((((((((((((((((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&$$$%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''$$$%%%'''((())))))(((((('''''''''(((((('''''''''&&&&&&&&&&&&'''((()))***$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((()))***+++(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))************************''''''''''''''''''''''''((((((''''''(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********'''((()))******)))((('''))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&''''''((())))))***'''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''''''''(((%%%%%%&&&'''((((((((((((((((((((((((((('''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))''''''''''''&&&&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((()))'''&&&&&&'''((((((''''''&&&&&&&&&(((+++///111---///000000//////111222...---,,,***)))(((((()))&&&&&&&&&''''''(((((((((((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''###$$$&&&(((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''')))******$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&((()))***)))(((&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))((('''''''''((()))+++,,,((((((((((((((((((((((((&&&'''''''''(((((())))))))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((************************''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************'''((()))******)))((('''))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((((((((((('''''''''(((((((((((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))((())))))***************&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((***)))'''''')))))))))((('''&&&%%%&&&(((+++///111---///000111000111222444...---+++)))((())))))***%%%%%%%%%&&&&&&'''''''''((((((&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''')))***)))'''%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&$$$######%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((()))******)))((('''))))))((('''&&&&&&%%%%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%)))))))))((('''''''''&&&'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&(((((((((((())))))))))))$$$$$$%%%&&&'''((()))***&&&''''''((((((((((((((())))))(((((('''''''''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%$$$######&&&((())))))'''%%%%%%%%%((('''&&&&&&'''(((&&&%%%&&&'''((())))))((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))(((((((((***)))((('''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''***))))))(((((((((((()))'''''''''''''''((())))))******))))))((((((((('''((((((''''''''''''(((((())))))))))))))))))))))))))))))'''&&&&&&'''((()))'''''''''((())))))(((&&&))))))))))))))))))))))))((()))))))))))))))(((''')))))))))))))))***++++++(((((())))))*********+++))))))*********+++++++++))))))))))))((((((((((((******)))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((())))))))))))(((((((((((())))))))))))((((((''''''''''''((((((&&&''''''((()))******+++(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&'''((((((((('''((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&$$$###%%%(((,,,///,,,---...000111111222222222---(((&&&&&&'''&&&$$$))))))((('''&&&%%%%%%$$$$$$&&&'''))))))(((&&&%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))*********)))((('''''''''''''''))))))))))))))))))))))))%%%%%%'''((((((((('''&&&'''''''''''''''((()))***''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((()))******)))(((''')))(((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%'''''''''(((((((((((()))&&&&&&&&&'''''''''''''''&&&&&&'''((((((((((((((()))((((((((('''''''''&&&(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%'''((('''&&&&&&'''((()))(((&&&&&&''''''&&&$$$&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''************************((('''''''''''''''((((((((((((''''''(((((()))***)))))))))(((((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))((((((((('''(((((()))))))))))))))***++++++***)))))))))))))))))))))))))))************)))'''&&&&&&''''''&&&&&&''''''((()))*********)))))))))))))))))))))*********+++++++++***)))))))))((((((((((((******)))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((((((((()))))))))******))))))))))))((((((((((((((((((''''''''''''(((((('''''''''((()))*********((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((('''''''''((((((''''''''''''(((((((((((('''&&&&&&&&&''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))'''&&&''')))+++---,,,,,,---...////////////000,,,((('''((()))))))))''''''''''''''''''&&&&&&&&&'''((())))))(((&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&''''''(((((()))))))))(((''''''&&&&&&''''''((((((((((((((((((((((((%%%%%%'''((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((())))))(((((('''((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&'''((()))((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((('''((((((((('''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&''''''((((((%%%&&&&&&%%%%%%&&&(((+++***((('''&&&''''''%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((()))))))))(((''''''''''''(((((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))(((((((((((()))******((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''((()))******************+++++++++******)))))))))))))))))))))))))))+++++++++***((('''%%%$$$&&&&&&&&&&&&&&&'''((((((++++++******)))(((((((((***************+++++++++******)))))))))(((((((((***))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))******************))))))(((((('''''')))((((((''''''(((((()))''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&((((((''''''''''''(((((('''''''''&&&''''''((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''(((((()))++++++,,,,,,,,,,,,+++++++++)))&&&&&&(((***++++++&&&&&&'''''''''((((((((('''((()))))))))(((&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&''')))***)))((('''&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&$$$###%%%(((******)))''''''''''''%%%###'''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***)))))))))))))))******+++((((((''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&''')))++++++++++++***((()))******)))(((((((((((((((((((((((((((((((((************)))(((&&&&&&((((((((((((((())))))************)))))))))))))))*********************************)))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))*********+++******))))))((((((''''''))))))(((((((((((())))))'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''&&&%%%((((((''''''''''''((((((''''''&&&''''''((())))))''''''((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%)))*********))))))((('''&&&%%%$$$$$$%%%&&&(((((('''''''''''''''((((((((()))))))))))))))'''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&'''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$#########$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((())))))(((''''''''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%&&&''''''(((&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''$$$######%%%(((***((('''&&&''''''%%%$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''((()))***+++)))))))))))))))******+++''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&''')))++++++++++++***)))+++,,,+++)))(((((()))(((((((((((((((((((((((('''(((((())))))))))))(((((((((((((((((()))******''''''((()))***++++++,,,************************************))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((())))))))))))************)))))))))((((((((('''))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))((('''&&&&&&((((((''''''''''''(((((('''''''''''''''((()))***'''(((((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((###$$$%%%&&&'''''''''&&&))))))))))))((('''&&&%%%'''&&&&&&%%%$$$$$$%%%'''***))))))(((''''''&&&&&&((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''(((((('''''''''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''(((###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&(((((('''%%%######$$$&&&)))'''&&&&&&'''(((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((()))&&&'''(((((()))(((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((()))***+++)))(((((((((((()))******(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''((()))************+++...000///+++)))***,,,))))))))))))))))))))))))&&&'''((())))))*********'''''''''''''''((())))))&&&&&&''')))***+++,,,---+++++++++***************++++++*********)))))))))((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((())))))))))))((((((((()))))))))))))))***))))))(((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))(((''''''((((((''''''''''''((((((((((((((('''(((((())))))(((((((((((((((((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''))))))*********((((((((((((((('''&&&&&&)))******(((&&&%%%&&&(((+++******)))((('''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%$$$%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$%%%&&&((()))'''''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&'''((())))))'''''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%&&&'''&&&$$$$$$%%%&&&'''&&&%%%&&&(((((((((&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((()))))))))((((((((((((((((((((((((((((((&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))((((((''''''(((((()))***))))))))))))******++++++((((((''''''''''''(((((())))))))))))))))))))))))((((((((('''(((((())))))+++///111///+++)))***---))))))))))))))))))))))))'''(((((())))))))))))(((((((((((((((((()))******''''''((()))***++++++,,,+++++++++*********))))))+++++++++*********))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))&&&'''''''''((((((((((((''''''(((((())))))************))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))))))))(((((((((''''''''''''((((((***)))((((((((((((((((((((((((((((((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))(((''''''((()))***)))'''&&&''')))***)))))))))((((((''''''%%%$$$%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''(((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######%%%(((***)))))))))((('''''''''&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&'''))))))******)))((('''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&!!!"""###$$$&&&'''((()))"""$$$&&&&&&&&&%%%&&&'''&&&%%%%%%&&&((()))((('''%%%%%%'''(((((('''%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))(((((((((%%%&&&((()))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((''''''&&&&&&&&&'''''''''''''''''''''((())))))))))))******+++++++++,,,((((((''''''''''''((((((***************************)))'''&&&&&&'''((()))***---000...)))'''(((+++))))))))))))))))))))))))))))))***))))))(((''''''+++++++++++++++,,,,,,---))))))))))))************++++++++++++******))))))+++++++++************)))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))&&&&&&&&&&&&'''''''''(((&&&&&&'''((()))***++++++******))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((())))))***))))))((((((''''''''''''((((((+++***)))(((((('''(((((((((((())))))((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******((('''&&&&&&&&&&&&(((((()))))))))))))))((($$$''')))(((&&&%%%''')))(((((((((((())))))))))))#########$$$%%%&&&'''(((&&&''''''''''''''''''&&&&&&&&&''''''((()))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''((()))***''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))***++++++'''######%%%&&&&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((***)))((((((((((((((())),,,)))&&&%%%&&&)))******(((((((((((())))))))))))%%%&&&&&&'''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))************************((((((((((((((((((((((((++++++***)))((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))************)))))))))))))))))))))))))))))))))))))))******+++************************))))))************))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((''''''''''''(((((())))))))))))))))))))))))******)))(((((()))******))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))******))))))))))))******+++***)))(((((()))***+++))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&%%%&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&++++++******))))))((((((((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''((()))'''%%%$$$$$$&&&)))***''''''((((((((((((''''''''''''''''''''''''''''''(((&&&$$$%%%((()))'''%%%''''''''''''((((((((()))&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&&&&&&&(((((((((((('''&&&%%%%%%'''((())))))(((&&&$$$"""(((((())))))))))))((((((((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&'''((((((+++((($$$$$$%%%''''''&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%''')))+++---...333///+++((('''(((''''''(((((((((((())))))))))))&&&&&&'''((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))************)))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++))))))************))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))************************************************************************'''(((((()))******++++++))))))))))))))))))))))))******))))))))))))******+++***)))(((((()))***+++))))))))))))))))))))))))''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((''''''&&&&&&((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&((()))''''''(((((((((((('''''''''''''''''''''''''''''')))'''%%%&&&((()))(((&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$###%%%&&&'''((('''&&&$$$"""%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%***(((&&&%%%&&&'''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((######$$$&&&)))+++...///333000+++(((''''''&&&%%%(((((((((((())))))))))))''''''((()))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******))))))))))))******************************++++++,,,------,,,++++++************************((((((((()))******++++++))))))))))))))))))))))))******))))))))))))************))))))))))))******))))))))))))))))))))))))'''''''''(((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''''''''(((''''''''''''''''''''''''''''''''''''((()))***+++))))))))))))))))))))))))((((((((((((''''''''''''(((((((((''''''''''''&&&((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&''''''((((((''''''(((((((((((('''''''''''''''''''''''''''''')))(((''''''))))))((('''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$)))((('''''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))***+++)))&&&&&&'''((((((((((((((((((((())))))))))))(((((()))***************'''(((((((((((()))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))((()))))))))************)))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))+++******************+++************************+++,,,...//////...,,,+++************************(((((())))))************))))))))))))))))))))))))******))))))))))))*********))))))))))))))))))***((((((((((((((((((((((((&&&&&&'''((()))******+++(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((((((''''''''''''''''''''''''((((((((((((((()))******))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''%%%%%%'''((((((((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''))))))(((((()))))))))(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''((('''''''''###$$$%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%&&&'''(((((((((''''''((()))''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((''''''&&&'''''''''%%%$$$%%%''')))******(((((((((((())))))))))))((())))))***************(((((((((((()))))))))***((((((((((((((((((((((((************************))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******((()))))))))************************************)))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************************************************************))))))))))))))))))))))))))))))************))))))++++++************++++++************************+++,,,...//////...,,,+++************************)))))))))))))))*********))))))))))))))))))))))))******))))))))))))******)))))))))******)))))))))((((((((((((((((((((((((&&&''''''((()))***++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((******)))((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((()))))))))&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&$$$%%%'''((()))((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''((()))))))))(((((())))))(((((((((((())))))))))))&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((((((((((($$$%%%&&&''''''((((((((((((((())))))))))))((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''''''''%%%'''(((((('''&&&''')))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))***((('''((()))******)))(((((((((((())))))))))))(((((()))***************((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************************************)))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********************+++++++++************************************************))))))))))))))))))))))))))))))************))))))++++++************++++++++++++++++++++++++++++++++++++,,,------,,,++++++++++++++++++++++++++++++))))))))))))))))))******))))))))))))))))))))))))******))))))))))))******))))))************))))))))))))))))))))))))))))))((((((((())))))*********))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((+++***)))(((''''''''''''))))))))))))))))))))))))'''''''''(((((((((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%'''((((((((('''&&&''''''(((((((((((('''''''''''''''''''''''''''''''''((())))))''''''((()))(((((()))))))))*********&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''&&&&&&%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&''''''''''''''''''&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&''''''''''''''''''((()))###&&&((((((&&&%%%'''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''(((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&'''((()))******)))(((((()))***)))((((((((((((((())))))))))))'''((())))))******))))))(((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))************************************)))))))))))))))******+++++++++++++++++++++++++++***++++++,,,,,,++++++***))))))*********+++++++++************************************************))))))))))))))))))))))))))))))************))))))******))))))))))))******++++++++++++++++++++++++************************++++++++++++++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((()))***++++++***)))((()))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((''''''&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&((()))(((&&&%%%''')))(((((((((((())))))))))))&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%!!!"""###%%%&&&'''''''''&&&&&&&&&%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&''''''((()))"""%%%((('''&&&%%%&&&(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&%%%%%%&&&((()))((('''(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))************))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))************************************)))))))))))))))******+++***************************++++++,,,,,,++++++***))))))******++++++++++++************************************************))))))))))))))))))))))))))))))************))))))******))))))))))))******++++++++++++++++++++++++******)))(((((()))******++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))******))))))))))))******((()))***++++++***)))((())))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))***))))))))))))))))))))))))&&&&&&%%%&&&&&&'''((()))((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''((((((((())))))%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%''')))(((%%%%%%&&&)))''''''''''''((((((((()))&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%###$$$%%%'''((())))))***&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&(((((())))))((('''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%###"""!!!!!!''''''''''''''''''''''''(((((('''&&&$$$$$$%%%'''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$######$$$%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''))))))(((((('''''''''&&&((('''&&&&&&'''((('''%%%''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((%%%&&&((()))))))))((('''******))))))((((((''''''((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))************************)))************+++++++++******+++++++++******)))))))))))))))))))))))))))************************+++++++++++++++***)))(((******+++,,,,,,,,,,,,+++***+++,,,,,,,,,,,,+++***)))***++++++++++++***)))***)))'''(((***++++++***)))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++************++++++++++++************++++++,,,,,,,,,++++++*********************************))))))))))))))))))))))))+++*********))))))(((((()))******)))'''%%%"""!!!(((((((((((((((((((((((())))))))))))))))))))))))'''((()))((('''&&&''')))))))))(((((('''''''''&&&(((((((((((())))))))))))(((((('''&&&%%%$$$$$$$$$***)))(((''''''((()))***++++++******)))(((((((((((((((''''''''''''(((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&((('''&&&%%%%%%&&&'''(((******))))))((((((((('''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&%%%$$$$$$''''''''''''''''''''''''(((((((((&&&%%%$$$&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&&&&&&&%%%((('''&&&&&&&&&&&&'''(((''''''(((((((((((('''''')))((((((((('''''''''''''''&&&%%%%%%&&&'''&&&%%%''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((('''(((((()))))))))))))))***)))))))))((((((((('''((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******+++++++++******)))************************************************+++++++++++++++***))))))******+++,,,,,,,,,,,,+++***+++,,,,,,,,,,,,+++******************************)))((((((***++++++***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++************++++++++++++************++++++,,,,,,,,,+++++++++******************************************************************)))))))))((()))))))))))))))(((''''''************************))))))))))))))))))))))))'''((()))(((''''''((()))))))))((((((((('''''''''(((((((((((()))))))))***,,,+++***)))(((((((((((())))))(((''''''((()))***((((((((((((((()))))))))))))))(((((((((((())))))))))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((('''&&&&&&'''(((((())))))((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''(((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%'''''''''''''''''''''''''''(((((('''%%%%%%&&&(((''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''((((((((((((''''''''''''&&&%%%$$$$$$&&&'''&&&$$$''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))***++++++))))))))))))(((((((((((()))(((((((((((()))******************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((()))************+++++++++)))******+++++++++******************************************************++++++++++++++++++***)))***++++++,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,+++***))))))***+++,,,+++)))((()))***,,,+++++++++++++++++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************++++++++++++************++++++,,,,,,,,,++++++++++++***************************++++++++++++++++++++++++************))))))))))))))))))))))))***+++,,,---************************))))))))))))))))))))))))'''((())))))''''''((()))))))))((((((((((((''''''((((((((()))))))))******,,,,,,+++***))))))))))))((((((''''''((()))***+++&&&&&&&&&'''((()))))))))******))))))))))))******)))((((((''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((()))((((((''''''(((((()))(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$#########((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''%%%%%%&&&'''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%%%%&&&&&&'''''''''''''''%%%%%%&&&&&&''''''(((((('''''''''&&&&&&'''''''''''''''((((((((((((''''''((((((((((((((('''''''''&&&%%%$$$%%%'''((('''&&&''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***)))((('''((()))***+++))))))))))))(((((((((((())))))(((((())))))***+++************************))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))***+++++++++******************************************************+++++++++,,,,,,+++*********+++,,,,,,------,,,,,,++++++++++++++++++++++++---,,,***))))))***,,,---,,,***))))))+++,,,,,,+++,,,,,,,,,++++++***************************************+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++*********)))))))))))))))******))))))***+++---...************************))))))))))))))))))))))))''')))***)))((('''((()))))))))(((((((((((((((((((((((()))))))))************)))(((''''''''''''''''''''''''((())))))******'''''''''(((((()))))))))***))))))(((((())))))***)))(((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%''')))******)))'''%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&***)))'''&&&&&&&&&'''(((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%'''&&&%%%$$$%%%&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%###%%%&&&''''''((((((''''''&&&&&&&&&''''''(((((((((&&&''''''''''''''''''&&&''''''(((((((((((('''''''''''''''((((((((((((((('''&&&&&&'''((())))))(((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&'''((()))***(((((((((((()))))))))))))))))))))))))))***++++++************************))))))))))))))))))))))))(((((())))))******++++++************************************************))))))*********+++++++++((()))***+++++++++++++++***************************************************++++++,,,,,,,,,++++++++++++,,,------------,,,++++++++++++++++++++++++---,,,***))))))***,,,---,,,+++)))***,,,------,,,---,,,,,,,,,++++++************************************+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))******+++***)))((()))***+++,,,))))))))))))))))))))))))************************((()))***)))((('''(((***(((((())))))))))))))))))))))))))))))************((((((''''''&&&&&&''''''''''''((()))))))))))))))*********))))))((((((((()))((((((''''''(((((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%''')))******)))'''%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''(((((((((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&,,,***((('''&&&'''((()))'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''###%%%''''''&&&%%%&&&'''''''''''''''''''''''''''))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&$$$$$$&&&&&&'''((((((((((((''''''''''''''''''(((((((((&&&&&&'''(((((('''&&&&&&''''''(((((((((((('''''''''''''''(((((((((((((((((('''&&&''')))******)))''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''(((((()))(((((((((((())))))))))))***))))))))))))***++++++************************))))))))))))))))))))))))))))))))))))************************************************************)))************+++++++++((()))***+++++++++++++++++++++++++++++++++++++++***************************+++,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,++++++******++++++,,,---,,,+++******+++,,,------+++***+++,,,...------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,***++++++++++++,,,,,,,,,************************************************))))))))))))************+++***))))))((()))))))))((((((((((((((((((((((((************************((()))******(((((()))***(((((())))))))))))******)))))))))*********++++++***))))))(((((()))))))))(((((())))))))))))((((((+++++++++***)))(((((((((((((((''''''''''''(((((((((''''''''''''(((((()))'''''''''''''''''''''''''''''''''((((((((((((((('''(((((())))))(((((('''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&,,,***(((&&&%%%&&&'''(((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''$$$'''))))))((((((((()))''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&'''(((((((((((((((((((((((((((''''''''''''&&&&&&'''(((((('''&&&&&&''''''((((((((((((''''''''''''''''''((((((((()))'''&&&%%%''')))******)))''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''((()))))))))))))))'''((((((((()))))))))*********))))))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))************************************************)))************+++++++++(((((()))++++++,,,,,,+++++++++++++++++++++++++++***************************+++,,,,,,------,,,,,,+++,,,------...---------,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++---......---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,************************++++++++++++++++++++++++((()))))))))************))))))************))))))))))))))))))))))))))))))************************((()))******)))((()))***(((((()))))))))*********))))))*********++++++++++++******))))))******+++))))))******)))((('''&&&))))))))))))))))))(((((())))))(((((((((((())))))'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((('''''''''&&&'''(((((((((((('''&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((()))))))))(((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))*********,,,***'''%%%$$$$$$&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&(((++++++************''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''')))***&&&''''''((((((((((((((())))))((((((''''''&&&&&&%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''&&&'''''''''(((((())))))&&&%%%$$$&&&((())))))(((''''''((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''((((((((()))'''(((***+++++++++***)))'''((((((((())))))***************)))******+++,,,(((((((((((((((((((((((())))))))))))))))))))))))++++++******))))))((((((************************)))))))))))))))))))))))))))************+++++++++(((((()))++++++,,,,,,,,,++++++++++++++++++++++++***************************+++,,,,,,------------+++,,,------......---------,,,+++******+++,,,---+++,,,,,,------,,,,,,+++...,,,++++++---......---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))*********+++'''(((***+++,,,,,,+++***************************************************(((***+++***)))((()))***(((((())))))*********+++)))************+++++++++***)))))))))))))))************+++***)))(((&&&%%%&&&&&&''''''((()))))))))******))))))))))))******'''''''''''''''((()))***))))))))))))))))))))))))))))))(((((('''''''''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''')))(((&&&&&&''''''&&&%%%''''''''''''''''''''''''(((((())))))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%$$$***'''$$$###$$$&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''&&&&&&***)))((('''''''''''''''%%%&&&&&&&&&'''((((((((((((((())))))*********+++''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((+++'''######%%%((()))(((''''''''''''''''''''''''++++++***)))((('''&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''((('''((()))((('''&&&''')))))))))))))))))))))))))))((((((((((((((()))******''''''''''''''''''''''''))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))+++*********))))))((((((++++++******)))(((((((((******))))))))))))******(((((((((((())))))))))))************************************************+++*********))))))((((((++++++************++++++---------,,,,,,+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------......------,,,+++,,,,,,------...///000000------------------------,,,,,,,,,---------.........------,,,,,,------...---,,,,,,---///000///...,,,,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------.........---------------------------------,,,,,,+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++************************++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&''')))***)))******)))''''''((()))(((((((((((()))***+++,,,))))))))))))))))))))))))+++***((('''&&&&&&'''''''''''''''''''''((()))***&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''''''''''')))))))))((('''''''''&&&(((((('''''''''&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''')))'''&&&&&&''''''&&&%%%''''''''''''''''''''''''((((((((((((((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''')))'''$$$###$$$&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&)))((((((''''''''''''(((&&&&&&&&&'''''''''''''''((((((((()))))))))******''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((***'''$$$$$$&&&(((((('''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''((('''((()))((('''&&&''')))))))))))))))))))))))))))((((((((((((((()))******''''''''''''''''''''''''))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))************)))))))))((()))))))))))))))***************))))))))))))******(((((((((((()))))))))***************************************************+++*********))))))))))))))))))(((((((((((())))))------,,,,,,++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,------............,,,,,,,,,---......//////------------------------,,,,,,---------.........------,,,,,,,,,,,,------///...,,,---......---,,,,,,,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,---------+++++++++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************************++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))))))))((((((((()))***+++)))******)))((('''(((***))))))((((((((((((((()))(((((((((((((((((((((((((((((('''&&&''''''((()))(((''''''''''''(((((()))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((('''&&&&&&'''(((&&&%%%'''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))&&&$$$###$$$&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''((()))'''%%%%%%'''((('''&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''((('''((()))((('''&&&''')))))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((((((((((((((()))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((************))))))))))))'''(((((()))******++++++******))))))))))))******((((((((()))))))))*********************************************************************)))))))))))))))(((((((((((()))))),,,,,,+++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------***+++,,,---.../////////+++,,,,,,------.........------------------------,,,------------.........------,,,,,,,,,,,,------000...------------+++***,,,,,,---------------,,,------------------------........................+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))+++************+++,,,,,,***++++++***)))((()))******)))((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''(((******((((((((((((''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((******((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&'''((('''%%%'''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%'''((()))(((&&&$$$$$$%%%&&&'''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&'''(((((()))))))))((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((('''&&&&&&&&&''''''''''''(((((('''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''((('''((()))((('''&&&''')))((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((*********)))))))))))))))(((((())))))******************))))))))))))******(((((()))))))))*********************************************************************************,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,---...////////////+++,,,,,,,,,------..............................------------............------,,,,,,,,,,,,------///---,,,,,,------,,,***,,,------............---................................................---------------------------,,,+++***)))(((''''''+++,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))************++++++,,,,,,***+++,,,,,,***))))))******)))((('''''''''''''''((((((((((((((((((((((((''''''''''''(((((()))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((&&&$$$$$$&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''%%%&&&'''((())))))((((((((((((((('''&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''(((((((((((((((((((((&&&&&&&&&''''''''''''((('''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((((((((''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''((('''((()))((('''&&&''')))((((((((((((((((((((((((((((((((((((((())))))***************************'''((((((((()))))))))***))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))******************))))))((((((******))))))))))))******))))))))))))***************************************************************************+++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------......//////...------,,,,,,---------------...........................---------.........//////...------,,,,,,------...---,,,+++,,,...///...---,,,---.../////////////////////////////////////////////////////////////////////////////////......+++++++++***************,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))***************+++,,,...---,,,******+++)))((((((((())))))***+++))))))))))))))))))))))))(((((((((((((((''''''&&&(((((())))))((('''&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''''')))((((((''''''&&&&&&%%%&&&''''''((((((''''''&&&'''''''''''''''''''''''''''&&&%%%&&&(((((((((&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&((((((((('''''''''''''''%%%%%%&&&&&&&&&&&&%%%$$$'''&&&$$$%%%&&&'''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((((((&&&'''((()))))))))(((''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((&&&&&&&&&''''''''''''(((((())))))'''%%%$$$%%%'''''''''''''''''''''''''''******))))))((((((((('''''''''''''''((((((((((((&&&&&&&&&''''''''''''((('''((()))((('''&&&''')))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))''''''(((((())))))*********))))))(((((())))))***(((((((((((((((((((((((())))))))))))************++++++******)))(((((('''******))))))))))))******)))))))))*********++++++*********************************************************+++++++++++++++******))))))))))))******+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------///////////////...------................................................------.........///////////////............//////---,,,,,,---///000000///------...///000000000000000000000000000000000000000000000000000000000000000000000000000/////////((()))***+++,,,...//////---------------.........,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))'''((())))))******))))))+++---//////---+++++++++((((((((())))))***+++,,,************************))))))))))))((('''&&&%%%'''((()))))))))((('''&&&(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''(((((((((((((((''''''&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''&&&%%%&&&((()))((('''''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&''''''&&&&&&%%%%%%%%%%%%!!!###%%%'''((('''%%%$$$'''&&&%%%%%%&&&'''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$%%%&&&'''((((((((((((&&&''')))***)))(((&&&%%%&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''((()))***)))&&&######&&&((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''((('''((()))((('''&&&''')))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))'''''''''((()))***************))))))))))))******))))))))))))))))))))))))((()))))))))*********************)))))))))))))))******))))))))))))******))))))*********+++++++++*********************************************************++++++,,,,,,,,,+++******))))))******+++,,,,,,---------.........,,,,,,,,,------------...------------------------++++++,,,,,,,,,,,,---------......////////////...////////////////////////....................................////////////000000////////////000000000...---...000000///...------...000000111111000111111111111111111111111000000000000000000000000000000000000/////////...+++,,,,,,---...//////000............------------,,,,,,,,,---------......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))'''((()))*********)))(((+++...000000...,,,,,,,,,))))))((((((((())))))***))))))))))))))))))))))))''''''((())))))((('''&&&%%%&&&((()))***)))'''&&&(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''((((((''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&%%%&&&((()))((('''''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&%%%%%%%%%$$$$$$######### $$$((())))))'''%%%'''&&&%%%%%%''''''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))$$$%%%&&&'''(((((((((((('''((()))***)))(((&&&$$$%%%&&&&&&''''''((((((((())))))((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((******)))&&&""""""&&&)))''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***''''''''''''((((((((()))&&&&&&&&&'''''''''(((((('''((()))((('''&&&''')))))))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((&&&''''''((()))******+++******))))))))))))******************************(((((())))))*********+++((((((((()))******++++++******))))))))))))******)))************+++++++++*********************************************************++++++,,,,,,,,,---,,,,,,++++++,,,,,,------------....../////////,,,,,,,,,---------......------------------------++++++,,,,,,,,,---------+++,,,---///000000000000000000000000000/////////////////////////////////............/////////000111111000000000000111111222111//////000000...---------///000111111111111111111111111111111111111000000000000000000000000000000//////.........---222222111000...---,,,+++/////////...---------,,,,,,,,,,,,------.........------------------------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))'''((()))***+++***)))))),,,...000111///---,,,,,,***)))(((''''''&&&''''''((((((((((((((((((((((((%%%&&&''')))))))))(((((($$$&&&((()))***)))((('''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''')))))))))((('''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&'''(((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''***)))((('''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&***)))'''&&&&&&''')))***(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***)))(((''''''''''''''')))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''''''''((((((((()))***************)))((((((+++***)))'''&&&&&&&&&&&&+++******)))))))))))))))&&&''''''((()))******+++(((((()))***************************++++++++++++)))))))))))))))))))))))))))************+++++++++))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---((()))***,,,...000111222++++++++++++++++++++++++........................---------------------------------------------------------,,,------...///000000000000000///...---.........---....../////////......------.........///111222111000///000111000000111111222333444444111333666888888666333111777777666555444444444555777777666666666666666666555555555555555444444333555111......000000///,,,000000000000000111222222---...///000000///...---///...---,,,,,,,,,,,,,,,000000//////...------,,,,,,------......------,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++************++++++)))))))))***+++++++++,,,))))))))))))((((((((((((,,,------......------,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***(((&&&&&&'''((((((((())))))(((((('''''''''&&&((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))((('''&&&&&&'''((())))))((('''&&&%%%&&&&&&''')))'''%%%%%%&&&''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''')))))))))(((''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''((((((''''''&&&(((&&&%%%$$$$$$%%%&&&(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((((((''''''&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''))))))))))))))))))))))))''''''(((((((((((((((((('''''''''((((((((())))))***************)))((((((***)))((('''''''''''''''+++******)))))))))))))))'''''''''((()))*********(((((()))***************(((((((((((())))))))))))************************((())))))))))))************)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,.........---------------------------------------........................---------,,,,,,---......---...///000111222222222111111000000000000000000000000000///000000111111000222333222111111222333333333444555666888888999:::<<>>======<<<<<<;;;<<<<<<<<<<<<<<<<<<============???@@@@@@@@@???===;;;:::999666444444555555333111333222111111000000000000//////000111111111000000222111000000//////000000////////////............,,,------------------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++************++++++***************+++++++++***)))))))))((((((((((((+++++++++,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***(((&&&&&&''')))(((((()))((((((((('''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))))))))((('''&&&&&&'''((())))))((('''&&&%%%&&&&&&'''***(((&&&'''((()))***)))(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''(((((((((((((((''''''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%))))))(((&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&''''''((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&%%%&&&&&&''''''))))))))))))))))))))))))&&&&&&'''(((((()))******''''''((((((((()))))))))))))))******))))))(((((()))((((((''''''(((((()))+++******)))))))))))))))''''''(((((())))))******(((((()))***************(((((((((((())))))))))))************************((((((((())))))))))))***++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,......---------,,,,,,,,,------------------------------------------------------................../////////000000000000000//////............//////---...///111222333333333222222111111111111111111333222222222333444555555555777888888777777999:::<<<<<<===>>>???@@@@@@AAACCCDDDGGGIIIKKKLLLMMMMMMJJJJJJIIIIIIIIIIIIIIIHHHGGGGGGGGGHHHIIIIIIIIIJJJLLLLLLMMMMMMLLLIIIGGGEEEBBBAAA@@@@@@AAA@@@===:::::::::888777555444333222111111111111111111111111111000000///////////////////////////000000000000,,,,,,------------,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++************+++++++++++++++*********************)))))))))((((((((())))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***(((&&&'''((())))))(((((((((((((((''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''&&&$$$###$$$%%%''''''&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''((()))***&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''(((((())))))(((((()))(((''''''''''''((()))$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%(((((('''&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''(((((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&''''''(((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''(((((())))))))))))'''(((((((((((()))))))))((()))))))))))))))((((((((((((''''''((()))******+++******)))))))))))))))'''((((((((()))))))))***(((((()))***************)))*********++++++++++++************************))))))))))))************,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,........................,,,,,,,,,,,,------------...............//////////////////000000000000000111111000000000000111111000111111111111111000000000111222333444444555555777777777888999:::<<<<<<@@@AAACCCCCCBBBBBBDDDEEEHHHHHHHHHHHHHHHHHHGGGGGGJJJKKKMMMOOOPPPRRRSSSSSSRRRSSSSSSSSSSSSSSSRRRRRROOOOOOPPPPPPQQQRRRSSSSSSRRRSSSUUUVVVUUUSSSPPPOOONNNNNNOOOPPPPPPNNNKKKIIIHHHGGGFFFDDDBBB@@@>>>===888777666444333222111111222111000/////////////////////000000111111222222,,,------......------,,,------------,,,,,,,,,,,,------------------------,,,,,,,,,++++++,,,,,,,,,,,,++++++******++++++,,,,,,+++++++++***)))))))))*********)))))))))((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***((('''''')))))))))(((((((((((((((((('''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))(((((((((''''''(((((((((''''''''''''&&&&&&''''''$$$###"""###%%%'''&&&%%%(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''((()))***&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((''''''(((((((((%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((*********)))))))))((((((&&&&&&&&&&&&&&&'''((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))******((((((((((((((((((((((((******))))))(((((((((((((((((((((((()))))))))***'''(((((()))))))))(((((((((((('''(((((()))***++++++******)))))))))))))))(((((((((((())))))))))))(((((()))***************)))*********++++++++++++******************************++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------........................,,,,,,,,,------..................//////000000000....../////////000000000000000//////000000111222222222333333333333222222333444666999;;;======>>>@@@@@@AAABBBCCCEEEGGGHHHLLLNNNOOOOOONNNNNNOOOPPPQQQPPPOOONNNLLLKKKIIIIIILLLMMMNNNOOOOOOPPPPPPPPPPPPPPPQQQRRRRRRQQQQQQPPPMMMMMMNNNNNNOOOPPPQQQQQQQQQRRRTTTVVVVVVVVVUUUTTTWWWYYY[[[\\\[[[YYYXXXWWWVVVVVVVVVTTTSSSPPPNNNMMMFFFEEECCC@@@===:::888666888777666555444333333333/////////000000000000000.........//////..................---------,,,,,,---------------------------,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,+++++++++***)))))))))************))))))))))))))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((******)))''''''''''''(((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))'''(((((((((((((((((('''&&&&&&'''''''''''''''''')))((('''(((***+++***)))''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&((())))))%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&''''''((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((()))))))))((((((((((((''')))))))))((())))))******))))))))))))))))))))))))++++++***))))))(((''''''((((((((()))))))))******''''''((()))))))))(((((((((((((((((())))))***++++++******)))))))))))))))(((((((((((())))))))))))(((((()))***************(((((((((((())))))))))))+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,------.................................,,,------....../////////......//////000000111111......//////000000111111......//////000111333333333444666888:::;;;<<<<<<;;;===@@@CCCFFFGGGHHHHHHIIIJJJKKKLLLOOOQQQSSSTTTUUUVVVWWWVVVUUUTTTUUUVVVSSSRRRQQQOOOMMMKKKIIIHHHGGGHHHIIIIIIIIIHHHGGGFFFHHHIIIKKKLLLLLLKKKJJJJJJGGGGGGHHHHHHIIIIIIJJJJJJMMMNNNOOOQQQRRRSSSTTTTTTYYY\\\^^^___^^^]]]^^^^^^^^^^^^___```___^^^\\\[[[VVVVVVTTTRRRNNNJJJFFFCCC@@@???===;;;999777777666333333222222111000000/////////000000000000////////////.........---------------------------------------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,+++++++++***************++++++*********)))))))))******++++++++++++******(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++)))''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))''''''((((((((((((''''''%%%&&&''''''(((''''''''')))((('''(((******(((&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&''''''((())))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&###$$$%%%&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#########""""""''''''&&&&&&&&&''''''(((%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&''''''((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((())))))))))))((((((((('''***))))))(((((((((((()))))))))))))))))))))))))))******))))))))))))))))))(((((()))))))))*********&&&''''''((())))))(((((()))))))))((())))))******+++******)))))))))))))))))))))))))))(((((((((((((((((()))***************(((((((((((())))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,---------......------------------------------...//////000111111......///000000111222222//////000000111222222333111222222444555777999:::<<<===???AAABBBDDDDDDEEEDDDFFFIIILLLMMMNNNNNNMMMMMMNNNOOOQQQSSSVVVYYYZZZWWWXXXYYYWWWUUUTTTUUUVVVSSSSSSRRRPPPOOONNNMMMLLLIIIKKKMMMNNNNNNLLLJJJIIIIIIJJJLLLMMMNNNMMMLLLKKKJJJJJJJJJKKKKKKKKKKKKKKKLLLLLLLLLLLLMMMNNNPPPQQQTTTWWWYYYZZZYYYYYY\\\^^^]]]___aaacccddddddccccccaaabbbbbbaaa^^^YYYTTTQQQNNNMMMJJJGGGEEEBBBAAA@@@>>>===<<<:::888666555444111111222222222222111111////////////.........---........................------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---***************++++++++++++++++++*********)))))))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((***++++++)))'''''''''''''''((((((((())))))))))))(((''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))&&&'''((())))))((('''&&&%%%%%%'''((((((((('''''''''&&&%%%&&&'''&&&###!!!&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((())))))))))))))))))((((((''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''***)))((('''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((''''''''')))((('''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((''''''''''''(((((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''((())))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))******))))))((((((((('''***)))((('''''''''''''''))))))))))))))))))))))))((((((((()))******++++++))))))))))))************&&&&&&'''((())))))((((((******))))))))))))******+++******)))))))))))))))))))))))))))(((((((((((((((((()))***************************++++++++++++++++++++++++++++++++++++)))************+++++++++*********+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,...---------------,,,,,,------------------------.........///000111111222...//////000111222222222000000111222333333444444666777888999<<<>>>@@@AAAFFFFFFGGGHHHHHHIIIHHHHHHIIIKKKMMMOOOPPPOOONNNMMMLLLMMMNNNPPPSSSVVVYYYZZZVVVWWWWWWVVVSSSRRRRRRSSSTTTTTTTTTSSSSSSRRRRRRQQQUUUWWWZZZ]]]]]][[[YYYWWWPPPQQQSSSUUUUUUTTTSSSRRRSSSSSSRRRRRRRRRRRRRRRRRRMMMLLLJJJIIIIIIKKKMMMNNNNNNQQQSSSSSSSSSTTTXXX\\\YYY[[[___bbbdddeeeeeeeeeeeefffhhhhhhfffaaa\\\XXX```^^^\\\XXXUUURRRPPPOOOHHHGGGEEECCC@@@>>><<<;;;222222222333333222222222000/////////.......................................------,,,,,,------...---,,,,,,++++++,,,,,,---))))))******+++++++++,,,+++++++++************)))))))))************))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++)))'''&&&'''''''''(((((())))))******)))((('''&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))&&&'''((())))))((('''&&&$$$%%%'''((((((((('''''')))(((((((((((('''$$$"""&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))(((((())))))******++++++'''(((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((()))))))))(((((((((((((((''''''''''''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$""""""$$$&&&''''''&&&&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&(((((())))))((('''&&&&&&''''''''''''((((((((((((******))))))))))))************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((''''''''''''((((((***)))(((&&&&&&''''''(((''''''''''''(((((((((((('''''''''((((((((((((((('''(((((((((((((((''''''))))))))))))))))))))))))************)))'''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))(((((())))))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))*********************))))))((((((''''''******+++++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,***,,,......---,,,---............------,,,,,,,,,---------------------------------.........//////000//////......//////000111111111111111111111111....../////////000000000333666999999777666777999<<<>>>AAABBBCCCDDDEEEFFFFFFHHHJJJJJJIIIHHHHHHIIIJJJMMMQQQSSSQQQNNNMMMLLLLLLMMMOOOSSSWWWYYYWWWUUUUUUSSSQQQPPPNNNLLLNNNQQQUUUSSSRRRSSSWWW[[[^^^^^^gggpppyyy{{{{{{vvvnnneeeaaaWWWXXX[[[UUUWWW^^^___YYY[[[^^^``````___]]]\\\YYYVVVRRRQQQQQQPPPMMMJJJNNNPPPRRRRRRQQQRRRUUUXXXZZZZZZZZZ\\\^^^```aaaaaabbbcccdddfffggggggdddbbbaaagggjjjeee___]]]^^^]]]YYYXXXVVVTTTRRRMMMFFFBBB@@@???<<<:::777666555555555333222222222222000///111000///......---......000000///.........//////++++++,,,,,,,,,+++******************************)))))))))))))))))))))))))))))))))***+++++++++,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((******)))((('''&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''***)))(((''''''((()))***&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))&&&&&&&&&'''((())))))***''''''(((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))'''$$$%%%''')))'''&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&((((((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''''')))(((((((((((((((((()))(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((''''''''''''((((((***)))((('''&&&''''''(((''''''''''''(((((((((((('''(((((((((((((((((((((''''''(((((((((((('''''')))))))))))))))))))))))))))******))))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))))))))'''((())))))*********)))))))))))))))))))))))))))(((((((((((()))))))))***((())))))*********************))))))((((((((((((******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,---------------***,,,......---,,,---.........---------,,,,,,,,,---------------------------------.........//////------,,,------...///000222222111111000000111111333333444555777888999999;;;>>>@@@@@@??????AAACCCDDDEEEFFFFFFFFFFFFGGGGGGDDDEEEGGGFFFFFFFFFGGGIIIKKKNNNRRRSSSQQQOOONNNNNNQQQRRRTTTXXX\\\___```___ccc___YYYVVVTTTRRRRRRRRRTTTWWW\\\aaafffkkkmmmooo}}}rrraaa\\\______dddjjjfffdddgggkkkooorrrtttttttttjjjcccZZZSSSPPPOOONNNMMMTTTVVVWWWVVVTTTTTTVVVYYYZZZZZZZZZ[[[]]]^^^^^^^^^\\\\\\]]]^^^______^^^]]]ccciiimmmjjjfffdddaaa^^^___^^^^^^^^^^^^\\\XXXUUUMMMLLLJJJGGGCCC@@@===;;;666444222222222222111000000///......---............------,,,,,,,,,,,,---,,,,,,,,,---,,,,,,+++******************************************************************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++''''''''''''&&&&&&&&&&&&***))))))((('''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''***)))(((''''''((())))))&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))'''%%%%%%'''((('''&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''((((((((((((((((((''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%###'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))(((''''''''''''(((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++***))))))))))))))))))((()))******+++*********))))))))))))))))))))))))((((((((()))))))))******((()))******++++++*********))))))))))))(((((((((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------***,,,......---,,,---......------------,,,,,,,,,------------------------------........./////////,,,,,,,,,---...///000111222111000///000000111222111333555888<<>><<<888666555444333222/////////...//////000000...------,,,++++++,,,,,,------......------,,,+++++++++++++++++++++++++++************************+++++++++***************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************''''''''''''&&&&&&&&&&&&))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))&&&''''''((((((''''''&&&(((''''''''''''((())))))((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''%%%%%%'''((('''&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))((('''''''''&&&&&&&&&'''''''''''''''((('''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''%%%%%%&&&&&&&&&'''''''''(((''''''''''''''''''(((***)))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((''''''''''''(((((()))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&'''((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******)))))))))))))))***)))******+++++++++******))))))))))))))))))))))))(((((()))))))))*********))))))***++++++++++++***))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,***,,,......---,,,---...------------------------....................................////////////////////////000111222333000000//////111333555666444666999===BBBGGGJJJLLLLLLKKKKKKIIIHHHHHHIIIJJJHHHEEEBBB@@@@@@AAABBBCCCEEEFFFHHHJJJMMMRRRYYY]]]hhhiiigggbbb]]]\\\```eeennnoooqqqtttxxxzzzooojjjqqqxxxzzzyyyyyy{{{sssqqqqqqyyy}}}xxx|||~~~jjj___]]]aaaeeeffffffeeeeeefffiiilllnnnllljjjfffaaa^^^]]]___aaa\\\\\\[[[ZZZYYYZZZ\\\^^^]]]aaacccbbbcccccc]]]VVVSSSRRRQQQTTTXXX]]]```bbbbbbdddeeefffddd```[[[XXXOOOKKKEEEAAA===:::777555222222111111000111111222000000///...------------...............------,,,++++++++++++++++++++++++************************,,,+++++++++***)))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((()))))))))''''''(((((((((((('''''''''''''''''''''(((((()))((((((((((((((((((((((((''''''''''''(((((()))))))))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))((('''''''''&&&%%%&&&&&&&&&''''''(((((('''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&(((+++,,,''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((('''&&&'''''''''(((((((((((()))((((((''''''(((((()))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''((((((''''''''''''(((((((((((((((((((((''''''&&&''''''''''''(((((((((((())))))(((((('''''''''&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&'''((())))))******)))((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))))))))************+++++++++******)))))))))))))))))))))))))))))))))))))))************))))))***+++++++++++++++))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++******,,,......---,,,---...------------------------................................./////////000000111000000000000111111222000000111222555888;;;===BBBCCCEEEHHHKKKNNNPPPQQQPPPOOOMMMKKKJJJIIIHHHGGGGGGDDDAAACCCHHHNNNSSSUUUTTTVVVXXX\\\aaaiiirrrxxx}}}sssiiiggglllsssvvvxxxzzz{{{~~~{{{pppssstttpppkkkjjjnnnsss{{{ssslllooovvvssstttzzzwwwjjjfffjjjooonnnmmmmmmpppvvv~~~{{{oooeee```___aaa]]]]]]\\\ZZZWWWXXX[[[^^^]]]______]]]^^^___\\\WWWPPPNNNLLLMMMQQQVVVYYY[[[]]]___cccgggiiiiiihhhfffbbb^^^WWWPPPKKKFFFAAA>>>888777555444222111111111222111000///..................//////......---,,,++++++++++++++++++++++++************************,,,+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''((()))))))))))))))'''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$'''+++---'''''''''(((''''''&&&%%%&&&&&&&&&'''''''''''''''&&&'''(((((((((((((((((('''''''''((((((((()))))))))(((((((((((((((((()))'''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((((((((((()))(((''''''&&&''''''''''''(((((((((((()))))))))(((''''''&&&&&&%%%&&&'''((())))))))))))))))))))))))))))))))))))''''''((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++*********+++******)))((()))))))))))))))))))))))))))))))))*********++++++)))***++++++,,,+++++++++)))))))))************+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++*********,,,......---,,,---...,,,,,,,,,------------................................./////////000000000000000000000000111222333333555777:::===@@@BBBCCCMMMMMMMMMMMMMMMNNNNNNNNNMMMLLLLLLLLLMMMLLLJJJHHHGGGDDDCCCHHHSSS^^^fffjjjiiikkkoootttzzzvvvoooqqqvvvqqqtttuuutttwwwooolllggg```[[[[[[aaafff{{{}}}pppdddcccjjjiiigggnnn{{{rrrlllllloooqqqppppppvvvtttfff```^^^ZZZ[[[ZZZWWWSSSRRRUUUXXX[[[^^^___[[[ZZZ[[[YYYVVVQQQNNNJJJIIIKKKMMMOOOPPPSSSUUUZZZ```eeeiiilllnnnmmmiiiddd___ZZZTTTOOOKKKCCCBBB???;;;777444222111111111///...------,,,,,,......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&'''((()))*********)))'''(((((())))))(((((('''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((('''%%%%%%'''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''(((''''''((((((((('''%%%%%%&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((''''''''''''(((((('''((()))))))))(((&&&&&&''''''''''''((((((((((((***))))))(((''''''&&&&&&%%%&&&'''((())))))))))))))))))))))))))))))))))))'''((()))))))))))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++)))*********))))))((('''))))))))))))))))))))))))))))))*********+++++++++)))***++++++,,,,,,++++++))))))*********+++++++++******+++++++++,,,,,,,,,------------------------,,,,,,------,,,++++++******,,,......---,,,---...,,,,,,,,,---------................................./////////000000000000000111222333555777999:::<<<===AAADDDGGGHHHHHHHHHLLLMMMMMMNNNNNNOOOOOOPPPQQQQQQTTTYYY]]]___^^^\\\UUUQQQNNNSSS___kkktttxxxyyy|||qqqlllmmmfffiiiiiigggiiivvvpppjjj```XXXTTTVVV[[[___ppp}}}qqqcccaaaeeebbbccckkkyyyyyynnnjjjjjjllljjjkkksssrrreee___[[[\\\\\\XXXSSSPPPRRRUUU___eeehhheee```___]]][[[VVVRRRMMMJJJJJJJJJJJJJJJKKKMMMPPPUUU\\\ccciiimmmlllkkkiiihhhfffccc^^^[[[VVVSSSNNNHHHBBB===:::888333222111///......---------............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&((()))*********)))(((((())))))))))))((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&'''((('''%%%%%%''')))&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((()))))))))$$$$$$%%%%%%&&&'''(((((('''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###''''''((((((((('''%%%$$$&&&&&&&&&'''''''''((((((&&&&&&'''((())))))((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((''''''''''''(((((('''((()))))))))(((&&&%%%''''''''''''((((((((()))***))))))((('''&&&&&&&&&%%%&&&'''((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++)))))))))))))))((('''''')))))))))))))))))))))))))))************+++++++++******+++,,,,,,,,,,,,+++))))))******++++++++++++******+++++++++,,,,,,,,,---------------------------.........------,,,+++***,,,......---,,,---...,,,,,,,,,------.........////////////////////////////////////000000000000222333555777:::>>>AAABBBBBBEEEHHHKKKMMMMMMLLLKKKKKKLLLNNNQQQTTTWWWYYYZZZ]]]___dddmmmuuuzzzyyywwwjjjeee```bbbkkkvvv}}}ooofffccc^^^aaaaaa^^^___mmmvvvnnnbbbYYYVVVWWW[[[]]]jjjyyy~~~sssgggeeegggbbbgggooo|||~~~qqqiiifffeeebbbccclll}}}lllddd^^^aaaaaa]]]VVVSSSTTTWWWjjjsssxxxuuuooollliiifff]]]ZZZTTTQQQOOONNNMMMMMMIIIIIIJJJNNNUUU]]]eeejjjhhhhhhiiilllmmmlllhhheeeeeebbb\\\UUUMMMGGGBBB@@@666555444222111000000000------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******+++++++++,,,))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))*********)))(((((())))))))))))(((((('''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&''')))'''%%%$$$''')))&&&&&&&&&'''''''''((((((******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&((()))'''''''''(((((()))++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((('''''''''''''''&&&&&&&&&******)))((((((((((((((()))******)))&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&'''((()))((('''&&&''')))***)))(((''''''((()))***((((((((((((''''''''''''))))))))))))))))))))))))******))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((''')))***++++++***)))'''(((((((((((())))))))))))***)))((('''''''''''''''))))))))))))))))))))))))++++++******************'''((()))***************************************++++++***************+++)))))))))***++++++,,,,,,******************************+++++++++,,,,,,,,,)))***,,,......---,,,+++------------------------,,,,,,,,,---------......---------............///...///000///......000111111111111222333333444444333666:::>>>@@@BBBBBBBBBJJJOOOIIIRRRSSSLLLSSSNNNKKKKKKPPPVVVZZZ]]]fffooopppzzzuuuiiilllppppppttt|||zzzxxxxxx{{{ooolllcccbbb___]]]cccqqq|||qqqjjjhhhiiihhhfffrrrzzz~~~~~~{{{uuuuuuyyy{{{qqqmmmkkkhhheeegggsssssslllfffcccaaa```]]]\\\aaaiiiwww|||vvvrrr```RRRTTTZZZZZZYYYZZZUUUPPPKKKKKKNNNRRRXXX]]]dddcccdddfffhhhiiiiiihhhgggggggggfffaaa[[[UUUQQQIIIDDD>>>999777555444333///000000...---,,,---............------,,,,,,,,,///...,,,++++++,,,...//////...,,,*********,,,---,,,,,,***)))))))))***+++************************))))))))))))))))))))))))&&&((())))))(((''''''((())))))))))))((((((((((((************))))))))))))))))))))))))))))))))))))'''((()))***************((())))))(((&&&%%%'''(((((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((('''''''''&&&(((((('''&&&'''((()))***''''''&&&&&&&&&''''''(((***)))((('''&&&%%%%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))'''&&&%%%%%%&&&''')))''''''''''''((()))******''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&'''(((((())))))((((((''')))))))))))))))))))))(((******)))(((((((((((((((((()))***)))'''&&&&&&'''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''((()))((('''&&&''')))***)))(((''''''((())))))((((((((((((''''''''''''(((((((((((((((((((((((()))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((***++++++***((('''(((((((((((())))))))))))***))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))************************++++++***************+++,,,,,,,,,+++++++++++++++***************************++++++++++++,,,,,,,,,)))+++,,,......---,,,+++------------------------------.........////////////////////////////////////000111000//////111333///000111222333555666777;;;>>>BBBEEEHHHJJJLLLMMMJJJRRRPPP\\\___XXX\\\TTTVVVWWW]]]fffmmmqqqwww}}}tttpppnnngggeeeiiijjjiiilllvvv|||wwwtttoooiiiiiiqqq}}}}}}xxxsssvvv{{{~~~sssqqqppprrr{{{vvvooofffcccbbbaaa___^^^dddlllzzzgggYYY\\\aaa___[[[ZZZVVVTTTSSSTTTUUUUUUVVVWWWYYYXXXYYY\\\bbbgggjjjllljjjlllmmmmmmjjjddd^^^[[[WWWSSSLLLEEE@@@<<<777555000000///...,,,,,,,,,---...........................---,,,++++++,,,---///...---+++***)))***+++,,,,,,,,,***)))))))))***+++************************))))))))))))))))))))))))''')))******)))(((((()))((((((((()))))))))))))))************))))))))))))''''''''''''''''''''''''(((((()))*********))))))((())))))(((&&&&&&'''(((((((((((((((((((((((((((''''''(((((((((((('''''')))(((((((((''''''''''''((('''&&&&&&&&&'''))))))***)))(((''''''''''''''')))(((((('''&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''(((((())))))))))))))))))******)))((((((((((((((('''((()))((('''&&&''')))''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((('''((()))((('''&&&'''))))))((((((''''''((())))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((************(((((((((((((((((())))))))))))***))))))))))))******+++))))))))))))))))))))))))(((((((((((((((((()))))))))************))))))(((************************+++***************++++++......------,,,++++++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***+++,,,......------,,,------------------------....../////////000000000000000000000000////////////111111111000000222444333444555777999;;;===>>>CCCEEEHHHJJJLLLOOOSSSUUUVVVcccgggyyyyyyzzznnnaaa```dddpppyyy|||~~~yyypppeee___aaaaaaaaaeeeooo~~~uuussswww{{{zzzppprrrvvvyyyxxxssshhheeeccccccaaaaaahhhqqqtttdddfffllliiiccc___ZZZ[[[[[[[[[ZZZXXXVVVTTTPPPNNNMMMPPPVVV\\\bbbdddiiikkkoooqqqqqqnnniiiffffffaaa[[[UUUNNNGGG@@@<<<555444222000.....................///////////////...---++++++++++++,,,---------+++*********+++,,,,,,,,,+++************+++************************)))))))))))))))))))))))))))***++++++))))))***+++'''(((((())))))*********************))))))))))))''''''''''''''''''''''''))))))*********)))((((((((())))))(((&&&&&&''')))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((,,,+++***)))((('''''''''((((((''''''&&&''''''((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%&&&&&&'''((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''***))))))(((((((((((((((%%%'''((((((''''''(((***''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))'''((()))((('''&&&''')))''''''''''''((((((((()))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))(((((((((((((((((())))))))))))(((((((((((()))***++++++))))))))))))))))))))))))((((((((()))))))))))))))***************)))((('''*********************************)))******+++,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,------......------............................../////////000000000000000000///////////////...000111111111111444666:::;;;===???AAACCCDDDEEEFFFHHHKKKLLLNNNQQQWWW\\\kkk|||mmmfffeeemmmuuuvvvuuutttwww~~~uuummmkkklllpppnnnnnnsss~~~yyyvvvuuu{{{xxxnnnnnnmmmnnnsss{{{vvvllliiigggfffeeeeeellluuummmnnntttsssmmmjjjfffhhhhhhddd```^^^[[[WWWSSSPPPMMMLLLOOOTTTWWWYYY```dddjjjooorrrqqqooonnnmmmjjjfffaaa\\\TTTLLLGGG<<<:::666444333222111111............////////////------,,,+++++++++,,,,,,...---,,,,,,+++,,,------,,,,,,++++++************************************)))))))))))))))))))))))))))***+++***)))(((***+++''''''((()))******++++++************)))))))))((('''''''''''''''''''''''')))*********)))((('''''''''((()))(((&&&&&&''')))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''(((******)))((('''''''''((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''((((((***))))))(((((((((((((((%%%'''(((((('''''')))***''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))'''((()))((('''&&&''')))&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))((((((((((((((((((((())))))))))))''''''''''''(((((()))***)))))))))))))))))))))))))))))))))******+++++++++***************)))((('''******************************))))))***++++++,,,)))*********+++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,------....................................------........./////////...////////////000000000...000222333333555888:::???AAADDDFFFGGGHHHGGGFFFGGGKKKPPPSSSVVV\\\eeelllzzznnneeeeeeiiihhheeeddddddppp~~~{{{||||||zzz|||~~~{{{wwwxxxwwwssspppnnnlllkkksss|||pppnnntttuuutttuuuttt}}}}}}vvvnnneee[[[WWWTTTPPPOOOPPPSSSUUUVVVXXX\\\bbbiiinnnpppqqqppprrrpppnnnkkkfff___WWWRRRCCC???999666555555333222.............../////////...------,,,++++++++++++......---------.........,,,,,,,,,,,,++++++******************************)))))))))))))))))))))))))))******)))'''''')))+++'''(((((()))***++++++,,,************)))))))))((((((((((((((((((((((((((()))))))))))))))((('''&&&'''(((((((((&&&&&&(((***((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((()))'''''''''''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''''''''(((((()))***************)))(((((((((((((((%%%'''((((((''''''(((***''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((('''((()))((('''&&&''')))%%%&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((''''''''''''(((((()))))))))))))))))))))))))))))))))******++++++,,,,,,)))************))))))(((************************))))))))))))***+++,,,,,,(((((()))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------.................................------........./////////......///000111222333333111333666888:::===AAACCCDDDGGGKKKOOOPPPOOOLLLJJJNNNTTT[[[aaafffmmmxxxqqqccc^^^^^^\\\ZZZZZZYYYcccvvv{{{{{{|||wwwvvv|||qqqmmmppprrruuuzzzzzzjjj]]]XXXRRRNNNOOORRRTTTVVVVVVYYY^^^dddhhhlllnnnooorrrqqqpppnnnjjjeee^^^XXXHHHCCC<<<999888777555333111000000000////////////.........------,,,,,,+++------------............,,,,,,,,,---,,,++++++***************************)))))))))))))))))))))))))))***)))((('''''')))+++((())))))******+++++++++************))))))))))))))))))))))))))))))))))))(((((()))))))))((('''''''''(((((((((&&&'''(((***((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((&&&'''(((((())))))((((((%%%%%%%%%%%%&&&((()))***((('''''''''((())))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&'''(((((())))))(((((('''''''''(((((()))******+++******)))(((((((((((((((&&&''')))(((''''''((()))''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''((()))((('''&&&''')))$$$%%%&&&((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((())))))))))))***)))(((((((((((((((((())))))))))))))))))))))))((((((((()))***+++++++++((())))))************)))************************))))))))))))***+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---------------...//////............................../////////000000000...///000222444555666777777:::===@@@CCCGGGLLLOOOOOOSSSZZZ```bbb```\\\YYYZZZaaaiiinnnqqqwwwuuuhhhcccaaa___^^^```]]]aaalllyyy~~~}}}wwwrrrrrrqqqvvv}}}xxxnnnaaaVVVQQQRRRUUUWWWYYYZZZ\\\^^^aaadddfffhhhggggggggghhhhhheeeaaa]]]PPPJJJBBB>>>======:::777444444333222111111000///////////////...---,,,,,,***++++++,,,,,,---,,,,,,,,,,,,---------,,,+++***************************))))))))))))))))))))))))++++++***)))'''(((***---************************************))))))))))))((((((((((((((((((((((((''''''(((((()))(((((((((&&&'''((('''&&&''')))***((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))'''((()))*********)))((('''&&&&&&&&&'''((()))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''******)))((('''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&''''''''''''''''''&&&(((((())))))))))))((((((%%%%%%%%%&&&'''(((((()))******)))((((((((((((((('''((()))((('''&&&''')))'''''''''&&&&&&'''''''''))))))(((((('''''''''&&&'''((()))((('''&&&''')))###$$$&&&((())))))(((''')))((((((((('''''''''''''''''''''''''''''''''''''''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))++++++***)))(((((())))))))))))))))))))))))))))))&&&''''''((()))******+++'''((()))***************************************))))))))))))***+++,,,---...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------...//////////////////////////////000000000000111111111111///000222444666888::::::<<>><<<:::999999999444333222000///.........///...---+++++++++,,,------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++))))))))))))))))))))))))******)))(((((((((((((((***)))(((((((((((()))***''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''((((((((((((''''''(((((((((''''''((((((((())))))))))))))))))))))))***************)))(((((()))))))))(((((('''''''''&&&'''(((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%$$$))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''((())))))***%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''((())))))(((''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))***)))((()))***+++***)))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************+++++++++,,,************************,,,,,,,,,++++++++++++*********++++++,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,------.........---------,,,,,,////////////............111000000//////000000111000///000000222444777888:::<<<>>>???AAACCCGGGIIIOOOYYYgggrrrzzznnniiieeebbbaaa______ccciiilllsssxxx|||}}}vvvvvvxxx{{{zzzzzz{{{hhhaaa___]]]aaaccchhhpppvvvrrrfff[[[SSSPPPLLLKKKLLLJJJGGGCCCGGGHHHJJJKKKKKKJJJGGGFFFHHHEEE@@@<<<;;;;;;===>>>999777555222000///////////////......------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++************************))))))))))))))))))))))))***))))))((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((($$$$$$%%%%%%&&&'''''''''''''''((((((((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))(((((())))))))))))(((((((((((()))((((((''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((%%%''')))******)))'''%%%&&&'''(((((()))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''(((((())))))&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''')))*********)))((())))))))))))))))))))))))((((((((((((((()))))))))((((((((((((''''''''''''((((((((('''&&&&&&&&&%%%%%%&&&)))***+++***)))((((((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))***)))((()))***+++***)))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((******))))))))))))************************************+++++++++,,,,,,,,,************************+++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,------...............---------000000000////////////...000000/////////000111111222333444555777:::>>>AAAAAADDDGGGHHHHHHIIIMMMPPP___jjjxxxsssnnnmmmmmmmmmmmmmmmmmmooolllnnnnnnqqq|||nnneeeaaa]]]```eeerrruuu___YYYQQQLLLJJJJJJIIIHHHEEEEEEEEEFFFGGGHHHGGGFFFIIIGGGCCC???======>>>???@@@>>>:::777444222111000---....../////////......------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''(((((((((((('''''')))(((((((((((((((((()))((((((((((((((((((((((((((()))))))))))))))(((((())))))))))))))))))))))))***)))(((&&&&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((%%%''')))******)))'''%%%((((((((()))(((((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((())))))((((((''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''')))*********)))((())))))))))))))))))))))))(((((((((((())))))******))))))((((((((('''''''''((((((((('''&&&&&&&&&%%%%%%''')))++++++***)))(((((((((((((((((((((((((((''''''(((((((((((((((''''''''''''((((((((())))))'''((((((((()))))))))***)))((('''(((***+++***)))))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((******))))))))))))******++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---------...------,,,,,,------......------,,,,,,------...,,,,,,---......///000000000000000000000000000000////////////000111222333666999;;;>>>AAAFFFLLLQQQXXX[[[]]]\\\XXXWWWYYY\\\fffoooxxx||||||yyy||||||zzzwwwrrrqqqxxx{{{pppiiicccaaahhhyyyzzzpppbbbUUUNNNLLLNNNPPPMMMIIIDDDBBBBBBDDDDDDDDDFFFEEEDDDBBB@@@???======BBBAAA>>>;;;888555333222,,,---...///000000000000...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((((((''''''************************(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((())))))''''''((((((((((((''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((('''(((((()))))))))((((((((((((((((((((()))))))))***)))(((&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&'''((((((''''''&&&(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''(((((())))))((((((((((((((((((((((((***))))))(((''''''&&&&&&)))(((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''''''''''''''(((((((((((((((((((((((('''(((((())))))******+++)))))))))((((((((('''''''''''''''''''''&&&&&&&&&'''((()))******)))((((((((((((((((((((((((((((((&&&'''((((((((((((((((((''''''((((((((()))))))))''''''(((((())))))******((('''&&&''')))+++***)))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))******))))))))))))******************************************+++++++++,,,------------------------***++++++++++++,,,,,,,,,,,,,,,,,,,,,------------......------------............------------......+++,,,---...///000111111000000000000111111111111///000000111333555666777666:::@@@EEEJJJSSS]]]dddtttvvvvvvpppggg```___aaabbbgggkkkllllllqqq{{{~~~yyysssnnnmmmpppssstttyyy|||~~~tttllliiipppmmm\\\SSSTTTWWWYYYRRRIIIDDDCCCCCCCCCBBBBBBCCCDDDDDDCCC@@@===;;;???@@@??????===:::888666111111111000000000111111......------------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((((((((((((((())))))***'''(((((())))))(((((('''))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''((()))))))))((((((''''''''''''(((((((((((()))((((((''''''''''''((('''''''''''''''(((((((((&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''((()))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''(((((()))******++++++))))))))))))((((((((('''&&&&&&&&&'''''''''''''''((((((((((((((((((''''''((((((((((((((((((((((((&&&&&&'''((((((((((((((('''((((((((())))))))))))'''''''''((()))*********&&&&&&%%%&&&(((***)))((())))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))******))))))))))))******************************)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------......------------............------------......------......//////000000//////000000111222333333111111333555777:::<<<===<<>>BBBEEEFFFDDDBBB@@@999888555333111000000000......------------......---------------------------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((()))******(((((()))******)))(((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))&&&''''''((())))))((((((%%%&&&&&&&&&'''''''''(((&&&'''((((((((((((((((((&&&'''''''''((((((((()))&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''(((((("""###$$$&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&''''''((()))))))))%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''''')))***+++************************'''(((((()))***+++++++++))))))))))))((((((((((((%%%&&&&&&''''''(((((((((***)))((('''&&&&&&''''''((((((((((((((((((((((((&&&&&&'''((())))))(((((((((((((((((())))))))))))&&&''''''((()))******+++&&&%%%$$$&&&((())))))((())))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((())))))))))))*********++++++++++++++++++++++++*********++++++,,,,,,,,,------------------------......------------............------------......///////////////...............///111222333444555222333555777:::===@@@BBBIIIQQQ\\\gggssswwwfff^^^\\\^^^^^^]]]]]]^^^bbbhhhmmmrrrxxxrrrrrrqqqpppooolllkkkpppvvv~~~uuulllllllllddd[[[TTTQQQMMMGGGBBBBBBBBBCCCCCCBBBBBBAAA@@@:::???EEEKKKNNNNNNLLLKKK@@@>>>:::555222000//////......------------......------------------------,,,++++++******)))))))))++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((()))******((()))***++++++***)))((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&'''((())))))((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((((((&&&'''''''''(((((())))))&&&&&&'''((())))))((((((((((((''''''&&&&&&&&&%%%))))))(((((('''''''''&&&((((((((((((''''''''''''&&&''''''(((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((&&&'''$$$%%%222777)))((((((((((((((((((((((((&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))(((((()))+++.../////////000///,,,***)))((())))))(((((((((((())))))+++***)))(((((('''((((((++++++)))(((''''''''''''''''''((((((((((((((((((******))))))((((((''''''))))))(((((((((((())))))(((((((((((())))))))))))(((***+++***)))((()))***))))))))))))))))))))))))******))))))((((((''''''++++++******)))(((((((((++++++++++++++++++++++++******************************+++++++++,,,,,,,,,------------------------/////////......---------------------------------,,,------...///000111111***,,,///222333333111000///111111///000444444111555888<<<===>>>DDDMMMUUU]]]cccmmmzzz|||pppjjjggghhhhhhgggeeeeeekkkvvvxxxvvvyyyzzz{{{xxxvvvuuuqqqoooxxxrrroooiiiddd`````````\\\RRRIIIIIIFFFDDDDDDCCC@@@AAADDDEEEGGGLLLPPPSSSUUUUUUUUUQQQJJJBBB:::777555555555------......////////////---------,,,,,,---..............................++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++*********))),,,,,,+++***)))(((''''''(((&&&&&&(((+++,,,+++((()))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''((()))***++++++)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))''')))***)))((('''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&)))(((((((((''''''''''''((((((((((((''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''%%%(((''')))777<<<000))))))))))))))))))))))))(((((())))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))(((''''''(((***---...///333777666000+++***,,,))))))(((((((((((())))))***))))))(((((((((((()))+++***)))(((''''''''''''((((((((((((((('''''''''***)))))))))(((((((((''')))(((((((((((((((((()))(((((((((((())))))))))))(((***+++***)))((()))***))))))))))))))))))))))))******))))))(((((((((((())))))))))))************++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,------------------------............---------,,,........................---.........///000000000111111111000000/////////***000555333333777:::::::::===@@@CCCFFFNNNYYYaaammmsss}}}{{{yyywwwvvvxxxyyyzzz}}}{{{tttqqqsssssspppnnnooommmttt}}}{{{yyywwwqqqrrr|||~~~oookkkdddbbbbbbgggkkkgggZZZOOOJJJEEEDDDFFFFFFDDDCCCEEEGGGIIIMMMQQQUUUXXXYYYZZZYYYTTTMMMFFFAAA===:::888333222111000///.........------,,,,,,,,,------...------------------------++++++************++++++***************************************************+++,,,---,,,+++)))(((++++++******))))))((((((%%%$$$###%%%((()))(((&&&))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((((((((((((((((((((())))))***+++++++++)))))))))))))))))))))))))))((('''&&&&&&'''((())))))))))))))))))))))))))))))***++++++))))))***+++''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%((())))))666;;;000))))))))))))))))))))))))(((((()))))))))(((''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((()))+++,,,,,,555<<<;;;333,,,+++---))))))(((((((((((()))))))))(((((((((((())))))***+++***)))((((((''''''((())))))(((((('''''''''&&&))))))))))))((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((***+++***)))((()))***))))))))))))))))))))))))***))))))))))))((((((((((((((())))))***++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------.........///...------------,,,,,,,,,////////////////////////////////////////////////444333000.........000000,,,555:::999777:::???BBBAAADDDHHHLLLRRR\\\hhhpppwww{{{~~~}}}~~~xxxtttqqqooojjjgggggggggcccaaabbb^^^iiixxx}}}wwwxxxzzz{{{~~~{{{|||}}}oookkkbbbbbbhhhttt~~~|||oooaaaSSSMMMJJJLLLMMMIIIFFFFFFHHHIIIKKKOOOSSSWWWZZZ\\\^^^\\\XXXSSSNNNHHHAAA<<<888666444222000/////////...------,,,,,,,,,------------------,,,,,,,,,,,,++++++************++++++************************************************)))+++,,,------+++)))(((************************(((''''''(((***+++***))))))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((()))******(((((()))***((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((''''''''''''---------,,,,,,++++++***''''''''''''''''''''''''''''''''''''''''''''''''***&&&)))(((%%%---111(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))(((''''''((())))))'''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&'''(((***+++)))000888:::555///,,,+++))))))(((((((((((())))))(((((('''(((((()))************)))((((((((((((((()))))))))(((''''''&&&&&&))))))))))))((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((***+++***)))((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,------......//////---------------,,,,,,,,,////////////////////////000000000///////////////000///......///111333444666;;;>>><<<===CCCIIIKKKMMMOOOSSSXXX]]]eeennntttsssuuuyyy~~~||||||{{{|||xxxrrrmmmmmmooosssvvvrrruuuyyy|||}}}}}}~~~}}}zzzwwwuuurrrooolllkkklllvvv{{{yyyzzz|||~~~tttoooiiikkksssnnnddd[[[XXXUUUOOOJJJIIIHHHHHHHHHJJJLLLPPPSSSVVVZZZZZZZZZZZZWWWQQQIIICCC===;;;888555333222222222......------,,,------------,,,,,,,,,,,,,,,++++++,,,++++++******++++++,,,******************************************************+++*********)))))))))))))))******+++++++++))))))***+++,,,,,,++++++)))))))))))))))))))))))))))))))))(((((((((((('''((((((((((((((((((((((((&&&%%%%%%%%%$$$$$$######(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((%%%'''((('''&&&%%%&&&((())))))))))))))))))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))'''''''''(((((((((((((((((((((((((((''''''''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((+++&&&))))))###'''+++###''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''((())))))))),,,111666888555///***))))))(((((((((((())))))(((((('''(((((()))*********))))))(((((((((((()))))))))(((((('''''''''&&&(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((())))))))))))(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))************,,,+++++++++******))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------....../////////------------------------........................000000000000000/////////---...///111333444555666<<<===>>>BBBNNN\\\ddddddffffffeeedddddddddggghhhiiiiiijjjlllqqqvvv|||}}}}}}tttsssttttttrrrqqqooonnnooossswwwzzz|||yyyvvvuuuwww|||{{{|||vvvkkk```VVVPPPOOOLLLKKKIIIHHHIIIKKKMMMOOORRRTTTXXX[[[\\\YYYSSSOOOHHHEEEAAA===888555333222000//////...---------...---------,,,,,,+++++++++,,,,,,++++++++++++,,,,,,************************************************,,,***((('''&&&''')))***))))))******++++++,,,,,,&&&'''((())))))(((((((((***************************)))))))))((((((((((((((((((((((((((((((((((((*********))))))(((''''''(((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((%%%'''((('''&&&%%%&&&((())))))))))))))))))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((((((((())))))'''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((()))$$$(((***%%%(((,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))*********))))))''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&%%%%%%&&&'''))))))))))))(((((((((((('''((((((((((((((((((((((((&&&''''''(((((((((((()))++++++...333777666000***))))))(((((((((((()))))))))(((((((((((())))))***))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((***+++***)))((()))***)))))))))))))))))))))))))))))))))************+++---,,,,,,+++******))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------........................---------............///........................000000000000000000000000///111333555777888999999???BBBGGGTTTiii~~~yyyppphhhbbb___]]]]]]]]]]]]___fffnnnwww}}}}}}wwwuuuxxxzzzxxxvvvvvvyyy|||zzzuuurrrwww}}}||||||}}}}}}~~~~~~uuupppjjjllltttppp```XXXWWWTTTRRROOOMMMKKKKKKLLLMMMNNNPPPSSSXXX\\\]]][[[YYYUUUSSSNNNGGG@@@:::555222222111000///////////////......------,,,,,,++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,***((('''&&&''')))************+++++++++,,,,,,(((***++++++***)))***+++******************************)))))))))(((((((((((((((((((((((((((((((((******))))))((((((((('''))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))((()))******(((((()))***((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&'''''''''(((((((((''''''''''''((((((((()))((((((((((((''''''''''''''''''((((((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''"""(((,,,&&&(((,,,)))''''''''''''''''''''''''(((((()))***************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***(((&&&%%%%%%&&&(((***))))))))))))((((((((('''((((((((((((((((((((((((''''''((())))))))))))(((++++++---///000///,,,)))))))))(((((((((((())))))***))))))(((((((((((()))))))))(((((((((((())))))&&&&&&''''''((()))))))))'''((((((((()))))))))*********))))))))))))******(((((((((((())))))))))))(((***+++***)))((()))***))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...000000//////......------........./////////000000/////////////////////////////////000111111111222333333444777:::>>>BBBDDDKKKTTT```qqqwwwkkkeeebbbbbb\\\]]]___ccckkkuuu~~~wwwmmmlllqqqnnnjjjgggiiiqqqwwwxxxwwwxxxvvv{{{|||{{{}}}~~~~~~zzz||||||yyyxxx~~~kkkaaa```YYYXXXUUURRRPPPOOONNNNNNMMMMMMNNNRRRWWWZZZ\\\\\\\\\[[[WWWRRRKKKDDD===:::444333222111000000000000//////......---,,,,,,+++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++***))))))+++++++++++++++++++++++++++---///...,,,+++,,,...*********************************)))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&'''((())))))((('''&&&)))))))))))))))))))))))))))***++++++))))))***+++''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((&&&'''''''''(((((()))))))))(((((((((''''''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''"""'''+++%%%%%%***'''((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((+++***'''&&&&&&'''***+++******))))))((((((((('''(((((((((((((((((((((((('''((()))))))))))))))((()))+++,,,+++(((&&&&&&'''))))))(((((((((((())))))+++***)))(((((('''(((((())))))(((((((((((()))***%%%%%%&&&'''((()))******'''((((((((())))))******++++++************++++++(((((((((((())))))))))))(((***+++***)))((()))***))))))))))))))))))))))))))))))******++++++++++++*********++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......111111000///...---,,,,,,.../////////000000111111000000000000000000000000......///000111222222333333333444777===EEELLLQQQ[[[hhhyyy{{{oookkklllmmmfffgggkkkrrrzzz{{{qqqkkkaaa```gggfffgggggglllxxx|||{{{xxxuuutttuuuyyy|||sssgggfff[[[YYYWWWUUUSSSQQQPPPOOOMMMLLLKKKLLLPPPUUUXXXYYY\\\\\\[[[XXXSSSMMMGGGDDD555444333222111111111111000000///...------,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++)))+++...000000---***'''++++++++++++++++++++++++(((***---,,,)))((()))+++************************************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))''')))***)))((('''(((***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))*********(((&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((('''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))(((((()))******((('''&&&''')))*********)))((((((((('''''''''&&&&&&&&&'''''''''((((((((((((((())))))))))))))))))))))))+++++++++++++++***)))((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((()))***+++,,,,,,,,,******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,---------......//////.........---------000000000000////////////333222///...---...///000333///...000///,,,000777555777:::>>>DDDOOO\\\eeerrr{{{{{{|||{{{zzz{{{zzz{{{~~~zzzyyy{{{}}}|||{{{vvvvvvrrrllllllqqqsssrrrssszzz|||{{{|||}}}|||zzzmmmiii```^^^\\\[[[ZZZYYYVVVTTTQQQPPPMMMLLLMMMPPPUUUXXXVVVXXXZZZ[[[XXXSSSMMMJJJBBB???:::555222000000000111///,,,,,,---...............---------,,,,,,,,,++++++++++++++++++++++++++++++++++++******))))))************************,,,+++***))))))***+++,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((((((((&&&''''''''''''&&&&&&%%%+++***)))'''&&&&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((******))))))((((((''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))+++***))))))******((('''&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((())))))))))))(((((('''(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''&&&&&&'''(((((('''&&&&&&'''((()))***))))))((()))))))))(((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))*********+++******))))))))))))))))))))))))))))))))))))************))))))************************)))))))))***+++++++++,,,******+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,,,,,,,---------.........//////.........---------000000000000000000000///111111000//////000222222111///222777777555777<<<:::===BBBHHHQQQ]]]jjjsss~~~|||uuuqqqooolllkkkkkklllnnnqqqsssttt{{{|||zzzxxxwwwmmmccc___\\\\\\^^^___]]]ZZZTTTQQQMMMKKKLLLOOOQQQSSSSSSSSSTTTUUUTTTSSSQQQPPPGGGDDD???:::666222111000555333000000111222222111.........---------,,,,,,++++++++++++++++++++++++++++++++++++*********)))************************++++++***))))))***+++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))((((((((((((******))))))))))))))))))(((((())))))******)))))))))))))))(((''''''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))((()))******((('''&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((())))))))))))))))))))))))*********))))))((('''&&&(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((()))))))))***))))))(((''''''((()))))))))))))))******))))))))))))((((((************))))))))))))))))))))))))))))))))))))(((((()))*********))))))))))))))))))))))))))))))))))))************))))))******************************************++++++***++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------------........./////////............---000000000000000000000000000000111111222333333444...///333999::::::<<<@@@@@@DDDIIIQQQ[[[fffrrrzzz~~~~~~yyyoooiiifffeeejjjlllnnnnnnnnnppptttyyy{{{xxxtttpppllloooqqqtttwww~~~wwwwwwvvvuuusssnnnuuutttjjjeeeaaacccjjjnnnmmmjjj]]]WWWPPPLLLLLLNNNOOOOOOPPPPPPOOONNNOOOPPPRRRSSSLLLJJJFFFBBB<<<888444222444222/////////000000///.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************++++++***))))))***+++++++++************)))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))(((((((((''''''((()))******++++++***'''((()))))))))(((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((()))******((('''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((%%%%%%%%%&&&'''((())))))''''''''''''((((((((((((''''''''''''''''''''''''((())))))))))))(((((('''(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''')))******)))(((((()))'''(((((()))))))))))))))))))))))))))))))))))))))******)))))))))))))))((())))))))))))))))))))))))&&&'''((())))))))))))))))))))))))))))))))))))))))))******++++++******)))************************+++++++++******************+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------------------............/////////...............000000000000000111111111///000111222333333333333222333555888<<<@@@GGGLLLRRRSSSVVVZZZ```hhhpppuuuxxxvvvqqqmmmkkklllrrrvvvzzz}}}tttpppoooppprrr~~~yyyzzz}}}zzzxxxtttqqqmmmiiijjjrrr}}}yyynnnfff___cccjjjwwwxxxrrrnnnsss~~~qqqgggZZZRRROOOOOOOOONNNNNNMMMLLLKKKKKKKKKLLLMMMNNNMMMKKKHHHCCC>>>:::888555222///...//////...---............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++******************+++************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''&&&%%%%%%%%%''''''((((((((((((((('''%%%&&&)))***+++***((('''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((******(((''''''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((%%%%%%%%%&&&'''((())))))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&((()))************(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((($$$&&&((((((&&&%%%&&&'''((((((((((((((())))))***(((((((((((((((((((((((()))))))))(((((('''''''''))))))))))))))))))))))))&&&'''((()))))))))))))))))))))))))))))))))))))))******++++++++++++******************************+++++++++***************++++++,,,------------,,,++++++,,,,,,,,,------------------........./////////////////////////////////000000000111111111222000111222333333333333222777888:::===EEERRR```iiipppmmmhhheeeeeegggkkkmmmlllkkkhhheeegggmmmvvv}}}wwwnnniiijjjnnnrrryyyllljjjgggdddggguuutttcccXXXRRRNNNLLLJJJJJJKKKKKKKKKJJJIIIHHHLLLLLLLLLJJJHHHEEEAAA???;;;999555333333222111/////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,*********************************++++++*********))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***((((((''''''&&&&&&&&&&&&((((((((((((((('''&&&%%%%%%&&&)))***+++***)))((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((()))***)))''''''((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((())))))))))))))))))))))))$$$%%%'''(((***+++++++++(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&))),,,+++((('''(((+++((((((((((((((()))******''''''(((((((((((())))))))))))((((((''''''&&&&&&))))))))))))))))))))))))(((((()))*********))))))))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++******************++++++++++++,,,---------------,,,,,,,,,,,,------------------........./////////...////////////000000000///000000111111222222222111222222333444555555666777<<>>;;;777444222000/////////............------------------------+++++++++,,,,,,---------************************)))***+++,,,,,,+++***)))'''((((((((())))))******))))))))))))))))))))))))&&&''''''((()))******+++''''''((()))***+++,,,,,, """$$$&&&((())))))******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))******)))((((((((('''''''''''''''((((((((())))))******))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((())))))((('''(((***++++++***(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''')))***)))((('''((()))+++)))'''&&&%%%&&&'''((((((((((((((((((((((((((())))))(((''''''''''''''''''((()))******)))((('''(((***,,,------+++)))'''%%%%%%&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((()))******))))))))))))************(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++++++++,,,,,,,,,,,,------/////////...------,,,,,,,,,,,,,,,---------......///////////////.........000000000000111111111111000///...///111222333222000555999888777===JJJUUUiiiwwwyyywwwzzz}}}}}}xxxsssppptttyyy~~~vvvpppmmmmmmnnnpppvvvnnn^^^^^^[[[WWWVVVWWWUUUQQQNNNJJJDDD@@@DDDHHHHHHHHHIIILLLKKKIIIHHHFFF@@@888111///000111111111000//////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))((((((''''''))))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******++++++***)))(((((()))***+++))))))************))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&)))((('''&&&&&&'''((()))''''''''''''((((((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))***)))(((''''''((())))))'''&&&%%%&&&'''((('''&&&))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))******(((((()))******)))'''&&&&&&&&&(((((((((((((((((((((((((((((())))))(((''''''''''''''''''((()))******)))((('''''''''''''''''''''''''''))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((()))******(((((((((((())))))))))))(((((((((((()))))))))***************************))))))))))))))))))))))))))))))(((((((((((())))))***************************+++,,,,,,,,,,,,+++***++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,------------------,,,,,,---------.........////////////////////////000000000000111111111111333222222333444666666666333777;;;;;;<<>>999222111///...//////...---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************((((((((((((((((((((((((***)))))))))((((((((('''))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((())))))***++++++***)))(((((()))***+++))))))************))))))(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''((((((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))***))))))((())))))******+++)))((()))******)))(((******))))))((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))(((***+++***)))((()))******)))'''&&&&&&'''(((((((((((((((((((((((((((((()))((((((''''''''''''((((((((())))))))))))((((((((('''%%%$$$$$$&&&((()))'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))******'''''''''((((((((())))))((((((((()))))))))******************************))))))))))))))))))))))))******))))))))))))*********************************++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,------***++++++,,,------......,,,------------.........////////////////////////000000000111111111222222222222222222333555666777777;;;???AAAEEEPPPbbbppp}}}yyyvvvtttttttttuuuxxx}}}{{{wwwxxx~~~tttnnniiicccbbbbbb```ZZZUUUMMMLLLNNNOOOKKKFFFFFFJJJJJJIIIIIIJJJKKKIIIFFFCCC999555000...///000///.........------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((())))))***+++******))))))))))))******))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))******************++++++...---++++++,,,,,,+++)))******))))))((((((''''''(((((((((((((((((((((((((((((((((((()))))))))))))))***+++***)))((()))+++)))(((''''''''''''(((((((((((((((((((((((((((((()))(((''''''''''''(((((((((((())))))))))))((((((***)))((('''''')))***+++''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((())))))***(((((((((((())))))))))))(((((()))))))))*********************************))))))))))))))))))))))))+++******************+++************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,------.........------------............///////////////000000000000000111111111222222222222222222222333555999;;;@@@DDDHHHJJJNNNXXXgggrrrzzz}}}}}}zzzzzz{{{wwwrrrrrrrrrqqqoooyyy~~~~~~uuurrrrrrwwwwwwsssppprrruuussskkkdddWWWRRRNNNNNNLLLHHHHHHKKKJJJJJJKKKLLLMMMLLLKKKJJJBBB<<<444000111222111///......------------......------------------------++++++++++++++++++++++++************************************************************************))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))*********))))))))))))))))))***))))))************))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''(((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++,,,***))))))******((('''***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))(((***+++***)))((()))***(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))))))))******++++++++++++++++++,,,,,,,,,,,,++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))***))))))*********+++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------000/////////.........------------.........//////////////////000000111111111111111111222222222222444555555555777<<>>IIIYYYnnn|||vvvkkkccc```___dddiiiqqqxxx}}}~~~yyysssqqqvvv|||}}}vvvqqqsssxxx{{{ggg[[[SSSNNNNNNOOOSSSWWWXXXVVVSSSRRRRRRMMMOOONNNHHH???777333333//////............//////........................++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++(((((((((((((((((((((((('''((((((((()))))))))***))))))(((((((((((())))))(((((((((((())))))))))))************************(((''''''''''''((())))))((()))***++++++***)))((())))))************))))))))))))))))))))))))))))))&&&''''''((())))))******&&&'''((())))))((('''&&&''''''''''''(((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))&&&''')))***++++++******###""""""###%%%&&&%%%$$$&&&&&&'''((()))***++++++(((((((((((((((((((((((((((((((((((())))))))))))&&&'''((('''&&&%%%&&&(((&&&&&&'''((())))))(((((((((((((((((((((((((((((('''''''''''''''((()))******)))(((''''''((()))***+++)))&&&$$$%%%(((,,,///))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******((((((((((((((()))******))))))))))))************)))************+++++++++************************))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++---,,,+++******+++,,,---++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,------.../////////............/////////000...//////000111222222222111111222222222333333333;;;>>>DDDLLLYYYoooqqqgggcccbbbmmmuuu{{{rrrpppvvvyyyxxxwwwzzzqqqkkkiiihhhllluuu~~~iiiZZZTTTUUUOOOTTTYYY[[[YYYVVVUUUUUURRRVVVXXXRRRFFF<<<777888//////............//////........................++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************'''((((((((())))))******))))))(((((((((((())))))(((((((((((())))))))))))************************'''''''''''''''((())))))((()))***++++++***)))((())))))************))))))))))))))))))))))))))))))&&&''''''((()))******+++&&&'''((())))))((('''&&&''''''''''''((((((((()))+++*********))))))(((((()))************+++++++++************************''''''((()))***++++++,,,))))))******++++++,,,,,,)))))))))))))))******+++((((((((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***''''''''''''(((((((((((((((((())))))******++++++(((((())))))))))))((((((************************))))))))))))))))))))))))))))))******+++++++++,,,((((((((((((((()))*********)))(((''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))),,,,,,+++***))))))******((()))***+++,,,---------+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,///...------++++++***)))..................................../////////000111111000///////////////666444333444222111777???===HHHUUUaaassswwwtttuuuvvvwwwllllllooommmjjjkkkvvv|||~~~}}}oooooonnnlllmmmrrr{{{gggWWWTTTUUUTTTUUUZZZ___aaa___\\\\\\ZZZXXXWWWSSSLLLAAA999333333222111000////////////////////////.........---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,------,,,+++***)))******))))))((((((''''''******))))))))))))******))))))))))))))))))))))))))))))************))))))''''''&&&&&&&&&&&&''''''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))***++++++(((((((((((((((((((((((('''(((((((((((((((''''''+++*********))))))))))))))))))*********+++++++++((((((((((((((((((((((((((((((((()))*********+++((((((((((((((())))))))))))(((((((((((()))******))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************&&&&&&&&&'''''''''((((((((((((((())))))))))))***)))))))))))))))*********(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++((((((((((((((()))*********)))(((''''''((()))***((((((((()))))))))******))))))))))))))))))))))))************************)))))))))))))))))))))))),,,++++++***))))))******))))))***+++,,,,,,,,,,,,***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++................................./////////000000111111000000000111222222000///111444444444:::BBBHHHVVVhhhxxxwwwvvvqqqgggfffkkkooorrrtttxxx|||xxxuuutttuuuwwwwwwbbb\\\VVVUUUUUUWWW\\\___`````````]]]YYYWWWUUUOOOHHHBBB:::777444222111111111000/////////...............---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,+++***)))******))))))((((((((((((******))))))))))))******))))))))))))))))))))))))))))))************))))))***))))))(((((())))))***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&&&&''''''(((((())))))))))))))))))))))))''''''((((((((((((''''''***************))))))))))))))))))*********++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((''''''(((((()))***(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************&&&&&&'''''''''((((((((())))))))))))************************))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))******((((((((((((((()))******))))))(((((((((((()))))))))))))))*********++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++******)))*********)))******+++,,,,,,,,,,,,))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,............................../////////000000000111111111111222333444555000000333777888999@@@HHHXXXjjjwwwnnniiijjjjjjhhhllluuuzzzxxxsssppp}}}lllaaaXXXVVVTTTSSSUUUZZZ^^^aaaccc___[[[XXXWWWUUUQQQMMMDDD>>>777222222222111000//////.........---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,))))))***++++++************))))))))))))(((((((((******))))))))))))******))))))))))))))))))))))))))))))************))))))+++******))))))******+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''''''''************************''''''((((((((((((((('''************************))))))))))))************************************)))))))))))))))(((((((((,,,,,,++++++******))))))'''''''''''''''((())))))''''''((((((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********(((((()))))))))*********++++++******))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))((((((((((((((())))))***))))))(((((((((((()))))))))*********++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++***************+++)))***+++,,,,,,,,,,,,,,,))))))******+++,,,------,,,,,,,,,---------------,,,,,,,,,,,,------.................................////////////000000000222222222222222333333444666555666:::<<>>EEERRR___tttxxxooolllmmmpppxxxzzzpppnnnqqq{{{ttthhheee```[[[YYYYYYZZZZZZ^^^\\\[[[\\\___^^^[[[WWWRRRJJJ@@@888444222000...000//////...------,,,,,,.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,((((((((())))))***++++++))))))))))))******************))))))))))))******))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((*********+++++++++++++++((((((((()))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''(((((()))***&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))''''''''''''((((((((((((************))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))((((((((((((((((((((()))******(((((())))))))))))(((((()))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))******+++,,,***++++++,,,,,,+++++++++******++++++,,,,,,------,,,,,,,,,---......//////,,,,,,------.........////////////////////////////////////000000000111111222222111111222222333333666555666<<>>DDDSSSaaassssssqqqjjjccc___```ccchhhnnnxxxzzzsssooopppxxxwwwqqqooossszzzhhhZZZVVVUUUWWWZZZ```ccceeeccc\\\RRRJJJFFF:::888555222000000111222111///......//////...---------------------------------------------------************************************************)))(((((()))++++++***)))))))))))))))))))))))))))************************))))))))))))))))))))))))++++++++++++++++++++++++************************)))))))))******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***++++++,,,,,,++++++*********++++++++++++*********,,,---,,,***))))))***+++++++++***************+++***))))))))))))***+++******))))))))))))******+++++++++***************))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''(((***,,,,,,,,,+++******************+++++++++))))))************))))))))))))((('''''''''((((((************************************************)))************))))))((())))))))))))************++++++************++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------+++,,,,,,------.........000000////////////000000/////////000000000111111000111111222333444444444555888<<>>IIIRRRfff|||wwwwwwxxxzzzpppiiiiiinnn|||rrrhhhggg]]]]]]\\\ZZZXXXWWWXXXZZZYYYYYYXXXTTTMMMEEE<<<777222111000000111111000...////////////////////////++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))(((((()))++++++***)))))))))))))))))))))))))))************************))))))))))))))))))))))))************************************************)))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******...---,,,,,,,,,,,,---............------,,,,,,,,,...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************++++++++++++++++++++++++)))))))))))))))))))))))),,,+++++++++******)))))))))))))))(((''''''&&&&&&))))))(((((((((((())))))))))))))))))((((((((((((*********))))))))))))))))))***+++,,,,,,+++***)))'''((()))+++++++++***)))))))))))))))))))))))))))************************************************)))************+++++++++)))***++++++++++++***)))******+++++++++,,,,,,,,,)))***++++++,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////////////////000000000000000000000000111111111111///111222111111333444333444666:::=========BBBGGGRRR^^^ooo}}}wwwpppqqqtttvvv}}}{{{}}}vvvnnngggrrrnnn___aaa___^^^\\\YYYUUUTTTUUUVVVUUURRRMMMIIIFFFBBB>>>888444111000111111///---//////.........---------,,,,,,------------------+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******))))))))))))))))))))))))++++++++++++++++++++++++******************************))))))))))))******+++++++++*********))))))))))))))))))))))))))))))))))))))))))************333000+++&&&$$$$$$&&&(((******))))))((((((''''''+++)))'''(((******(((%%%,,,,,,,,,,,,,,,,,,++++++---------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))************************************************++++++*********))))))))))))))))))))))))((((((((())))))(((((((((((())))))***)))))))))((((((((((((************))))))))))))%%%&&&''''''''''''&&&%%%(((((()))***************************************************************************************)))************+++++++++******************************+++++++++,,,,,,,,,***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////////////////000000000000////////////000000000000444333111000///111222222777888;;;>>>@@@CCCHHHMMMXXXcccrrrwwwsssrrrsssxxx~~~~~~vvvlllkkkhhhccc\\\UUUQQQQQQOOOOOONNNKKKJJJHHHDDDAAA:::777222000000000///...//////.........---------------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******************************************************((((((((((((((((((((((((******)))))))))))))))***+++++++++*********))))))))))))))))))))))))))))))))))))))))))************///---***'''%%%&&&''')))))))))))))))((((((((((((***((('''(((******(((&&&---............---++++++,,,,,,,,,,,,,,,---------))))))***++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))(((((())))))))))))************))))))(((((((((((())))))******)))))))))(((((((((************************((())))))******))))))((()))))))))))))))******+++************************************************************************)))************+++++++++,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,++++++,,,---------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////////////////000000000000....../////////000000000777444111000111333444555:::<<<@@@DDDIIIOOOSSSUUU]]]fffsss~~~|||yyyuuuvvvyyy{{{~~~|||}}}wwwiii\\\SSSOOOMMMLLLKKKLLLLLLJJJGGGDDD???;;;666222000000///.../////////.........------///.........---,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))((((((((((((((((((((((((++++++***)))(((((())))))+++************)))))))))))))))))))))))))))))))))))))))))))))************+++***((('''&&&'''(((((((((((((((((())))))))))))(((((('''(((******)))'''444333111///...---------,,,,,,,,,,,,------------*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************************************)))))))))(((((((((((((((''''''((())))))***++++++))))))(((((((((((())))))*********)))))))))(((((()))***************++++++------------------------+++***)))(((((()))***+++************************************************************************))))))*********+++++++++---,,,***))))))***,,,---******+++++++++,,,,,,,,,+++,,,------......------........................---------------------------......///////////////////////////000000000000///000000000000111111111555111111444777888:::===>>>EEELLLRRRYYY___```]]]```fffpppxxx~~~}}}}}}{{{zzz{{{|||qqq```UUURRRNNNMMMOOOOOOLLLIIIHHHDDD@@@:::555222000//////////////////............000//////...---,,,,,,+++,,,,,,------------,,,,,,,,,,,,,,,+++++++++******************************************************************************,,,+++***)))((((((((((((************))))))))))))))))))))))))))))))))))))((()))))))))************))))))(((((('''''''''&&&''''''(((((())))))******''''''((()))******))))))<<<999444000------...///------------------------,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************((((((((((((((()))))))))%%%&&&&&&'''((()))******))))))(((((((((((())))))************))))))))))))))))))******+++++++++,,,*********))))))*********+++***)))(((((()))***+++************************************************************************))))))*********+++++++++---,,,***))))))***,,,---******+++++++++,,,,,,,,,+++,,,------......------........................---------------------------......///////////////////////////000000000000111111222222222333333333222000222777::::::>>>DDDLLLXXXdddkkkppprrrmmmfffbbbffflllsss|||}}}|||vvv{{{tttbbbYYYQQQLLLNNNPPPMMMKKKLLLHHHEEE@@@:::555222111111000000/////////.........000000///...------,,,,,,,,,------......------,,,,,,,,,,,,+++++++++******************************++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************)))))))))((('''&&&%%%%%%''''''(((((())))))******&&&'''((())))))))))))***DDD@@@:::555111000000000////////////......------......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++(((((())))))))))))******%%%&&&&&&'''((())))))***))))))(((((((((((())))))++++++*********)))))))))))))))******+++,,,,,,,,,))))))(((((((((((())))))+++******)))))))))))))))++++++++++++++++++++++++************************************************)))************+++++++++---,,,+++******+++,,,---******+++++++++,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------......///////////////////////////000000000000222333333333333444444444222111444::::::;;;EEERRRgggxxx{{{pppiiimmmqqqxxx~~~zzz~~~|||xxxdddWWWMMMMMMNNNKKKKKKOOOKKKIIIFFF@@@999555333333000000000/////////......000/////////...---------------............------,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))******************))))))((('''&&&&&&(((((((((((())))))))))))&&&(((******)))(((((()))MMMKKKGGGBBB===888555333222222111000///......---...---------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++)))))))))*********++++++''''''(((((()))))))))***))))))(((((((((((())))))+++++++++*********))))))))))))***++++++,,,------+++***))))))))))))***+++***************)))((((((++++++++++++++++++++++++************************************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,,,,,,,,,,------------------------........................---......///////////////////////////000000000000222222222333333333444444444333777<<<===BBBWWWnnn|||vvvzzzyyyfffUUUPPPNNNIIIIIINNNLLLLLLJJJEEE>>>888555555000000000000/////////...////////////............------............------,,,,,,,,,+++++++++******++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((()))***+++,,,(((((((((((())))))******))))))))))))))))))))))))))))))))))))***************))))))(((((())))))***))))))))))))((((((((((((''')))+++***((('''''')))TTTTTTRRRNNNHHHAAA;;;777444333222111000///...---,,,,,,---......//////000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))++++++++++++++++++++++++))))))******+++++++++,,,))))))))))))************))))))(((((((((((())))))+++++++++************)))))))))***+++,,,,,,------***)))(((''''''((()))***)))***+++++++++)))((('''++++++++++++++++++++++++************************************************)))************++++++++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++////////////////////////........................---......///////////////////////////000000000000111111222222222333333333555444999???BBBLLLiiivvv```VVVPPPHHHGGGLLLLLLNNNMMMHHHAAA:::777666000000000000////////////.........///////////////------............------,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++'''((((((((()))+++,,,---'''((((((((())))))******))))))))))))))))))))))))))))))))))))************)))((((((((()))***,,,---******))))))(((((('''''''''***,,,+++(((&&&'''(((XXXWWWUUUTTTRRRNNNIIIFFF>>>;;;666444222111000...333222111000...---,,,+++........................++++++++++++++++++++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++,,,---,,,***(((************************))))))))))))))))))))))))))))))******+++++++++,,,)))******+++++++++******'''((((((((()))))))))***+++++++++******)))))))))))))))))))))))))))))))))+++*********))))))(((((()))************++++++++++++++++++*********)))))))))************+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------+++++++++,,,---...000000......---------...//////..................------///////////////.........000000000000111111111111222444555444333222333444333:::@@@BBBKKKeee}}}rrr```OOOMMMNNNEEEKKKOOONNNGGGCCCBBB===555222222111111000000////////////.........---------...---,,,+++***+++,,,---************************************************)))))))))))))))*********************************++++++************++++++*********************************))))))))))))((())))))))))))((((((((((((************************+++*********))))))((((((&&&&&&''')))***,,,------ZZZXXXVVVUUUVVVUUUTTTRRRIIIEEE>>>999555333111////////////////////////000------------------------++++++++++++++++++++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***))))))***+++***(((&&&************************)))))))))))))))))))))))))))))))))*********++++++******+++++++++******))))))))))))))))))))))))))),,,+++++++++************************************+++*********)))))))))))))))************++++++++++++++++++*********)))))))))************+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,))))))))))))***+++,,,,,,//////...---------------........................////////////////////////000000000000111111111111000222333333222333444666777<<>>777333222111000...------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++***+++,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))+++++++++++++++***)))((((((((()))))))))*********,,,,,,,,,+++++++++++++++************************************************))))))*********+++++++++************************))))))*********+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,000000///...------........................------............///////////////////////////000000000000000111111222333333333444555777777888999<<>>888666444111///------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++******,,,,,,,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((+++++++++++++++***)))(((&&&'''((()))***+++,,,---++++++++++++++++++++++++***************************************+++++++++))))))*********+++++++++************************))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,------------......---,,,+++************+++,,,---...//////.............../////////000000////////////000000111111000111111222333444444444666777888888999;;;>>>AAAEEEPPPaaauuu~~~~~~xxxzzzoooddd___UUUQQQLLLIIIHHHIIIHHHDDDAAA???<<<888333111000000111000000/////////..................---------,,,,,,,,,,,,,,,,,,++++++******************************))))))******++++++,,,,,,************************++++++************++++++************************,,,,,,,,,+++++++++******************))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((())))))******++++++KKKLLLOOOSSSWWWYYYXXXVVVTTTUUUUUUVVVTTTNNNGGGAAA999777444222000000000111........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***)))'''((()))+++******************************))))))))))))))))))))))))******))))))))))))(((((()))******+++++++++******''''''((()))+++,,,------)))************+++++++++++++++++++++++++++++++++*********+++++++++++++++)))************+++++++++***************+++++++++)))************+++++++++******+++++++++,,,,,,,,,------------............///...------,,,,,,,,,,,,+++,,,.../////////...---.........//////000000111...//////000000111111222111111222333444444555666555666777888999===AAAEEEHHHTTTfffvvvzzzzzzwwwllldddWWWRRRJJJEEEFFFIIIGGGDDDCCCBBB@@@;;;777444222111000000000000/////////......---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************((())))))***+++,,,------************************++++++************++++++************************,,,+++++++++************++++++*********)))))))))(((((((((((((((((((((((('''(((((((((((()))))))))%%%&&&&&&'''((())))))***IIIIIIKKKNNNRRRUUUVVVUUUTTTSSSTTTUUUUUUSSSOOOKKKBBB???;;;777444222222222////////////////////////------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***)))'''''')))++++++***++++++++++++++++++++++++))))))))))))))))))))))))++++++*********)))))))))((()))***+++++++++++++++)))***************++++++(((((()))))))))*********++++++++++++++++++++++++*********++++++,,,,,,,,,)))************+++++++++))))))*********+++++++++)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......111000000////////////000...///000000///---+++***---......///000000111111...//////000111111222222111111222333444555666666444666888:::===BBBIIIMMMOOOXXXdddqqq||||||{{{lllaaaTTTIIIGGGHHHFFFDDDEEEDDDBBB???;;;777444111000000000000000/////////...---.../////////...,,,,,,***++++++,,,,,,---------*********************************++++++,,,,,,,,,************************++++++************++++++************************++++++*********)))))))))+++++++++*********))))))((((((((((((((((((((((((((((((((()))))))))******''''''''''''((((((((((((KKKIIIHHHIIIKKKNNNPPPQQQUUUTTTSSSSSSTTTUUUTTTRRRKKKHHHBBB;;;666222111000000000000000000000000000---------------------------------,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++))))))+++---------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,+++++++++******))))))'''((()))***+++,,,,,,,,,,,,,,,++++++***)))((((((''''''(((((()))))))))***++++++++++++++++++++++++*********++++++,,,,,,,,,)))************+++++++++))))))******++++++++++++)))************+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------------,,,,,,,,,,,,------111111111111///,,,)))'''---......///000111111222...//////000111222222222111111222333444666666777666888;;;>>>CCCIIIQQQVVVVVVZZZbbbkkkvvvsssbbbQQQKKKIIIEEEDDDFFFFFFDDDAAA===999555222000000000000000////////////---.../////////...,,,,,,)))***+++,,,------...///************************,,,,,,++++++++++++++++++************************++++++************++++++*********************************))))))))))))(((+++++++++************)))************************(((((())))))******++++++,,,++++++***)))(((((((((JJJIIIHHHGGGGGGIIIJJJKKKRRRRRRRRRRRRSSSUUUVVVWWWWWWSSSMMMDDD;;;555444444333222000---,,,,,,---...,,,,,,------,,,,,,+++***,,,,,,,,,+++++++++******---,,,++++++******+++++++++++++++******)))))))))++++++++++++++++++++++++++++++++++++++++++++++++(((((()))***+++,,,,,,,,,************************,,,++++++******++++++,,,+++++++++++++++***)))(((***************************'''&&&'''***,,,,,,******************************++++++,,,,,,++++++***++++++++++++++++++++++++************************+++***))))))***,,,...///---------------------------......---,,,---///111000///---,,,,,,---...///000///...------...///000000111111111111222222222444111222555555444555999999???;;;IIIRRRTTTbbbaaabbb___```gggooouuu}}}~~~zzz|||~~~~~~eeeTTTPPPPPPKKKFFFJJJCCC=========888555444222111111000///......---//////.........---------------,,,++++++++++++,,,+++,,,---,,,***)))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++*********************************))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))******KKKKKKJJJHHHGGGFFFFFFEEELLLMMMOOOQQQSSSSSSTTTTTTVVVTTTQQQLLLFFF@@@:::777333222000...------...///,,,------------,,,++++++,,,,,,,,,++++++++++++***---,,,++++++******++++++,,,,,,+++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***+++++++++,,,************************+++++++++******++++++++++++++++++++++++***))))))***************************(((&&&'''***,,,,,,***++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++***+++,,,...///------------------------,,,---......------///000000///---,,,,,,---///000111000////////////000111000111111111111222222222444222111444333111222666888@@@CCCYYYkkkooozzzsssllliiigggiiilllrrr|||xxxzzz~~~zzzwwwtttsssqqqpppqqqsssvvvwwwwwwnnnbbbZZZRRRKKKKKKEEEAAABBBBBB<<<777666333222222111000000////////////.........---------...------,,,,,,,,,,,,,,,+++,,,---,,,***)))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******************)))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******QQQPPPOOOMMMKKKIIIGGGFFFFFFIIILLLOOOQQQRRRQQQPPPSSSSSSSSSTTTRRRLLLBBB:::555444111///......///000------......------,,,+++,,,,,,,,,,,,++++++++++++---,,,++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******************************************++++++************************++++++++++++++++++++++++***++++++++++++***))))))***************************((('''(((***,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,---...///------------------------+++---//////...---.../////////---------...///000222111111000000111111222000111111111111222222222444111111333333111444:::;;;JJJUUUuuu}}}xxxssspppooowwwzzzzzzvvvpppooommmiiihhhhhhiiiiiiiiiiiippp{{{xxxhhh\\\UUUOOOJJJFFFGGGGGGAAA;;;:::444333222111111000000000/////////.........------///......---,,,---------+++,,,---,,,***)))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++******)))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******___]]]YYYUUUQQQOOOMMMMMMFFFGGGJJJLLLNNNOOOPPPPPPOOOOOOPPPTTTVVVRRRGGG>>>:::888555222///......///...............---,,,,,,------,,,,,,,,,+++++++++---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))+++++++++*********************************************++++++++++++************+++++++++******)))***************************)))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,------,,,,,,------------------+++---///000///------...///......---......///000111111111111111111111111000000111111111222222222222111222555555555;;;BBBDDD\\\ppp}}}wwwoookkkfffbbb```___]]]\\\___dddmmmxxxxxxyyywwwiiicccWWWOOOJJJIIIHHHCCC@@@???555444333111000000000111////////////............//////...------------...+++,,,---,,,***)))***+++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))******wwwqqqhhh___WWWSSSQQQPPPKKKJJJIIIIIIKKKMMMPPPRRRNNNMMMNNNRRRVVVTTTLLLEEE@@@>>>:::555111///.........////////////...---------------,,,,,,,,,++++++---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))+++++++++***************************************)))******++++++******))))))******+++++++++************************************************+++,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,---------......+++...000000///---------............//////000000000000000000000000000000000000111111111222222222444333444666666777>>>GGGNNNnnnzzzuuummmeee```]]]YYYWWWZZZ]]]bbbjjjtttsssnnnpppzzzyyyrrr```VVVLLLHHHFFFCCCCCCDDD777666444111000///000000000000/////////.........//////...------------...+++,,,---,,,***)))***+++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,------......------,,,************************))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******zzzlll```WWWQQQOOOPPPNNNKKKIIIIIILLLOOOQQQOOONNNOOORRRUUUTTTPPPLLLEEEBBB===888444111000000/////////000//////...---------------,,,,,,,,,,,,---,,,++++++******++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******************************************++++++************************((()))***++++++***)))((())))))***++++++++++++******************************+++,,,+++))))))+++---************************,,,,,,------------,,,,,,++++++++++++++++++++++++************************+++++++++++++++++++++++++++,,,,,,------.........---...000///...,,,---------......///000000000111///000000111111000000///000111111111111222222222666555666777666888AAAKKK[[[~~~|||qqqggg```ZZZVVVSSSUUUXXX]]]dddnnnyyyxxxqqqsssyyy}}}hhh\\\OOOIIIFFFDDDDDDGGG;;;999666333000//////000000000000/////////......///......---,,,---------+++,,,---,,,***)))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******|||mmmaaaWWWRRRRRRPPPMMMKKKJJJKKKLLLMMMMMMNNNQQQSSSSSSRRRPPPNNNFFFCCC???;;;777555444444///000000000000///.........------------,,,,,,,,,---,,,++++++******++++++*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***+++++++++,,,************************((()))***++++++***)))((())))))***+++++++++++++++***************************,,,---+++))))))+++---++++++++++++++++++++++++,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,------------++++++,,,,,,---......///...//////...,,,,,,---...---...//////000111111111000000111222222111000000000111111111111222222222555666888;;;<<<@@@LLLXXXoooyyykkk___VVVQQQOOOPPPRRRUUUYYY```hhhmmmzzzyyyzzz}}}|||lll```TTTMMMIIIFFFEEEGGGAAA>>>:::555222111000111000000000000/////////......------,,,,,,,,,,,,,,,+++,,,---,,,***)))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******zzzlll```ZZZQQQQQQOOOMMMLLLJJJIIIHHHIIIMMMQQQSSSRRROOONNNMMMEEECCC@@@<<<999888888888000000000000000//////.........---------,,,,,,,,,---,,,++++++******++++++)))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++(((((()))***+++,,,,,,---************************''')))***++++++***)))'''((()))***+++++++++++++++***************************,,,---,,,))))))+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---......///...++++++,,,,,,---.../////////000///---++++++---///------///000111111111111111222333444444333222111000111111111111222222222333555:::???CCCJJJYYYggg|||qqqfff___QQQQQQRRRRRRTTTXXX^^^bbbkkkxxx~~~~~~nnncccXXXQQQMMMHHHEEEFFFDDDAAA===888444222222222000000000000////////////------,,,++++++++++++,,,+++,,,---,,,***)))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++*********************************))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******ooobbb]]]XXXRRRPPPQQQQQQMMMIIIFFFJJJPPPSSSTTTRRRQQQPPPIIIEEEBBB???>>>===<<<:::666555444333111000000///------......------,,,+++---,,,***)))((()))******------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++))))))))))))***++++++***)))((((((((()))******))))))))))))******((()))+++,,,------,,,+++)))))))))***+++,,,...///++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++*********)))))),,,,,,,,,---------..............................,,,,,,,,,,,,,,,,,,,,,,,,---------............///---------.........//////////////////000000000000222111111111000000//////444333222222333444555444777999:::<<>>;;;777333000................../////////***+++,,,.........---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,((()))+++------,,,+++***)))((((((((()))***+++++++++******))))))******+++...---+++***)))***++++++---,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++---------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---------............///............//////////////////000000000111111111111111111111111111111111111333444666666777999:::<<>><<<>>>??????<<<888333000000///.........///000000)))***+++---------,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******++++++)))((((((((()))***++++++++++++************++++++...---+++***)))***++++++++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++''''''((()))***+++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------........................---------............///........./////////000000000000000000111111111111111111111111111222222222222444666666666888;;;>>>BBBGGGMMMRRRXXXcccrrr}}}}}}qqqgggcccaaabbbaaa\\\ZZZZZZ]]]dddsssxxxnnniiicccZZZRRRNNNHHHHHHHHHJJJJJJFFF???999888777666444222111000000......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,((()))***+++,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++************************))))))))))))))))))))))))************************************++++++++++++ooodddWWWWWWUUUPPPLLLJJJKKKMMMIIIIIIIIIJJJJJJGGGBBB>>>:::<<>>:::999777444222000///.........------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++++++++,,,++++++***))))))&&&'''((()))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))***************+++++++++*********++++++++++++,,,|||hhh```UUUOOONNNMMMKKKHHHFFFFFFGGGIIIKKKJJJGGGEEE>>>???@@@@@@???>>><<<;;;444333111///......//////...------,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***+++++++++,,,++++++******++++++,,,******+++,,,,,,,,,++++++,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++,,,,,,,,,,,,---------...++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------............///.../////////000000000000000000111111111222222222111111111222222333333333444666777777888===FFFNNNUUU^^^hhhlllkkkhhhhhhjjjppp|||~~~kkkcccbbb]]]XXXVVVUUUZZZeeerrr}}}zzzjjjeeeYYYSSSMMMMMMPPPOOOIIICCC999888666444222000////////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,++++++***++++++++++++******)))%%%&&&''')))***+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,zzziiiWWWOOOQQQSSSNNNGGGEEEEEEEEEGGGKKKMMMMMMLLLCCCBBB@@@???>>>??????@@@666444111///.........///111000...---,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,...///...,,,+++++++++***)))((((((((())),,,++++++******++++++,,,((()))+++,,,------,,,+++///...,,,+++***)))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,000000///...,,,+++******---------.........//////******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////////////////000000000000000111111111111222222222111111111222222333333333222555888999===FFFSSS]]]kkkttt~~~|||tttooommmlllxxxuuueee___XXXTTTPPPRRR[[[fffppp{{{{{{uuubbbZZZRRRPPPRRRRRRMMMFFF777666555333222111000000000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,++++++'''((()))***,,,,,,------'''(((***,,,...///000000++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))******++++++++++++******+++++++++,,,,,,,,,}}}yyy```WWWUUURRRMMMKKKHHHDDDCCCHHHKKKJJJKKKMMMHHHDDD@@@@@@CCCEEEEEEDDD???:::444111111111000.........---------......///.........------,,,,,,,,,//////...---,,,,,,+++++++++++++++******)))))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))************))))))++++++++++++++++++++++++************************++++++,,,,,,,,,,,,------///...------++++++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------.........------,,,,,,,,,---------............///---------.........//////////////////000000000000111111111000000000000000222222222333333444444444777777888;;;@@@PPPlll}}}xxxwwwuuuzzzsssjjj```ZZZTTTOOOTTT]]]```jjjxxxzzzjjjXXXPPPRRRUUURRRMMM<<<999555222111000///---111000000///...---------+++++++++,,,,,,---------...---,,,+++************...---,,,,,,,,,,,,+++***,,,++++++******++++++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************************,,,+++***))))))***+++,,,*********************+++---,,,++++++******++++++xxx{{{qqqbbbWWWMMMIIIIIIIIIDDD@@@CCCEEEEEEHHHKKKLLLHHHCCCAAABBBEEEHHHIIIFFFAAA:::555222111000000.................................------,,,,,,,,,///......---,,,,,,++++++...------------------,,,++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++******)))++++++++++++++++++++++++************************++++++,,,,,,,,,,,,------...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------,,,,,,---------............///---------.........//////////////////000000000000111111111111111111111111222222222333444444555555555666;;;CCCOOOccc|||yyywwwggg]]]VVVOOOMMMPPPWWW___kkkuuu~~~yyygggZZZUUUSSSPPPMMM@@@<<<777333111111000///111000000///......------++++++,,,,,,,,,---------,,,,,,,,,+++,,,,,,---...,,,,,,++++++++++++******,,,++++++******++++++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************************++++++************++++++************++++++,,,,,,,,,+++******))))))******tttppprrr|||qqq\\\MMMIIIKKKLLLEEE@@@@@@BBBCCCFFFKKKQQQNNNIIIDDDBBBDDDIIIMMMLLLIIICCC<<<555111000111......////////////...............---------------.........------,,,,,,+++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,---------------------------............///------........./////////////////////000000000000111111111222222333333333222222333333444555555666555888@@@MMM___xxxtttzzzzzzjjj^^^TTTLLLIIIOOOUUU]]]dddkkkrrr{{{xxxggg[[[TTTPPPNNNFFFAAA:::555222111111000000000000///......------,,,,,,,,,,,,------------******+++,,,---///000111++++++++++++************,,,++++++******++++++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++******************************++++++++++++******)))******+++,,,------...++++++***)))))))))))))))|||ppphhhnnnzzz}}}gggVVVNNNMMMMMMFFFAAABBBDDDEEEHHHMMMSSSSSSPPPJJJEEEDDDGGGKKKKKKKKKIIICCC:::444222222//////000000000///...---...............---------......---------,,,,,,,,,(((((())))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************+++++++++,,,,,,,,,------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------.........---------............///............////////////////////////000000000000111111222222333444555555222222333444555666666777999;;;EEEUUUjjjvvvwww|||~~~lll^^^UUUPPPNNNRRRVVV[[[___eeelllqqqzzznnnaaaYYYSSSOOOJJJEEE<<<666222111111000000000//////............,,,,,,------------------*********+++---...000111+++,,,---,,,+++******+++,,,++++++******++++++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************************)))***+++,,,,,,+++***)))))))))***+++---...//////,,,++++++***************yyyiiiiiitttqqq```SSSKKKKKKFFFCCCEEEGGGGGGIIIMMMSSSUUUUUUQQQKKKFFFEEEFFFEEEHHHKKKHHHAAA999555333000111111111000//////...........................---------------,,,,,,,,,+++,,,,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,++++++++++++++++++++++++************************+++++++++,,,,,,,,,------***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------.........---------............///........./////////000000////////////000000000000111111222333444555555555222333333555666777777888<<>>777333111000000////////////............------------------------++++++***++++++,,,------,,,...///...,,,+++,,,---,,,++++++******++++++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************************)))***+++,,,,,,+++***)))))))))***+++---...//////------,,,++++++++++++,,,pppiiimmmvvv}}}nnn\\\NNNLLLGGGDDDFFFGGGGGGHHHKKKRRRUUUWWWWWWRRRLLLGGGDDDAAADDDHHHIIIEEE???999666333222111000//////000000.............../////////------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************++++++,,,,,,,,,,,,------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,---------------------------............///....../////////000000000////////////000000000000222222222333333444444444222333444555666888999999???BBBPPPfffyyyjjj```YYYXXXVVVVVVXXX\\\```ccchhhjjjnnnzzzsssmmmhhh^^^UUUNNNHHH@@@999555333111000//////////////////..................------------,,,,,,+++*********++++++,,,///000///,,,+++,,,///,,,++++++******++++++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++******************************++++++++++++******)))******+++,,,------.........---,,,,,,,,,,,,,,,tttmmmnnnuuu|||nnn___TTTMMMGGGGGGGGGFFFHHHLLLQQQSSSVVVXXXXXXTTTNNNIIICCCDDDEEEFFFFFFCCC>>>:::555444111///...///000222---........./////////000------------------------*********)))))))))))))))------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------,,,,,,---------............///.../////////000000000000////////////000000000000222222222222333333333333333333444666777888999:::AAAFFFUUUooo}}}ppp```]]]YYYVVVWWWYYY\\\^^^___cccfffmmm}}}yyyooohhh```ZZZOOOJJJCCC===999666333111...////////////////////////.........---------------,,,,,,+++++++++,,,,,,+++...000///+++))),,,///,,,++++++******++++++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************************++++++************++++++************++++++,,,,,,...---,,,,,,++++++,,,,,,uuunnnpppwwwwwwttt^^^UUULLLHHHGGGGGGJJJOOOQQQRRRTTTXXX\\\ZZZTTTOOOGGGEEECCCDDDFFFEEEAAA===777444111...---///111333---.........//////000000------------------------...------,,,,,,+++++++++------------------------++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------.........------,,,,,,,,,---------.........//////////////////000000000000////////////000000000000333222222222222222222222333333444666777999::::::DDDIIIYYYsss}}}fffbbb\\\XXXWWWXXXZZZ[[[WWW]]]bbbfffppp|||~~~pppgggaaa^^^PPPKKKEEE???;;;888555222........./////////////////////.........---------,,,,,,,,,,,,,,,---...///***---000...***(((+++...,,,++++++++++++++++++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************************,,,+++***))))))***+++,,,*********************+++---,,,++++++******++++++zzzvvvzzzxxx~~~uuueeeUUUOOONNNKKKIIIKKKKKKSSSXXXXXXZZZ]]]ZZZTTTMMMFFF??????DDDHHHHHHEEE>>>:::555///------000111////////////////////////000///...------...///000---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,---...+++++++++,,,,,,---------.........------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---------...------,,,,,,//////////////////......////////////////////////000///.........///111222000111111111111222222222333333333333444555666777777777777555444666<<>>666555333111000111111000///......------------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************(((((()))))))))*********++++++******++++++,,,---rrrkkkooozzz|||iii[[[UUUPPPOOOMMMOOOSSSXXXYYYXXXXXXVVVPPPHHHCCCCCCHHHMMMLLLIIIEEE???999444111///////////////////////////------------------------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,000000000000000/////////++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------,,,,,,,,,---------------///////////////////////////////////////000000111000000111111111222222222333333222222222333333444555555666888<<>>FFFXXXwww}}}yyywwwvvv}}}}}}||||||~~~ppp```YYYZZZ\\\dddppp~~~|||eeeSSSKKKGGGBBB:::555222222222222111111000///////////////------,,,,,,,,,,,,------........................---,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++************************+++*********)))*********++++++++++++++++++++++++}}}{{{~~~sss___SSSSSSTTTVVVYYY[[[YYYUUURRRLLLHHHDDDDDDGGGJJJJJJIII@@@===777222000000111333.........---+++***+++,,,+++,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------++++++,,,---***,,,...000///---+++)))......---,,,,,,+++******...------------,,,,,,,,,---------............///............////////////111111000000000111111222222222222222333333333333444222333777888888<<>>:::666444222///////////////000000111//////............//////........................+++,,,,,,------,,,,,,+++------------------------...---,,,,,,++++++,,,,,,++++++++++++++++++++++++************************&&&'''(((*********))))))++++++++++++++++++++++++tttpppkkkwwwxxx```ZZZSSSOOOOOOSSSWWWZZZZZZXXXUUUPPPKKKGGGEEEDDDIIIHHHGGGDDD???999444111000...------...///............//////......------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------++++++,,,---+++,,,,,,---------------///...---------...///000,,,,,,,,,---------......---------............///............////////////---...///111111222111111333333333444444444444555444555777999:::===IIIUUUkkk|||uuupppuuu}}}{{{wwwrrrnnnlllmmmnnnjjjjjjjjjlllpppwww}}}{{{ooogggaaaaaa```cccsssvvvfffXXXPPPLLLEEE???;;;888555333///////////////000111111///......------......///........................++++++,,,------,,,++++++...........................---,,,,,,++++++,,,,,,++++++++++++++++++++++++************************%%%&&&(((***+++***))))))++++++++++++++++++++++++vvvgggqqqjjjbbbXXXQQQOOORRRWWWZZZWWWXXXWWWTTTNNNIIIEEECCCDDDFFFGGGFFFCCC===777333333000...///222333222000............---,,,++++++........................////////////////////////++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------++++++,,,---***,,,...000111000...,,,333111///---,,,---...///,,,,,,,,,------.........---------.........//////............/////////000,,,---///000111111111000333333333444444444555555444555777::::::>>>JJJWWWqqqyyyooosssyyyssspppoooppplllkkkkkkmmmrrrxxxmmmeee___]]]ZZZ]]]qqqvvvfffXXXPPPLLLFFF@@@<<<999666444///////////////000111111......------------..............................------...//////...------...........................---,,,,,,++++++,,,,,,++++++++++++++++++++++++************************&&&(((***,,,---,,,+++***++++++++++++++++++++++++|||yyyppp]]]TTTRRRRRRTTTVVVYYYZZZ[[[YYYSSSKKKEEEAAACCCDDDEEEFFFEEEAAA;;;777444222000/////////...,,,//////.........---------.........................................................------,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------////////////////////////////////////000000000000////////////000000000000222111///......///111222444222///000222333111000333666999;;;===BBBLLLTTTnnn}}}lllooo|||wwwtttrrrpppmmmmmmpppwwwssshhhbbb___YYYZZZrrr~~~lll```WWWLLLAAA>>><<<888555555444333111000111222111000111///......//////...,,,///............---------,,,,,,,,,+++++++++***************++++++,,,,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))************************************************)))***++++++,,,,,,,,,,,,iii\\\UUUQQQQQQTTTWWWYYYZZZYYYUUUNNNHHHDDDCCCCCCCCCDDDDDDAAA===999666444111000111111000/////////.........---------------------------------..............................---------,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------....................................////////////////////////000000000000333222000//////000222333333111000111444555555444222555888:::>>>FFFPPPXXXmmmyyysssxxx|||yyyuuurrrrrrxxxqqqbbb]]]YYY\\\sssooocccVVVLLLBBB???===888444333444222000000111111000///111///......//////...---///............------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,---------//////.........---------***************************************************************************+++,,,,,,,,,,,,,,,,,,{{{jjj]]]TTTRRRTTTTTTVVVXXXYYYWWWRRRLLLHHHCCCBBBAAAAAABBBAAA@@@>>>888666333222222222222111/////////.........------------------------------...........................------------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................------------............////////////000000000000333222111000000111222333222111111222555888888888555777:::???FFFQQQ\\\dddooorrryyy~~~}}}wwwuuuwww|||kkkaaa\\\```rrrwwwkkk[[[QQQHHHCCC@@@999555555444222000000000111000...000///......//////...---///............---------.........---------,,,,,,......---------------,,,,,,,,,,,,,,,++++++++++++************************++++++++++++++++++++++++************************,,,------------,,,,,,+++{{{kkk]]]VVVVVVQQQSSSUUUXXXXXXUUUQQQMMMDDDBBB??????@@@BBBBBBBBB;;;888555333333333222111////////////............------------------------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------,,,,,,------------------........................------........./////////////////////000000000000333333222111111222333333222222222333555777999999:::;;;@@@HHHTTTaaammmsssuuusssrrrsssyyy~~~~~~~~~~~~|||{{{qqqhhhfffrrrvvvggg]]]QQQJJJDDD===::::::555333111000000000///...000///......///000///---///............---------------------,,,,,,,,,,,,......------,,,,,,+++++++++++++++***************************************++++++++++++++++++++++++************************............---,,,,,,+++{{{gggZZZUUUQQQQQQRRRUUUWWWWWWTTTQQQGGGCCC???>>>???BBBDDDEEE>>>:::666333222222111111000000/////////.........------------------------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------,,,,,,,,,---------......////////////////////////....../////////000000000////////////000000000000333222222222222222222333222333333444444666777999999<<>>666444222111111111000...///...---...///000///...///............---------,,,,,,,,,,,,++++++++++++------,,,,,,++++++******---------...............************************++++++++++++++++++++++++************************............---,,,,,,+++sss```WWWRRRPPPOOOQQQUUUWWWVVVSSSKKKGGGBBB???@@@BBBEEEFFFBBB>>>888444333222111000000000000/////////......................................................,,,,,,,,,------------...,,,,,,,,,,,,------------------------------------------------------------------------------------+++,,,,,,------.........////////////////////////////////////000000000111////////////000000000000222222222222222222222222222333444555444555888:::888===HHH[[[qqq|||vvvttt{{{}}}}}}~~~~~~~~~|||}}}zzzlll___RRREEE??????888666333222222222000//////...---...///000///...///............---------,,,,,,+++++++++*********,,,+++++++++++++++******,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,------------,,,,,,+++~~~lll```TTTPPPMMMNNNRRRVVVVVVTTTNNNJJJEEEAAAAAACCCDDDEEEGGGBBB<<<777444222111000000000000000/////////...////////////////////////........................,,,,,,,,,---------......,,,,,,,,,---------..............................................................................++++++,,,,,,---......///------------------------........./////////000000////////////000000000000000111111111111111111000111333555666666888;;;>>>>>>EEEUUUmmm~~~~~~}}}{{{zzz~~~rrr```NNNBBB???999777555333333333111000///...---...000000000//////............---------------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************+++,,,,,,,,,,,,,,,,,,|||wwwkkkVVVQQQLLLLLLPPPUUUUUUTTTQQQLLLGGGCCCBBBCCCDDDDDDKKKEEE>>>888555333111000000000000000////////////000000000000000000000000........................,,,,,,,,,------.........,,,,,,,,,------.................................................................................++++++,,,,,,---...//////++++++++++++++++++++++++---------.........//////////////////000000000000000000111111111111000000000333666777888:::>>>BBBHHHPPPbbb~~~{{{~~~zzz|||nnnWWWGGGAAA:::888666444444444222111...------...000111000/////////.........---------......---------,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,------.........++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))***++++++,,,,,,,,,,,,{{{eeeVVVKKKLLLMMMJJJMMMUUUNNNNNNLLLIIIFFFDDDEEEFFFDDDEEEDDD@@@999444222222000///...///000111000///111444222,,,+++///000,,,///............///000000////////////////////////........................------------------------......---,,,---...///000------------------------....................................////////////...............///000000111111111111111111111111111222222333333444444555999:::999777555888>>>CCCLLLcccyyywww~~~fffOOOBBB???<<<777444333222111000111111111111000000000000///000000000000...,,,+++000000///...------,,,,,,................................................++++++------------++++++***++++++,,,,,,++++++***)))***++++++------...///,,,,,,,,,,,,,,,,,,,,,,,,nnn]]]NNNMMMMMMJJJLLLRRRPPPPPPPPPMMMIIIGGGFFFGGGFFFGGGGGGCCC<<<666444333111///...///000111000///---000///,,,,,,111222///---------------.........................................................------------------------...------,,,---...///000------------------------....................................///////////////............///000000000000000000000000000000111222222333333444444555333555777777777;;;CCCHHH___xxx{{{{{{qqqWWWGGGAAA===999666555444333111111111111111000000000000///000000000///...---,,,000//////...------,,,,,,........................------------------------+++,,,,,,------,,,,,,++++++++++++,,,,,,+++++++++***++++++,,,,,,------...------------------------~~~iiiUUUNNNKKKIIIJJJOOORRRSSSTTTRRRNNNJJJHHHGGGHHHIIIJJJGGGAAA:::666333222000//////000111000///,,,......,,,---111222000++++++,,,------------,,,------------------------........................------------------------...------------...//////............................................................//////////////////......//////000111////////////////////////111222222333333444444555222444666777:::AAAJJJRRRuuu{{{}}}xxxyyy\\\HHHCCC???;;;777666555444222111111111111000000000000///000000000///...---,,,/////////...------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------yyy___PPPIIIGGGIIIMMMQQQTTTVVVVVVRRRMMMJJJHHHIIIJJJKKKJJJEEE>>>888444333111//////000111000000000111000///...//////...***+++,,,---...------,,,------------------------........................------------------------------------......//////////////////////////////..................................../////////////////////...///000000111000000000000000000000000111222222333333444444555777777888999>>>HHHWWWaaa~~~||||||{{{|||{{{xxxyyy}}}{{{~~~cccNNNDDDAAA<<<888666555333222111111111111000000000//////////////////......---//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------++++++++++++++++++++++++---------,,,,,,+++++++++************************mmmXXXLLLGGGIIIMMMOOORRRVVVWWWUUUPPPLLLJJJIIIJJJKKKKKKHHHBBB;;;666444222///...///000000000222111111111000///...///,,,,,,---...............................................................---------------------------------...............////////////////////////....................................///////////////////////////000111111111111111111111111111111111222222333333444444555:::999888:::BBBSSShhhvvvyyyssspppmmmnnnuuu}}}vvvzzzooo\\\EEEAAA<<<888666444222111111111111111000000000///000//////..............................---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------,,,++++++******++++++,,,...------,,,,,,++++++***************************iiiVVVMMMKKKLLLLLLPPPUUUXXXVVVSSSPPPOOOJJJJJJKKKLLLJJJFFF???:::666333000...///000111000///---...111222//////111---------,,,---......///////////////////////////........................------------------------,,,---......//////..................................................................////////////000000//////000000111222111111111111111111111111111222222333333444444555888888777;;;GGG\\\uuuvvvmmmhhheeejjjxxxvvvsssuuu~~~yyyrrr```GGGCCC===999666444222000111111111111000000000000000///............//////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,+++******+++,,,------------,,,,,,+++++++++------------------------~~~fffVVVMMMKKKJJJNNNTTTXXXXXXWWWUUUUUULLLLLLLLLMMMMMMJJJDDD???666333000...///000111111///,,,---111000,,,+++......---+++******,,,...000................................................------------------------,,,---.../////////...---------------------------....................................////////////000000//////000000111222111111111111111111111111111222222333333444444555777777999>>>JJJ___vvv|||ooohhhdddnnnzzzyyy|||jjjYYYIIIEEE???;;;888555333111111111111111000000000000000///...------...///000........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------rrr\\\OOOJJJIIINNNTTTXXXZZZYYYYYYYYYNNNMMMMMMNNNOOOMMMGGGCCC777444000...///000111111222...---000...'''%%%'''...,,,)))'''(((***---000------------------------........................------------------------,,,,,,.../////////...---------------------------..................................../////////000000000000000000111111222000000000000000000000000111222222333333444555555888999;;;@@@KKK\\\qqqtttllliiiuuuyyyeeeSSSKKKGGGAAA<<<999777444222111111111111000000000000000///...------...///000---.....................,,,,,,,,,,,,,,,,,,,,,,,,........................++++++---......---++++++---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,cccRRROOOLLLNNNRRRVVVYYY[[[[[[[[[WWWRRRMMMLLLNNNOOOLLLHHH???999333000000000///...//////............//////........................,,,,,,,,,---------......................................................,,,---......///...............//////...,,,***)))............////////////......///000000000000000000000000000000000000000000000000000000000000000333333333333444444555666888;;;>>>BBBIIIVVVhhhuuuzzztttrrr~~~ppp[[[UUUQQQMMMFFF???:::777555555222222222222222222222222000000000000////////////......------------............//////...---,,,,,,+++,,,---...////////////------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...++++++,,,,,,,,,---------rrr\\\TTTJJJKKKMMMQQQVVVZZZ\\\^^^XXXSSSNNNLLLMMMMMMJJJGGG@@@;;;555111000000///...//////............//////........................,,,,,,---------.........................................................---...//////000000//////---............---+++***............////////////......///000000000000000000000000000000000000000111111111111111111111111333333333333444555666666444777;;;@@@GGGSSS```jjjwwwuuuqqqrrrqqq]]]UUURRRMMMFFF???:::666333222222222222222222222222222000000000000////////////......------------............//////...------,,,,,,---------------,,,,,,------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,------******+++++++++,,,,,,,,,dddTTTMMMKKKKKKNNNSSSYYY]]]^^^ZZZUUUOOOLLLKKKKKKHHHFFFBBB===777222000000000/////////............//////........................,,,------------.........////////////////////////...........................//////000000000000000------............---,,,............////////////......///000000000000000000000000000000000000000111111111111111111111111333333333333444555666777555777<<>>GGGTTTcccooowww{{{{{{yyysssqqqyyy|||yyy}}}yyy```ZZZ```kkk|||wwwooojjjooosssxxxkkk___XXXOOOHHHEEEAAA;;;777222222222222222222222222000000000000////////////......------------......------...............---,,,,,,---...............------,,,,,,,,,+++++++++++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,,,,------------mmmTTTNNNIIIKKKQQQWWWYYYYYY[[[YYYWWWSSSNNNIIIEEECCC@@@AAA@@@===999444222111//////............//////........................------........./////////................................................,,,------.....................------...///000000............////////////......///000000000000000000000000000000000000000222222222222222222222222333333333444555777888999999BBBQQQbbbrrr|||uuu{{{}}}yyyyyy|||~~~xxxmmmZZZUUU[[[gggvvv~~~zzznnngggbbbbbbcccfffqqq|||ggg^^^RRRJJJFFFAAA;;;666222222222222222222222222000000000000////////////......------------......,,,---......///.........+++,,,---...////////////------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************+++,,,,,,)))))))))*********++++++yyybbbXXXMMMJJJNNNTTTXXXXXXYYYZZZZZZWWWQQQKKKEEEBBB===@@@BBBAAA<<<777333222//////............//////....................................////////////------------------------........................------.../////////////////////...------...///000............////////////......///000000000000000000000000000000000000000222222222222222222222222333333333444666777999:::===LLLcccxxx|||wwwzzzyyyvvvsss___VVVRRRYYYdddoooyyy{{{uuujjjddd]]]\\\\\\]]]cccrrrttthhhYYYNNNHHHCCC===777222222222222222222222222000000000000////////////......------------......,,,------...//////......,,,,,,---.........------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,------*********+++++++++,,,,,,tttfffUUULLLMMMRRRVVVXXXYYYZZZ[[[YYYSSSLLLFFFCCC;;;@@@DDDCCC>>>888444222//////............//////..................................../////////000,,,,,,,,,,,,,,,,,,,,,,,,...........................//////000000000000000000///...------...///000............/////////000...//////000000000000000000000000000000000000000222222222222222222222222222333333444666888999:::DDDWWWttt|||{{{{{{zzzzzz|||zzzwwwyyysss^^^SSSRRRQQQXXXaaallltttyyy}}}yyy{{{uuujjjeeeZZZZZZZZZZZZ]]]hhh|||sssaaaTTTLLLFFF???999222222222222222222222222000000000000////////////.........------.........,,,,,,---.../////////...------------,,,+++******---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---------.........//////yyybbbRRRMMMPPPUUUXXXWWWYYY[[[YYYTTTLLLFFFBBB@@@??????@@@AAA>>>777111000//////000111111///---000//////............///////////////............///////////////......------------------------------------............///000000//////.........---////////////////////////000000000000000000000000000000111222333333444444111111222222222333333333222111333777888888<<>>888333222111000111222222000.../////////...//////000000////////////............///////////////......------------------------------------............///000/////////............////////////////////////000000000000000000000000//////000111111222333333111111222222222333333333333222444777888888===CCCWWWxxx}}}rrrllljjjkkkkkkuuuvvvooo```SSSNNNLLLIIITTT[[[eeennnvvv{{{}}}~~~~~~~~~wwwssswwwuuuiii```]]][[[]]]iiixxx~~~qqqfff[[[NNNDDD@@@;;;888444222222222111111000000000000////////////---------............///...............---------........................++++++++++++++++++++++++***************)))((('''***+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,---ooo\\\SSSQQQSSSVVVXXX\\\\\\YYYRRRJJJEEEAAA??????@@@AAA???:::555444222111111222222111000////////////000000111222////////////............///////////////......------------------------------------............///////////////............////////////////////////000000000000000000000000...//////000000111111111111111222222222333333333444333555888888888???GGGfff~~~qqqgggbbbbbbbbbgggddd\\\RRRMMMNNNOOONNNZZZ```hhhpppuuuyyy{{{}}}yyyzzz{{{|||ppplllpppwwwhhhaaa^^^]]]dddooo}}}uuuiii^^^QQQGGGCCC;;;888444222222111111000000000000000////////////---------............/////////.........---------........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,++++++*********+++,,,,,,------,,,,,,------,,,,,,,,,,,,------|||eeeVVVRRRTTTTTTVVVZZZ\\\ZZZTTTLLLFFFAAA@@@>>>@@@AAAAAA<<<888555333111111222222111000////////////000111333333////////////............///////////////......---........................---------............//////////////////........./////////////////////////////////////////////////////////000000111111111111111222222222333333333555555666888888999BBBLLLlll{{{|||ooohhheeecccbbb[[[RRRLLLMMMSSSWWWXXX^^^cccjjjooorrrtttvvvwwwvvvwwwxxx{{{~~~oookkknnn~~~lllddd```^^^bbbiiiuuu~~~xxx{{{yyynnncccVVVIIICCC===999555333222111000///000000000000////////////---------............////////////...------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,***+++,,,,,,------,,,,,,------,,,,,,,,,,,,------ooo]]]VVVVVVRRRSSSVVVYYYZZZUUUMMMGGGBBB@@@>>>???BBBBBB???<<<555333000000000111000///////////////000111333333////////////............///////////////......---........................---------............///.........///////////////////////////////////////////////////////////////000000000111111111111111111111222222222333333333555555777888888;;;FFFSSSrrr{{{ooofffbbb___VVVLLLIIIMMMSSSYYY]]]cccgggllloooqqqrrrssstttuuuvvvxxx|||}}}zzzpppkkklllyyy~~~zzzxxxyyy|||}}}pppgggccc```bbbiiitttvvv|||xxxwwwmmm^^^NNNEEE???;;;777444333222111000000000000000////////////---------............/////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++***+++,,,,,,------,,,,,,...------,,,,,,------...sss___TTTQQQRRRRRRTTTWWWYYYVVVPPPJJJCCC@@@>>>???BBBCCCBBB???666333000//////000//////////////////000000111222////////////............///////////////......---........................---------............///.........///////////////////////////////////////000000000000000000000000111111111111111111111111111111222222222333333333555555777888888===KKKYYYzzzwwwmmmhhhaaaVVVMMMKKKOOOTTT\\\bbbgggjjjnnnpppqqqrrrssstttuuuvvvyyyzzzuuu}}}qqqjjjhhhrrr{{{tttqqqpppppppppnnnoooqqqrrrtttzzzmmmfff```bbbiiivvvyyyyyy~~~yyy~~~wwwhhhUUUJJJAAA>>>999666444333111000000000000000////////////---------............///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------***+++,,,,,,------,,,,,,......------------......wwwcccUUUOOOSSSRRRRRRVVVYYYXXXSSSNNNCCC@@@>>>???BBBDDDCCCBBB777555111000000111000000/////////...//////000000////////////............///////////////......---........................---------............///............/////////000////////////////////////000000000000000000000000000000000000000000000000111111222222222333333333444444666888888???OOO___uuuoooaaaWWWOOONNNQQQUUU]]]fffgggjjjmmmooopppppprrrsssuuuvvv||||||tttooowwwrrrjjjeeekkk{{{zzzvvvvvvuuuuuurrrrrrrrrpppnnnuuuwwwjjj______fffuuuzzzvvv~~~yyyyyy{{{lll[[[PPPCCC@@@;;;777555444222111000000000000////////////---------............///,,,,,,------.../////////........................---------------------------...//////000000//////***+++,,,,,,------,,,,,,......------------......lll^^^VVVUUUSSSRRRUUUZZZZZZVVVQQQCCC@@@>>>???BBBEEEEEECCC999666333111111222222111000//////............///000/////////............///////////////......---////////////////////////---------.........//////---.........//////000000////////////////////////000000000000000000000000///////////////.........111111222222222333333333333444666888999@@@QQQbbbtttmmm]]]TTTMMMMMMNNNQQQZZZeeedddgggjjjmmmmmmnnnoooqqquuuwww}}}wwwnnnjjjrrr~~~uuukkkdddhhhwww~~~}}}wwwpppppp}}}lll^^^\\\bbbsss|||ssswwwxxxuuuzzzzzzmmm]]]SSSEEEAAA<<<888666555333222000000000000////////////---------.........//////+++,,,,,,---...///000000000000000000000000000000------------------------)))***++++++,,,,,,,,,+++++++++,,,---------,,,,,,......------------......zzzgggZZZSSSVVVXXXWWWVVVWWWVVVUUUJJJFFFBBBAAACCCEEEEEEDDD???;;;555222222222111///---.........//////000000000000//////.........---,,,---///000000000///...,,,---......,,,,,,---...////////////////////////------------------------////////////////////////////////////000000000000111111000000//////......000000000111222222333333222777;;;::::::CCCSSS```{{{qqqwwwllleeeRRRPPPOOONNNQQQVVV\\\```cccdddeeeiiilllnnnooonnnpppvvv~~~vvvmmmjjjkkksss{{{mmmbbbgggtttwwwrrr{{{|||hhh______aaalll~~~}}}|||~~~rrrbbbWWWSSSHHHCCC===888555444333333000000000000//////////////////////////////////////////.........---------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------------------------sssbbbWWWXXXXXXWWWWWWWWWVVVUUULLLHHHCCCAAABBBDDDEEEEEEAAA<<<666333222222111000........./////////000000000/////////...............///000111111000//////,,,---......,,,,,,---...////////////////////////------------------------////////////////////////////////////000000000000111111000000////////////000000000111222222333333666777888888<<>>999666555444333111000000000//////////////////////////////////////////.........---------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------jjj\\\ZZZWWWWWWXXXXXXWWWWWWPPPLLLFFFBBBAAACCCDDDEEECCC???888444222111111000......////////////000000////////////............000000111111111000000///,,,.........---,,,---...////////////////////////------------------------////////////////////////////////////000000000000111000000000000/////////000000111111222333333333777555555888???IIIRRRWWW```qqqnnnaaannn}}}\\\NNNJJJKKKNNNQQQTTTWWWZZZ[[[[[[\\\^^^aaaeeehhhkkklllqqqxxxvvvqqqyyy}}}|||{{{{{{{{{oooiiicccdddlll{{{tttggghhhqqqkkk[[[VVVWWWccctttrrr___UUUTTTMMMHHHAAA;;;777555444333111111000000000/////////////////////////////////...............---------////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,------------------------qqqaaa[[[VVVWWWZZZZZZZZZ[[[TTTPPPIIICCCAAAAAACCCEEEEEEAAA;;;666333111111111//////////////////000000///////////////.........000000000000000//////...---...///...---,,,---///////////////////////////........................////////////////////////////////////000000000000000000000000000000000000000000111222222333333444444444555:::BBBMMMWWW]]]^^^iiivvvxxxhhh```qqqtttVVVIIIHHHJJJLLLOOOSSSWWWZZZ\\\^^^___aaabbbdddhhhkkknnnqqqxxxsssmmmttt~~~{{{xxxxxx|||xxxmmmfffaaabbbjjjxxxxxxkkkiiiqqq|||ggg\\\XXX___mmm|||{{{kkk```[[[PPPJJJCCC===999666444333111111111000000000//////////////////////////////................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,........................}}}ggg\\\TTTWWW[[[]]]]]]___WWWSSSLLLEEEAAAAAACCCEEEEEECCC>>>999444222111111000000000000000000//////.........///////////////........................---...//////------...///////////////////////////........................////////////////////////////////////000000000000000000000000111111111111111111111222333333444444222444888<<>>:::777555333111111111111000000000000////////////////////////---.....................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,........................ppp```TTTWWW]]]]]]]]]___XXXUUUOOOHHHCCCAAACCCEEECCCCCCAAA===777333222222111111000000000000//////.........///////////////------,,,,,,------...///---...//////...---...///////////////////////////........................////////////////////////////////////000000000000000000000111111111111222111111222222333444444444444777;;;>>>EEEQQQ```lllrrrqqqqqqsssvvv|||~~~xxxhhhbbbdddyyysssYYYKKKGGGHHHHHHIIILLLQQQWWW]]]aaabbbcccdddccccccffflllrrrxxxooossszzz{{{vvvyyy|||~~~qqqggg```^^^```hhhttt~~~|||oookkkmmmxxxlll]]]RRRZZZeeettt}}}iiiXXXQQQLLLDDD>>>:::888666444222222111111111000000000////////////////////////---------...............------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,........................zzzfffVVVXXX]]]\\\ZZZ]]]WWWVVVQQQKKKEEEBBBCCCEEEAAACCCCCC@@@:::555222222111111111000000000//////............/////////000,,,,,,,,,,,,---///000111---///000///...---...000////////////////////////........................////////////////////////////////////000000000000000000111111111222222222111111222333333444444555999999;;;BBBOOO```qqq{{{|||{{{}}}oooccc```fffvvv}}}aaaNNNGGGGGGEEEGGGJJJOOOTTTZZZ^^^``````bbbdddcccccchhhpppwwwxxx{{{|||wwwxxx{{{uuujjjaaa\\\ZZZ\\\dddoooxxx|||pppjjjiiippp}}}zzz{{{sss```SSSWWW```nnnlll[[[PPPKKKDDD>>>:::888666555222222222111111111000000////////////////////////---------.........//////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------........................jjjXXXYYY]]]ZZZXXXZZZVVVVVVSSSLLLFFFBBBCCCEEE@@@BBBDDDBBB<<<666333222222111111111000000//////---.........//////000000---,,,,,,---...000222333...///000///...---...000////////////////////////////////////////////////////////////////////////////////////000000000000000000111111222222222222111222222333333444444555===999:::FFF[[[rrr{{{kkkaaa```gggtttoooVVVGGGEEEHHHCCCFFFLLLRRRWWW[[[^^^______bbbddddddeeekkkuuu}}}}}}yyyqqqtttxxxzzznnnddd]]]ZZZWWWYYYaaakkkttt}}}}}}pppiiifffjjj}}}{{{wwwtttxxxwwwdddYYYZZZ```kkk{{{wwwyyyrrrcccOOOJJJCCC>>>:::888777555222222222111111111111000////////////////////////---------.........//////////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........////////////////////////sss\\\SSSWWW]]]]]]YYYYYYZZZYYYSSSKKKEEEBBBAAACCCDDDEEECCC>>>999444222333222111000///////////////////////////......---......////////////...............------,,,,,,,,,------............------...000111000///...///111////////////////////////000000//////.........---000111111111111222222222111111111222444555555444:::888===NNNggg~~~{{{xxxpppeeegggnnnrrrvvvxxxvvvsssrrrrrrxxxuuummm^^^NNNEEEEEEIIIEEEHHHLLLQQQWWW[[[___```aaabbbeeegggfffiiiuuuyyy|||tttsssrrrsssxxxuuuiiiccc^^^XXXVVVVVV[[[eeennnvvvwwwlllfffiiivvv|||vvvuuuyyy~~~sss```XXXZZZ^^^hhhxxxqqqvvvvvveeePPPGGG@@@@@@@@@<<<666444111111000000000000000000+++,,,---/////////............------------......000///...------...///000000///...---,,,+++++++++,,,,,,,,,,,,++++++***))),,,,,,,,,,,,++++++***)))////////////000000000000{{{dddWWWVVVYYYYYYWWWYYYZZZYYYUUUMMMFFFBBB@@@AAACCCDDDCCC???:::555222222222111000000000000000//////000000//////...---......////////////...............------,,,,,,,,,---......//////......---...000111000///...///111////////////////////////000000000/////////......000111111111111222222222333222222333555666777666;;;>>>HHH___|||zzzyyyyyyssswww|||{{{yyysssmmmhhhfffeeejjjggg___SSSHHHBBBCCCEEEEEEHHHLLLQQQUUUZZZ\\\^^^___```cccfffhhhnnn|||yyy|||zzzssssssuuuzzzssshhhaaa\\\VVVTTTUUUZZZeeennnwwwzzznnnggghhhrrr}}}}}}yyyzzz|||sssaaaXXXYYY]]]ffftttvvvvvvpppXXXLLLAAA???>>>;;;777666222222111000000000111111------.../////////............------------......//////...------.../////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,------,,,++++++***------------............~~~{{{rrr```WWWVVVVVVWWWXXXZZZ[[[XXXQQQIIIBBB??????@@@CCCCCCAAA<<<666333222111111000000000111111//////000000//////...---......////////////...............------------------......//////......---...000111000///...///111////////////////////////111111111000000000000000000111111111111222222222333444444555666777888999;;;CCCWWWwww{{{zzzuuuiii```[[[XXXZZZVVVOOOHHHCCCAAABBBCCCFFFHHHKKKOOOSSSWWWYYYZZZ[[[\\\```eeejjjsssvvvwwwzzzqqqeee^^^XXXSSSRRRSSSYYYdddoooxxx~~~rrriiifffllluuu{{{zzzzzz}}}sssaaaXXXYYY\\\bbblllxxx}}}xxxaaaRRRDDD>>>===:::777777444333222222111111111222000000//////......//////......------------............------------.........------,,,,,,,,,------,,,------------,,,,,,+++---------...------,,,+++------------............{{{ttt|||~~~iiiZZZTTTUUUXXXXXXZZZ\\\[[[UUUMMMDDD???===???AAACCCBBB???999444222111111000000111111222000000000000000///............////////////.....................---------......////////////.........000111000///...///111////////////////////////111111111111111111111111000000111111111222222222333444444555555666999;;;;;;IIIfff|||sssfff[[[TTTRRRLLLFFFBBBBBBDDDDDDDDDFFFHHHJJJNNNQQQTTTUUUVVVXXXYYY]]]ccciiittt~~~yyy{{{~~~nnnaaa[[[UUUOOOOOOPPPXXXdddoooyyytttjjjeeehhhooo|||zzzyyy}}}sss___XXXXXXYYY]]]ccckkkssswwwzzzfffVVVFFF@@@???<<<888666555444444333222222222222222111000.........///000......------------............------------......------,,,,,,,,,---......---------......---,,,,,,---...............------////////////000000000000~~~yyy|||ooo\\\RRRSSSWWWWWWYYY\\\]]]YYYQQQGGGAAA>>>???@@@CCCDDDAAA;;;777333222111111111111111111000000000000000//////.........////////////.................................//////////////////......000111000///...///111000000000000000000000000111111111111222222222222000000111111111222222222222333444444444555999<<>>999444444333111111000000111000000111111000000///.........////////////...................../////////...//////000000//////......000111000///...///111000000000000000000000000111111111111111222222222000111111111111222222222111333555444333555999>>>GGG___~~~hhhYYYLLLGGGBBB@@@AAACCCCCCBBBFFFGGGIIILLLOOOPPPRRRRRRSSSTTTXXX^^^dddooo{{{uuuyyy~~~xxxiii]]]WWWQQQLLLLLLNNNVVVbbbllluuu~~~tttkkkddddddiii|||}}}|||}}}~~~fffYYYWWWUUUSSSTTTWWW[[[^^^nnnwwwzzzxxx|||uuucccPPPHHHFFFBBB;;;666666555444333222111111111000000//////......//////......------------............////////////.........------,,,,,,,,,------+++,,,,,,------------,,,,,,---......///.........------------............xxxcccVVVRRRSSSWWWXXXZZZ]]]]]]XXXOOOHHHEEEBBB@@@BBBEEEDDD@@@<<<666555444222111000//////000111111111111000//////......////////////......---........./////////000//////000000000000//////...000111000///...///111000000000000000000000000000000000111111111222222000111111111111222222222222555666555444555;;;@@@NNNhhhlllZZZJJJGGGCCC@@@@@@AAABBBBBBFFFGGGIIILLLNNNPPPQQQRRRQQQRRRWWW]]]cccnnnzzzuuuyyy~~~vvvggg\\\WWWQQQLLLLLLNNNVVVaaakkkrrr||||||sssiiiaaabbbfffrrr~~~qqqZZZWWWSSSPPPPPPSSSWWWZZZhhhppp~~~uuuuuutttyyynnnVVVKKKHHHCCC<<<888666555444222111111000000------.../////////............------------......//////000111111000/////////...------,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,---...............------------............~~~jjj[[[UUUUUUVVVWWWZZZ]]]^^^YYYQQQJJJGGGDDDAAABBBEEEEEEBBB===777666444222111//////...111111111111111000//////......////////////......---.........//////000000//////000000000000/////////000111000///...///111000000000000000000000000//////000000111111111111000111111111111222222222333666888777555666===BBBPPPlllnnn[[[IIIHHHEEECCCAAABBBCCCEEEEEEGGGIIILLLNNNPPPRRRRRROOOQQQVVV]]]dddooo~~~xxxxxx{{{uuuggg\\\WWWRRRMMMMMMNNNUUU```iiipppzzz|||rrrhhh``````dddjjj~~~yyyZZZWWWRRROOONNNQQQUUUXXXdddkkkwwwtttiiinnn~~~{{{www[[[MMMHHHCCC>>>:::666555333222111000000000+++,,,.../////////...............------.........///000111222222111000///000///...---,,,+++++++++)))***++++++,,,,,,,,,,,,++++++,,,---.........---////////////000000000111vvvaaaUUURRRYYYWWWVVVZZZ^^^^^^XXXRRRMMMJJJDDD@@@BBBFFFDDD>>>999777444222222222111000...///111000///...000111////////////////////////222222111000///...------////////////////////////000000000000000000000000000000000000//////////////////000111222333333444222222111111222222333444444000///333555888>>>DDDTTTuuutttTTTLLLIIIEEEBBBAAABBBEEEGGGJJJIIIHHHJJJNNNQQQPPPNNNMMMRRRYYY```kkkzzz}}}zzz}}}yyyoooggg^^^TTTMMMLLLLLLRRRYYY```fffoooyyyvvvooohhhaaa___```jjjwwwkkk\\\PPPOOOOOONNNPPPUUUbbbhhhwww{{{ooolllzzz~~~yyy]]]PPPJJJDDD===;;;999777555444444333000...000/////////............////////////////////////////////////...---,,,+++,,,,,,---......---,,,,,,---------------------------------............///////////////////////////iii\\\XXXXXXXXXYYY\\\___^^^ZZZVVVRRROOOHHHBBBCCCGGGEEE@@@999666333222222222111000...000111000//////000111////////////////////////...............---------////////////////////////000000000000000000000000000000000000////////////111111111111111222222222222222111111222222333444555222111555777999>>>EEEWWWvvv}}}ZZZJJJGGGDDDAAA@@@AAADDDFFFHHHGGGGGGJJJNNNQQQQQQPPPOOOSSSZZZeeetttzzzyyy}}}wwwkkkcccZZZQQQMMMMMMLLLRRR[[[cccjjjrrr|||yyyoooggg```]]]___eeesssppp^^^QQQPPPQQQOOONNNRRRWWW]]]kkkvvvsssuuu[[[NNNJJJEEEAAA???:::888555444444333111///000000/////////.........////////////////////////////////////...---,,,+++,,,,,,---......---,,,,,,---------------------------------............///////////////////////////vvveee^^^WWWXXX[[[]]]___^^^]]]\\\YYYUUUMMMEEEDDDGGGFFFBBB:::777333111111222111111///000111111/////////111////////////////////////,,,---------......//////////////////////////////000000000000000000000000////////////000000000000222222222111111111000000222222111111222222333444666333444777888999>>>EEEXXXqqqyyy^^^HHHFFFBBB@@@???AAACCCEEEFFFFFFGGGJJJNNNQQQRRRRRRPPPRRRZZZjjj|||}}}~~~sssggg^^^VVVOOOLLLNNNMMMTTT___hhhpppyyy{{{pppfff^^^[[[\\\]]]lllzzzeeeSSSPPPQQQOOOLLLNNNOOOSSS^^^pppzzzwww\\\NNNIIIFFFBBB@@@:::888555444444333111///000000000/////////......////////////////////////////////////...---,,,,,,,,,------......------,,,---------------------------------............///////////////////////////nnn```VVVXXX\\\]]]^^^^^^___```]]]YYYPPPGGGDDDFFFFFFCCC;;;888444222222222222111000111222111/////////111////////////////////////////////////000000000000////////////////////////////////////////////////////////////000000000000111111111111111111111111222222111111222222333444555444555777888999???GGGVVVggguuu}}}|||vvvsss}}}[[[GGGEEEBBB@@@@@@BBBDDDFFFFFFGGGHHHJJJMMMOOOQQQQQQOOOPPPYYYnnn~~~yyyoooccc\\\UUUNNNKKKMMMOOOWWWcccooowww{{{oooeee\\\YYY[[[YYYggg}}}qqqWWWOOOOOOMMMJJJKKKOOOQQQWWWdddzzzeeeRRRIIIEEE@@@<<<;;;888555444333333222000000000000////////////...////////////////////////......//////...------,,,------------------------,,,,,,---------------------------............///////////////////////////xxxcccVVVXXXZZZ\\\\\\^^^```bbb^^^[[[RRRHHHDDDEEEFFFCCC???;;;666333222222222222111222222111000//////000////////////////////////000000000000////////////000000000000000000000000////////////////////////.../////////000000000111///000000111222222333333222222111111222222333444444333444777888:::BBBLLLVVV```dddlll|||~~~~~~{{{pppppp~~~pppSSSFFFEEECCCBBBBBBCCCEEEGGGHHHIIIJJJKKKLLLMMMNNNOOORRRRRR\\\sss~~~~~~zzzssskkkbbb]]]WWWPPPLLLLLLQQQZZZgggsss|||{{{oooeee]]]YYY[[[XXXdddwwwaaaRRRNNNJJJIIIKKKPPPQQQTTT]]]ooooooYYYNNNHHHBBB<<<<<<999555333333333222111111000000000////////////////////////////////////.........///......---,,,------------------------,,,,,,,,,---------......---------............///////////////////////////kkkXXXXXXYYYZZZ]]]___bbbccc^^^]]]VVVLLLGGGHHHHHHFFFCCC???999555333333222222111222333222000//////000//////////////////////////////......---------,,,000000000000000000000000000000000000000000000000......//////000000111111...///000111222333444444222222111111222222333444333222444666888<<>>888555333333222222333444222000//////000////////////////////////------...///000111222333000000000000000000000000000000000000000000000000---......///000111111222222222222111111111111111222222111111222222333444444444555888:::CCCTTTdddtttxxxwww||||||yyy{{{|||nnn[[[ZZZdddwwwsssZZZJJJFFFAAA@@@@@@@@@AAACCCDDDFFFDDDGGGJJJKKKJJJKKKNNNQQQXXX[[[eeeyyy|||{{{{{{}}}vvvmmmccc^^^YYYVVVUUUXXXOOOWWWbbbmmmwwwyyymmmaaaZZZYYYVVV```rrrttt___OOOIIILLLGGGKKKPPPVVVbbbyyyhhh[[[TTTJJJ???>>>:::666333333333333333111111111111000000000000////////////////////////------...............---...---,,,,,,,,,,,,---...++++++,,,,,,---...//////---------.........//////////////////////////////mmm```VVVXXX___cccdddeeeaaaaaa```]]]YYYUUUSSSSSSOOOHHH>>>777444444333111////////////////////////222111111111000000//////---......///000111111222222111111111000000//////000000000000000000000000111111222222222333333333222222111111111111111111777777666555444444444444666444666:::>>>III```vvv~~~~~~|||lll```\\\kkkyyywwwtttpppkkk```PPPEEEAAA@@@@@@@@@AAACCCFFFHHHJJJIIIJJJKKKJJJJJJKKKNNNQQQWWW[[[ddduuu}}}}}}~~~zzztttlllaaaZZZYYYXXXVVVTTTRRRYYYcccooozzz}}}nnnbbb[[[YYYZZZbbbqqqiiiXXXQQQNNNJJJJJJNNNTTTZZZjjjqqq^^^RRRJJJGGG>>>;;;888666666444222111222111111000000000000000111111000///...------,,,---.........//////000000.........------,,,,,,,,,,,,,,,,,,---------........................------000111222111000///000111ssseeeYYYXXX]]]aaacccdddccccccbbb___ZZZVVVUUUTTTPPPIII???888555444333222000000000000000000000000111111111111000000000///......//////000000111111111111000000000/////////000000000000000000000000111111111111222222222333111111111111111111111111666555444444333444444444777666777;;;AAAQQQnnnqqqggg```bbbppp|||vvvddd___\\\YYYRRRHHHBBBAAA?????????@@@BBBDDDFFFGGGHHHIIIJJJJJJIIIKKKNNNPPPVVV]]]jjj{{{}}}}}}}}}~~~rrroooggg^^^XXXXXXXXXVVVTTTQQQXXXcccooozzz}}}oooddd]]]ZZZYYYaaaqqqsss^^^SSSOOOLLLKKKNNNTTTYYYfff{{{eeeTTTHHHCCC>>><<<999666666444222111222111111000000000000000000000//////......------............/////////000......---------,,,,,,,,,,,,,,,,,,---------..............................000111222111000///000111{{{kkk\\\WWWZZZ]]]aaadddffffffddd```\\\XXXWWWWWWQQQKKKBBB:::666444333222111111111111111111111111111111111111000000000000////////////000000000000000000///////////////...000000000000000000000000000000000111111111222222111111111111111111111111333333333333333444444555888888999<<>>>>>>>>???@@@BBBCCCDDDFFFGGGHHHHHHHHHJJJMMMPPPWWWcccvvvxxxlllgggaaaYYYUUUUUUVVVUUUSSSQQQYYYdddqqq|||~~~qqqggg```\\\XXX```pppfffWWWQQQOOOMMMOOOTTTXXXbbb{{{~~~}}}lllWWWIIIAAA@@@===999777555444333111222111111000000000000000///////////////.....................////////////...------------,,,,,,,,,,,,,,,,,,---------..............................///000111111000///000222ppp^^^VVVVVVZZZ___dddggggggfffbbb]]]YYYXXXXXXSSSMMMEEE===777444333222222222222222222222222222111111111000000000000000000000000000////////////////////////............000000000000000000000000///000000000000111111111111111111111111222222222222111111222333444555666888888:::>>>MMMmmmvvvaaa^^^dddzzz~~~ppp___TTTHHHCCCAAA??????@@@>>>??????@@@@@@AAABBBCCCDDDEEEFFFGGGGGGIIIMMMOOOZZZkkkuuujjjaaa\\\VVVRRRRRRRRRQQQQQQSSS[[[gggsss~~~tttjjjbbb]]]WWW___ooolll\\\VVVRRROOOQQQUUUWWW^^^tttyyyyyyppp[[[LLLEEEBBB???:::777555444333111222111111000000000000000.........///////////////.........///////////////------------------------,,,,,,,,,---------......---------...............///000111111000000111222vvvbbbWWWTTTWWW]]]dddfffffffffccc___[[[YYYXXXUUUPPPIII@@@999444333333222222222222222222222222000000000000000000111111000000000000////////////............////////////000000000000000000000000///000000000000111111111000000111111111222222222111111111222333444555666777888;;;AAAVVV|||zzzaaa]]]fffxxxiiiYYYIIIBBB@@@???>>>??????@@@@@@AAABBBCCCCCCCCCBBBDDDEEEFFFGGGIIIMMMPPPZZZooo}}}}}}{{{rrrhhh^^^ZZZTTTPPPNNNNNNNNNOOOUUU\\\hhhttt~~~uuulllccc]]]XXX___nnnqqqaaa[[[TTTQQQQQQUUUWWW^^^rrrvvvnnnzzzsss]]]QQQKKKDDD@@@;;;777555444333111222111111000000000000000.........//////////////////////////////.........------------------------,,,,,,,,,---------......---------.........//////...000111111000000111222hhhZZZTTTUUU\\\cccccceeegggfffbbb^^^ZZZYYYVVVSSSLLLCCC:::555333333222222222222222222222222000000000000111111111111////////////000000000000...////////////000000000000000000000000000000000000000000111111111222222000000000111222222333333222222222222333444666666666999===GGG```yyy```___kkkjjjXXXFFF??????>>>======???@@@AAACCCDDDDDDEEEEEEAAACCCDDDFFFGGGIIIMMMPPPZZZnnn|||}}}{{{wwwvvvuuummmeee]]]YYYSSSMMMKKKLLLNNNQQQXXX```kkkuuu~~~vvvlllccc\\\YYY```nnnxxxfff^^^VVVRRRQQQVVVYYYaaauuusssgggmmmyyywwwaaaTTTOOOFFFBBB<<<888555444333222222111111000000000000000///////////////.........///////////////.........,,,,,,,,,------------...,,,,,,,,,---------......,,,,,,------.../////////...///111111000000111333qqq```WWWUUUZZZaaabbbeeeiiijjjfffaaa]]][[[XXXUUUOOOEEE;;;555333444222222222222222222222222///000000000111111111111......//////000000111111/////////000000000111111000000000000000000000000111111111111222222222333///000000111222222333333444333333333444555666666777:::@@@MMMkkkvvvaaafffwwwiiiWWWDDD>>>??????===;;;===???AAACCCDDDEEEEEEEEEAAABBBDDDFFFGGGJJJNNNQQQ]]]nnn~~~~~~zzztttqqqpppjjjccc[[[WWWPPPKKKIIILLLQQQUUUaaahhhrrr{{{~~~vvvlllbbbZZZ[[[aaannnkkk___WWWRRRQQQVVV\\\eeezzzyyyjjjjjjlllrrr{{{dddWWWRRRHHHCCC===888555444333222222111111000000000000000000000//////......------000/////////............,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,------...//////000---///111111000000222333wwwdddYYYUUUYYY___aaaeeejjjllljjjddd___]]]XXXVVVPPPFFF<<<555333444111111111111111111111111//////000000111111111222---......///000111111222//////000000111111222222000000000000000000000000111222222222222333333333///000000111222222333333555555444444444555666666888<<