BM6P6(@ vvvsssuuunnniiihhhbbbcccaaa^^^ZZZWWWTTTRRRQQQNNNOOOPPPPPPPPPOOOMMMLLLKKKKKKLLLNNNQQQSSSSSSSSSZZZ\\\aaafffjjjmmmnnnooollliiifffaaa\\\XXXVVVTTTSSSVVV\\\fffvvvqqq[[[MMMEEEBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????===<<<<<<;;;;;;<<<<<<>>>BBBHHHLLLOOOTTTZZZ]]]^^^___cccfffmmmooosssvvvxxxzzz}}}sssfffZZZOOOGGGGGGDDDAAA@@@AAA@@@<<<999AAA???=========>>>===;;;<<<<<<;;;<<<<<<===>>>???BBB@@@===<<<<<<===>>>>>>???>>><<<<<<;;;<<<===>>>===>>>>>>===<<<;;;<<<===>>>>>>=========>>>>>>???<<<;;;::::::::::::;;;<<<:::999888888777777888888999888;;;@@@EEEKKKVVVaaa[[[^^^]]]WWWSSSRRROOOJJJDDDAAA>>><<<;;;;;;;;;:::<<<======>>>??????>>>>>>@@@???===<<<;;;;;;<<<<<>>@@@@@@>>>@@@@@@AAABBBBBBBBBAAAAAAAAABBBBBBCCCDDDDDDCCCCCCBBBCCCDDDEEEFFFGGGGGGGGGIIIJJJOOOYYYaaaiiittt~~~xxxZZZKKKCCCGGGLLLIIIEEEFFFEEEEEEFFFGGGIIIKKKMMMNNNUUU[[[dddmmmtttyyy}}}|||}}}vvvrrrpppiiijjjgggbbb^^^YYYVVVSSSQQQMMMNNNOOOOOOOOONNNLLLLLLJJJJJJJJJKKKNNNPPPQQQQQQRRRTTTXXX[[[^^^____________]]][[[XXXUUURRRQQQPPPQQQUUU[[[eeevvv~~~}}}sss]]]MMMDDDAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA???@@@@@@??????===<<<<<<;;;;;;<<<<<<===AAAGGGKKKOOOTTTYYY\\\]]]___bbbffflllooosssvvvxxxzzz}}}|||pppeeeZZZSSSPPPLLLGGGDDDDDDBBB???<<<===;;;:::;;;===?????????<<<<<<<<<<<<======>>>>>>BBB@@@>>>===>>>???@@@AAAAAAAAA@@@??????@@@@@@AAA:::;;;<<<<<<<<<<<<<<<============<<<<<<======>>><<<<<<;;;::::::;;;<<<<<<;;;;;;:::999999999999999888888:::???CCCHHHSSS^^^aaadddbbb\\\VVVSSSOOOJJJFFFCCC???===============<<<===>>>>>>????????????@@@???===<<<;;;;;;<<<<<<>>><<<:::;;;>>>AAAAAA@@@AAABBBBBBCCCCCCCCCBBBBBBAAAAAABBBCCCDDDDDDDDDDDDCCCCCCDDDEEEFFFFFFFFFFFFHHHIIINNNWWW___gggrrr|||zzz\\\MMMDDDHHHMMMJJJGGGHHHFFFFFFGGGHHHIIIKKKLLLMMMRRRXXX```iiipppvvv{{{~~~}}}uuuooojjjccc]]]XXXSSSOOOLLLNNNOOOOOOOOOOOONNNMMMMMMJJJJJJJJJJJJKKKMMMOOOQQQNNNPPPRRRSSSTTTSSSRRRQQQSSSRRRQQQOOOOOONNNNNNNNNPPPSSSYYYcccuuuzzzwwwyyyaaaNNNDDD@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA????????????>>>===<<<<<<:::;;;;;;<<<===@@@EEEIIINNNRRRXXX[[[\\\^^^bbbeeekkknnnrrrvvvxxxzzz}}}vvvkkkddd]]]WWWPPPKKKHHHFFFCCC@@@===<<<<<<===???BBBBBBBBB??????@@@@@@@@@AAAAAAAAADDDCCCBBBBBBBBBCCCDDDEEEBBBBBBBBBBBBBBBBBBCCCCCC??????>>>>>>===<<<<<<;;;===<<<<<<;;;;;;;;;<<<<<<===<<<<<<;;;;;;<<<<<<===<<<<<<;;;::::::::::::;;;888777999===@@@EEEOOOYYYdddggggggaaa[[[WWWSSSNNNJJJGGGBBB???????????????<<<======>>>???@@@@@@@@@@@@???>>>===<<<<<<<<<<<<===<<<;;;<<>>>>>??????>>>===<<<<<<::::::;;;;;;<<>>;;;999<<<<<<;;;;;;:::;;;;;;;;;===========================<<<;;;;;;::::::;;;;;;:::888999===???CCCLLLWWW```fffhhhddd___\\\YYYUUUPPPLLLGGGCCCAAA@@@???>>>============>>>???@@@@@@@@@@@@???>>>============<<<;;;<<<===@@@CCCFFFGGGGGGGGGHHHHHHHHHHHHGGGGGGEEEEEEEEEFFFGGGHHHHHHIIIHHHHHHHHHHHHHHHGGGFFFEEEFFFFFFIIIQQQYYY```kkkuuu~~~{{{gggUUUGGGGGGKKKJJJJJJMMMJJJJJJIIIIIIIIIIIIJJJJJJJJJOOOVVV]]]dddlllsssxxx|||yyyqqqggg```\\\YYYUUUQQQPPPOOOOOONNNNNNNNNNNNNNNLLLNNNOOOOOONNNOOORRRUUUUUUUUUVVVVVVUUUSSSQQQOOOQQQQQQPPPPPPPPPPPPQQQQQQMMMPPPUUU___qqqwwwppptttsssZZZIIIBBBAAA>>>>>>>>>=========<<<<<<===>>>>>>>>>>>>======<<<999:::;;;;;;<<<>>>AAADDDIIIMMMRRRUUUVVVYYY^^^cccgggkkkooosssvvvyyy}}}uuummmbbbZZZUUURRRNNNKKKIIIGGGGGGHHHJJJLLLLLLLLLKKKJJJJJJJJJKKKLLLMMMNNNPPPQQQQQQPPPMMMLLLMMMNNNPPPQQQTTTWWWXXXYYYYYYXXXVVVQQQKKKFFFCCCAAA>>>;;;>>>===<<<;;;;;;;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;:::::::::::::::<<<:::;;;===???BBBLLLVVV^^^eeejjjgggbbb___]]]ZZZXXXTTTNNNIIIFFFCCC@@@===>>>>>>=========>>>???@@@@@@@@@@@@??????>>>======:::;;;<<<>>>@@@CCCGGGIIIIIIIIIJJJKKKKKKKKKKKKKKKJJJIIIIIIHHHIIIJJJKKKKKKJJJJJJJJJJJJIIIHHHGGGGGGFFFEEEHHHOOOVVV]]]hhhrrrzzzzzzuuu}}}ppp\\\JJJGGGIIIHHHIIIMMMLLLKKKJJJIIIIIIIIIIIIJJJJJJMMMRRRWWW^^^fffnnntttwww{{{~~~uuuiiiaaa^^^\\\XXXTTTQQQPPPOOONNNNNNNNNNNNOOONNNQQQUUUUUUTTTUUUXXX[[[XXXYYYYYYYYYWWWTTTRRRPPPQQQQQQPPPPPPOOOOOOPPPPPPMMMPPPTTT^^^oooyyypppqqqdddNNNDDDAAA=========<<<<<<;;;;;;:::=========>>>>>>======<<<888:::;;;;;;;;;<<<@@@BBBFFFJJJNNNQQQSSSVVV\\\```eeehhhmmmqqquuuxxx|||~~~|||tttjjjbbb]]]ZZZVVVSSSMMMLLLMMMOOOTTTWWWYYYYYYRRRQQQOOOOOOPPPSSSWWWYYYZZZ\\\^^^\\\YYYWWWXXXZZZ\\\___cccgggjjjkkkkkkjjjeee]]]SSSLLLIIIFFFDDDAAA@@@???>>>===============>>>??????@@@@@@??????>>><<<<<<;;;::::::::::::;;;===;;;;;;>>>???BBBLLLUUU```iiiooolllfffbbb___]]]```]]]XXXTTTOOOKKKFFFBBBBBBBBB@@@?????????@@@AAA@@@AAAAAA@@@@@@???>>>===999;;;===>>>@@@BBBFFFJJJJJJKKKLLLMMMNNNOOOOOOOOOMMMLLLKKKJJJIIIJJJKKKLLLJJJJJJKKKJJJJJJIIIHHHHHHFFFDDDFFFMMMSSSZZZeeeooowww}}}yyypppuuu{{{dddOOOHHHHHHGGGHHHLLLLLLKKKKKKJJJIIIIIIJJJJJJJJJLLLNNNRRRWWW___gggmmmppptttzzz~~~ppphhheeeccc^^^ZZZVVVUUUTTTSSSSSSSSSTTTUUUUUUZZZ```bbb``````cccfffaaaaaa```___\\\XXXUUUSSSPPPPPPOOOOOOOOOOOOPPPPPPNNNPPPTTT]]]nnn}}}qqqnnn|||nnnTTTFFFBBB>>>>>>===<<<<<<;;;::::::<<<<<<===============<<<888999:::;;;:::<<<>>>@@@CCCGGGKKKNNNOOOSSSYYY^^^bbbfffkkkooossswwwzzz}}}yyypppiiifffccc___[[[YYYXXXYYY\\\aaaeeegggggg^^^[[[YYYXXXZZZ___dddhhhhhhllloooooolllkkkmmmpppsssvvv|||~~~sssdddXXXQQQMMMJJJFFFBBBBBBAAA@@@???>>>>>>?????????@@@AAAAAA@@@??????>>>===<<<<<<;;;;;;<<<<<<<<<:::;;;===???BBBKKKUUUbbbllltttsssmmmiiigggeeegggeeeccc```\\\WWWPPPLLLHHHGGGDDDBBBAAAAAABBBCCC@@@AAAAAAAAAAAA???>>>===999;;;===>>>???AAAEEEIIIJJJLLLMMMOOOQQQRRRSSSSSSOOONNNKKKIIIHHHHHHIIIJJJHHHHHHIIIIIIIIIHHHHHHGGGFFFDDDFFFLLLRRRYYYdddnnnvvv}}}~~~qqqsssmmmUUUKKKIIIFFFHHHMMMLLLKKKKKKJJJJJJJJJJJJKKKJJJJJJKKKMMMPPPWWW```fffggglllsssxxx{{{~~~~~~uuuqqqooojjjeee]]]\\\[[[ZZZYYYZZZ[[[[[[]]]cccjjjmmmkkkkkkmmmpppjjjjjjiiifffccc^^^ZZZWWWOOOOOOOOOOOOOOOPPPQQQQQQNNNPPPTTT\\\mmmrrrmmmxxxtttXXXHHHBBB???>>>>>>===<<<<<<;;;;;;<<<<<<===============<<<888999:::::::::;;;===???BBBEEEIIILLLNNNRRRXXX]]]aaadddjjjnnnrrrvvvzzz}}}{{{|||tttnnnkkkhhhdddaaagggffffffhhhlllooopppppphhheeebbbaaaccciiipppuuuuuuyyy~~~~~~||||||tttcccYYYSSSMMMIIIDDDCCCBBBAAA@@@@@@@@@@@@???@@@AAAAAAAAAAAA@@@?????????>>>===============;;;999:::===>>>AAAKKKUUU```lllvvvwwwsssqqqpppnnnkkkkkkjjjhhhfff```YYYTTTLLLJJJHHHEEEDDDDDDDDDEEEAAAAAABBBBBBAAA@@@>>>===888;;;===>>>>>>@@@EEEIIIKKKLLLNNNPPPRRRTTTUUUVVVOOONNNKKKHHHGGGGGGGGGHHHFFFGGGGGGHHHHHHGGGGGGGGGGGGEEEFFFKKKQQQXXXcccmmmuuu}}}vvvuuu{{{sssYYYNNNJJJGGGHHHMMMKKKKKKJJJJJJJJJJJJKKKKKKJJJIIIIIIIIILLLSSS[[[aaabbbgggnnnssswwwzzz}}}~~~yyyvvvpppmmmiiieeebbbbbbcccccclllttt|||{{{uuuxxxpppiiigggddd]]]WWWUUUPPPPPPRRRRRRRRRRRRPPPPPPQQQSSSWWW]]]kkkwwwmmmvvvcccOOOGGGAAA===;;;======:::;;;>>><<<<<<<<<===============;;;:::888777888:::<<<>>>@@@BBBEEEHHHKKKOOOUUUXXXaaaeeeiiilllnnnrrrwww|||}}}zzzqqqoooppppppooopppqqqsssvvvyyyzzz||||||uuuoooiiifffkkkttt~~~uuuggg]]]UUUPPPNNNMMMKKKHHHDDDAAAAAAAAAEEEDDDDDDDDDCCCCCCBBBBBB@@@???>>>?????????===<<<<<<:::;;;===>>>@@@IIIRRRaaaqqq~~~~~~|||vvvqqqrrrrrrqqqmmmgggaaa\\\QQQPPPLLLGGGCCCAAABBBCCC@@@@@@???@@@AAA@@@???===???>>>======>>>BBBEEEGGGKKKNNNQQQRRRQQQOOONNNNNNPPPNNNKKKHHHFFFEEEEEEFFFGGGFFFEEEEEEEEEFFFGGGHHHHHHFFFHHHOOOSSSWWWaaammmvvvzzz{{{vvv}}}iiiTTTIIIFFFIIIKKKIIIJJJKKKLLLLLLKKKJJJIIIGGGGGGGGGHHHKKKOOORRRTTT\\\```fffjjjnnnrrruuuxxxzzz}}}~~~xxxrrrnnnmmmnnnooo{{{zzzrrrjjjdddbbb___YYYSSSRRRNNNOOOPPPPPPPPPPPPOOONNNPPPRRRVVV\\\kkk{{{lllppp|||lllTTTGGGBBB>>><<<======:::999;;;;;;;;;<<<<<<=========>>><<<;;;999777888999;;;===???AAADDDGGGIIINNNSSSWWW]]]bbbgggjjjlllpppvvvzzz}}}~~~{{{zzzxxxvvv~~~|||uuurrrvvv~~~uuuhhh___ZZZTTTSSSRRROOOLLLJJJIIIIIIGGGGGGGGGFFFEEEDDDCCCBBBEEEDDDCCCBBB@@@???===;;;AAA???@@@BBBBBBDDDMMMVVVeeeuuuzzzyyyxxxuuuqqqjjjccc___UUUSSSOOOJJJEEECCCDDDDDDDDDBBBAAAAAAAAAAAA???===???>>>======>>>AAADDDFFFIIILLLOOOQQQPPPNNNNNNNNNOOOMMMJJJHHHFFFEEEEEEFFFEEEEEEDDDDDDDDDEEEGGGHHHHHHGGGJJJQQQVVVZZZdddnnnyyyuuu{{{yyy~~~www```NNNFFFFFFIIIHHHIIIJJJJJJJJJJJJIIIHHHGGGGGGGGGHHHJJJMMMPPPRRRWWW[[[```fffjjjmmmqqqtttwwwzzz~~~~~~~~~xxxkkkddd]]]\\\ZZZUUUPPPOOOMMMMMMNNNNNNNNNNNNMMMMMMOOOQQQTTT[[[jjjpppnnnuuuyyy\\\HHHDDD???<<<>>>===:::888999::::::;;;<<<===>>>>>>???===;;;999888888999:::<<<===???BBBDDDGGGKKKPPPSSSXXX]]]bbbfffiiimmmssswww|||~~~rrriiidddZZZXXXWWWTTTRRRPPPOOONNNMMMMMMMMMLLLKKKIIIGGGFFFJJJJJJIIIHHHFFFDDDBBB@@@CCCAAAAAACCCCCCFFFNNNXXXjjj{{{{{{uuuooogggbbbZZZWWWRRRMMMHHHFFFEEEEEEGGGEEECCCBBBBBBAAA???>>>@@@???>>>===>>>@@@BBBDDDFFFIIIMMMNNNNNNMMMMMMMMMMMMLLLJJJGGGFFFEEEEEEFFFDDDCCCCCCCCCDDDFFFGGGHHHIIIJJJNNNUUU\\\bbbjjjrrr~~~nnnsss}}}}}}sssZZZJJJGGGHHHGGGHHHHHHIIIIIIHHHHHHGGGGGGGGGGGGGGGHHHJJJLLLNNNPPPTTTZZZ___ccchhhlllooosssuuuyyy}}}|||sssggg___YYYXXXWWWRRROOOOOOMMMNNNNNNNNNNNNNNNNNNMMMPPPQQQSSSYYYhhhxxxrrrxxxeeeLLLEEE???<<<===>>>;;;999999999999:::;;;===>>>??????===<<<:::999888999999:::<<<>>>@@@BBBDDDHHHLLLOOOSSSWWW^^^bbbeeeiiiooosssxxx{{{~~~tttpppcccbbb```^^^\\\YYYVVVSSSSSSSSSSSSSSSRRRQQQPPPOOOOOOQQQSSSRRRQQQNNNLLLLLLHHHEEEEEEGGGGGGJJJSSS]]]qqq{{{tttlllggg___[[[UUUOOOLLLIIIGGGFFFGGGEEECCCCCCCCCCCCAAA@@@AAA@@@???>>>>>>???AAABBBDDDGGGJJJKKKKKKKKKKKKLLLKKKJJJIIIGGGFFFEEEEEEEEECCCCCCCCCCCCEEEFFFHHHJJJKKKMMMSSS[[[dddmmmuuu{{{gggkkksss{{{iiiSSSJJJIIIGGGHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFGGGHHHIIIJJJLLLPPPUUUZZZ___dddhhhllloooqqquuuyyy{{{|||rrrccc[[[UUUTTTTTTPPPNNNNNNPPPPPPPPPPPPPPPPPPPPPPPPQQQRRRTTTYYYggg{{{uuuzzzqqqUUUGGG@@@;;;===???===;;;;;;888999:::;;;<<<===>>>???<<<<<<:::999999999999:::<<<===???@@@BBBEEEIIILLLNNNSSSZZZ___bbbeeejjjooorrrvvv~~~|||rrrqqqooonnnlllhhhaaa]]]YYYYYYXXXXXXXXXXXXXXXXXXXXX\\\```aaa___[[[YYYXXXUUURRRQQQRRRSSSUUU___iii{{{}}}tttmmmddd___XXXSSSPPPNNNKKKIIIGGGEEECCCCCCCCCDDDCCCBBBAAAAAA@@@??????@@@AAABBBCCCEEEHHHIIIIIIIIIJJJKKKIIIIIIHHHGGGFFFEEEEEEEEEDDDDDDCCCDDDEEEGGGIIIJJJMMMQQQWWW```mmmzzz{{{zzzzzzaaaeeejjj{{{{{{___NNNHHHIIIHHHHHHHHHHHHHHHHHHIIIGGGGGGGGGFFFFFFFFFFFFGGGKKKNNNSSSXXX\\\aaafffiiikkknnnrrruuuxxx{{{{{{pppccc[[[TTTTTTSSSPPPNNNOOOSSSSSSRRRRRRRRRRRRSSSSSSRRRTTTVVV\\\iii}}}uuuxxx}}}cccLLLCCC<<<<<<>>>>>><<<===999999:::;;;<<<======>>>;;;;;;::::::999999::::::<<<===??????@@@CCCFFFIIIKKKPPPWWW\\\___bbbfffjjjlllpppxxxzzzpppiiibbb```^^^]]]\\\]]]___```eeellltttwwwuuuppplllkkkiiieeecccbbbaaabbbkkkttt~~~vvvlllfff___ZZZXXXVVVSSSQQQKKKHHHFFFDDDEEEEEEEEEDDDBBBAAAAAAAAAAAABBBBBBCCCCCCEEEGGGHHHGGGGGGHHHJJJGGGGGGGGGGGGFFFEEEEEEEEEDDDDDDCCCCCCDDDFFFGGGIIILLLQQQYYYcccsss~~~sssmmmvvvttt[[[aaabbboooUUUGGGIIIHHHHHHGGGGGGHHHHHHIIIGGGGGGGGGFFFFFFFFFEEEEEEJJJMMMQQQTTTXXX]]]bbbfffgggjjjnnnqqqtttwww{{{~~~|||rrrhhh```YYYXXXXXXUUUSSSTTTUUUTTTSSSSSSSSSSSSTTTUUURRRUUUYYY```nnnyyyzzzrrrTTTHHH>>><<<>>>===<<<<<<:::::::::;;;;;;<<<<<<<<<::::::::::::::::::;;;;;;<<<===>>>??????AAAEEEHHHJJJOOOVVV[[[]]]___cccggggggkkksss{{{~~~qqqnnniiifffdddeeehhhiiisss}}}}}}zzzvvvuuu|||uuuooogggcccbbbaaa^^^ZZZRRRNNNJJJHHHGGGFFFEEEDDDBBBBBBBBBBBBCCCDDDDDDDDDDDDFFFGGGGGGFFFFFFGGGIIIFFFFFFFFFFFFFFFFFFEEEEEECCCBBBBBBAAABBBCCCDDDEEEJJJPPPWWWbbbvvv~~~qqqggglll}}}nnnWWW^^^ZZZuuucccNNNHHHGGGFFFFFFFFFFFFGGGHHHFFFGGGGGGGGGGGGFFFEEEEEEGGGJJJMMMPPPSSSWWW]]]```ccceeeiiimmmooossswwwyyy~~~yyynnnfff___^^^]]][[[YYYZZZVVVUUUTTTSSSSSSTTTUUUVVVQQQUUU[[[cccrrr|||ZZZMMM@@@<<<===<<<::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::;;;;;;;;;<<<>>>?????????AAADDDGGGIIIOOOVVVZZZ\\\^^^aaaeeeeeehhhooovvvzzz~~~zzztttnnnkkkllloooqqq{{{|||uuunnnjjjiiiiiieeebbbWWWTTTOOOKKKIIIGGGEEEDDDBBBBBBCCCCCCDDDEEEEEEFFFEEEFFFGGGGGGFFFEEEGGGHHHEEEEEEFFFFFFFFFFFFEEEEEEBBBAAA@@@@@@@@@AAABBBCCCGGGNNNUUUaaawwwsssgggiiiwwwkkkTTT\\\TTTnnnpppWWWGGGFFFEEEDDDDDDEEEFFFGGGFFFGGGGGGGGGGGGFFFFFFEEEEEEGGGJJJLLLOOOSSSXXX\\\```cccfffjjjmmmppptttwww||||||}}}|||wwwqqqkkkgggccc___]]][[[ZZZWWWUUUTTTUUUVVVWWWVVVXXX]]]eeeuuuzzzkkkUUUCCC@@@@@@<<<;;;@@@<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::999999<<<<<<===>>>???AAACCCDDDGGGKKKQQQVVVZZZ^^^aaacccgggiiikkkmmmqqqzzzxxxuuuwwwxxxyyy}}}rrrlllkkkllljjjhhh```\\\UUUOOOLLLIIIGGGFFFFFFDDDBBBCCCDDDEEEDDDCCCDDDDDDCCCCCCCCCCCCDDDDDDHHHHHHGGGFFFEEEDDDCCCCCCAAA@@@?????????@@@BBBBBBFFFIIISSScccxxxxxxnnnoooyyyeeeTTTVVVRRRfff```OOOIIIDDDDDDDDDDDDHHHNNNFFFGGGGGGHHHHHHGGGGGGFFFEEEFFFGGGJJJMMMQQQUUUWWW]]]aaaeeehhhjjjkkkmmmooorrryyy~~~zzztttmmmhhhdddcccaaa^^^\\\[[[ZZZZZZXXXZZZ^^^gggxxxwww|||ttt\\\GGGAAA@@@===;;;>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::999999;;;<<<<<<===???AAACCCDDDFFFIIIOOOSSSWWW\\\```ccceeegggjjjlllooowww~~~wwwtttssspppnnnfffaaa[[[UUUQQQNNNKKKIIIHHHFFFCCCCCCDDDDDDCCCBBBDDDCCCCCCBBBBBBCCCCCCDDDGGGFFFFFFEEEDDDCCCCCCCCC@@@@@@???>>>???@@@AAABBBDDDGGGPPP```uuu~~~ssssss}}}cccRRRTTTSSSdddnnnUUULLLDDDCCCCCCCCCDDDHHHGGGGGGHHHHHHHHHHHHGGGGGGCCCDDDEEEGGGIIIMMMPPPRRRYYY\\\aaadddfffhhhkkkmmmooovvv~~~xxxuuuwww{{{pppnnnkkkgggbbb___\\\ZZZZZZ\\\aaakkk{{{vvvtttfffLLLBBBAAA>>>;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::999999;;;;;;<<<===???AAABBBCCCDDDGGGKKKOOOSSSYYY^^^ccccccfffiiikkknnnuuu~~~{{{wwwtttpppkkkddd^^^YYYUUUQQQNNNKKKIIIFFFDDDDDDDDDBBBAAABBBBBBAAAAAAAAAAAABBBBBBEEEDDDDDDDDDCCCCCCBBBBBB@@@???>>>>>>>>>???AAAAAABBBEEEMMM\\\ppp|||{{{```PPPRRRRRRbbb}}}```RRRFFFBBBDDDCCCCCCCCCHHHHHHIIIIIIIIIIIIHHHHHHDDDDDDDDDEEEGGGIIILLLMMMSSSVVV[[[^^^aaadddgggiiilllrrryyy|||{{{|||~~~yyyyyyzzz~~~yyyqqqjjjdddaaa___]]]```dddnnn~~~vvvmmm}}}{{{oooQQQDDDAAA???<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999999999::::::;;;<<<>>>@@@BBBCCCDDDFFFIIILLLPPPVVV]]]bbbcccgggkkknnnpppuuu}}}~~~{{{zzzvvvoooiiiccc]]]XXXTTTPPPMMMIIIFFFDDDCCCBBB@@@AAAAAA@@@@@@@@@@@@AAAAAACCCCCCBBBBBBBBBBBBBBBBBB??????>>>===>>>???@@@AAAAAADDDLLLZZZmmm]]]OOOPPPRRRaaaiiiXXXGGGCCCEEEFFFEEEDDDHHHIIIIIIJJJJJJIIIIIIHHHFFFFFFEEEEEEFFFHHHJJJKKKNNNQQQUUUYYY\\\```dddgggiiinnntttwwwwwwwwwzzz}}}{{{yyyzzztttmmmjjjhhhccceeeiiiqqqyyyjjjvvv{{{wwwXXXGGGBBB@@@>>><<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999999999999::::::<<<===???AAABBBDDDFFFHHHJJJNNNTTT[[[```dddiiinnnqqqtttxxx~~~{{{uuunnnggg```\\\WWWSSSMMMHHHEEEDDDAAA@@@@@@@@@????????????@@@@@@AAAAAAAAAAAABBBBBBBBBBBB@@@???>>>>>>>>>???AAAAAACCCEEELLLZZZmmm|||[[[OOOPPPPPP___ppp\\\HHHBBBEEEGGGGGGFFFHHHIIIIIIJJJJJJIIIIIIHHHFFFFFFEEEDDDDDDEEEFFFGGGJJJMMMQQQUUUXXX\\\aaadddfffjjjppprrrssstttvvvxxx}}}{{{xxx|||uuupppmmmkkklllooouuunnnttt~~~cccMMMCCC@@@>>><<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::999999999999:::;;;===???@@@BBBDDDEEEGGGIIILLLRRRXXX]]]ccchhhooosssvvvyyy~~~zzzrrrjjjeee]]]XXXQQQKKKGGGDDDBBB@@@@@@@@@????????????@@@@@@@@@@@@AAAAAABBBBBBCCCCCCAAA@@@?????????@@@AAABBBDDDGGGNNN[[[mmmvvvYYYNNNOOOOOO\\\zzz}}}oooxxx{{{fffOOOEEEEEEFFFFFFFFFHHHHHHIIIIIIIIIIIIHHHHHHDDDDDDBBBAAAAAAAAABBBCCCGGGJJJNNNQQQTTTXXX]]]aaacccfffkkknnnpppqqqrrrtttwww|||{{{zzz|||yyytttttttttuuuyyy|||vvvvvv}}}oooTTTEEE@@@>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::999999888999999;;;<<<>>>@@@AAABBBDDDFFFHHHJJJNNNTTTWWW___eeemmmrrruuuxxx||||||tttnnnbbb]]]UUUNNNIIIEEECCCAAAAAA@@@@@@??????@@@@@@AAA@@@@@@AAAAAABBBCCCCCCDDDBBBAAA@@@@@@@@@AAACCCCCCDDDGGGNNN\\\nnnqqqUUULLLMMMNNNWWWqqqlllkkk}}}www]]]OOOIIIGGGFFFGGGGGGGGGHHHHHHHHHHHHGGGGGGDDDCCCBBBAAA@@@AAABBBBBBEEEGGGJJJMMMPPPTTTYYY]]]___bbbfffjjjmmmnnnoooppppppvvv~~~{{{uuuxxx~~~zzzzzzzzz}}}wwwvvv}}}}}}www|||{{{~~~wwwZZZGGG@@@>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999888888999:::<<<>>>@@@AAAAAACCCEEEGGGIIILLLPPPTTT\\\bbbkkkqqqtttwwwzzz~~~www}}}zzzzzzttteee```WWWOOOJJJFFFCCCAAAAAAAAA@@@@@@@@@@@@AAAAAA@@@@@@AAABBBCCCCCCDDDDDDBBBBBBAAAAAAAAABBBCCCDDDDDDGGGNNN\\\nnnmmmSSSKKKKKKNNNTTTkkktttiiiqqq}}}kkkXXXNNNIIIHHHIIIFFFGGGGGGHHHHHHGGGGGGFFFFFFEEEDDDCCCBBBCCCDDDDDDDDDFFFHHHKKKMMMRRRVVVZZZ\\\___cccgggjjjlllmmmnnnkkkrrrzzzxxxxxx{{{}}}vvvxxx|||vvvyyy|||iiiNNN>>>===AAA===;;;::::::;;;<<<;;;:::999999999999999999999999:::999999999;;;===@@@BBBCCCCCCCCCEEEGGGJJJLLLNNNYYY^^^eeekkkooosssvvvyyyvvvzzz~~~~~~|||xxx||||||tttiiibbbWWWNNNHHHEEECCCBBBBBBAAA@@@@@@@@@AAABBBCCCCCCBBBBBBAAAAAA@@@@@@@@@DDDDDDCCCCCCCCCCCCDDDDDDDDDFFFMMM\\\oooaaaOOOJJJHHHNNNUUUccc|||}}}hhhiiiuuuiiiUUUJJJFFFEEEJJJIIIHHHHHHGGGHHHHHHHHHFFFEEEEEEDDDCCCAAA@@@???AAAAAACCCFFFJJJNNNRRRTTTYYY\\\aaadddfffhhhkkkmmmmmmqqqvvvzzz~~~yyyxxx~~~{{{vvvssszzzwwwuuuwww{{{oooRRRAAA>>>AAA===<<<::::::;;;<<<;;;::::::::::::::::::::::::::::::999999999;;;===@@@AAACCCCCCDDDEEEGGGJJJLLLNNNTTTXXX___eeejjjooosssuuuyyy}}}}}}|||yyyuuuyyy|||vvviiibbbWWWNNNHHHEEEDDDCCCCCCBBBBBBAAAAAABBBCCCDDDCCCCCCCCCCCCBBBBBBBBBBBBEEEDDDDDDDDDDDDDDDDDDEEEFFFHHHNNN\\\ooo|||\\\MMMIIIGGGEEEMMMZZZrrrtttkkkmmmwww___NNNGGGFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEECCCAAA@@@???AAAAAABBBDDDGGGJJJMMMOOOTTTXXX\\\```cccfffiiikkkkkknnnssswwwzzz}}}yyy|||xxxqqqqqqrrrqqqsss~~~yyyuuuuuuwww~~~yyyZZZEEE???AAA>>><<<::::::;;;<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;:::999999999;;;===???@@@AAAAAAAAABBBDDDGGGJJJKKKNNNRRRYYY___eeejjjooorrrxxx|||~~~}}}{{{wwwssswww~~~yyyuuuhhhaaaVVVMMMHHHFFFEEEEEEDDDDDDCCCBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFEEEEEEEEEEEEEEEEEEFFFIIIKKKPPP\\\nnnoooUUUKKKHHHFFFEEEMMMYYYmmmtttooooooXXXLLLIIIFFFFFFFFFGGGGGGGGGFFFFFFGGGGGGFFFEEEDDDBBBAAA@@@AAAAAAAAABBBDDDFFFHHHJJJMMMQQQVVVZZZ^^^aaaeeehhhhhhkkkooosssuuuxxx{{{}}}~~~uuuooopppuuuuuuggggggnnn||||||vvvuuu{{{dddLLLBBB@@@???===;;;;;;;;;<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;::::::999:::;;;<<<===>>>>>>>>>>>>???AAACCCFFFGGGJJJNNNTTTZZZ___eeekkkooorrrwww|||~~~~~~{{{wwwyyyyyytttrrrfff___UUULLLGGGFFFEEEEEEDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGJJJLLLQQQ]]]mmmeeePPPJJJGGGEEEJJJPPP[[[iii{{{fffTTTMMMIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGFFFEEECCCBBBAAA@@@@@@@@@AAABBBDDDGGGHHHHHHLLLQQQUUUYYY]]]bbbeeegggiiimmmppprrrsssvvvxxxzzz~~~wwwrrrrrrxxxnnn]]]ZZZ___sss~~~yyyrrrxxxpppWWWGGGAAA@@@>>><<<;;;<<<<<<;;;:::999999999999999999999999::::::::::::;;;;;;<<<<<<>>>===>>>>>>@@@BBBDDDFFFGGGJJJNNNSSSXXX^^^dddiiimmmttt||||||sssnnnlllccc]]]TTTMMMIIIGGGFFFEEEDDDDDDEEEEEEEEEEEEFFFEEEEEEFFFFFFFFFGGGHHHHHHHHHIIIJJJKKKKKKKKKKKKJJJIIIJJJLLLSSS^^^mmm^^^NNNIIIGGGFFFHHHNNNWWWcccvvvwww]]]OOOLLLLLLKKKJJJIIIJJJJJJKKKIIIIIIHHHGGGFFFDDDCCCBBB?????????@@@BBBEEEGGGIIIFFFIIIMMMQQQUUUYYY^^^aaaeeegggkkkmmmoooppprrrtttuuuxxx~~~~~~{{{xxx~~~iiiVVVSSSWWWhhh}}}qqqvvv|||eeePPPEEE@@@>>><<<;;;<<<<<<;;;999999999999999999999999999::::::::::::;;;;;;;;;;;;???>>>>>>???@@@BBBEEEFFFCCCEEEHHHKKKOOOTTT[[[___jjjrrr|||{{{rrrkkkgggbbb]]]VVVPPPLLLJJJHHHGGGEEEEEEGGGHHHIIIJJJJJJJJJIIIIIIIIIIIIIIIIIIJJJJJJLLLMMMNNNOOOOOONNNMMMLLLKKKOOOUUU___mmm~~~wwwZZZMMMHHHGGGGGGHHHLLLUUUaaaqqqmmmYYYPPPNNNKKKHHHGGGHHHIIIKKKJJJJJJIIIHHHGGGEEEDDDCCC?????????@@@BBBDDDFFFHHHEEEGGGKKKNNNPPPTTTYYY\\\```cccfffiiijjjlllnnnpppooopppttt{{{}}}yyybbbSSSQQQSSS___wwwuuuwwwrrrZZZJJJAAA???===<<<<<<<<<;;;999::::::::::::::::::::::::::::::;;;;;;;;;::::::999===<<<<<<===>>>@@@BBBCCCDDDEEEFFFGGGJJJOOOUUUYYYdddmmmyyyuuullleeebbb___YYYUUURRROOOKKKIIIGGGHHHJJJLLLNNNOOOOOOOOOMMMMMMMMMMMMLLLLLLLLLLLLNNNOOOQQQRRRRRRQQQOOONNNNNNRRRYYYaaalllzzznnnUUUKKKGGGFFFHHHKKKMMMTTT___lllnnnUUURRRMMMHHHFFFHHHJJJMMMJJJJJJJJJIIIHHHFFFDDDCCCAAA@@@@@@@@@@@@BBBCCCDDDDDDFFFHHHJJJLLLOOOTTTWWWZZZ\\\```cccdddfffhhhjjjjjjhhhiiinnnwwwvvvuuuwww}}}rrr\\\PPPMMMMMMWWWjjj}}}{{{zzz{{{aaaNNNAAA???===<<<<<<<<<;;;999;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;:::999999999999999999:::<<<>>>???GGGGGGGGGHHHIIINNNSSSXXX]]]ggguuu|||yyynnnfffccc```\\\YYYVVVRRRNNNKKKHHHJJJMMMOOORRRSSSSSSSSSPPPPPPPPPOOOOOONNNNNNNNNPPPQQQSSSTTTTTTSSSQQQPPPQQQUUU\\\ccckkkwwwhhhRRRIIIFFFFFFIIIKKKKKKPPPXXXcccuuu[[[VVVPPPJJJHHHJJJMMMPPPKKKKKKJJJIIIHHHFFFEEEDDDBBBBBB@@@?????????@@@AAADDDEEEGGGHHHIIILLLPPPSSSUUUWWW[[[^^^___aaadddffffffcccaaaeeemmmxxxuuuqqqppppppuuu}}}{{{}}}|||gggZZZJJJIIIKKKRRR]]]qqquuuuuuqqq[[[IIIAAA;;;<<<===;;;:::;;;<<<;;;:::999888999::::::;;;;;;;;;::::::999999999;;;<<<>>>>>>>>>>>>AAACCCFFFGGGHHHHHHIIILLLQQQTTT^^^gggtttyyy|||zzz{{{qqqlllhhhbbb___]]]ZZZUUUQQQPPPOOOOOOOOOQQQTTTXXXZZZZZZXXXUUUSSSQQQQQQRRRSSSTTTUUUVVVVVVTTTSSSTTTTTTRRRVVV]]]eeennnxxx```UUULLLGGGIIIIIINNNNNNVVV```dddjjj~~~sss]]]KKKJJJNNNLLLJJJMMMKKKKKKJJJIIIHHHFFFDDDDDDCCCAAA???======>>>???@@@@@@AAACCCFFFHHHJJJKKKKKKRRRSSSUUUXXX[[[^^^```aaa]]]```cccddddddjjjsss{{{|||~~~wwwooollllllnnnuuuyyyyyy}}}~~~bbbVVVJJJHHHJJJOOOXXXjjj{{{www~~~wwwcccOOOFFF>>>======;;;:::;;;<<<;;;:::999999999::::::;;;;;;;;;::::::999999999;;;<<<>>>>>>>>>???BBBDDDFFFGGGIIIKKKMMMPPPTTTWWWccciiisss}}}{{{uuutttxxxzzztttpppkkkhhhfffccc^^^ZZZ[[[ZZZXXXWWWXXX[[[]]]___\\\[[[ZZZXXXWWWVVVVVVVVVWWWXXXYYYYYYWWWUUUUUUUUUTTTWWW]]]eeemmmxxxxxxZZZQQQIIIEEEHHHHHHPPPPPPUUU]]]^^^aaarrr~~~fffPPPLLLOOOLLLKKKMMMKKKKKKJJJIIIHHHFFFEEEDDDCCCBBB@@@>>>===>>>?????????@@@BBBDDDGGGHHHJJJJJJOOOPPPRRRUUUXXXZZZ\\\^^^\\\___bbbbbbbbbfffmmmtttvvvyyy}}}vvvkkkfffeeeeeeiiisssxxxtttvvv{{{ttt[[[OOOIIIHHHHHHKKKRRRaaazzz{{{~~~pppWWWLLLAAA>>>>>><<<;;;;;;<<<;;;:::999999999::::::;;;;;;::::::::::::999999:::<<<===>>>???AAACCCFFFFFFIIILLLOOORRRUUUYYY\\\fffjjjrrrzzz|||rrrpppsss|||}}}xxxvvvtttpppkkkfffcccbbb___\\\[[[\\\]]]^^^````````````___^^^\\\[[[[[[]]]^^^]]]ZZZWWWVVVVVVVVVYYY^^^dddlllwwwmmmTTTMMMGGGEEEIIIIIIPPPQQQVVV]]]]]]]]]hhhvvvrrrXXXOOOOOOMMMKKKLLLJJJJJJJJJIIIHHHFFFEEEDDDEEECCCAAA???>>>>>>>>>>>>>>>???@@@BBBDDDFFFGGGHHHKKKLLLNNNQQQSSSVVVXXXYYY[[[]]]`````````bbbfffkkkpppsssvvvxxxzzz||||||rrrhhh```\\\]]]]]]cccmmm~~~}}}wwwqqqooossszzzjjjUUUKKKHHHGGGGGGJJJOOO[[[qqqyyy{{{___RRRDDD??????===<<<<<<;;;;;;:::::::::999999999::::::::::::::::::::::::999;;;===>>>???AAADDDGGGGGGKKKPPPTTTWWW[[[^^^aaafffjjjrrryyy~~~|||~~~uuurrrsssxxx}}}wwwsssllliiieee```]]][[[[[[\\\aaaccceeeggggggeeecccaaa```bbbcccaaa^^^ZZZYYYXXXXXXZZZ^^^cccjjjuuufffRRRMMMGGGFFFKKKJJJMMMQQQZZZcccdddcccfffnnn|||aaaSSSOOOMMMKKKLLLIIIIIIIIIHHHGGGFFFEEEDDDFFFDDDCCCAAA???>>>>>>>>>===>>>>>>@@@AAACCCDDDEEEHHHIIIKKKMMMPPPRRRTTTUUUXXXZZZ]]]______```cccffflllooorrrsssuuuwwwzzz|||rrrggg^^^WWWUUUWWWVVV\\\fffvvvwwwqqqmmmlllsss|||{{{aaaPPPHHHGGGFFFGGGIIIMMMXXXlll~~~|||yyyxxxiiiYYYHHHAAA@@@???>>>>>>;;;;;;;;;:::::::::999999::::::::::::::::::::::::999;;;===>>>???AAADDDGGGGGGKKKQQQUUUYYY]]]aaadddhhhmmmttt|||xxxrrrsssttt}}}{{{wwwuuuwww}}}~~~xxxuuuooohhhccc___^^^]]]aaadddhhhkkklllkkkiiigggfffggghhhgggccc___\\\[[[ZZZ\\\^^^bbbiiisss}}}xxx```QQQMMMFFFFFFKKKIIIKKKRRR^^^iiimmmjjjhhhiii~~~kkkZZZRRRNNNLLLLLLIIIIIIIIIHHHGGGFFFEEEDDDFFFEEECCCBBB@@@???>>>>>>=========>>>???@@@BBBCCCFFFGGGIIIKKKMMMOOOQQQRRRUUUWWWZZZ]]]___aaaccceeejjjllloooqqqrrrtttvvvyyyzzzzzzzzzzzzzzz}}}zzzzzz~~~~~~sssggg___XXXRRRQQQSSSRRRWWW```nnn~~~wwwpppmmmkkkmmmvvvoooZZZNNNHHHFFFEEEGGGIIIKKKSSSeeevvv{{{vvvwwwdddOOOEEECCCAAA???>>>::::::;;;;;;;;;:::999888999999::::::::::::;;;;;;999;;;<<<===>>>@@@BBBEEEFFFIIINNNSSSWWW[[[```dddjjjnnnvvv~~~vvvnnnhhhhhhooo~~~zzzyyy{{{}}}vvvnnngggbbb```^^^aaadddiiinnnppppppooommmkkkmmmooommmjjjeeebbbaaa]]]___aaadddjjjqqqzzzlllYYYOOOLLLFFFFFFKKKHHHMMMTTT```kkkqqqqqqmmmjjj~~~xxxzzzgggYYYPPPMMMLLLHHHHHHHHHHHHGGGFFFEEEDDDEEEEEEDDDCCCAAA@@@??????======<<<<<<===???AAABBBDDDEEEFFFHHHJJJLLLNNNOOOQQQRRRUUUXXX[[[^^^aaabbbfffhhhkkkmmmnnnpppsssuuuxxxxxxwwwvvvuuuwww{{{~~~yyy{{{~~~uuukkkfffgggjjjppptttyyy}}}wwwmmmddd[[[WWWSSSOOONNNQQQPPPTTT\\\hhhzzzsssnnnjjjjjjkkkppp{{{fffTTTLLLHHHEEEDDDEEEFFFGGGMMM]]]lll~~~zzz{{{qqqXXXJJJFFFBBB???===::::::;;;;;;;;;:::999888999999999::::::;;;;;;;;;999;;;<<<======>>>@@@CCCCCCEEEIIIMMMQQQVVV\\\```eeeiiiqqq|||xxxiiigggiiitttvvvnnnhhhdddcccaaaeeejjjpppsssuuuttttttqqqsssuuutttqqqllliiigggaaaccceeehhhlllrrryyy~~~dddUUUPPPNNNHHHJJJNNNKKKNNNTTT^^^iiisssyyyyyywwwxxxzzzvvvbbbTTTOOOMMMGGGGGGHHHGGGGGGFFFEEEDDDDDDDDDDDDCCCCCCBBBAAA@@@>>>===<<<<<<<<<>>>@@@AAABBBBBBDDDFFFHHHJJJKKKLLLNNNNNNOOORRRUUUYYY[[[\\\___bbbeeeggghhhjjjnnnppptttuuutttsssssstttwwwyyytttvvvxxxyyyzzz|||uuuggg___]]]^^^___hhhoooooorrrssshhh```YYYSSSQQQPPPMMMMMMPPPOOORRRZZZeeewww|||wwwlllgggeeehhhlllsss~~~aaaQQQKKKGGGDDDCCCDDDDDDDDDHHHWWWeee}}}{{{{{{zzz___OOOHHHCCC>>><<<::::::;;;<<<;;;:::999888999999999::::::;;;;;;;;;999;;;<<<<<<<<<===???AAA@@@BBBEEEIIIMMMRRRYYY]]]]]]aaakkkxxxrrrnnnlllqqq~~~xxxqqqmmmlllbbbeeekkkqqquuuxxxxxxxxxuuuwwwyyyyyyuuuqqqnnnllldddfffiiikkknnnsssyyy}}}{{{aaaUUURRRRRRLLLOOOTTTPPPOOOTTT\\\ggguuu|||{{{hhhWWWPPPNNNGGGGGGGGGGGGGGGFFFEEEDDDCCCDDDDDDDDDCCCBBBAAAAAA???>>><<<;;;<<<===???AAA@@@AAABBBDDDFFFGGGIIIJJJLLLKKKKKKMMMPPPTTTVVVWWWZZZ\\\___bbbcccfffiiikkkmmmnnnooonnnmmmnnnppprrrtttuuuvvvvvvwwwxxx|||~~~~~~}}}}}}pppbbbZZZUUUVVVWWW]]]eeeooo~~~zzzmmmbbb[[[VVVUUURRROOOMMMKKKKKKKKKRRRYYYcccnnn|||}}}rrrjjjdddcccaaaaaafffrrrxxx]]]NNNHHHGGGCCCDDDFFFGGGIIILLLQQQUUUmmmuuuqqq{{{~~~oooZZZKKKBBB@@@???@@@???===;;;:::888888888888888888999999999::::::<<<<<<;;;;;;<<<===???@@@AAACCCEEEGGGIIILLLPPPTTTZZZ^^^ffftttzzztttrrrmmmlllmmmrrrwwwyyyxxxuuuxxx}}}}}}xxxuuutttsssrrrssstttwww{{{rrraaaYYYPPPLLLNNNRRRSSSRRRRRRSSSXXXcccssswww|||}}}hhhWWWLLLLLLHHHFFFHHHHHHDDDCCCEEEEEEDDDBBBBBBDDDDDDDDDCCC@@@???===;;;:::;;;<<<=========>>>???AAABBBCCCDDDGGGHHHIIIKKKLLLNNNOOOPPPVVVWWWYYY\\\^^^aaacccdddhhhhhhhhhiiijjjkkkmmmmmmrrrrrrrrrrrrrrrssstttuuuwwwwwwvvvvvvwwwyyyzzz|||sssddd[[[UUUUUUXXX```iiiwww{{{nnncccZZZUUUSSSRRRQQQPPPOOOOOOQQQSSSUUU\\\fffrrr}}}vvvllleee___^^^^^^```gggtttoooXXXLLLGGGEEEAAACCCDDDEEEGGGJJJNNNQQQbbbwwwxxxlllyyy~~~wwwaaaNNNCCC???>>>???>>><<<;;;999999888888;;;;;;;;;<<<<<<<<<======<<<;;;;;;;;;;;;===>>>??????AAACCCDDDEEEHHHLLLOOOVVVZZZbbbpppuuusssqqqssswwwyyyxxxvvvxxx}}}~~~{{{zzzyyyzzzzzz{{{~~~lll]]]WWWOOOMMMOOORRRSSSRRRVVVUUUVVV]]]jjj{{{}}}iiiXXXNNNJJJIIIIIIHHHDDDEEEHHHHHHFFFDDDCCCDDDDDDCCCAAAAAA@@@>>><<<;;;<<<=========>>>>>>???@@@AAABBBBBBEEEFFFGGGIIIKKKMMMNNNOOOSSSTTTUUUXXXZZZ]]]^^^___bbbbbbccccccdddfffggghhhkkkllllllmmmoooqqqssstttsssrrrrrrrrrrrrsssuuuvvvqqqbbbYYYWWWWWW\\\eeerrrzzzlll```XXXSSSOOOKKKLLLLLLLLLMMMPPPTTTXXX[[[cccooo{{{wwwrrrlllddd]]]XXXXXXXXX\\\eeesss~~~cccRRRIIIEEEDDD@@@AAACCCCCCDDDFFFJJJMMMUUUhhh|||xxxhhhooo~~~kkkUUUGGGAAAAAA===<<<;;;:::999999999999999999999999::::::::::::::::::::::::;;;<<<===>>>>>>@@@BBBCCCCCCEEEHHHKKKPPPTTT\\\jjj}}}~~~xxxvvvwwwxxxxxxvvvxxx}}}eeeYYYTTTPPPNNNPPPRRRRRRQQQYYYVVVTTTVVV___mmm{{{hhhUUUOOOKKKJJJIIIFFFGGGKKKHHHFFFDDDDDDEEEEEEEEEDDDBBBAAA???>>>======>>>>>>>>>>>>>>>??????@@@@@@@@@BBBBBBDDDFFFHHHJJJLLLMMMMMMNNNPPPRRRTTTVVVXXXYYYZZZZZZ[[[[[[\\\^^^___```cccccceeegggjjjlllooopppmmmmmmllllllllllllmmmnnntttfff```]]]```hhhttt|||nnn```WWWRRRPPPOOOIIIJJJLLLLLLNNNRRRYYY^^^eeeooo~~~uuunnniiiddd^^^YYYXXXXXXZZZ___hhhvvvpppYYYNNNHHHDDDCCC@@@AAABBBCCCCCCDDDGGGIIILLL[[[nnn}}}uuugggfffooovvv___NNNFFFDDD<<<<<<;;;::::::999::::::888888888888999999999999999999::::::;;;<<<<<<===???AAACCCCCCCCCDDDFFFHHHKKKOOOWWWdddvvv{{{yyyzzzyyyxxxxxx}}}www```VVVSSSQQQPPPQQQQQQPPPNNNVVVTTTSSSSSSXXXaaalllttteeeXXXLLLJJJKKKJJJHHHHHHCCCBBBBBBCCCFFFIIIIIIIIICCCBBB@@@???????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>???AAACCCEEEGGGIIIJJJIIIJJJKKKMMMOOOQQQRRRSSSTTTTTTTTTUUUVVVWWWYYYYYY]]]]]]___aaacccfffiiijjjhhhhhhggggggggggggggggggyyypppiiijjjqqq|||zzzqqqdddXXXRRRPPPPPPPPPMMMPPPSSSUUUVVV[[[ccciiittt|||uuummmgggccc```\\\YYYZZZ\\\```iiiuuufffSSSLLLGGGCCCCCC@@@BBBCCCCCCCCCCCCEEEGGGJJJSSSbbbrrr~~~zzzpppccc]]]___qqq|||kkkWWWJJJDDD===<<<<<<;;;:::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<999999:::;;;;;;<<<<<<<<<>>>@@@BBBBBBBBBBBBDDDEEEGGGLLLSSS\\\kkk~~~}}}|||zzz~~~ppp]]]UUUSSSRRRQQQPPPOOOMMMLLLPPPQQQSSSTTTVVV[[[bbbgggnnnxxx~~~hhhQQQKKKMMMMMMHHHCCCCCCBBBBBBCCCFFFIIIJJJIIICCCBBBAAAAAA@@@?????????>>>>>>============<<<<<<<<<===>>>@@@BBBDDDFFFGGGFFFGGGHHHJJJKKKMMMNNNNNNPPPPPPPPPQQQRRRSSSTTTUUUYYYYYYZZZ[[[]]]___aaabbbcccccccccccccccbbbbbbbbb{{{yyy}}}kkkdddZZZRRRNNNNNNOOOPPPMMMSSSZZZ^^^aaagggpppxxxqqqllleee```^^^\\\[[[ZZZWWW[[[dddqqq|||^^^PPPKKKFFFCCCCCC@@@AAACCCDDDCCCCCCEEEFFFIIINNNXXXhhhvvv{{{vvvnnn^^^UUUTTTaaattt}}}zzzcccOOOCCC???>>>===<<<;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;999:::;;;<<<<<<======<<<;;;===???@@@??????@@@BBBEEEIIIOOOUUU^^^ooo~~~}}}|||~~~hhh\\\RRRRRRQQQPPPOOONNNMMMLLLLLLPPPUUUWWWXXXYYY]]]```dddjjjwww~~~^^^PPPOOONNNGGGBBBFFFEEECCCDDDEEEFFFFFFEEEBBBBBBBBBAAA@@@@@@??????<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>@@@BBBCCCDDDEEEEEEFFFGGGHHHIIIJJJJJJLLLLLLLLLMMMNNNOOOPPPQQQTTTTTTTTTUUUVVVXXXYYYZZZ\\\]]]]]]^^^^^^^^^]]]]]]xxxnnn___ZZZTTTOOONNNOOOOOOPPPNNNXXXccclllsss{{{|||uuugggccc^^^ZZZXXXYYYZZZZZZ[[[aaammm}}}nnnUUULLLIIIDDDBBBDDD>>>@@@BBBCCCCCCCCCDDDFFFGGGHHHOOO```rrrzzzwwwrrr^^^TTTOOOWWWbbbnnnsss[[[JJJAAAAAA???>>><<<<<<;;;;;;777777888888888999999999999:::<<<===>>>>>>======999<<>>;;;;;;;;;;;;;;;<<<<<<<<<;;;<<<===>>>???@@@@@@AAACCCCCCDDDDDDEEEFFFGGGGGGGGGGGGHHHHHHIIIJJJLLLMMMNNNNNNNNNOOOPPPRRRTTTTTTTTTUUUVVVWWWXXXXXXWWWWWWyyynnncccZZZVVVRRRPPPPPPQQQQQQQQQVVVaaaqqq}}}{{{qqqkkk```]]]YYYVVVUUUVVVXXXZZZhhhnnn{{{}}}dddOOOIIIHHHCCCAAAEEE<<<>>>AAABBBBBBBBBCCCEEEEEECCCJJJ\\\pppzzzzzzvvvcccWWWOOORRRVVV]]]nnnfffTTTCCCBBB@@@???===<<<;;;;;;::::::;;;;;;;;;<<<<<<<<<:::;;;<<<>>>>>>>>>>>>===;;;===@@@BBBBBBBBBBBBCCC@@@FFFJJJIIIHHHQQQaaapppyyywwwxxxzzz|||ppp\\\WWWJJJLLLMMMMMMNNNOOOQQQSSSQQQVVVZZZ[[[XXXWWWZZZ]]]aaa```dddmmmuuu~~~aaaOOOGGGFFFIIICCCBBBAAABBBDDDFFFFFFFFFAAAAAAAAAAAA@@@???>>>>>>:::::::::;;;;;;<<<<<<<<<<<<<<<======>>>?????????AAAAAABBBCCCCCCDDDEEEEEEDDDDDDDDDEEEFFFGGGHHHIIIIIIIIIJJJKKKMMMOOOQQQRRRNNNOOOQQQSSSTTTTTTSSSSSS~~~qqqfff___ZZZWWWPPPLLLMMMOOOQQQTTTXXX```lll}}}{{{qqqiiiccc___[[[WWWTTTTTTSSSUUU^^^hhhqqqrrraaaNNNGGGFFFEEECCCCCCBBBAAAAAA@@@@@@AAAAAABBBGGGHHHJJJSSSggg|||mmm```TTTQQQQQQTTT\\\eeerrr~~~yyyuuu___PPPDDD>>>AAAAAA:::999>>><<<<<<;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<=========>>>???@@@AAAAAABBBEEEEEEFFFFFFIIINNNUUU[[[mmmrrr~~~}}}zzzxxxyyy|||~~~~~~}}}mmm\\\PPPIIIIIIJJJKKKMMMOOOQQQRRRWWWVVVVVVVVVVVVWWWXXXXXX]]]^^^bbbgggmmmxxxoooYYYRRROOOLLLLLLKKKHHHCCCBBBDDDEEEDDDCCCCCCBBBAAAAAAAAAAAABBBAAA???===;;;:::999999999;;;;;;;;;<<<<<<=========>>>@@@AAAAAA@@@???AAABBBBBBBBBBBBBBBBBBCCCDDDDDDIIIHHHGGGGGGHHHIIIKKKLLLLLLLLLLLLLLLMMMMMMMMMMMMuuuggg\\\UUUQQQSSSOOOLLLNNNQQQSSSYYY```ooo{{{|||qqqggg```[[[XXXVVVTTTSSSSSSRRRVVVbbboookkkZZZJJJCCCCCCCCCAAAAAABBBAAAAAA@@@@@@AAAAAABBBBBBEEEGGGOOObbbyyyyyyiiiXXXPPPMMMNNNUUU\\\eeeooo}}}mmmXXXJJJ@@@AAAAAA;;;:::>>>;;;;;;:::999999999999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<======>>>???@@@AAABBBCCCCCCDDDDDDFFFJJJPPPTTT___cccnnnyyy}}}{{{zzz}}}~~~zzzfffWWWMMMGGGHHHIIIJJJKKKMMMOOOPPPSSSSSSSSSTTTUUUVVVWWWXXXZZZZZZ\\\```eeennnfffWWWOOOKKKGGGFFFDDDCCCCCCEEEFFFEEEDDDCCCCCCBBBBBBBBBBBBBBBAAA@@@>>><<<;;;:::::::::::::::;;;;;;;;;<<<<<<<<<<<<>>>??????>>>===???@@@AAAAAA@@@@@@@@@AAABBBBBBEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIIIIIIIJJJJJJJJJJJJxxxhhh\\\TTTNNNKKKPPPNNNNNNQQQSSSXXXbbblll||||||pppeee\\\VVVRRRPPPPPPPPPQQQRRRRRRYYYkkk}}}dddUUUGGGBBBCCCBBBAAABBBAAAAAA@@@@@@@@@@@@AAAAAA???BBBEEEJJJZZZrrr|||fffVVVOOOMMMQQQVVVZZZ```kkkzzzzzz~~~fffUUUFFFBBBAAA===;;;===::::::999888888888888999;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>???@@@AAAAAAAAACCCDDDEEEFFFHHHLLLOOOUUUYYYbbbllluuu~~~}}}~~~}}}{{{~~~nnn\\\PPPJJJHHHHHHIIIJJJKKKLLLMMMNNNOOOPPPPPPRRRSSSTTTUUUVVVUUUTTTVVVXXXZZZ```nnn|||{{{eeeWWWNNNHHHFFFDDDDDDEEEFFFFFFEEEEEEDDDCCCCCCBBBBBBCCCCCCBBBAAA@@@>>>===<<<<<<<<<::::::::::::;;;;;;;;;;;;:::;;;<<<<<<;;;;;;<<<>>>???>>>>>>>>>>>>???@@@@@@AAAAAABBBCCCDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFGGGwwwjjj^^^VVVQQQOOONNNNNNNNNQQQUUUXXX___lllyyyyyyrrrggg\\\UUUQQQNNNMMMJJJLLLOOORRRTTT___vvvaaaTTTHHHEEEEEEDDDCCCCCCAAAAAA@@@@@@@@@@@@AAAAAA>>>AAADDDGGGRRRiii{{{hhh\\\VVVVVVWWWYYY\\\bbbqqq{{{vvvbbbNNNEEEAAA===;;;<<<;;;::::::999999999999999::::::;;;;;;;;;<<<<<<<<<;;;<<<<<<===>>>???@@@@@@AAACCCFFFGGGHHHJJJMMMOOOSSSUUU\\\eeemmmwww~~~|||xxxvvvtttuuu|||{{{cccTTTMMMIIIJJJKKKLLLMMMMMMNNNNNNNNNMMMNNNOOOPPPQQQRRRRRRSSSQQQPPPPPPRRRSSSVVV```kkk~~~|||gggXXXPPPJJJGGGGGGHHHFFFDDDDDDEEEEEEDDDCCCCCCCCCCCCDDDCCCBBBAAA@@@???>>>======::::::::::::::::::::::::999:::;;;;;;::::::;;;===>>>============>>>??????===???@@@BBBBBBBBBAAAAAABBBBBBBBBCCCCCCCCCCCCDDDzzzooohhh^^^VVVQQQOOOOOONNNPPPQQQVVV]]]bbbjjjyyyxxxnnnggg^^^VVVQQQNNNLLLKKKGGGJJJNNNSSSXXXgggwww^^^SSSIIIFFFEEECCCAAABBBAAA@@@@@@??????@@@@@@AAAAAACCCFFFGGGLLL^^^{{{}}}nnneee```___aaa___aaalllyyy{{{rrr[[[LLLDDD???<<<;;;<<<<<<;;;::::::::::::::::::::::::;;;;;;;;;;;;<<<;;;;;;<<<===>>>??????@@@???BBBEEEHHHJJJLLLNNNQQQOOOPPPUUU\\\cccmmm}}}}}}vvvsssssstttuuutttppplllkkkkkknnnzzz~~~ooo[[[PPPLLLLLLJJJKKKMMMNNNOOOOOOOOOOOOLLLMMMNNNOOOOOOOOOOOOOOOOOOLLLLLLMMMMMMNNNUUU]]]kkkyyyzzzfffYYYOOOHHHHHHHHHEEECCCDDDEEEEEEDDDCCCCCCCCCCCCDDDCCCCCCBBBAAAAAA@@@???>>>::::::::::::::::::::::::999:::<<<;;;::::::;;;=========<<<<<<======>>>???<<<===???AAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAABBBBBBtttlllccc]]]VVVPPPMMMLLLLLLKKKSSSUUU\\\gggqqq|||wwwnnnaaa\\\UUUPPPMMMKKKJJJIIIHHHIIIOOOVVV___qqqlllWWWNNNGGGEEEDDD@@@???@@@@@@@@@????????????@@@@@@BBBDDDFFFFFFGGGTTTnnn|||qqqllliiiiiieeebbbhhhyyyvvvqqq}}}zzz~~~lllWWWJJJBBB>>><<<===<<<;;;;;;::::::;;;;;;::::::::::::;;;;;;;;;;;;::::::;;;<<<===>>>??????<<>>;;;;;;;;;;;;::::::::::::999:::<<<;;;::::::;;;===<<<<<<;;;;;;<<<<<<===>>><<<<<<===>>>????????????>>>>>>>>>?????????@@@@@@uuuiiiaaaXXXTTTPPPMMMMMMNNNNNNNNNWWWXXXaaaqqqwwwjjjaaaVVVSSSOOOLLLKKKJJJIIIGGGJJJJJJOOOYYYfffyyyuuuaaaPPPIIIDDDDDDCCC@@@???@@@@@@@@@????????????@@@@@@@@@AAADDDEEEDDDLLLbbbxxxyyyvvvuuuooojjjeeeffftttssswwwzzzzzz||||||dddQQQFFFAAA???<<<;;;::::::999999::::::999999:::::::::;;;;;;;;;999:::;;;<<<===>>>>>>???>>>???AAACCCDDDFFFJJJLLLMMMMMMPPPUUUXXX^^^lllyyyxxxkkk```ZZZXXXXXXXXXXXXWWWWWWZZZ\\\dddttt}}}zzz~~~ppp\\\QQQKKKKKKNNNNNNOOORRRTTTVVVVVVVVVVVVRRRTTTWWWZZZ\\\]]]]]]]]]\\\WWWTTTSSSPPPKKKKKKNNNQQQXXXeeeuuukkkXXXPPPKKKEEEDDDHHHDDDCCCCCCBBBBBBBBBBBBBBBAAABBBBBBCCCBBBAAA???>>><<<<<<<<<;;;;;;;;;::::::888:::;;;;;;:::999;;;<<<::::::999999::::::;;;<<<;;;;;;;;;;;;<<<===>>>???<<<<<<<<<============>>>yyylllaaaZZZPPPNNNMMMNNNPPPSSSUUUUUUXXXZZZeeexxxvvvkkk^^^VVVRRRPPPMMMLLLLLLKKKIIIHHHLLLKKKPPP[[[kkklllYYYMMMGGGCCCDDDDDDBBBAAACCC@@@@@@????????????@@@@@@===>>>BBBDDDCCCHHH[[[ooo~~~}}}~~~rrrnnngggfffrrr}}}xxx|||zzzqqqyyymmmVVVIIICCCAAA;;;:::999999888888999999999999:::::::::;;;;;;;;;999::::::;;;<<<===>>>>>>AAABBBCCCCCCCCCEEEHHHKKKIIIIIILLLOOORRRVVVcccooo|||ssseeeYYYRRRPPPOOOPPPJJJKKKOOOTTTYYYcccvvv~~~xxxyyy~~~gggVVVNNNIIIIIIMMMRRRTTTWWWZZZ\\\]]]\\\\\\XXX[[[___cccgggiiijjjjjjfffaaa]]][[[VVVOOOMMMOOOQQQTTT]]]iiittt~~~eeeYYYPPPFFFCCCHHHCCCCCCBBBAAAAAAAAAAAABBBAAABBBBBBCCCBBBAAA???>>>=========<<<<<<;;;;;;;;;777999::::::999999:::;;;888888888888888999999:::;;;:::999999:::;;;===>>>::::::;;;;;;;;;<<<<<<<<>>;;;;;;>>>>>>;;;;;;===;;;;;;:::999999999::::::<<<<<<<<<<<<<<<<<<<<<<<>>===<<<;;;:::999:::;;;<<<999999999999999999999999999999999999999999999999999999::::::::::::;;;;;;777888999:::;;;;;;;;;;;;wwwkkkccc\\\VVVQQQPPPPPPPPPRRRVVV[[[```dddmmmrrr{{{zzzoooeee\\\UUUOOOLLLLLLGGGEEEGGGHHHFFFHHHKKKOOOSSS[[[fffvvv{{{bbbSSSKKKJJJHHHGGGEEEDDDDDDCCCCCCBBBAAA@@@????????????>>>BBBEEEDDDBBBEEEMMMTTTqqq}}}sssmmmiiijjjqqqyyyuuupppppprrryyywww___LLLCCCAAA<<<:::;;;;;;999:::<<<;;;;;;;;;::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???AAABBBDDDEEEFFFGGGGGGFFFFFFIIINNNVVV\\\cccnnn~~~{{{ooocccWWWOOOHHHDDDDDDGGGGGGGGGLLLSSS[[[hhh}}}{{{yyy~~~ttt[[[NNNIIIIIIJJJLLLTTT[[[ccchhhjjjjjjkkkmmmooorrrwww{{{yyypppfff]]]YYY[[[WWW[[[fffnnnxxx~~~gggVVVMMMIIIGGGFFFDDDDDDEEEFFFEEEDDDBBBBBBBBBBBBAAA@@@??????===<<<;;;;;;::::::;;;;;;999999999999999999999999999999999999999999999999999999999:::::::::;;;;;;777888999:::;;;;;;;;;;;;xxxpppeee\\\XXXUUURRROOOOOORRRWWW[[[___gggpppwwwuuunnndddZZZSSSOOOKKKIIIIIIEEECCCEEEFFFFFFIIIMMMTTT[[[gggtttrrr]]]QQQGGGGGGFFFEEEEEEEEEEEEEEECCCCCCBBBAAA@@@@@@@@@@@@BBBBBBBBBAAAAAADDDHHHLLLaaayyy|||nnnkkkiiikkkqqq~~~rrrxxxyyynnniiisss~~~rrrXXXGGGEEE>>>999999:::999:::===;;;;;;;;;;;;<<<<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>???@@@AAABBBEEEEEEFFFEEEFFFJJJNNNRRRVVV^^^ooo|||vvvqqqggg]]]QQQJJJEEE@@@@@@CCCEEEFFFKKKTTT```rrr~~~}}}yyyqqq\\\PPPMMMLLLNNNPPPRRRYYYbbbhhhkkkmmmppprrrvvvyyy~~~}}}pppfffeee______gggooovvv~~~fffVVVOOOJJJHHHEEEEEEEEEFFFEEEDDDBBBBBBCCCBBBBBBAAA@@@???<<<<<<<<<<<<<<<;;;;;;:::::::::::::::::::::::::::999999999999999999999999999999999999::::::::::::777888999:::;;;;;;;;;;;;}}}pppeee___XXXSSSRRRRRRQQQQQQPPPWWW```gggnnnyyyyyyppphhhbbbYYYQQQMMMJJJIIIHHHHHHEEEDDDFFFGGGGGGKKKQQQYYYdddttthhhWWWNNNEEEEEEDDDDDDDDDDDDDDDEEECCCBBBBBBAAA@@@@@@AAAAAACCCBBB@@@@@@BBBDDDFFFGGGSSSjjjrrrlllggghhhpppqqqooo~~~vvvhhhoooxxx|||gggQQQHHHAAA;;;;;;<<<;;;;;;>>>::::::::::::;;;<<<>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>>>>??????BBBCCCDDDEEEEEEGGGJJJLLLSSSXXXdddsss|||uuunnnhhh```VVVLLLGGGBBB>>>>>>@@@BBBDDDJJJUUUfff|||}}}}}}}}}~~~nnn\\\SSSOOONNNNNNPPPMMMSSSZZZ___bbbeeekkkoooqqquuuzzz}}}zzz}}}yyysssnnnllloooqqqttt}}}{{{eeeXXXNNNKKKGGGFFFFFFFFFFFFFFFBBBBBBCCCCCCBBBAAA@@@@@@<<<<<<===>>>>>><<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888999999999999:::::::::888888999:::::::::::::::xxxhhh___YYYUUUQQQNNNNNNPPPRRRSSSTTT]]]jjjvvvzzzmmmeeeZZZUUUNNNIIIFFFEEEEEEDDDHHHEEEEEEGGGGGGGGGMMMTTTaaannnvvv___QQQKKKFFFEEEDDDCCCBBBAAAAAAAAABBBBBBAAA@@@@@@@@@AAAAAABBB@@@>>>???BBBEEEFFFFFFJJJ]]]zzzsssfffeeeoooqqqhhhppp{{{ooonnnsssuuu~~~vvv```KKKCCC<<<<<<===;;;:::;;;999999999999:::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<=========>>>>>>>>>>>>@@@CCCDDDEEEFFFHHHJJJPPPTTT\\\gggrrr{{{vvvnnnfffaaaXXXPPPHHHEEEBBB>>>>>>AAA???CCCLLLYYYnnn}}}|||||||||~~~tttfffWWWPPPLLLIIIHHHJJJLLLNNNQQQSSSTTTYYY```fffeeehhhnnnsssvvvwwwwwwvvvrrrtttxxx|||vvvsssxxxvvveeeTTTPPPJJJGGGEEEEEEEEEDDDBBBBBBCCCCCCCCCBBBAAAAAA<<<===>>>???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888888888999999999::::::888888999999::::::999999xxxmmmbbbYYYSSSPPPNNNMMMLLLMMMOOOSSSUUU\\\eeetttzzzoooeee]]]SSSOOOKKKHHHGGGGGGFFFEEEEEEDDDEEEHHHIIIKKKSSS\\\nnn|||gggUUULLLHHHFFFEEECCCBBB@@@@@@??????AAA@@@@@@??????@@@@@@AAA@@@???>>>???AAADDDEEEEEEDDDRRRjjjnnnjjjssswwwgggfffkkk|||qqqoooqqq}}}tttVVVJJJ@@@======:::999999999999999999999:::;;;<<<::::::::::::::::::::::::<<<<<<<<<======>>>>>>>>><<>>>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<999999999999999999999999888888888888999999999999888888999999999999999888~~~yyyuuutttuuuuuuuuusssnnnggg```ZZZTTTOOOLLLKKKKKKKKKKKKMMMQQQVVVYYYeeennn}}}|||ssskkkcccZZZTTTNNNLLLIIIHHHHHHHHHGGGFFFDDDDDDGGGLLLOOOSSS^^^iii~~~oooZZZMMMGGGEEEDDDCCCBBBAAA@@@??????????????????>>>>>>??????@@@>>>>>>>>>>>>???@@@AAACCCCCCKKK\\\vvv{{{ooofffeeeuuuwwwkkklllwwwjjjZZZIIIAAA>>><<<;;;<<<;;;;;;:::::::::;;;;;;<<<::::::::::::::::::::::::::::::;;;<<<<<<===>>>>>><<<>>>@@@AAAAAABBBDDDFFFFFFHHHMMMUUUZZZbbbqqq~~~}}}}}}yyyqqqjjjccc[[[UUUQQQKKKEEEAAABBBBBBAAAAAADDDEEENNN\\\nnn~~~xxxvvvwww{{{}}}yyyfff^^^UUURRROOOKKKIIIKKKHHHJJJLLLKKKJJJKKKOOOSSSSSSSSSTTTVVVZZZ___dddfffkkkkkkkkkjjjjjjlllpppsssvvvzzzwww|||wwwooocccXXXOOOJJJFFFDDDBBBBBBCCCCCCCCCCCCBBBBBB@@@???>>>>>>======>>>>>><<<<<<<<<<<<<<<<<<<<<<<<999999999999999999999999888888888888999999999999888888999999999999888888zzzuuuuuuwwwzzz{{{xxxyyyyyyyyyxxxwwwuuutttrrrnnnhhhddddddeeeffffff```]]]XXXTTTQQQNNNKKKIIIIIIJJJKKKMMMPPPTTTZZZ^^^kkksssyyynnneee^^^XXXQQQLLLGGGEEEDDDDDDEEEDDDCCCAAAEEEFFFKKKQQQVVV\\\hhhttt~~~cccQQQHHHEEEDDDBBBAAAAAA@@@??????@@@@@@???>>>>>>>>>>>>>>>??????<<<>>>???>>><<<<<<>>>@@@DDDHHHRRRgggxxxjjjffflll|||iiigggpppwww|||hhhRRREEE@@@???@@@BBB===<<<<<<;;;;;;;;;<<<<<<::::::::::::::::::::::::888999999:::<<<======>>>===>>>??????>>>???AAACCCHHHIIIMMMRRRTTTYYYdddppp{{{~~~yyyssskkkccc[[[UUUOOOKKKGGGBBB???@@@BBBAAABBBEEEIIITTTdddwww~~~wwwuuuwww{{{ttt]]]VVVPPPNNNLLLHHHGGGIIICCCGGGKKKLLLJJJIIIKKKMMMOOONNNMMMMMMQQQVVV\\\```dddfffgggfffcccbbbeeehhhdddqqq~~~{{{|||rrrcccXXXPPPJJJGGGBBBBBBCCCCCCCCCCCCCCCBBBAAA@@@>>>=========>>>???========================999999999999999999999999777888888888888999999999888888999999999888888777vvvqqqqqqrrrqqqpppnnnnnnmmmllljjjhhhfffeeebbb```]]][[[YYYXXXYYYYYY[[[VVVQQQNNNNNNMMMJJJGGGJJJLLLNNNNNNOOOUUU]]]ccckkk{{{{{{uuulllaaaYYYUUURRRLLLHHHDDDEEEEEEDDDCCCBBBDDDEEEBBBHHHPPPVVV^^^lllgggSSSIIIDDDAAA@@@???@@@BBBCCCBBB@@@>>>===>>>>>>======<<<<<<<<<;;;======>>>???@@@AAABBBBBBCCCEEEIIIUUUpppwwwgggmmmyyyxxxgggfffnnn~~~}}}cccMMMBBB???===<<>><<<<<<<<<<<<:::888<<<<<<;;;;;;;;;:::::::::888888888888999999:::;;;>>>??????@@@AAABBBCCCDDDDDDFFFHHHKKKNNNTTT[[[___qqq~~~zzztttjjj]]]VVVSSSPPPJJJDDDEEEAAA???@@@???<<<===AAAHHHZZZttt{{{vvvxxxvvveeeXXXTTTPPPMMMKKKIIIGGGFFFEEEGGGGGGGGGFFFFFFHHHJJJMMMLLLKKKKKKKKKMMMNNNOOOXXX\\\```bbbaaa^^^[[[ZZZ```eeeqqq|||mmm^^^QQQHHHCCCBBBBBBCCCDDDDDDBBB@@@AAA@@@@@@AAACCCBBB@@@>>><<<<<<==================;;;;;;;;;:::::::::999999::::::::::::999888777777888888888888888888888888xxxrrrqqqrrrrrrqqqlllkkkjjjgggccc```]]][[[ZZZXXXVVVSSSQQQQQQQQQRRRSSSPPPMMMKKKKKKJJJHHHFFFGGGIIILLLNNNQQQXXXaaaiiiwww|||ssskkkcccYYYRRROOOLLLGGGCCCBBBCCCDDDCCCAAAAAABBBDDDFFFJJJQQQZZZhhh}}}|||```OOOHHHCCCAAA@@@@@@@@@AAABBBAAAAAA???>>>>>>=========<<<<<<<<<;;;>>>>>>???@@@CCCEEEGGGHHHCCCDDDIIISSSeeepppgggpppqqqiiijjjppp~~~uuu^^^MMMDDD@@@>>>;;;:::999:::<<<>>>===<<<<<<<<<;;;;;;;;;:::::::::999999999999999:::;;;;;;>>>>>>???@@@AAABBBCCCCCCBBBDDDFFFHHHLLLQQQWWW[[[gggsss|||vvvkkkbbbVVVOOOMMMJJJEEE@@@DDDAAA@@@BBBBBBBBBEEEJJJOOOccc~~~zzz|||qqqaaaVVVSSSOOOLLLJJJIIIGGGEEEGGGGGGHHHGGGFFFFFFHHHJJJKKKJJJIIIIIIIIIKKKLLLMMMRRRVVVZZZ]]]]]]\\\[[[[[[^^^```hhhvvvwwweeeYYYLLLHHHEEEDDDEEEFFFCCC@@@AAA@@@@@@@@@AAA@@@>>><<<<<<<<<<<<===============;;;;;;;;;:::::::::999999888999999:::::::::999999888888888888888888888888xxxqqqoooooopppoookkkjjjgggbbb]]]XXXTTTRRRQQQPPPNNNLLLKKKKKKKKKKKKMMMKKKIIIIIIIIIIIIGGGFFFIIILLLOOOQQQVVV^^^iiiqqq~~~xxxooohhh___YYYQQQKKKHHHFFFCCC@@@BBBCCCCCCCCCAAAAAACCCEEEJJJMMMTTTaaavvvmmmVVVJJJEEEBBB???????????????@@@@@@@@@@@@@@@=========<<<<<<<<<<<<<<<======>>>@@@CCCHHHLLLNNNGGGEEEIIIQQQXXXggg{{{hhhjjjvvvppphhhcccqqqoooXXXHHH@@@>>>;;;:::999:::<<<=========<<<<<<;;;;;;;;;::::::::::::::::::::::::;;;;;;<<<======>>>???@@@AAABBBBBBAAABBBDDDFFFHHHLLLRRRUUU___iiizzz|||uuuoooaaaYYYOOOIIIGGGEEEAAA===>>><<<===@@@BBBCCCIIIPPP[[[qqqjjj[[[TTTQQQMMMJJJIIIHHHFFFEEEGGGHHHHHHGGGFFFEEEGGGHHHHHHHHHGGGGGGGGGHHHIIIIIIJJJMMMQQQTTTUUUWWWYYY[[[^^^^^^```hhhtttuuuZZZQQQFFFBBBCCCEEECCC???CCCBBB@@@AAAAAA@@@>>><<<============<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::777888999:::;;;;;;;;;;;;999999999999999999999999{{{qqqjjjgggggghhhiiihhhgggccc___YYYTTTPPPMMMMMMLLLKKKJJJIIIIIIJJJJJJKKKJJJJJJJJJJJJJJJIIIHHHOOORRRUUUYYY^^^gggrrr{{{wwwoooiiibbb]]]UUUQQQKKKGGGEEEDDDBBB@@@BBBCCCDDDDDDCCCDDDFFFHHHNNNQQQZZZjjjppp```NNNFFFCCC@@@>>>==================>>>???@@@<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<>>>CCCHHHNNNQQQOOOHHHHHHNNNPPPUUUmmmrrrkkklll}}}nnncccmmm~~~fffPPPEEEAAA???===;;;:::;;;;;;;;;:::<<<<<<;;;;;;;;;:::::::::;;;;;;;;;::::::;;;;;;<<<<<<<<<===>>>???@@@@@@AAA@@@BBBCCCDDDFFFIIIMMMQQQYYYaaammm|||{{{tttlllfffYYYSSSKKKFFFEEEDDDAAA>>>===<<<===@@@BBBDDDLLLUUUhhh}}}wwwcccWWWQQQNNNJJJHHHHHHGGGFFFEEEFFFGGGGGGFFFDDDCCCDDDFFFGGGGGGGGGGGGGGGGGGGGGGGGEEEGGGJJJLLLNNNQQQUUUXXX]]]^^^aaaeeekkksss|||uuueeeQQQEEEDDDFFFDDDAAACCCBBBAAAAAABBBBBB@@@???>>>===============<<<<<<<<<;;;;;;;;;;;;:::::::::888999999:::;;;;;;::::::999999999999999999999999zzzyyyxxxxxxyyy{{{|||}}}{{{rrrmmmeee___\\\\\\]]]^^^```___\\\YYYUUUPPPMMMKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKJJJKKKKKKQQQUUU[[[aaaiiissszzzmmmddd]]]XXXTTTMMMJJJGGGDDDCCCBBBAAAAAA@@@AAACCCDDDDDDEEEHHHJJJNNNUUUcccwwwdddWWWIIIDDDCCC???<<<<<<;;;;;;::::::;;;<<<===>>>;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<===???DDDIIIOOORRRWWWLLLGGGLLLMMMNNN^^^sss}}}mmmdddppp}}}lllpppzzzxxx```NNNFFFAAA???<<<:::;;;;;;;;;:::<<<<<<;;;;;;;;;:::::::::<<<;;;;;;::::::;;;;;;;;;:::;;;;;;<<<===>>>??????@@@AAACCCDDDEEEGGGKKKMMMQQQXXXaaalll|||zzzssskkkccc]]]SSSNNNIIIEEEDDDCCCAAA???@@@???AAADDDEEEIIISSS]]]tttnnn]]]UUUNNNLLLIIIGGGGGGGGGFFFEEEDDDEEEEEEDDDBBBAAABBBDDDGGGGGGGGGGGGGGGGGGGGGGGGDDDEEEFFFFFFGGGJJJNNNRRRYYY^^^fffkkknnnppprrrttt|||yyyzzzjjjVVVNNNKKKHHHDDDCCCAAA@@@AAABBBCCCCCCAAA?????????>>>>>>=========<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;;;;:::999888999999999999999999999999ssspppnnnmmmnnnooonnnnnnppptttuuusssqqqppplllggg```]]]XXXSSSQQQQQQRRRSSSTTTSSSRRRPPPNNNKKKIIIHHHGGGGGGHHHHHHIIIIIIIIIIIIIIIJJJKKKKKKKKKLLLOOORRRTTTZZZdddmmmwww|||pppddd[[[TTTPPPMMMFFFEEECCCAAA@@@@@@@@@@@@===???AAACCCEEEGGGKKKMMMRRR^^^qqqvvv\\\QQQFFFCCCBBB???<<<<<<:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<>>>>>>???AAADDDIIIMMMOOOTTTKKKEEEGGGIIIKKKSSS___ttttttccceeevvvyyyvvvxxxpppWWWHHHAAA???<<<;;;<<<===>>>===<<<<<<;;;;;;;;;:::::::::<<<;;;;;;:::::::::::::::999999:::;;;<<<===>>>>>>???@@@BBBCCCDDDFFFIIIKKKNNNUUU]]]eeeppp~~~|||wwwqqqiiiaaa[[[WWWNNNKKKFFFCCCBBBAAA@@@???>>>>>>AAAEEEHHHMMMZZZgggyyyfffYYYTTTLLLJJJGGGFFFGGGGGGGGGFFFCCCDDDDDDCCCAAAAAABBBDDDGGGGGGHHHHHHHHHGGGFFFFFFDDDDDDDDDDDDDDDFFFJJJMMMRRRZZZeeennnssstttrrrrrruuurrrqqquuu|||lll\\\SSSLLLGGGEEEDDDBBBBBBDDDEEEDDDDDDAAAAAA@@@@@@??????>>>>>><<<<<<<<<<<<;;;;;;;;;:::<<<<<<<<<<<<;;;:::999888::::::::::::::::::::::::jjjgggdddcccdddeeedddbbb```cccdddaaa___^^^[[[VVVPPPOOONNNKKKJJJIIIKKKLLLLLLLLLKKKJJJIIIGGGFFFEEEEEEFFFGGGHHHIIIIIIIIIIIIIIIKKKLLLLLLNNNRRRXXX]]]bbbiiisss~~~zzzuuupppkkkbbbYYYRRRMMMJJJHHHBBBBBBBBBAAA@@@???@@@AAA>>>@@@CCCFFFIIILLLPPPTTT]]]jjj}}}iiiTTTKKKCCCAAAAAA???===>>>;;;;;;<<<======<<<:::::::::::::::;;;;;;<<<<<<<<<======>>>???AAADDDFFFGGGHHHFFFDDDBBBBBBEEEJJJNNN]]]nnnnnnfffmmm}}}xxxeeePPPEEEAAA>>><<<<<<===>>>===<<<<<<;;;;;;;;;:::::::::;;;;;;:::999999999999999888888999:::;;;<<<======<<<>>>AAABBBCCCDDDGGGIIIMMMSSS[[[aaahhhvvv|||sssqqqmmmfff___ZZZVVVUUUMMMJJJGGGDDDCCCBBBAAA@@@<<<>>>CCCJJJPPPZZZjjjzzzqqq___VVVSSSLLLIIIGGGFFFGGGHHHHHHGGGCCCDDDEEEDDDCCCCCCEEEFFFFFFGGGGGGHHHGGGFFFEEEDDDCCCDDDDDDCCCCCCEEEHHHKKKLLLQQQZZZdddmmmrrrttttttrrrpppppprrrsssyyytttfff\\\VVVPPPMMMKKKIIIJJJJJJIIIHHHCCCCCCBBBAAAAAA@@@??????<<<<<<<<<<<<;;;;;;;;;;;;:::;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::___\\\XXXXXXZZZ[[[YYYXXXUUUXXXYYYVVVUUUTTTQQQLLLHHHHHHIIIHHHGGGFFFGGGIIIJJJJJJIIIIIIGGGFFFEEEDDDEEEFFFGGGIIIJJJJJJKKKKKKKKKMMMNNNOOORRRXXXaaagggrrryyyzzzrrrkkkfffaaa^^^XXXRRRMMMIIIFFFEEECCCCCCCCCCCCAAAAAABBBDDDAAACCCGGGJJJNNNRRRWWWZZZggguuurrr```PPPGGG@@@@@@@@@???>>>???<<<===>>>??????===;;;999:::::::::;;;;;;<<<<<<<<<999:::;;;<<<===>>>??????<<>><<<@@@DDDEEEMMM___vvv{{{llljjjtttzzz}}}www^^^JJJFFFAAA===<<<;;;;;;:::<<<<<<;;;;;;;;;:::::::::;;;:::999999888888888888777888999:::;;;<<<<<<===;;;===???AAABBBCCCFFFHHHGGGNNNVVVZZZ^^^iiizzz|||yyykkkiiieee___YYYUUUTTTTTTNNNLLLIIIGGGEEEDDDCCCCCCAAADDDLLLUUU^^^kkk~~~lll[[[SSSRRRKKKIIIGGGFFFGGGHHHHHHHHHDDDEEEFFFEEEDDDEEEGGGIIIEEEFFFGGGGGGGGGEEEDDDCCCBBBCCCDDDDDDDDDEEEHHHJJJJJJKKKOOOWWWbbblllrrruuusssqqqrrrrrrqqqqqqxxx~~~rrrlllZZZWWWTTTQQQPPPOOONNNMMMDDDDDDCCCBBBBBBAAA@@@@@@======<<<<<<<<<;;;;;;;;;999999:::;;;<<<<<<<<<<<<::::::::::::::::::::::::VVVUUUTTTSSSRRRSSSTTTTTTPPPOOONNNKKKJJJHHHHHHGGGDDDDDDCCCCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFEEEDDDEEEDDDEEEFFFIIIKKKKKKJJJLLLLLLOOORRRRRRVVVcccpppzzzrrrkkkddd^^^[[[UUURRRMMMHHHDDDAAA@@@@@@BBB>>>===@@@BBB??????@@@@@@AAAHHHPPPSSSXXXgggvvvzzzdddSSSGGGDDDBBBAAAAAAAAA@@@???===<<<<<<<<<<<<;;;;;;;;;999777666777:::===>>>>>>====================================>>>>>>>>>>>>LLLMMM^^^zzzsssrrr~~~|||ZZZLLL@@@>>>===::::::<<<===<<<;;;::::::::::::;;;999::::::;;;;;;::::::999999999::::::::::::;;;;;;<<<<<<===>>>???AAACCCDDDGGGJJJNNNRRRXXX```hhhnnn~~~tttlllaaa\\\UUUPPPNNNNNNNNNOOOOOOMMMJJJGGGEEEDDDEEEFFFGGGFFFNNN___qqq~~~{{{hhhWWWOOONNNJJJIIIGGGEEEDDDDDDEEEFFFFFFFFFEEEDDDDDDDDDDDDDDDGGGGGGGGGFFFFFFFFFFFFFFFBBBBBBBBBCCCCCCCCCDDDDDDEEEFFFIIIMMMSSS\\\gggnnnvvvtttsssrrrsssvvvxxxyyyvvvnnnccc]]]\\\]]]\\\ZZZSSSLLLEEEBBBCCCBBB???<<>>===;;;:::::::::===<<<;;;<<<<<<<<<:::999======<<<;;;;;;;;;<<<<<>>;;;<<<@@@AAA??????AAACCCDDDKKKUUU]]]eeetttlllYYYNNNEEECCCAAA@@@@@@@@@???>>><<<<<<<<<<<<;;;;;;;;;;;;;;;999888888:::<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<=========BBBGGGWWWqqq||||||}}}ooo[[[IIICCCDDDBBB>>><<<<<<<<<<<<;;;;;;;;;::::::999::::::;;;;;;::::::999999999999:::::::::;;;;;;:::;;;;;;<<<>>>@@@AAABBBEEEGGGKKKOOOTTTZZZbbbgggrrr}}}yyypppiii]]]XXXQQQMMMLLLMMMNNNOOOPPPOOOMMMJJJHHHGGGGGGHHHLLLNNNZZZooossscccVVVOOONNNJJJHHHFFFEEEDDDDDDEEEFFFEEEEEEDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDAAABBBBBBBBBCCCCCCCCCDDDDDDEEEFFFIIIMMMUUU]]]cccrrrvvv{{{|||{{{yyyzzz|||~~~wwwuuuuuusssqqqggg^^^SSSKKKHHHGGGEEECCCBBBAAA@@@???>>>>>>>>>>>><<<;;;<<<===>>>>>>>>>>>>>>>======<<<<<<<<<<<<<<>>??????>>><<<<<<<<<<<<<<<;;;;;;;;;;;;<<<;;;999999:::;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<>>999;;;;;;<<<===<<<;;;:::999999::::::;;;;;;::::::999999999999999::::::::::::888999999;;;<<<>>>@@@AAACCCDDDGGGJJJMMMRRRXXX\\\aaakkkyyy}}}zzzxxxrrrjjjdddXXXSSSMMMIIIIIIKKKNNNOOOPPPPPPOOOMMMKKKJJJLLLMMMQQQVVVfff~~~wwwggg]]]TTTNNNLLLHHHGGGFFFDDDDDDDDDEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBBBBCCCCCCBBBCCCCCCDDDFFFKKKQQQVVVfffqqqwwweeeWWWNNNJJJGGGFFFBBBAAA@@@???????????????;;;;;;<<<<<<<<<=========>>>===<<<<<<;;;<<<<<<<<>>@@@DDDEEEDDDFFFKKKLLLPPPZZZiiizzzzzzbbbOOOFFFCCCAAA???===<<<======<<<;;;<<<<<<<<<;;;;;;;;;::::::;;;:::999:::;;;<<<<<<;;;:::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<>>>DDDKKKUUUnnnuuupppwwwbbbMMMEEEBBB>>>::::::;;;===>>>>>><<<:::999999::::::;;;;;;::::::999888999999999999:::::::::888888999:::<<<>>>@@@AAAAAABBBDDDFFFHHHKKKOOOSSS[[[bbbkkksss|||}}}wwwsssppplllfffaaaWWWRRRKKKGGGGGGIIILLLMMMNNNPPPQQQOOONNNNNNQQQTTTZZZbbbsssiii\\\VVVPPPKKKIIIGGGFFFEEEDDDDDDDDDDDDEEECCCBBBAAAAAA@@@@@@AAAAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAABBBBBBCCCFFFJJJNNNUUUcccxxxlll\\\RRRKKKHHHGGGFFFEEEDDDBBBBBBBBBBBBAAAAAAAAA@@@>>><<<<<<=========<<<;;;;;;;;;;;;;;;GGGGGGGGGGGGGGGFFFFFFEEECCCCCCBBBBBBCCCDDDDDDEEEEEEEEEEEEFFFGGGHHHJJJKKKJJJIIIIIIIIIIIIJJJKKKLLLJJJLLLOOOQQQSSSWWW\\\```bbb___^^^___```bbbjjjsss~~~{{{vvvrrrmmmggg```\\\UUURRRNNNKKKIIIHHHFFFEEEBBBAAA@@@@@@????????????AAA???AAADDDEEEEEEJJJQQQUUU]]]jjjzzzjjjYYYMMMDDD@@@???===;;;;;;<<<<<<;;;:::<<<;;;;;;;;;;;;:::::::::999888888:::===>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========AAAEEEFFFJJJ___qqqnnnpppzzz|||^^^KKKDDDBBBBBB;;;<<<===>>>>>><<<:::999999::::::;;;;;;::::::999888888888999999999::::::999999::::::<<<>>>???@@@@@@AAACCCDDDEEEGGGJJJMMMVVVZZZ___eeemmmwww|||wwwqqqllljjjgggbbb^^^VVVRRRLLLHHHGGGIIIJJJJJJJJJMMMPPPPPPOOORRRXXX^^^hhhsssttt^^^TTTPPPLLLHHHFFFEEEEEEDDDDDDDDDDDDDDDDDDBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@???@@@BBBBBBBBBEEEHHHKKKIIIUUUjjjvvvfffZZZTTTRRRQQQOOOLLLJJJHHHGGGGGGHHHIIIJJJHHHDDDAAA@@@@@@===<<<<<<;;;;;;;;;;;;;;;DDDEEEFFFFFFGGGGGGFFFFFFCCCCCCCCCCCCCCCDDDEEEEEEHHHHHHHHHHHHIIIJJJKKKLLLLLLLLLKKKKKKKKKMMMNNNOOOMMMQQQUUUWWWYYY^^^ffflllooollljjjjjjiiiiiimmmsss{{{uuupppmmmiiifffbbb^^^YYYUUULLLIIIFFFDDDDDDCCCBBBAAAAAAAAAAAAAAA@@@?????????@@@>>>@@@CCCEEEHHHPPPZZZeeerrrnnn[[[QQQJJJDDD???>>><<<::::::;;;;;;;;;:::;;;;;;;;;;;;::::::::::::888888888;;;>>>???>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<=========>>>@@@AAADDDTTTppp{{{llleeelll{{{sssWWWIIIEEECCC<<<<<<===>>>===<<<;;;:::999::::::;;;;;;::::::999888888888888999999999999::::::::::::;;;<<<===>>>>>>@@@BBBCCCCCCEEEHHHJJJMMMOOOSSSXXX___iiirrryyy~~~}}}sssnnnhhhdddccc```\\\XXXTTTPPPLLLIIIIIIIIIIIIHHHGGGKKKNNNOOOQQQWWWaaaiiiuuu~~~~~~yyyiiiWWWOOOKKKGGGEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@???@@@@@@AAAAAABBBBBBCCCAAAAAA@@@@@@@@@@@@??????>>>@@@BBBBBBCCCDDDGGGIIIEEELLL\\\uuuzzzmmmfff___]]][[[WWWTTTRRRPPPPPPPPPSSSUUURRRLLLFFFCCCCCC???>>>======<<<<<<======CCCDDDFFFHHHIIIIIIIIIHHHGGGGGGFFFFFFFFFGGGHHHHHHKKKJJJJJJJJJKKKLLLLLLMMMNNNNNNMMMLLLMMMOOOQQQRRRQQQVVV[[[^^^aaagggpppwww{{{wwwuuuuuusssoooppptttyyy~~~}}}xxxtttoooiiidddaaa]]]ZZZWWWSSSOOOLLLGGGDDDAAA@@@@@@AAA@@@?????????@@@@@@AAA@@@@@@@@@??????AAAEEEHHHNNN[[[hhhwwwyyyaaaPPPGGGDDDAAA>>>===<<<::::::;;;<<<;;;:::;;;;;;;;;:::::::::999999999999:::<<<>>>>>>===<<<::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<;;;<<<>>>CCCKKK]]]zzzwwwiiihhhnnn|||jjjUUUHHH@@@============<<<<<<<<<<<<999::::::;;;;;;::::::999888888888888999999999999::::::999999999999::::::<<<>>>@@@BBBCCCDDDGGGIIIHHHIIIKKKOOOTTT\\\ccchhhwww|||uuupppgggccc^^^\\\[[[XXXTTTPPPNNNLLLJJJJJJJJJJJJHHHGGGEEEIIIMMMOOOSSS\\\jjjuuu}}}{{{||||||}}}~~~kkk___RRRKKKGGGDDDCCCEEEBBBCCCCCCDDDDDDCCCCCCCCCBBBBBBAAA@@@@@@@@@@@@AAA>>>??????@@@AAAAAABBBBBBAAA@@@@@@@@@????????????===???AAABBBBBBBBBDDDEEEFFFIIIRRRbbbwww~~~tttrrrpppmmmjjjhhhgggfffhhhkkkmmmggg]]]RRRKKKIIIBBBAAAAAA@@@???@@@@@@@@@DDDFFFHHHJJJLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKLLLLLLMMMLLLLLLLLLLLLLLLMMMMMMPPPOOONNNNNNNNNPPPSSSTTTUUUYYY___bbbfffmmmwww~~~~~~||||||yyysssrrrtttrrrwwwxxxsssnnnjjjeee```]]]ZZZVVVRRROOOKKKGGGDDDEEECCC@@@???@@@@@@@@@???<<<===>>>@@@AAAAAAAAAAAAAAAAAACCCHHHMMMVVVffftttrrr[[[III@@@============<<<::::::;;;<<<;;;:::;;;;;;;;;:::::::::999999;;;;;;;;;<<<>>>>>><<<999999999999999999999999999999999:::::::::;;;;;;;;;::::::???DDDFFFNNNhhh~~~|||~~~tttiiihhhooo}}}dddPPPAAA>>>>>>===<<<<<<<<<<<<===999::::::;;;;;;::::::999777888888888888999999999::::::999888777777888888:::<<>>>>>???@@@AAAAAAAAAAAA@@@@@@@@@??????>>>>>><<<>>>@@@AAA@@@@@@AAABBBGGGHHHLLLTTTaaarrrrrrbbbXXXTTTDDDDDDCCCBBBBBBBBBCCCCCCEEEGGGJJJKKKKKKKKKLLLNNNKKKKKKKKKKKKKKKKKKKKKKKKPPPOOOOOOOOOOOOPPPPPPQQQRRRRRRQQQPPPPPPSSSXXX\\\]]]aaaffflllqqqvvv|||~~~{{{xxxvvvssspppmmmllljjjgggeeebbb^^^YYYUUUOOONNNKKKGGGEEECCCBBBBBBBBBAAA???===;;;;;;<<<<<>>>>>>>>>>>===<<>><<<;;;::::::;;;<<<999:::;;;;;;:::999777666999999999999999999999999999999::::::::::::;;;;;;<<<<<<===???AAACCCEEEFFFJJJKKKLLLLLLMMMOOORRRUUU```gggpppyyy|||wwwpppjjjeeebbbYYYUUUQQQMMMKKKJJJIIIHHHGGGGGGGGGGGGFFFFFFFFFFFFJJJJJJNNNUUUYYYcccxxx~~~zzzyyyzzz~~~|||}}}~~~~~~~~~www]]]UUUJJJDDDCCCCCCBBB???BBBBBBBBBAAAAAAAAA@@@@@@AAAAAA@@@???>>>>>>>>>???>>>>>>============>>>>>>BBB@@@===>>>AAABBBAAA???@@@@@@@@@@@@AAABBBCCCCCCEEEGGGIIIMMMRRRZZZdddjjjvvvfffYYYPPPIIIHHHIIIGGGHHHJJJHHHJJJKKKLLLLLLLLLNNNPPPMMMNNNNNNOOOOOOPPPPPPPPPPPPPPPPPPQQQRRRSSSUUUVVVXXXXXXWWWUUUUUUWWW[[[___eeeiiimmmqqqsssvvvzzz|||{{{yyyuuurrrpppmmmiiigggaaa___]]][[[XXXUUUPPPMMMKKKIIIGGGDDDBBBAAA@@@@@@@@@???>>>======<<<<<<============>>>???@@@@@@???FFFCCCHHHQQQYYYccczzzjjjXXXHHHEEEBBB<<<999===;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;@@@<<<<<<@@@@@@@@@MMM]]]tttrrruuusssiiilllzzzrrr\\\IIIFFFCCC@@@???>>><<<:::===>>>>>>>>>===<<<;;;:::999999999999999999999999999999999:::::::::;;;;;;;;;;;;<<<>>>???AAACCCDDDJJJKKKMMMMMMMMMNNNPPPSSSTTTZZZaaaiiiqqq|||}}}{{{wwwqqqjjjddd___\\\TTTQQQMMMJJJIIIHHHGGGFFFEEEEEEEEEFFFFFFFFFGGGGGGHHHJJJQQQ[[[dddnnn}}}~~~}}}}}}mmmYYYRRRHHHCCCCCCDDDCCCAAAAAAAAAAAAAAA@@@@@@@@@@@@AAA@@@??????>>>>>>??????>>>>>>============>>>>>>AAA???>>>>>>AAABBBBBB@@@??????@@@@@@AAACCCDDDEEEDDDEEEGGGHHHLLLQQQXXX\\\ooo{{{tttiii]]]XXXVVVTTTTTTWWWLLLMMMNNNNNNMMMNNNPPPSSSQQQQQQSSSTTTTTTTTTSSSSSSPPPQQQQQQSSSVVVYYY]]]___aaaaaa___]]][[[\\\___bbblllooorrrtttssssssssssssrrrooollliiifffccc___\\\VVVTTTQQQOOOMMMKKKGGGDDDDDDCCCBBB@@@???>>>>>>>>>===>>>>>>>>>???>>>>>>===<<<===>>>@@@AAABBBCCCCCCHHHFFFKKKTTT^^^lllppp]]]OOOCCCBBB@@@;;;999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;???;;;<<>>@@@@@@???>>>>>>>>>?????????>>>>>>======>>>>>>???AAA??????@@@BBBDDDDDDDDDAAAAAAAAABBBCCCEEEFFFGGGEEEFFFGGGGGGGGGIIILLLOOOWWWdddwwwuuummmhhheeeeeehhhOOOPPPQQQQQQPPPQQQTTTVVVVVVWWWYYYYYYYYYWWWUUUSSSPPPQQQRRRUUUZZZ```fffiiikkkjjjhhheeebbbbbbdddffflllnnnqqqqqqooollljjjiiihhheeeaaa^^^\\\YYYUUURRRNNNLLLJJJHHHGGGEEEBBB@@@??????>>>>>>============;;;<<<>>>???@@@@@@???>>>>>>???@@@AAABBBCCCEEEFFFIIILLLSSS]]]gggtttuuucccQQQGGG@@@??????;;;999;;;::::::::::::::::::::::::888888999:::::::::999999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999888:::===<<<;;;AAAJJJSSSjjjqqqnnn}}}rrrgggjjj{{{fffYYYIII@@@??????===::::::::::::999999888777777999999999999999999999999888999999999999:::::::::999999999:::;;;===>>>???CCCFFFIIIKKKLLLLLLMMMNNNMMMPPPSSSVVVZZZ```gggllluuu{{{{{{zzzxxxuuutttyyy{{{uuuqqqkkkiiiddd^^^XXXSSSOOOLLLGGGEEECCCBBBCCCCCCBBBAAABBBAAAAAAAAAAAACCCDDDEEELLLQQQ]]]mmm~~~gggYYYQQQLLLFFFCCCBBBBBBBBBAAA????????????>>>>>>>>>>>>??????>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>>>>???AAAAAAAAABBBDDDFFFGGGHHHFFFFFFEEEEEEFFFFFFGGGHHHJJJKKKKKKKKKIIIHHHIIIJJJIIIUUUeeettt~~~~~~RRRTTTUUUVVVVVVWWWYYY[[[```bbbccccccaaa^^^ZZZWWWRRRRRRSSSVVV\\\dddkkkpppsssrrrpppmmmiiiggghhhiiigggiiikkkkkkhhhdddbbbaaa^^^[[[XXXUUUSSSPPPMMMJJJHHHFFFDDDCCCBBBAAA???>>><<<<<<==================:::<<<>>>???AAAAAA@@@@@@???@@@AAAAAAAAACCCGGGKKKUUU\\\gggqqqxxx}}}gggWWWHHHCCC>>>>>>???===;;;;;;::::::::::::::::::::::::777888888999::::::999999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::666777999<<<<<<<<<@@@EEEFFFYYYtttxxxjjjooopppgggmmmxxxqqqYYYHHHBBBAAA@@@???======<<<;;;::::::::::::999999999999999999999999888888888999999999::::::999999999999:::;;;<<<======@@@DDDGGGHHHJJJKKKMMMJJJKKKMMMOOORRRVVVZZZ]]]dddiiiooouuu{{{|||xxxvvvtttrrrqqqtttvvvxxxwwwvvvxxx}}}|||{{{zzzyyyxxxtttmmmhhhbbb___[[[UUUPPPLLLIIIGGGDDDBBBAAAAAABBBCCCBBBAAAAAA@@@??????@@@AAACCCDDDNNNUUUbbbtttrrr___UUUOOOLLLGGGDDDBBBAAA@@@????????????>>>>>>>>>======???>>>>>>===>>>>>>????????????>>>>>>>>>>>>??????BBBBBBCCCDDDFFFGGGIIIKKKKKKJJJIIIHHHHHHGGGGGGGGGKKKMMMNNNMMMKKKJJJJJJKKKHHHPPPZZZdddooo}}}VVVYYY\\\]]]^^^___aaabbbkkklllnnnooolllhhhccc```WWWVVVVVVWWW\\\dddkkkpppuuutttrrrnnnjjjgggggghhh```bbbcccbbb___\\\ZZZZZZTTTRRROOOMMMKKKIIIFFFDDDBBB@@@>>>===>>>>>>===;;;;;;;;;<<<===============;;;<<<>>>???@@@AAAAAAAAA>>>???AAAAAACCCHHHQQQXXXhhhrrrkkkWWWKKKCCCAAA>>>=========<<<;;;::::::::::::::::::::::::888999:::;;;;;;<<<<<<;;;::::::::::::::::::::::::999::::::;;;;;;::::::999::::::::::::::::::::::::888999;;;;;;;;;;;;===???DDDOOOeeepppfffooo}}}llleeeggg{{{pppYYYKKKDDD???<<<===<<<;;;:::999999999999999999999999999999999999888888888888999999999999999999888888999:::;;;;;;999<<>>>>>>>>===>>>>>>=========>>>??????@@@??????>>>>>>??????@@@AAACCCDDDEEEEEEFFFIIIKKKLLLKKKJJJIIIHHHHHHHHHHHHHHHJJJKKKKKKIIIIIIJJJKKKKKKOOOTTTYYY```mmm~~~ZZZ^^^cccfffggghhhiiijjjooorrruuuvvvuuuqqqkkkhhh___]]]ZZZYYY[[[```fffjjjmmmmmmkkkgggbbb_________YYYZZZZZZXXXTTTRRRQQQQQQLLLIIIGGGFFFEEEDDDAAA??????===;;;:::;;;<<<;;;;;;:::;;;<<<=========<<<;;;======>>>>>>???@@@AAABBB>>>AAADDDGGGLLLWWWeeepppqqq[[[LLLEEEAAA@@@>>><<<;;;<<<<<<;;;999999999999999999999999888888999;;;;;;<<<<<<;;;999999999999999999999999999::::::;;;;;;::::::999999999999999999999999999888::::::999999;;;<<<<<>>AAACCCGGGGGGHHHJJJMMMPPPRRRRRRRRRUUUYYY[[[\\\```fffkkknnnvvv}}}}}}~~~{{{{{{{{{zzzxxxvvvuuuuuunnnppprrrsssrrrrrrqqqqqqrrrvvv||||||xxxtttooojjjggggggddd^^^YYYRRROOOKKKGGGDDDBBBAAAAAA@@@?????????AAAAAA@@@>>>>>>>>>???AAAEEEJJJOOORRRZZZiii{{{uuudddYYYRRRMMMIIIIIIHHHFFFDDDBBBBBBBBB@@@@@@?????????>>>>>>>>>===============>>>??????@@@??????>>>>>>??????@@@@@@BBBCCCCCCCCCCCCFFFIIIHHHHHHGGGGGGGGGGGGHHHHHHEEEFFFGGGGGGFFFFFFIIIKKKJJJNNNQQQTTTXXXaaaooozzz]]]aaahhhlllnnnnnnooooooooorrrvvvxxxxxxtttppplllfffbbb]]]YYYYYY]]]bbbeeedddcccaaa^^^YYYVVVUUUUUUSSSSSSRRROOOKKKIIIHHHHHHGGGEEECCCBBBAAA@@@>>><<<>>><<<::::::;;;<<<<<<<<<999:::;;;<<<===<<<;;;:::???>>>>>>===>>>@@@BBBCCC@@@CCCHHHNNNVVVeeewwwgggRRRHHHFFF@@@???===::::::;;;;;;:::999999999999999999999999555666777888999:::::::::999999999999999999999999999999;;;;;;;;;;;;999999999999999999999999999999555777888777999<<<>>>===BBBAAAJJJ___}}}uuugggeeeeeezzzuuummmcccjjj}}}~~~jjjYYYOOOBBBAAA???>>>======>>>>>>999999999999999999999999777888888888888999999999:::999999999999999:::::::::;;;;;;:::999:::<<>>>>>???@@@@@@>>>===<<<===???CCCIIIPPPVVVZZZeeevvv}}}~~~fffXXXQQQMMMJJJFFFGGGGGGGGGEEEDDDDDDEEE@@@@@@@@@@@@????????????===============>>>??????@@@@@@????????????@@@@@@>>>@@@BBBBBB@@@AAADDDGGGDDDDDDDDDEEEFFFGGGIIIIIIDDDEEEEEEDDDDDDEEEHHHJJJHHHKKKPPPRRRUUU\\\gggoooyyyYYY\\\aaagggllloooqqqqqqqqqpppoooppppppnnnhhhddd```^^^[[[XXXVVVUUUUUUVVVWWWWWWVVVTTTRRRQQQPPPOOOKKKJJJIIIHHHGGGFFFEEEDDDBBBAAA@@@???===;;;999888;;;::::::::::::;;;<<<<<<;;;<<<<<<===>>>=========@@@@@@???>>>???@@@BBBDDDDDDLLLSSSXXXccczzzqqqZZZNNNIIIAAA===<<<::::::;;;;;;;;;:::<<<<<<;;;;;;;;;:::::::::<<<<<<<<<;;;;;;;;;::::::999999999999999999999999:::;;;;;;<<<<<<;;;;;;:::666666777888999999::::::AAA@@@@@@???>>>>>>======??????GGGVVViiisss]]]ccclll~~~mmmiiigggmmmoooXXXLLLGGG@@@<<<;;;;;;<<<;;;::::::::::::::::::::::::<<<;;;;;;:::999888777777999888555444444555888999;;;<<<======;;;;;;<<<===AAAAAAAAABBBEEEHHHLLLNNNMMMMMMMMMNNNOOOQQQSSSTTTWWWZZZ```gggppp|||}}}uuuoookkkiiihhhjjjjjjjjjjjjjjjkkklllmmmlllmmmppprrruuuwwwxxxyyyyyy{{{~~~yyyvvvuuusssmmmgggeee```ZZZXXXXXXVVVPPPKKKGGGFFFDDDBBB???>>>===<<<;;;===??????>>>>>>>>>??????<<<>>>FFFNNNVVVbbbnnn}}}uuuuuuxxx|||ooo]]]TTTNNNIIIHHHEEEDDDCCCBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@?????????===============<<<<<<<<<>>>>>>????????????>>>>>>???????????????@@@@@@AAA???@@@BBBCCCDDDEEEEEEEEEDDDDDDCCCAAA??????BBBDDDFFFGGGGGGIIILLLRRRZZZ___jjjzzzQQQTTTXXX]]]aaaeeeggghhhgggfffdddeeeeeebbb^^^ZZZZZZXXXUUUSSSQQQPPPPPPPPPLLLKKKJJJIIIGGGFFFEEEDDDGGGFFFEEEDDDCCCBBBAAAAAA@@@@@@???>>>===;;;:::999;;;;;;::::::;;;;;;<<<===<<<<<<======>>>>>>======??????>>>>>>>>>@@@DDDFFFGGGPPP[[[iii~~~vvvbbbOOOGGGDDD===<<<;;;999999:::::::::999<<<;;;;;;;;;;;;:::::::::999999999999888888888888999999999999999999999999::::::;;;;;;;;;;;;::::::888888888999999::::::;;;::::::::::::::::::::::::===>>>BBBMMM]]]tttmmmaaaeeesssllleeeeeessswww]]]PPPBBB;;;<<<===:::666:::::::::::::::;;;;;;;;;:::::::::999999999999999:::999888777777888999:::999:::;;;;;;:::999:::;;;=========>>>@@@CCCFFFHHHMMMMMMNNNNNNOOOPPPPPPPPPPPPSSSWWW]]]dddmmmvvv|||}}}vvvpppkkkhhhgggfffffffffffffffggghhhiiiiiinnnoooqqqtttyyy~~~|||wwwqqqnnnmmmjjjeee```___ZZZUUUSSSSSSPPPKKKGGGDDDCCCAAA???>>><<<<<<;;;888:::<<<===<<<<<<>>>??????@@@EEEMMMUUU___qqq~~~yyytttssssssvvv|||dddUUUMMMHHHEEEEEEDDDCCCBBBAAA@@@?????????@@@@@@@@@@@@@@@@@@??????>>>=========<<<<<<;;;;;;<<<<<<============<<<<<<;;;;;;;;;;;;;;;<<<======<<<===???@@@CCCEEEFFFGGGEEEDDDCCCAAA>>>===???AAAAAABBBCCCDDDGGGKKKRRRVVV___nnnHHHIIIKKKNNNRRRVVVYYYZZZ___]]][[[ZZZZZZXXXUUURRRQQQOOOMMMKKKIIIIIIIIIIIIFFFFFFEEEDDDBBBAAA@@@@@@AAAAAA@@@@@@???>>>==================<<<;;;::::::;;;;;;;;;:::;;;;;;<<<===<<<=========>>>>>>>>>>>>???????????????BBBGGGKKKOOOZZZkkkfffUUUGGGDDDDDD>>><<<:::888888999999999888;;;;;;;;;;;;::::::::::::888888888888777777777666999999999999999999999999999::::::;;;;;;::::::999999:::::::::::::::::::::888888999999:::;;;<<<<<<<<<<<>>===;;;;;;;;;;;;888999;;;<<<<<<===???AAABBBGGGOOOYYYbbbpppwwwvvvuuutttrrruuulllXXXLLLGGGDDDBBBCCCBBBBBB@@@???>>>======<<>>>>>===<<<;;;::::::::::::;;;;;;;;;;;;::::::999999999999999::::::;;;::::::;;;===@@@CCCFFFHHHFFFFFFEEEAAA>>><<<<<<===;;;<<<>>>???AAADDDHHHKKKRRR]]]lll{{{AAAAAAAAACCCEEEIIILLLNNNTTTSSSQQQPPPNNNMMMKKKJJJHHHGGGFFFDDDCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@??????=========<<<<<<;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;<<<======>>>=========>>>>>>??????@@@AAAAAAAAAAAAEEELLLRRR]]]llloooXXXMMMDDDDDDEEE>>><<<:::888888999:::999888;;;;;;;;;:::::::::999999999999999999888888888888888888888888888888888888999999::::::::::::999999999999999999999999999999999999999:::;;;;;;<<<<<<:::<<>>@@@AAAGGGIIIKKKNNNOOOOOONNNNNNTTTUUUXXXYYY[[[^^^cccfffeeehhhnnnuuu|||~~~llliiieeedddeeefffggghhhkkkllllllmmmnnnoooqqqqqqqqqpppooommmkkkjjjiiihhhiiijjjkkkkkkjjjkkklllmmmqqqrrrtttvvvxxxzzz||||||vvvooollljjjiiihhhdddaaa]]]ZZZXXXUUUPPPMMMLLLIIIFFFEEEDDDBBB???=========<<<;;;;;;;;;;;;;;;:::;;;<<<<<<<<<>>>AAADDDFFFMMMYYYfffuuu|||wwwuuuwwwyyy|||rrrbbbQQQIIIFFFCCCBBBCCCBBBAAA@@@>>>===<<<;;;;;;===>>>>>>>>>??????@@@@@@??????>>>===;;;:::999999999999::::::::::::999999:::::::::::::::;;;<<<<<<999999999:::===@@@DDDFFFGGGGGGFFFCCC???<<<;;;;;;999;;;===>>>???@@@BBBDDDIIIQQQ]]]iiixxx???>>>======>>>AAADDDFFFFFFFFFFFFDDDBBBAAAAAAAAABBBAAAAAA@@@@@@??????@@@>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<======???>>>>>>>>>>>>???@@@@@@???AAABBBBBBDDDJJJTTT[[[nnnvvv]]]NNNHHHAAAAAAAAA:::===;;;:::999:::;;;:::999;;;;;;:::::::::999999999999999999888888888777777888888888888888888888888888888999999999999888888888888888888777777777777888888888888888888888888555999???CCCEEEOOOeeeyyysssaaacccuuusssccc___gggxxxhhhSSSFFF???<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999888888666777888999999888777666999:::;;;:::999888999;;;;;;;;;;;;<<<<<<===>>>???BBBDDDHHHLLLNNNPPPPPPPPPPPPRRRUUUVVVWWWYYY\\\______```bbbfffjjjmmmnnnmmmccc```[[[YYYYYYZZZ[[[[[[^^^^^^^^^___aaaccceeefffkkkkkkkkkjjjiiiiiihhhggggggjjjnnnpppppprrruuuwwwzzz||||||wwwooohhhbbb^^^ZZZWWWZZZXXXUUURRRPPPMMMJJJHHHEEEDDDBBBAAA@@@???===;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<>>======<<<<<<=========>>>>>>????????????>>>===<<<;;;:::999888999::::::;;;;;;::::::999;;;;;;::::::;;;;;;<<<===;;;:::999999:::===???AAAEEEFFFGGGDDDAAA===;;;;;;;;;===???@@@@@@@@@AAACCCGGGKKKSSS]]]iiiyyy>>>===<<<;;;;;;===???@@@>>>@@@AAAAAA???===>>>>>>===>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<999:::;;;;;;<<<<<<;;;;;;<<<<<<;;;;;;<<<<<<===>>>@@@???>>>>>>>>>???AAABBB>>>AAAEEEGGGKKKTTTbbbmmmhhhVVVLLLJJJCCCBBBBBB<<<>>><<<::::::;;;;;;;;;:::::::::::::::999999999999777777777777666666666555888888888888888888888888777888888999999888888777666666777777777777777777::::::999999999999999999333666<<<@@@AAAGGGVVVeee~~~fff___hhh{{{sssfffbbbjjjtttgggOOOBBB===>>>>>>>>>===<<<<<<;;;;;;======<<<;;;:::999888888888999:::;;;;;;:::999888:::;;;<<<;;;:::999:::<<<::::::::::::;;;;;;;;;;;;===???CCCGGGKKKMMMOOOPPPMMMPPPSSSUUUVVVWWWYYY[[[[[[[[[[[[\\\___aaaaaa```^^^[[[XXXUUUUUUUUUUUUTTTVVVVVVWWWXXXYYY\\\___```eeeeeefffggghhhhhhggggggjjjnnnrrruuuvvvxxx|||~~~{{{tttoooggg```ZZZTTTOOOLLLPPPOOONNNLLLIIIGGGFFFEEEAAA@@@@@@???>>>===<<<<<<<<<<<<;;;;;;;;;<<<<<<===:::;;;;;;;;;===BBBHHHLLLRRR]]]ooo}}}}}}}}}{{{{{{zzz~~~xxx___TTTJJJFFFCCC@@@>>>@@@AAAAAA@@@???>>>>>>>>>>>>============>>>>>>>>>>>>>>>======<<<;;;:::999999::::::;;;;;;;;;;;;::::::999999999999999:::;;;;;;;;;;;;:::999:::;;;<<<===@@@BBBDDDDDDBBB???===<<<===>>>@@@@@@@@@@@@AAACCCFFFHHHMMMTTT]]]iii{{{======;;;:::::::::;;;<<<999<<<@@@@@@???======>>>:::;;;<<<===============<<<<<<==================::::::;;;;;;<<<<<<<<<===:::;;;;;;<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<======>>>AAA@@@???>>>>>>@@@AAACCCAAAFFFLLLRRRYYYgggxxxxxxbbbSSSMMMKKKBBB@@@CCC???===;;;999999:::;;;:::999:::::::::999999999999888888888777777777666666666888888888888888888888888777777888888888888777777666666666777888888999999:::::::::;;;;;;<<<<<<===888888;;;===>>>AAAKKKWWWqqquuuddd```jjj~~~tttfffcccggguuuhhhRRRGGGAAA@@@???>>>===;;;::::::<<<<<<;;;;;;:::::::::999999::::::;;;;;;::::::999:::;;;<<<;;;:::999:::<<<::::::::::::::::::999999;;;<<<>>>BBBEEEHHHKKKLLLLLLOOOSSSUUUVVVVVVWWWXXXWWWWWWWWWXXXZZZ[[[ZZZXXX]]]ZZZXXXWWWWWWVVVUUUTTTVVVUUUUUUVVVYYY\\\___aaabbbccceeegggiiijjjjjjjjjlllpppuuuwwwwwwzzz}}}{{{yyyxxxxxxrrrpppoooppprrrtttttttttpppiii```WWWQQQMMMJJJHHHGGGGGGFFFEEECCCBBBAAAAAA>>>>>>>>>>>><<<<<<<<<<<<<<<<<<;;;::::::;;;;;;;;;:::;;;<<<>>>BBBIIIRRRXXXeeesss~~~wwwzzz|||{{{~~~~~~~~~zzzhhhWWWNNNGGGDDDCCC???>>>@@@??????>>>>>>>>>>>>??????==================<<<<<<<<<<<<<<<;;;;;;:::::::::999::::::;;;;;;::::::999999999888888999999:::;;;::::::::::::::::::;;;;;;999<<<@@@BBBAAA???>>>>>><<<===>>>=========???AAADDDDDDHHHNNNSSS\\\mmm~~~===<<<;;;:::999999999999222666;;;<<<;;;999999:::999:::;;;<<<============::::::::::::;;;;;;;;;;;;:::::::::;;;<<<<<<======;;;;;;<<<======<<<<<<;;;<<<<<<<<<<<<<<<===>>>>>>AAA@@@???>>>>>>@@@BBBCCCEEEKKKTTT\\\fffwww~~~iii[[[MMMIIIFFF<<<:::>>>===<<<:::888888999:::999888:::::::::999999999888888::::::::::::999999999999777777777777777777777777777777888888888888777777666666777888999::::::;;;444444555777888999:::;;;???<<<<<<======???GGGPPPccc~~~lll^^^___ooolllbbbbbbkkk{{{dddTTTBBBAAA@@@>>>===;;;:::999:::::::::;;;;;;;;;<<<<<<888888888888888888888888999:::;;;;;;999999:::;;;<<<<<<<<<<<<<<<;;;::::::::::::<<<>>>AAADDDFFFHHHHHHKKKOOOQQQRRRQQQRRRRRRUUUUUUVVVXXXZZZZZZXXXVVV]]][[[ZZZZZZZZZZZZXXXWWWUUUTTTTTTUUUXXX[[[^^^```ccceeegggjjjlllnnnnnnnnnmmmqqquuuvvvvvvyyy}}}{{{yyywwwtttpppllliiiiiijjjkkkhhhddd```___bbbhhhmmmpppnnnfff[[[QQQKKKIIIHHHHHHAAAAAABBBAAA???>>>>>>???<<<=========<<<;;;<<<===;;;;;;::::::999999::::::;;;===???CCCHHHQQQ\\\bbbxxxyyyuuuyyy|||zzz{{{zzz{{{kkk[[[SSSLLLFFFEEEDDDAAA@@@BBB===============>>>??????>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::999999:::::::::999::::::;;;<<<888999:::;;;;;;;;;;;;;;;444888===@@@@@@???>>>>>>:::;;;;;;:::999:::===???AAA@@@DDDJJJNNNTTTeeevvv<<<<<<;;;:::999777777666999:::;;;;;;;;;;;;:::999::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<======<<<<<<;;;;;;;;;;;;<<<<<<999::::::;;;;;;<<<<<<<<<===;;;999;;;>>>???===;;;;;;???BBBCCCAAAAAADDDGGGJJJSSS```ooo~~~}}}fffZZZKKKIIIFFFBBB@@@???>>>???<<<;;;;;;:::888777666666888888888888888777666555666777888999999888666555666666666666666666666666555666777888888777666555777777777666666666666666777777888888888999999999888999::::::;;;===BBBEEEPPPllljjjYYY[[[ffflll___bbbhhhuuu~~~dddOOOHHH@@@;;;:::;;;<<<<<<::::::::::::;;;<<<===>>><<<<<<;;;;;;;;;:::::::::999999999888888888777777999999888777888999;;;<<<;;;<<<<<<===>>>???@@@@@@BBBDDDHHHKKKOOOQQQRRRRRROOOPPPQQQSSSUUUWWWYYYYYYWWWYYY\\\^^^^^^\\\YYYWWWVVVWWWXXXZZZ]]]^^^```aaaeeefffiiikkkmmmmmmmmmmmmpppppppppppppppqqqrrrrrrsssssssssrrrpppnnnmmmllljjjhhhdddaaa___^^^^^^^^^[[[YYYVVVSSSUUU\\\fffnnnkkkaaaTTTKKKGGGEEECCC@@@?????????>>>======<<<<<<999:::<<<;;;::::::;;;===;;;:::999999;;;<<<<<<;;;AAA???AAAIIIQQQZZZjjjzzz{{{xxx||||||{{{{{{~~~vvvddd[[[KKKGGGBBB@@@@@@@@@???===========================:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;:::999888888888888777666777888:::;;;999999999999888888888777888888888888888888888888888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;???BBBDDDEEEHHHPPP]]]fff<<<<<<;;;:::999888777777999999:::;;;;;;:::999999::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<;;;;;;<<<<<<===<<<<<<<<<<<<============???===<<<===???AAA???>>>===@@@CCCEEEEEEHHHNNNSSS\\\fffvvvhhhVVVOOOIIIGGGDDDAAA>>>=========???>>>===<<<;;;:::999999777888888888888777777666666777999:::999888777666777777777777777777777777666666777888888777666666999888888888888888888888777777888888888999999999999:::::::::;;;===@@@CCCJJJ___{{{}}}ggg```cccnnnyyymmmaaacccjjjuuueeeXXXHHH>>>===>>><<<:::;;;;;;;;;;;;<<<<<<<<<===<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;::::::::::::999999999888888999::::::;;;999::::::;;;;;;<<<<<<<<>>???@@@@@@BBBAAAFFFQQQ]]]kkk}}}{{{zzzkkkZZZRRRJJJFFFBBB@@@@@@@@@???===========================::::::;;;;;;;;;;;;:::::::::;;;;;;;;;;;;::::::999;;;:::999999999:::;;;<<<::::::999999999888888888888888888888888888888888888888888999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;<<>>>>>>>>>>>:::999999;;;===@@@@@@@@@BBBDDDGGGJJJNNNUUU___fffsssmmmWWWLLLJJJEEECCCAAA>>><<<;;;;;;;;;<<<;;;;;;:::999888777777666666777777777777777777777888999::::::999888777888888888888888888888888777777888888888888777777888888888888888888999999777777777888888888888999::::::;;;;;;:::<<>>:::;;;<<<<<<=========<<<<<<<<<<<<<<<;;;;;;;;;;;;:::;;;;;;;;;;;;::::::::::::888999999:::::::::::::::999999:::::::::::::::::::::<<<>>>AAADDDEEEGGGGGGEEEFFFHHHJJJMMMOOOQQQRRRTTTUUUWWWXXXYYYYYYYYYYYYaaa```___^^^___```bbbcccggghhhiiiiiiiiihhhgggfffbbbaaa___]]]\\\[[[ZZZZZZWWWWWWWWWVVVTTTSSSQQQQQQOOONNNMMMLLLKKKLLLLLLMMMOOONNNLLLJJJJJJMMMRRRVVV[[[TTTLLLFFFDDDAAA>>>;;;999999999:::::::::;;;;;;;;;<<<===<<<::::::;;;<<<;;;:::;;;;;;===???AAABBBEEEGGGPPP^^^nnn~~~|||}}}~~~uuu___QQQKKKHHHEEEBBB@@@@@@??????>>>========================::::::;;;;;;;;;;;;::::::::::::;;;;;;<<<;;;;;;;;;;;;;;;:::999999999::::::::::::999999999888888888888888888888888888888888777888888888999999999999::::::::::::::::::::::::999<<<>>>@@@AAAFFFMMMSSS]]]ppp<<<<<<<<<;;;:::999999999999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;======<<<<<<<<<<<<======@@@@@@@@@??????>>>>>>>>>888888888:::>>>AAACCCDDDEEEHHHNNNTTT\\\hhhvvvqqq]]]NNNGGGHHH@@@???>>><<<;;;::::::::::::999999888777777666666666666666666777777888888777888999999:::999999888777777777777777777777777777888888888888888888777666666666666666777777777777777777777888888888888:::;;;;;;;;;::::::===???BBBEEEQQQiii{{{kkk\\\dddtttyyylll___[[[___jjjyyyqqqYYYLLLEEE@@@===:::;;;<<<=========<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::999999999888888888888999:::;;;;;;;;;999999;;;;;;;;;;;;::::::999999777888:::<<<>>>@@@AAABBB@@@AAACCCFFFHHHKKKMMMNNNQQQQQQQQQRRRTTTVVVWWWXXX]]][[[YYYXXXYYY[[[^^^```eeeeeeeeeeeedddbbb```___XXXWWWUUUTTTRRRQQQQQQQQQQQQQQQPPPPPPNNNMMMLLLKKKKKKJJJIIIHHHHHHHHHIIIIIIHHHHHHGGGEEEDDDDDDGGGIIIMMMJJJEEECCCAAA???===:::777888888999:::;;;;;;;;;;;;<<<===<<<;;;:::;;;<<<;;;;;;<<<<<<===@@@CCCFFFKKKRRR```ppp}}}|||zzz{{{zzzeeeVVVMMMJJJEEECCCAAA@@@??????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;:::::::::999:::;;;<<<<<<<<<<<<<<<999999888777777777666666999999888888888777777777888888888888888888888888777777777888888888888999999999999999999999999999777999<<<===>>>AAAEEEHHHLLLXXXjjjzzz===<<<<<<<<<;;;:::::::::999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<=========<<<<<<=========?????????>>>>>>===============>>>???@@@CCCFFFHHHFFFMMMXXXeeesssppp\\\PPPGGGBBB@@@======<<<;;;::::::999999<<<<<<;;;;;;::::::999999666666555555666777888999777777888888999999999999666666666666666666666666888777777777777777777888555555666666777777777777777777777777777777777777999:::;;;;;;::::::;;;===@@@AAAHHHYYYqqq}}}eee___aaarrrlll___[[[___jjjuuuttt]]]LLLCCC@@@;;;<<<<<<======>>>============<<<<<<<<<;;;;;;;;;:::::::::999999999888888999:::;;;<<<<<<;;;999888;;;;;;;;;:::999999888888777777888999;;;<<<===>>>===>>>@@@BBBEEEGGGIIIJJJKKKKKKKKKLLLNNNPPPRRRSSSTTTSSSRRRQQQSSSVVVYYY[[[^^^^^^^^^]]]\\\ZZZWWWVVVOOONNNMMMMMMLLLLLLMMMMMMIIIIIIIIIIIIHHHGGGEEEEEEFFFEEEDDDCCCBBBAAAAAAAAACCCCCCDDDBBB@@@???@@@AAAAAA@@@?????????>>>===<<<888888999:::;;;<<<<<<===;;;<<<======;;;;;;;;;======???AAAAAABBBFFFKKKOOOUUUbbbuuu{{{yyy{{{xxxxxx~~~jjjZZZOOOIIIIIIBBBBBBAAA@@@???>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;999::::::::::::::::::999999999:::;;;<<<<<<<<<<<<888888888888777666666555888777777777666666666666777777777777777777777777666666777777777888888888999999999999999999999999777999:::<<<<<<===???@@@AAAHHHPPPYYYfffsssxxxwwwzzzyyy|||======<<<<<<<<<;;;;;;;;;;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======>>>======<<<<<<======>>>>>>>>>>>>===============??????@@@@@@@@@BBBFFFIIIOOOZZZlll}}}```QQQJJJEEE???;;;;;;;;;;;;;;;;;;::::::::::::::::::999999888888888777666555444555666777888666666666777777888999999555555555555555555555555777777666666666666777777777777777888999999::::::888777777777777777666666777999::::::::::::;;;<<<===>>>CCCNNN___xxxvvvdddXXX```rrroooaaaZZZ\\\cccppp~~~vvv___OOOHHHAAAAAA???>>>>>>>>>>>>>>>=========<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999888888777777777666777777777888888:::;;;<<<;;;<<<===???AAACCCDDDEEEEEEEEEEEEFFFHHHJJJLLLMMMLLLLLLKKKLLLMMMPPPRRRTTTTTTTTTUUUTTTSSSQQQOOOMMMGGGGGGGGGGGGHHHHHHIIIJJJFFFFFFFFFEEEEEEDDDCCCBBBBBBBBBAAA@@@???>>>>>>===???@@@AAA@@@>>>======>>>;;;;;;<<<<<<<<<=========999999:::;;;;;;<<<======:::<<<======<<<<<<===>>>;;;???BBBDDDGGGMMMUUU[[[fffwwwxxxwwwzzzwwwzzzppp___SSSHHHDDDEEE???@@@AAA@@@>>>===>>>???;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::999999999999::::::;;;:::::::::999999999:::999999888777888888777777777666666666777777777777777777777777666666666666777777777777888888888888888888888888888888999999:::;;;;;;;;;<<>>>>>>>>>>>============>>>>>>=========>>>>>>>>>>>>>>><<<>>>AAACCCFFFKKKQQQVVVfffttt|||iiiTTTJJJGGGCCC???===:::;;;;;;<<<<<<<<<<<<;;;777777777777666666666666888777555444444555666777555555555555666777888999666666666666666666666666777666555444444555666777666777777888999999::::::888888777777666666666666666888::::::::::::;;;<<<;;;;;;???FFFQQQeeevvvaaa]]]aaahhhssssssbbb[[[]]]aaannn|||}}}gggYYYLLLIIIEEEBBB???>>>>>>>>>============<<<<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;:::::::::::::::888888888888888888888777888777666666777888999:::999999;;;<<<===???@@@@@@???@@@AAABBBCCCDDDEEEEEEFFFFFFFFFFFFGGGHHHIIIJJJJJJJJJKKKKKKJJJIIIGGGFFFCCCCCCBBBBBBCCCDDDDDDEEECCCCCCDDDCCCCCCBBBAAA@@@>>>>>>>>>??????>>>>>>===<<<===>>>>>><<<;;;<<<===;;;;;;;;;;;;:::::::::;;;999:::::::::;;;;;;<<<<<<999;;;<<<===<<<===>>>@@@<<>>===>>>???::::::::::::::::::::::::999999::::::::::::999999999999999:::999999888888777888999::::::999999888999999999999888888888888777777777777777777777777555555555666666666777777888888888888888888888888888777777777888888888888888<<<===;;;===CCCFFFEEEIIIGGGJJJQQQWWW[[[```gggpppuuu}}}===============<<<<<<<<<===<<<;;;;;;;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>============>>>>>>======>>>>>>?????????@@@<<<@@@FFFLLLRRR[[[eeelll|||bbbUUUHHHBBB???===<<<===:::;;;<<<============<<<:::::::::999999999999999999888666444333444555666444444444444555666888888777777777777777777777777666555444333333444555666444555555666777888888888888888777777666666666555555777999:::::::::;;;<<<;;;999;;;AAAHHHVVVqqqoooaaaZZZXXXcccrrr{{{ooocccaaaXXXbbbmmmttt~~~|||jjjTTTPPPJJJDDD@@@>>>>>>>>>>>>=========<<<<<<<<<<<<;;;;;;:::::::::999999999>>>===;;;:::999::::::;;;::::::::::::::::::::::::888777666555666777888999888888999:::;;;<<<<<<===<<<===>>>???@@@AAAAAAAAAAAAAAABBBBBBBBBAAAAAAAAADDDDDDEEEFFFEEEEEECCCBBB@@@@@@@@@??????@@@@@@AAA>>>>>>>>>>>>>>>===<<<;;;777777999:::;;;;;;;;;;;;:::;;;<<<<<<;;;;;;<<<=========<<<;;;999888888999999::::::::::::;;;;;;;;;888:::<<<=========???AAADDDJJJRRRYYY```kkkxxxzzz|||}}}yyyyyyzzzgggWWWRRRLLLCCCAAAFFF<<>><<<>>>???::::::::::::::::::::::::999999999::::::999999999999999999999999888777666444555666777888888777666;;;;;;;;;:::::::::999999777777777777777777777777555555555555666666666777777777777777777777777777888666555555666777666666666;;;>>>;;;:::<<<===;;;;;;999<<>>?????????>>>===<<<>>>???>>>===<<<===>>>???;;;<<>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999888888777777888888666666666666666666666666666666666666777777777777777777666666555555444444777666555444444444444444777777777777777777777777777888888888888999999999777888888888888999999999:::999<<>>>>>???>>>===<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777666777777777777666666666666;;;:::999888888999:::;;;::::::;;;;;;<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<========================<<<======>>>>>>>>>>>>>>>>>>???>>>>>>===<<<::::::::::::999999::::::;;;<<<888888888777888888999:::<<<;;;:::999:::;;;<<<===;;;:::999:::;;;;;;;;;:::;;;::::::===AAADDDEEEFFFLLLQQQ[[[jjjzzzzzzyyywwwttttttyyyddd[[[OOOHHHEEECCC@@@===>>>>>>======<<<<<<;;;;;;999::::::;;;;;;::::::999:::::::::999999999888888;;;;;;;;;;;;;;;:::999888888888888777777777777777666666666666666666666666777777777777777777777777777666555555555666888999999888888777666555555444666666666666666666666666888888888777777777777777;;;;;;:::;;;<<<>>>@@@AAAHHHIIILLLOOOTTTZZZ___aaapppuuu<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;========================<<<===>>>??????>>>===<<<===>>>??????>>>>>>???AAACCC??????BBBDDDDDDJJJQQQVVV]]]gggsss~~~kkkXXXMMMHHHAAA===<<<<<<;;;::::::::::::::::::::::::::::::999999888888888888888666666666666666666666666555666666666777777777777777666666666666666555555666666555444444444444444777777777777777777777777666666777777777888888888777777888888888999999999;;;999;;;??????BBBTTTjjjooo^^^VVVTTT\\\nnn}}}mmmaaaZZZ]]]aaafffssslll\\\PPPFFFAAABBBBBB@@@>>>>>>>>>???>>><<<;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888777888888777777777666666666999999888888888888999999999999::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===============;;;;;;;;;::::::999777777:::999999999999:::;;;;;;888888888888888999999:::<<<<<<::::::::::::;;;<<<;;;;;;::::::;;;;;;;;;::::::;;;===AAAEEEIIINNNPPPZZZaaammm{{{|||wwwwwwvvvtttvvvrrr___WWWMMMFFFDDDCCCAAA???>>>>>>======<<<<<<;;;;;;:::::::::;;;;;;:::::::::999999999999888888888888999999999999999888777777777777777777777777777777777777777777777777777777666666666666666666666666666666555555666666777888888888777777666555555444666666666666666666666666777777777777777777777777::::::::::::;;;===>>>???>>>???@@@BBBFFFIIIMMMOOORRRXXXcccnnn|||========================<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>><<<===>>>=========@@@BBBGGGFFFFFFGGGIIINNN[[[hhhmmmuuummmXXXLLLFFFCCC>>>:::999999999999888888888999999999999999::::::999888888888888999666666666666666666666666555555666666666777777777666666666666777777777777666666555444444444444555777777777777777777777777555555555666666666777777777777777888888888999999<<<999999<<<<<<>>>JJJYYYwwwlllZZZRRRTTTbbbuuurrrbbb\\\\\\]]]ccckkkwwwvvvcccRRRGGGCCCAAA@@@???>>>>>>>>>;;;999999::::::;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888888888888777777777777666777888888888888888888777888888888888888999999999999999999999999999999999888888888888888888888888::::::;;;<<<<<<<<<<<<;;;999999999999888888777666999999999999999:::;;;;;;888888888888888999::::::>>>===;;;:::999::::::;;;;;;;;;:::::::::;;;;;;;;;<<>>>>>======<<<;;;;;;:::::::::;;;;;;;;;;;;::::::888888888777777777666666888888888888888777777777555555666666777777888888777777777777777777777777666666666666666666666666444555666666777666666666888777777666666555555555666666666666666666666666666666666777777777777777888888888999:::;;;<<<===<<<<<<======???@@@BBBCCCAAAGGGNNNQQQWWWhhh========================<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@>>>??????>>>>>>@@@DDDGGGLLLPPPTTTWWWZZZdddvvvttt]]]NNNGGGAAA???<<<999888888888999888888888999999999999999::::::999888888888888888666666666666666666666666555555555666666666777777555666666777777888888888666555555444444444555555666666666666666666666666555555666666666777777777777777777777888888888888;;;888888;;;;;;<<>>===<<<:::;;;<<<===>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999999999999888888888777777777666777888999999888777666777777777777777666666666888888888888888888888888777777777777777777777777888999999::::::::::::::::::::::::;;;::::::999999999999999888999::::::;;;999888888888888999::::::>>>===<<<:::999999::::::::::::;;;:::::::::<<<>>>AAAEEEJJJMMMQQQ[[[hhhrrr}}}xxxuuussssssqqqtttyyy}}}ooo]]]QQQMMMFFFBBBAAA@@@???>>>>>>>>>===<<<;;;;;;::::::::::::;;;;;;;;;;;;::::::777777666666666555555555888888888777777777888888444444555666666777888888888888888888888888888888666666666666666666666666333444555666777666555444777777666666666555555555555555555555555555555555555555666666666666666777666666777777888999::::::??????????????????@@@@@@CCCGGGIIIFFFEEENNNaaaqqq>>>>>>>>>>>>>>>>>>>>>>>>=========================================================>>>???@@@@@@AAABBBCCCCCCCCCDDDHHHNNNRRRWWWbbbmmmrrrxxxwwwaaaPPPFFFBBB======<<<:::999999999999888999999999:::::::::;;;:::999888888777777888888666666666666666666666666555555555555666666666666555555666666777777888888555555444444444555555666666666666666666666666666666666666777777777888888666666777777777888888888999777777:::;;;<<<@@@DDDNNNiiikkk```]]]bbbwwwwwwfff\\\YYYZZZ```jjjuuusssdddYYYSSSKKKDDDAAAAAAAAAAAA<<<=========>>>=========<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;::::::999999999999888888888888666777888999999888777666666666666666666666666555777777777777777777777777777777777777777777777777777777888999999999999999999::::::;;;;;;;;;::::::999888888888888999::::::999999999888999::::::;;;>>>===<<<:::999999::::::999:::;;;;;;:::;;;???BBBDDDJJJQQQWWW___lll}}}|||zzzwwwtttqqqqqqrrrssssssyyyxxxcccWWWMMMIIIEEEAAA???>>>===<<<>>>>>>===<<<;;;:::999999999999::::::::::::999999666666666555555555444444666666555444555555666777333333444555666777777777777777777777777777777777555555555555555555555555222333555666666666555444666666666666555555555555444444444444444444444444444444555555555666666666555555666777777888888888:::;;;;;;;;;<<<<<<<<<<<<@@@BBBCCCAAA@@@CCCJJJOOO```kkk>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================;;;;;;<<<===>>>@@@BBBCCCCCCDDDEEEHHHLLLSSS\\\aaappp~~~~~~eeeVVVJJJCCC???;;;======<<<:::999999:::888888999999:::;;;;;;;;;888888777666666666666777666666666666666666666666444444555555555666666666555555555555666666666666555444444444444555666666777777777777777777777777666666777777777888888888666666666777777777888888666777999999:::;;;===@@@GGGZZZxxxggg]]][[[lllzzzhhh^^^SSSTTTYYYaaalll|||nnneeeXXXMMMFFFCCCBBBBBB>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===<<<<<<;;;;;;:::::::::999999999888888777888888888888888888777666666666666777777777777666666666666666666666666777777777777777777777777777777888999999999999888666777888999999999999999888888888888888999::::::999999999999999:::;;;;;;>>>===;;;:::999::::::;;;:::<<<>>>>>>===???EEEIIIKKKRRR^^^jjjvvvyyyvvvlllmmmmmmmmmmmmnnnqqqsss{{{yyygggYYYQQQGGGFFFCCCAAA>>>===<<<<<>>===<<<;;;999888888888888999999999999888888666666666555555555444444333333222111111222444555333333444444555555666666666666666666666666666666555555555555555555555555222333444444555555444444555555555555555555555555444444444444444444444444333333444444555666666666444555666666777777666666666777888999::::::999999888999;;;???BBBCCCCCCBBBJJJPPP^^^ppp????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>@@@CCCFFFHHHJJJJJJMMMPPPVVV^^^jjjvvv}}}kkkYYYNNNFFFAAA@@@:::<<<>>>===:::888888999777777888888999:::::::::777777666555555555555555666666666666666666666666444444444555555555666666555555555555444444444444444444444444444555666666777777777777777777777777555555555666666666777777666666666666777777777888555888;;;999777777;;;===DDDMMMaaa}}}zzzkkk```fffzzzqqq\\\UUURRRUUU\\\hhh|||ssscccWWWOOOJJJGGGBBBAAA>>><<<;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<;;;::::::::::::999999999999999888888888888999999666666777777888888999999666666666666666666666666777777777777777777777777777777888999999999999888444555666777888888888888888888888888888999999::::::999999999999:::;;;;;;<<<<<<::::::::::::;;;<<<<<>>>>>??????>>>===<<<:::999888777777777888888888888777777666666666666555555555555444333222111222333555666444444444444444444444444555555555555555555555555555555555555555555555555333333333222333444444555555555555555555555555555333333333333333333333333222333333444555555666666444555666777777777666555777777999:::::::::999888777777999<<<@@@AAA@@@???AAAAAAGGGRRR]]]iii{{{????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????BBBBBBCCCEEEHHHLLLOOOQQQZZZ]]]bbbjjjvvvqqqZZZMMMEEE???===???999<<<>>>===:::888777999555666666777888999999999666666555444444444444444666666666666666666666666444444444555555555666666555555555444444333333222444444444444444555666777777777777777777777777777444444444555555555666666666666666666777777777777444999<<<999444444888;;;>>>???KKKfff~~~kkkeeemmmjjj___TTTPPPRRRYYYiiixxx~~~ooobbbXXXSSSGGGEEEAAA>>><<<===???@@@========================<<<<<<===============<<<;;;;;;;;;:::::::::999999;;;:::999888888999:::;;;666777777888999::::::;;;777777777777777777777777666666666666666666666666777777888999999999999999444555666888999999999999888888888777888999999:::::::::999999::::::;;;<<<<<<;;;:::999:::;;;<<<===>>>BBBEEEFFFFFFIIIQQQWWWhhhsss{{{rrrjjjbbb[[[WWWZZZ]]]bbbffflllttt}}}{{{aaaSSSMMMIIIEEE===???@@@@@@??????@@@AAA???>>>===<<<:::999888777666666777777777777666666777777666666666555555555888777555555555777999:::444444444444444444444333555555555555555555555555555555555555555555555555444333222111222333444555444555555555555555555555333333333333333333333333222222333444444555666666444555666777777777666555666777888888888777666555999999999888888888888999>>>;;;<<>>@@@@@@>>>BBBCCC???>>>@@@AAA@@@=========>>>@@@BBBEEEGGGIIIKKKOOORRRVVV\\\bbbfffjjjttthhh___RRRIIIDDD@@@;;;777;;;;;;::::::999888777777777777777777777777777777777666555444333444444555555555444444444444555555444555555666666666666666777666555555555555666777555555555555555555555555;;;:::999777666666555555777777777777777666555555666666777888888888888888777777777777888888888888;;;===FFFWWWnnnllleeeooozzzeeeUUUOOOSSS\\\bbbsssvvvhhhaaaSSSHHHFFFEEEAAA>>>>>>>>>>>>===;;;:::999;;;<<<>>>======<<<<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<888888888888888888888888888888999::::::;;;<<<<<<999999888888888888888888999999999999999999999999888888888888888888888888999999999999999999999999777777888888999999999999<<<:::999999999::::::999<<<;;;:::888777999===@@@AAACCCGGGLLLRRR\\\fffmmm}}}tttiiiccc___ZZZYYYZZZXXX[[[```gggooozzzmmmZZZNNNGGGCCCCCC============<<<<<<<<<<<<;;;;;;<<<<<<;;;999777666555555666666777777888888999888888777666555555444555555555444444555555555333333333333333444555666444555555555444333333222555666666666555444333333222222333333333333444444444444444333333222222222333333333333333333333333333444555555666666555555555555555555666666666666999888888888777777666666555555555555555666777777777999;;;<<>>======???@@@AAA???CCCDDDAAA@@@BBBCCCAAA@@@@@@@@@BBBEEEJJJOOORRRSSSWWW^^^fffoooxxxmmmYYYQQQHHHBBB@@@???<<<999;;;::::::999888888777777777777777777777777777777777666555444333444444555777777666666666666777777444444555666666666666666555555555555555555555555555555555555555555555555777666555555444555555555777777777777777666555555666666777888888888888777777777777777888888888888;;;;;;@@@LLL]]]ttt}}}lllhhhwww{{{fffXXXTTTTTTUUUdddlllvvv|||zzziiiYYYQQQLLLEEEAAAAAA@@@@@@@@@???>>>===<<<===<<<<<<<<<;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888888888999999999::::::;;;;;;;;;999999999999999888888888999999999999999999999999888888888888888888888888888888999999999:::::::::999999999999999999999:::<<<;;;::::::;;;<<<<<<<<<999:::;;;;;;;;;<<>>===>>>@@@AAABBBGGGIIIGGGFFFGGGGGGDDDFFFFFFGGGKKKQQQXXX```dddlllrrr|||jjjWWWLLLFFF???<<<<<<===<<<:::::::::999999888777777777777777777777777777777777666666555444444444444555777777666666666666777777444444555666666666666555333333555555555555333333444444444444444444444444444444444444444555666777666666777777777666555555555666777777888888777777777777777777888888888888<<<;;;<<>>???======<<<<<<<<<;;;;;;;;;::::::;;;;;;:::999888777666666666666777777777777888777777666666555555555444444333333333333444444333333333333333444444555444444444444444333333222333444444555555555555444222222333333333333444444444444333333333333222222333333333333333333333333333333444555555555555555444555555555555666666666777777777777666666666666777777666666777777888999555666666666555666999<<<===AAAEEEJJJPPP\\\lllxxxDDDDDDCCCBBB@@@AAACCCDDDFFFMMMRRRRRRSSSUUUUUURRRTTTUUUWWW\\\dddnnnxxx~~~pppZZZKKKGGGCCC>>>;;;;;;;;;:::999999999888888777777777777777777777777777777777777555555555555444444555555555555444444444444555555333444555555666666555555111222444555555444222111444444444444444444444444666666555555666666777888555666666666666666555555555666666777777777777777666777777777888888888888<<<;;;;;;===AAANNNhhh~~~xxxhhhcccpppyyyhhh^^^TTTVVVWWWWWWXXX[[[```eeeppp|||uuueeeWWWOOOLLLIIIEEEBBB@@@???>>>=========>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999:::::::::::::::::::::999999999999:::::::::::::::999999999999999999999999999999999999999999999999999999999999999999999999:::::::::999999999999999999999888888777999;;;===AAABBBDDDFFFGGGKKKPPPSSS\\\dddppp}}}|||tttpppllliiihhhbbb^^^_________bbbggglllsss}}}zzzggg[[[NNNHHHDDD@@@???@@@<<<<<<<<<;;;;;;;;;::::::::::::::::::999999999999666666666666777777777777777777666666666555555555444333333222222333333444444333333222333333444444333333444444444333333222222333444444555555555555222222222333333333444444333333333333333333333333333333333333333333333333333333444555555555444444444444444555555555666666666666666666666666666666555444444444444555666666666777777666555666888:::;;;<<<>>>???BBBJJJVVV___rrrFFFHHHIIIHHHGGGHHHJJJMMMOOOXXXbbbgggmmmrrrtttrrrpppqqqsssxxxppp[[[KKKCCCBBB@@@===::::::999999888888888777777777777666666666666666666666666666666444444555555555555555555555555444444444444555555333444444555555555555555111222444555555444222111444444444444444444444444777666666555555555555555555555666666666666555555555555666777777777777777666777777777888888888888999999;;;======EEEXXXkkkwwwgggdddpppyyygggccc\\\VVVRRRQQQSSSUUU^^^gggvvvpppccc]]]WWWNNNGGGEEEDDDCCCCCC>>>>>>>>>>>>>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999:::::::::::::::::::::999999999::::::;;;;;;;;;;;;999999999999999999999999999999999999999999999999<<<;;;;;;:::999888777777999999999999999999999999=========<<<;;;<<<@@@CCCDDDEEEHHHKKKQQQYYYbbbhhhsss{{{yyynnnhhheeeeeefffiiieeecccfffhhhjjjpppvvv}}}{{{ggg\\\SSSJJJFFFCCC???>>>???;;;;;;;;;;;;::::::::::::999999999999999999999:::777777777777666666666666666666666666555555555555444333333222222333333444444333333222222222333333222222333333444333333222222222333444555555555444222222222333333333444444333333333333333333333333333333333333333333333333222333333444555444444444444444444444555555555555555555555555555555555666444444444444444555555666444555666666555666777999888999999999:::???GGGMMMXXXfffxxxMMMPPPSSSTTTSSSUUUYYY\\\eeeqqq~~~qqq^^^NNNDDD@@@999999888888888999999:::777777777666666666666666666666666666666666666666333444555555666555555555777777666666666666777777333333444555555555555444222222444444444444222222333333333333333333333333555444333222222222222222444444555666666666555555444555666666777777666666777777777777888888888888555666999;;;;;;???KKKXXXwwwvvvhhhhhhsss{{{lll___VVVSSSQQQQQQSSSVVV```ppp~~~pppggg[[[RRRNNNKKKIIIGGGCCCBBB@@@???>>>=========<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::::::::::::::::::::::::::999::::::;;;;;;<<<<<<===999999999999999999999999::::::::::::::::::::::::<<<;;;;;;:::999888777777999999999999:::::::::;;;;;;===>>>===<<>>>>>>>>========================::::::::::::::::::::::::999999999::::::;;;;;;;;;:::::::::;;;<<<=========999999999999999999999999::::::::::::::::::::::::999999999999999999999999999::::::;;;<<<===>>>>>><<>><<<999999<<<::::::::::::999999999999888777777777888999;;;<<<888777777777666666666555555555555555555555555555555555444444444444555555444333333222111111222222111111222333333333333333333333444444444333222222222222333333333333444444222222222333333444444444333333333333333333333333222222333444444444444333333333444444444555555555333333444444444555555555666555555555555666777777222333555555444333444555666888:::;;;<<<===>>>???CCCGGGKKKNNNOOOPPPPPPRRRVVV___lllxxxrrrYYYMMMFFF@@@<<<;;;777999;;;;;;:::999::::::555555555666666666666666666666666666666666666666222333555666666666555555555555444444444444555555222333444444555555444444555444444333333444444555333333333333333333333333222222222333444555777888333333444555666666666555444555555666666666666666777777777777888888888888:::777666999999:::???EEESSSlll~~~qqqnnnrrr|||iiiZZZSSSPPPQQQXXX]]]___dddlllmmmyyyyyynnnfffYYYUUUOOOHHHCCCAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>::::::::::::::::::::::::888888999::::::;;;<<<<<<::::::;;;;;;<<<===>>>>>>999999999999999999999999::::::::::::::::::::::::666777777999:::;;;<<<<<<:::;;;<<<===>>>@@@AAAAAABBBFFFJJJLLLNNNTTT^^^fffssszzz{{{tttppplllccc^^^```bbbbbbffflllssszzz~~~pppaaaTTTIIIHHHBBB>>>===;;;999:::>>>:::::::::999999999888888777777666666777999;;;<<<888888777777666666666555444555555555555555555555666555555444444555555666444333333222111111111222000111222333333333333333444444444444333333222111222222333333333444444444222222222333333444444444333333333333333333333333222222333444444444333333333333333444444444555555333333333444444555555555444333333333333444555555555666777777555444444444444666888:::;;;:::::::::AAAAAABBBBBBCCCDDDDDDDDDDDDIIIPPPUUUYYY```jjjqqqsss{{{iii^^^NNNCCC>>><<<:::888999999999888888888777777888777777666555444444444777777666666555555555444444444333222333444555666666666666666666666666666444444444444444444444444333333333333333333333333444333111000000111333444///111333333333222333444222222222333333444444444444444444555555555555666999888888777666555555555666666666888999;;;===>>>EEEZZZttt{{{rrrmmmqqqyyy|||jjj___RRRLLLNNNSSSUUUTTT```aaahhhwww{{{pppbbbXXXRRRNNNIIIEEEBBB@@@???>>>>>>===:::888888888777777777888888999:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::999999999999::::::999777777888:::::::::999999999:::::::::<<<===???@@@AAACCCGGGJJJKKKOOOUUU[[[aaakkkvvv~~~xxxqqqkkkgggeeebbbbbbaaaaaabbbgggmmmrrr|||nnn```UUUMMMIIICCCAAA@@@@@@AAA@@@???===;;;;;;;;;::::::999999999:::999888777777888999:::888777666555555666777888444444333333333222222222000111222444555555444444444444333333333333222222333333222111111222333333666666444333222111111111111111111111111111111111222333333444444333333222111111111222222333333333333333333333333333333333444444555555666777777888444444444444444444444444333333333444444444555555444333333222222333333444444444555666777888999999999::::::;;;<<<===>>>>>>??????@@@AAADDDIIILLLOOORRRWWW^^^iiiwwwkkkZZZQQQFFF>>>=========<<<999999888888888777777777777777777666555444444444666666666666555555444444333333222222222333444555444444444444444444444444444444444444444444444444333555777888888777555333444333111000000111333444111222333333222111222444333333333444444555555555444444444444555555555555666666666666666666666666666666666777888:::;;;<<<>>>LLLaaaxxx}}}qqqiiieeepppqqqvvvtttdddYYYVVVUUUTTTRRRTTTSSSZZZgggttt~~~{{{pppfff]]]SSSLLLKKKHHHEEEBBBAAAAAA???>>>AAA@@@>>>===;;;;;;::::::<<<<<<<<<===============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;<<<;;;999999:::<<<999888999999:::<<<===>>>AAABBBDDDFFFIIIMMMRRRVVV]]]bbbiiipppwww}}}yyyssslllfffbbb```___^^^```cccfffkkkqqqxxx}}}wwwbbbWWWNNNGGGDDDBBB@@@??????@@@???>>><<<;;;;;;:::::::::999999999:::999888777777888999:::777777666666666666777777444444444444333333333333000111222444555555444444444444333333333333222222333333222111111222333333444444333222222222333333222222222222222222222222222333333444444333333222444444333333333333333333333333333333333333333333222222333444444555666666444444444444444444444444333333333444444444444555555555444444444444555555333444555666777888999999;;;:::::::::999999999999;;;;;;:::;;;===@@@CCCEEECCCFFFJJJPPPXXXbbbmmmuuuyyybbbQQQKKKEEE>>>:::;;;<<<<<<<<<888888888888777777777777777777666666555444444444666555555555555444444444333222222222222333444444333333333333333333333333444444444444444444444444222444888::::::888444222444333222111111222333444333333333222000000222444444444444444555555555555444444444444555555555555333333444555666666777777666666666666777888999::::::???KKKaaauuuddd```]]]^^^gggqqq}}}~~~ooofff___XXXTTTNNNKKKMMMUUU___fffmmmttttttfff]]]YYYUUUOOOJJJGGGEEEDDDBBBCCCBBB@@@===<<<;;;;;;;;;999:::;;;<<<<<<<<<;;;;;;::::::::::::::::::::::::;;;;;;::::::::::::::::::888999:::999888888999::::::::::::;;;<<<>>>@@@BBBFFFIIIMMMQQQVVV\\\cccgggrrrxxx{{{vvvnnnkkkfffaaa^^^\\\\\\]]]]]]bbbiiiqqqxxxeeeVVVNNNGGGBBB@@@@@@???======>>>>>><<<;;;::::::::::::999999999999999999888888888888999999666666777777777777666666666555555555444444444444111111222333444444444444444444333333333333222222333222222111111222222333222222222222222333444555222222222222222222222222222333333444444333333222555555555444333333222222333333333333333333333333000111111222222333333444444444444444444444444444333333333333444444444444555555444444444444555555333444444555666777888888888888888777777777666666888777666666777888:::;;;;;;<<<<<<===@@@EEEKKKPPP```ooo}}}~~~sssbbbRRRFFFBBB???;;;999999999888777888888777777777666666666666666666555555444444444444444444444444444444444333333333333333444444555333333333333333333333333333333333333333333333333111222444555555444222111333222222111111222222333555444333111//////222444444444444444444444444444333333444444444555555555333333444444555666666666666666555555555666777777;;;;;;AAAPPPjjjyyyeee\\\VVVYYYcccnnn|||uuukkkdddZZZSSSMMMNNNQQQTTTZZZ```iiioooyyy|||ttthhhddd^^^YYYTTTOOOJJJFFFCCCBBB@@@>>>>>>>>>???@@@999999:::;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<=========888:::<<<<<<;;;;;;<<<===??????>>>???AAACCCFFFGGGOOOTTT]]]eeelllqqqvvvyyy}}}wwwpppjjjgggeeecccaaa___^^^```bbbccceeekkkuuu~~~oooZZZOOOJJJDDD@@@??????===<<<<<<===<<<;;;999:::999999999999999999999999999999999999999999999555666777888888777666555666666666666555555555555222222222333333444444444444444333333333222222222222222222222222222222222222222222111222222333444222222222222222222222222222333333444444333333222333333333333333333222222333333333333333333333333000111111111222222333333333333333333333333333333222222333333333444444444333222222222222222222333333333444555555666777777333333444555666777888888777666666555666666777888999::::::::::::===AAAEEEKKKVVV``````]]]```eeeiiijjjiiiggghhhlllrrryyy}}}mmm\\\PPPGGGBBB===;;;:::999888888666555777777777666666666555555555555555555444444444444333333333333444444444444333444444444555555555555333333333333333333333333333333333333333333333333222111111000000111111222222222222222222222222222555444333111//////222444222222222222222222222222333333333444444444444555555555555555555555555555666555555444555555666666:::;;;???GGGXXXqqqyyyjjjZZZTTTXXX```kkkttt~~~rrrfffYYYRRRMMMKKKNNNSSSWWW\\\eeeoooxxx~~~yyywwwtttpppjjjcccZZZUUUNNNLLLIIIFFFDDDDDDEEEEEE??????>>>>>>============????????????????????????@@@@@@@@@AAAAAABBBBBBBBB???BBBDDDEEEDDDDDDEEEFFFEEEEEEFFFHHHLLLQQQUUUXXXaaajjjwww~~~wwwuuurrrnnniiifffcccaaa______```aaadddhhhkkkmmmtttzzzqqqbbbSSSKKKHHHCCC@@@???>>><<<;;;;;;;;;;;;:::888999999999999999999999999999999999::::::999999999555666777888888777666555777777666666666555555555333333333333333333444444444444333333333222222222222222222222222222222222333333222111111111111222222222222222222222222222222333333444444333333222//////000111222333333444333333333333333333333333222222222222333333333333333333333333333333333333222222222333333333444444222222222111111222222222333333444444555555666666333333444555666777888888555555555555666777888888666777888888888999<<>>CCCKKK```iiiZZZTTTTTTZZZaaapppooocccXXXOOOMMMNNNMMMPPPVVV]]]dddjjjoooqqqooossszzz{{{tttnnn```]]]XXXRRRNNNKKKKKKKKKHHHFFFCCCAAA??????@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCDDDEEEFFFFFFGGGGGGJJJMMMNNNNNNNNNOOOPPPOOOPPPSSSXXX^^^fffmmmrrrzzz|||tttnnniiihhheeebbb```^^^^^^]]]^^^```dddiiinnnsssvvvxxxpppbbbVVVKKKGGGEEEAAA======>>><<<;;;:::;;;;;;:::888888888888999999999999999999999::::::::::::999999666666777777777777666666777666666666555555555555444333333222222333333444444444333333333333222222111222222333333222222111444333222111111111111111111111111111111111111111222333333444444333333222---...///000111333444444333333333333333333333333333333333333333333333333333333333333333333333333222222222222333333333333444444333333333333444444333333333444444444555555666666666555555555444444111222333444555666666777555666777777666666777999;;;===>>><<<===@@@>>>:::===>>>???AAACCCEEEFFFFFF~~~kkkVVVJJJBBB;;;999:::666777888888777777888888666666666555555555444444444444444444444444444444111222222222333333333333000111222333333333222222222222222222222222222222222222222222222222222222333333222111111222333333222222222333333222222222111222333333222111222444333333333222222111111111222222333333333444444444555555555666666777777888555555444555555666777777555777<<>><<<;;;:::;;;;;;:::888777888888888999999999999999999:::;;;;;;:::999999777777666666666666777777666666666555555555444444444444333222222222333444444444333333333333222222111222333333333333222111111111111111111111222333000000000000000000000000222333333444444333333222//////000111222222333333333333333333333333333333333333333333333333333333222222222222222222222222111222222222222333333333444444333333333333444444333333333333333444444444555555555444444444333333111222222333444444444444444555777777666555666777555999;;;999777999:::888777888999;;;<<<===>>>>>>iiiYYYJJJDDDAAA<<<:::<<<888999999888666555555666666666555555555444444444444444444444444444444444111111111222222333333333...///000111222111000000000000000000000000000000222222222222222222222222000111222222222222111000111222222333333222222111///111333333333222333444444444444333333222222222222222333333333444444444333333555666777999::::::555444444555666777888888777888;;;===@@@LLLiiiooo___ZZZ[[[WWWcccqqq{{{ttteee^^^SSSQQQOOOMMMMMMOOOQQQSSSUUUVVVWWWXXX[[[___dddhhhkkknnnttt}}}}}}xxxvvvuuuuuuiiieee___YYYVVVWWWZZZ\\\^^^^^^^^^^^^^^^^^^^^^^^^___```aaabbbcccdddeeeffffffiiimmmoooooooooppppppuuuuuuvvvyyy{{{sssgggccc___]]]]]]\\\YYYVVVZZZZZZ[[[]]]___bbbdddeeeooottt|||uuuaaaRRRNNNGGGAAABBBCCC@@@>>>>>>>>><<<;;;;;;;;;;;;:::888777777888888999999999999999999;;;;;;;;;;;;999999888777666555555666777888666555555555444444444444555444333222222222333444444444444333333333222222111222333444444333222111/////////000111333444555////////////////////////222333333444444333333222222222222222222222333333333333333333333333333333333333222222222222222222222222222222222222222222111111222222222333333333222111111111111111111222333333333333333333444444111111222333444555555666333333444444444444333333///222444555444444555777333;;;>>>:::555666999:::444444444444666777999:::{{{hhhQQQLLLEEE???;;;999777666999888666555444444444555555333222333666666444111444000111555444...---000222222222222222222222222000111222333333333333222444333111//////000111222000111111111111222222222333333222222111000//////222222222222222222222222000000000000000000000000444444444333333222222222666444000...---///222444333444555555666666555555666666666666666666666666999555666<<>>===;;;;;;;;;:::999999888777777:::999888777777777888999888777666555555666777888;;;:::999888777555444444555555444333333333333444333333333333333333333333222333444444555555444444222222222222222222222222111111111111000000000000111000/////////000222333111111111111111111111111222222000000000111222333222222222222222222222222000000111222222222222111111111222222222222111111222222222222222222222222333333333333333333333333333333333333333333333333222222222222222222222222333444555555555444333222555555666666666666666666666666666666666666666666333333333444444444555555xxxbbbTTTHHHDDD>>>;;;999888666555777777555444333333333444777555444555777888666333666222333666666111///222222222222222222222222222111111111222222222333333333222000///...///000111000111111111111222222222333333222222111000000///222222222222222222222222222222222222222222222222333333333222222111111111555444222111111111222333333444555555666666555555555555555555555555555555:::666777;;;<<>>>>>>>><<<;;;;;;;;;::::::999999888888999888777777666777888999:::999888777777888888999999999888777666666555555555555444333333333333444333333333333333333333333222222333444444444444333222222222222222222222222111111111000000000//////000000000000000111111222111111111111111111111111333222111111000111222222222222222222222222222222000000111222222222222111111111222222222222111111222222222222222222222222333333333333333333333333333333333333333333333333222222222222222222222222222333444444444444333222555555555444444444444444555555555555555555555555333333333333444444444444ppp]]]NNNGGG>>><<<999888888888777666666555444333222222222333666555444555777777555444555333333555555111000222222222222222222222222222222222111000111222333444111111///.........///000000111111111111222222222333333222222111000000000222222222222222222222222222222222222222222222222222222111111111111111000333444444555444444333222333444555555666666555555555555555555555555555555999777888:::999999FFFVVVqqqqqqbbbVVVXXX^^^eeeqqq|||uuukkkaaaZZZUUUQQQMMMJJJIIIIIIHHHGGGGGGIIIKKKMMMQQQVVV]]]bbbiiimmmtttzzz~~~}}}|||vvvssspppnnnooorrrwwwzzz~~~{{{uuummmfffbbb```___]]]\\\[[[[[[[[[\\\WWWWWWXXXZZZ[[[ZZZWWWTTTQQQRRRSSSRRRSSSUUUYYY\\\___gggqqqzzzqqq^^^SSSJJJEEECCC@@@>>>============<<<:::::::::::::::::::::::::::888888777777777777888999::::::999888777777888888777777777666666666555555555555444333333333333333333333333333333333333333111111222333333333333222222222222222222222222222111111000000000000////////////000111111111111111111111111111111111111111444444333222111111111222222222222222222222222222000000111222222222222111111111222222222222111111222222222222222222222222333333333333333333333333333333333333333333333333222222222222222222222222111222222333333333222222444444444333333222222222444444444444444444444444222222333333333444444444kkk[[[NNNFFFAAA:::999999999;;;;;;999777555555444333333333333333222222333333444444333333222222111222222000000000222222222222222222222222333222000//////111333444111000000/////////000000000000111111111222222222222222222111111111000000111111111111222222222222000000000000000000000000222222222222111111111111333333444444444333333333333444555555666555555555555555555555555555555555777666888999777666???JJJ]]]xxxwwwbbbXXXXXX]]]fffnnn{{{}}}vvvkkkggg```YYYTTTPPPMMMJJJIIIHHHHHHHHHJJJNNNRRRVVVXXX[[[aaafffhhhhhhfffeeeaaa```___```bbbfffjjjmmmttt|||~~~|||zzz|||zzzwwwssspppnnnmmmllljjjjjjjjjhhhddd^^^YYYVVVUUUTTTSSSQQQPPPPPPPPPQQQRRRRRRRRRTTTVVVWWWYYYYYYUUUWWWYYY[[[]]]aaafffiiiooovvvsss___RRRKKKDDDAAA@@@===<<<;;;<<<>>>>>>===;;;:::::::::::::::;;;;;;;;;888888888888888999999:::888888777666666555555555555555555555555555555666555444333333222222333333222222222222222222222222000000111222222222222222111111111111111111111111111000000000////////////...///000222222111000000111111111111111111111111444444333222222111111111111111111111111111111111000000111222222222222111111111222222222222111111222222222222222222222222222222222222222222222222222222222222222222222222111111111111111111111111000111111111222222222222444444444333222222111111222222222222222222222222222222222222333333333333xxxaaaQQQIIIDDD>>>888:::999999999::::::888666555555555555444444444333111222333333333333333333222222222111000111111000222222222222222222222222222111000//////111333444111111111111111111111222000000111111111222222222222222222111111111111111000000000111111222222222000000000000000000000000222333333333333333333333444333222111111222333444333444555555666555555555555555555555555555555555444555888999777777===DDDOOOiiiyyyeeeYYYVVV\\\bbbmmmuuu~~~sssjjjaaaYYYTTTPPPNNNLLLJJJJJJLLLMMMNNNOOOPPPRRRTTTVVVVVVVVVVVVSSSRRRRRRSSSUUUXXX[[[]]]___fffkkkjjjhhhhhhgggeeeiiigggccc```]]][[[[[[ZZZXXXYYYZZZZZZYYYVVVTTTRRRLLLLLLKKKJJJJJJKKKLLLMMMQQQRRRTTTVVVYYY]]]aaacccbbbdddhhhkkkooosssxxx|||~~~lll___RRRLLLHHHBBB???>>><<<;;;;;;===>>>???===<<<999:::::::::::::::::::::888999999::::::;;;;;;;;;777777777777666666555555333444444444444555555555444444333222222222222333222222222222222222222222///000111111222222111111111111111111111111111111000000000////////////......///000222222111000000000000000000000000000000333333333333222222111111111111111111111111111111000000111222222222222111111111222222222222111111222222222222222222222222222222222222222222222222222222222222222222222222111111111111111111111111000000000000111111222222444444444333333333222222222222222222222222222222111111111222222222333333qqqbbbNNNCCCAAA???999333888777666777777777555333444444555555555555444333111333555555555444555666333555444111111444444333222222222222222222222222111111000///000111222333111111111111222222222222000111111111111222222222111111111111111111111111//////000000111222222222222222222222222222222222333333333333333444444444444333111000000222444555333444555555666666555555444444444444444444444444111444777888777888===AAAHHH^^^}}}{{{ggg\\\XXXXXX___eeennnxxxzzznnnggg[[[XXXSSSOOOMMMJJJHHHEEEHHHHHHGGGHHHIIIKKKLLLMMMJJJJJJIIIIIIIIIKKKNNNOOONNNTTTVVVUUUTTTVVVVVVSSSXXXVVVTTTQQQPPPOOOOOOOOOOOOPPPRRRRRRRRRQQQOOONNNHHHHHHGGGHHHIIIKKKMMMNNNPPPTTTXXX]]]ccciiiooosssvvvxxx|||hhhXXXPPPHHHFFFDDD???<<<<<<;;;:::;;;===??????===;;;999999999999999999999999777888999:::;;;;;;;;;:::888888999999999999888888333333333333333444444444444444333222222222222222222222222222222222222222000000111222222222222111111111111111111111111111000000////////////......//////000111111111111111000000000000000000000000000111111222222222111111111111111111111111111111000000111222222222222111111111222222222222111111222222222222222222222222222222222222222222222222222222222222222222222222111111111111111111111111000000000000111222333444333333333333333333333333222222222222222222222222000000111111111222222222xxxjjjZZZPPPEEE???>>>===999666777666444444555666555333222333444444555444333222000333555555444444555777222555444000000555555333222222222222222222222222000000000000111111111111///000000111111111111111000111111111111222222222111111111111111111111111/////////000111222222222222222222222222222222222111111222222333333333333222333333333444444444444333444555555666666555555444444444444444444444444000333666666666888<<<>>>EEEUUUqqqsssddd[[[VVVZZZ```gggqqqvvvrrrkkkeee___XXXPPPKKKIIIHHHHHHGGGGGGHHHIIIIIIHHHGGGEEEDDDDDDFFFHHHIIIGGGJJJKKKHHHHHHLLLMMMKKKLLLLLLKKKKKKJJJKKKKKKKKKLLLNNNOOOQQQQQQQQQPPPOOONNNNNNNNNOOOQQQSSSVVVWWW[[[```hhhpppvvv|||lll\\\OOOGGGAAA@@@???<<<;;;<<<999999:::<<<======;;;888999999999888888777777777555666777999::::::999999666777888999::::::999999333333333333222222222222444333222222111222222222111111111111111111111111000111222222333333222222111111111111111111111111000000/////////.........000000000000000111111222000000000000000000000000---...000111222111111111111111111111111111111111000000111222222222222111111111222222222222111111222222222222222222222222111111111111111111111111111111111111111111111111111111111111111111111111111111000000111222444555000000111111222333333333222222222222222222222222000000000000111111111222rrr[[[LLLEEEAAA===;;;:::999999888777666444444666777777666000111333333444333222111---000333444222111333555000444222......333444111222222222222222222222222//////000111111111111000......///000000111000000000111111111111222222222111111111111111111222222...//////000111222222222000000000000000000000000000000111111222222222222111333555777888777555333333444555555666666555555444444444444444444444444000333555444555888;;;<<>>===<<<;;;;;;>>>888888999:::<<<;;;999666:::999999888777666555555333444666777888888888777222444666777888888888888333333333222222222111111444333222222111111222222111111111111111111111111111111222333333333333222000000000000000000000000000/////////............111000/////////000222333000000000000000000000000,,,---///000111111111111000000000000000000000000000000111222222222222111111111222222222222111111222222222222222222222222111111111111111111111111111111111111111111111111000000000000000000000000222111111000111333555666......///000111222333333222222222222222222222222000000000000111111111111nnnZZZKKKEEE???===;;;999777666666666444444444444444444444444555444333222111///......222111111111000000//////444333333222111111111222333333333222111000//////333222111000000111222333333333222222111000//////222222222111111111000000111111000000//////.....................///000000111111000000//////......111111222222222333333333555555555555555555555555444444555555555555444444333333333333444555666666666555444333444666888999DDDPPPhhhjjj]]]QQQQQQVVV]]]hhhrrrwwwmmmiiiccc\\\XXXVVVVVVWWWWWWVVVTTTRRRQQQPPPQQQQQQRRROOOLLLKKKLLLNNNOOOPPPRRRQQQQQQQQQRRRUUUXXXZZZWWWYYY]]]aaafffiiilllmmmiiikkkmmmppprrrtttttttttyyyggg[[[RRRKKKDDDCCC@@@===;;;::::::999777777777888999999::::::777666666666555555555555666666666666666666666666222333333444555666777777555444333333333222000...111111111111111111111111222333555666666555333222000000000000000000000000111111000000//////......---------...///000000111000000000000111111111111......////////////......000000000000000000000000000000000000000111111222111111111111111111111111333333222222111000000000//////000000000000//////000000000000111111111111111111111111111111111111222222111000//////000000000000000000000000000000000000000000000000000000000000000000000000000000---///111333333222000///zzzkkk^^^PPPEEE???;;;:::999777666555555444555555555555555555555555444333333222111000//////222222222222111111111000444333222222111111111222222333333222222000//////111000////////////000111333333333222111111000000222222222111111111000000111000000000/////////...///////////////000111111222111111111000000000000111111111222222222333333444444444444444444444444444444555555555555444444555444444333333333444444666555444333444666888999AAAMMMfffppp^^^VVVTTTWWW^^^gggnnnwww}}}wwwsssppppppppplllkkkiiihhhfffdddcccbbb^^^[[[YYYXXXZZZ]]]^^^___cccbbbbbbcccdddfffiiijjjkkkmmmqqquuuzzz~~~hhhYYYOOOHHHCCCAAA@@@>>><<<;;;::::::;;;777777777777888888888888777777777666555444444444555555555555555555555555444444444444555555555555333222111222333333222000111111111111111111111111111222333333333333222111000000000000000000000000111000000000/////////.........///000000111222222/////////000000000111111...//////////////////...000000000000000000000000/////////...///000000111111111111111111111111111111111111111111111111222//////000000000000//////000000000000111111111111333333333333333333333333222222111000000000000000222222222222222222222222111111111111111111111111000000000000000000000000---///111333333222000///ppp[[[QQQLLLFFF>>>:::666666666666555444333222555555555555555555555555222222222111111111000000333333333222222222222222333333222111111111111222222222222222222111000//////......------......///444333333222222111111111222111111111111000000000000000000000////////////000000000000000111222222222222222222111111111111111111111222222222222333333333333333333333333333444444555555555555444444666555444333222222222222555444444333444666777888===HHHaaauuudddZZZUUUVVVYYY]]]hhhuuu~~~|||uuurrroooooorrrvvvyyyzzz}}}}}}}}}~~~lllZZZOOOIIIDDD@@@>>>===<<<;;;::::::;;;;;;777777777666666666666555777777666666555444444333555555555555555555555555555555555444444333333333111000000222333444333111111111111111111111111111000000000000000000000000000000000000000000000000000000000000////////////.........///000000111111.........////////////000//////000000000000//////000000000000000000000000...............//////000000000000000000000000000//////000111111222333333//////000000000000//////000000000000111111111111333333333333333333333333222111000000000000000000222222222222222222222222222222222222222222222222000000000000000000000000---///111222333222000///gggXXXIIICCCAAA>>>;;;;;;333444555555555444333222222222222222222222222222111111111111111111111111222222222222222222222222222222111111111111111222222222222222222111000///........................444333333333222222111111111111111111000000000000000000000000////////////000000//////000000111222111111111111111111111111111111111111222222222222222222222222222333333333333444444555555444444333555444333333222222333333444444444444444666777888;;;CCCVVVuuu|||nnnbbbZZZVVV[[[aaaiiiqqqxxx{{{ooo^^^QQQIIIFFFCCC@@@<<<<<<;;;::::::999999999777777666555555444333333555555555555555555555555444444444444444444444444444444333333333333333333222111000111333333222000111111111111111111111111111000////////////000111000000000000000000000000000000000000////////////,,,,,,,,,,,,------......---------.........//////000000000//////000000000000000000000000000000000///............///000000///////////////////////////000000000111111111222//////000000000000/////////000000000111111111111000000000000000000000000111111000000000000000111000000000000000000000000111111111111111111111111000000000000000000000000...///111222222222000000~~~jjj]]]PPPIIICCC@@@===999999<<<222333555555555444333222222222222222222222222222000111111111111222222222000000111111111111111111111111111000000111222222111111222222222111000000////////////////////////333333222222222222222111000000000000000000000000////////////000000000000///............///000000000000000000000000000000000000111111111222222222111111111222222222333333333333444444444444333333222222222222222333444555333333333444555555666777999>>>JJJccc~~~ooocccbbbaaaaaafffnnnxxxvvvfff]]]QQQGGGBBB@@@>>><<<===<<<<<<;;;999888666666777666666555444333222222222222333444555666777777444444444444444444444444111111222222333444444555333222111111222111///---000000000000000000000000222111000000000000111222////////////////////////////////////000000000000,,,,,,,,,---------------------------............000000///......///000000////////////////////////000000//////000000111222........................111111111000000000////////////000000000000/////////000000000111111111111000000000000000000000000111000000000000000111111////////////////////////000000000000000000000000000000000000000000000000...///000111222111111000sssaaaPPPEEEAAA???>>>>>>:::555666:::444444444555444444333333333333333333333333333333111111111111111111222222000000000000000111111111111000000000000111222222111111222222222111111000///000000111111000000///111111111111111111111111//////000000000000000111////////////000000000000...............//////000///////////////000000000000000000111111111111222111111111222222333333444333333444444444444333333111111111111222333444555222333333444555555666666666999AAARRRnnnrrrkkkeeeccchhhnnnrrrsss}}}rrraaaXXXRRRJJJCCC@@@>>>===<<<===<<<<<<;;;999888666555666666555555444333222222111222222444555666777777333333333333333333333333///000000111333444444555444333111111222111...,,,000000000000000000000000111111111111111111111111////////////////////////////////////000000000000////////////////////////---------............///000///...------...///000////////////////////////000000000000000111222222////////////////////////222222111000000///......//////000000000000//////000000000000111111111111222222222222222222222222000000000000000111111222111111111111111111111111////////////////////////000000000000000000000000//////000111111111111111yyyfffXXXNNNDDD>>>;;;888777999888555555888555444444333222222222222333333333333333333333333222222111111111111111111000000000111111222222222000000000000000111222222000111111222222222111111///000111111111111000///000000000000000000000000////////////000000111111.../////////000000000111/////////...///000000111//////000000000111111111000000000000111111111111111111222222333444444555222333333444444333333222333222222222222222333333222222333444555555555555666888<<>>>>>;;;;;;;;;;;;;;;999888777666666555555444444333333333333444444444444555555222222222222222222222222000000111111222222333333222111000111222111///...000000000000000000000000000111222222222222111000////////////////////////.../////////000000000111000000000000000000000000---............////////////...---,,,,,,---...//////////////////////////////////////////000111111////////////////////////000000000000000///////////////000000000000//////000000000000111111111111222222222222222222222222000000000000000111222222111111111111111111111111////////////////////////000000000000000000000000///000000000111111111111qqq\\\LLLDDDAAA>>><<<;;;555111444888777666777666555333111000111111222000000000000000000000000222222222111111111000000111111111222222333333333000000///000000111222222000111111222222222111111...///000111111000///...///////////////000000000.../////////000000111111.../////////000000111111000000000000000111111222000000111111222222222333000000000000111111111111111111222333444444555555222333333444444333333222444444333222111111111111111222333444555555555555777999;;;???KKKddd~~~lllaaa^^^^^^```bbbfffkkkrrr|||wwweee]]]UUUNNNEEECCCAAA>>>============999999;;;;;;<<<;;;:::999666666555555555444444444666555555444444333222222222222222222222222222222222222222111111111111111000//////000222222111///000000000000000000000000...000111333333111000...////////////////////////.../////////000000111111///////////////..................////////////000///...,,,++++++,,,...///////////////////////////...............///000000000000000000000000000000......//////000000111111//////000000000000//////000000000000111111111111////////////////////////000000///000000111222222////////////////////////000000000000000000000000000000000000000000000000000000000000111111111111ttt]]]UUUJJJCCC@@@>>>:::666444444444444444444444444444444333333222111000000000000000000000000000000111000000000111222333333333333333222222111111111111111111111111111111111000000000000000000000000///...............///000///...------///000000///111111111000000000000000///////////////000111111......///000000000000000000000000000111222333444222222222111111111000000000111222333444333222222444333333222222333333444444444444444444444444444444555666777777666555444666666888===DDDQQQhhh{{{zzzvvveeeZZZ[[[\\\^^^___aaafffooouuuwwwbbbVVVOOOIIIDDD????????????>>>>>>>>>===;;;;;;::::::999888888777444444444444444444444444555555444333333222111111444444444333222111000///222222111111111111222222222111111111000000//////000000000000000000000000111111000000//////............//////000000111111---.........//////000000000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,000000000000000000000000.......................................///000000000111111111222222222222000000//////.........---////////////////////////......//////000000111111000000000000000000000000////////////////////////......//////000000111111///////////////000111111............///000222333////////////000000000000nnn```QQQJJJAAA<<<;;;:::777444444444444444444444444444444444333222222111000000222000...------...000222444333222111000000000000333333333222222111111111111111111111111111111111000000000000000000000000////////////000111333333///...------///000000///000000111111111111111111///////////////000111111......///000000000000000////////////000111222333222222222111111111000000000111222333333333222222444333333222222333333444333333333333333333333333444444555555555555444444777666888:::<<>><<<<<<;;;::::::999999888888777777444444444444444444444444555444444333333222222222333333333333222111000000222222111111111111222222111111111000000000//////000000000000000000000000111000000000/////////...///////////////000000000............/////////000////////////////////////------------------------////////////////////////.......................................//////000000000000000111111111222000/////////............////////////////////////......//////000000000000////////////////////////////////////////////////......//////000000000000///////////////000000111444222111///...------....../////////000000000000sssdddTTTIIIDDD???999666666666555333444444444444444444444444333333333222111111000000222000---++++++---000222333222111111000000000000222222222222222111111111111111111111111111111111000000000000000000000000***++++++,,,---///000111///...------///000000///000000000111222222333333///////////////000000111......///000000000000000............///000111222222222222111111111111111000111222222333333222222444333333222222333333444222222222222222222222222444444333333333333444444666666777999777666>>>GGGXXX___iiiqqqwww|||{{{cccTTTLLLKKKPPPVVVcccrrryyypppddd[[[XXXXXXXXXXXX^^^```fffnnnyyywwwkkkZZZNNNHHHGGGEEECCCBBBAAA@@@???===;;;:::999999999888888777666666666444444444444444444444444444444444333333333333333333333333333222111111000222222111111111111222222111111000000000000//////000000000000000000000000000000000000////////////000000//////////////////............////////////................................................////////////////////////..............................------......///000////////////000000000000////////////............////////////////////////...////////////000000000////////////////////////////////////////////////...////////////000000000//////......//////000000444333111///---,,,,,,+++....../////////000000000xxxeeeXXXNNNDDD>>>===:::777555666777666555444444444444444444444444333222222222111111000000111000...------...000111////////////000222333444222222222111111111111111111111111111111111111111000000000000000000000000++++++++++++,,,---/////////...------///000000//////000000111222333333444000000////////////000000......///000000000000000///////////////000222222111111111111111111111111000111111222222222222222444333333222222333333444222222222222222222222222555444333222222333444555555555666888666444888???HHHLLLSSSXXX[[[^^^aaadddhhhooo{{{mmm```RRRIIIEEECCCEEEJJJJJJVVVgggxxx}}}qqqjjjddd\\\UUUXXXXXXZZZ___gggqqq{{{}}}{{{{{{~~~uuuiii```SSSJJJEEEDDDBBB@@@AAA@@@???>>><<<;;;:::999888888888777666666555555444444444444444444444444333333333444444444444444333333333333333222111000222222111111111111222222000000000000000000//////////////////////////////000000000000////////////000000000//////......---.........///////////////------------------------////////////////////////////////////////////////...........................------------...//////.........////////////000///////////////.........//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////.........//////000////////////.../////////........./////////000000}}}ppp^^^OOOGGGBBB>>>;;;;;;999777666666666666555444444444444444444444444222222111111111111111000///000000111111000000///.........///000222333444111111111111111111111111000000000000000000000000////////////////////////222111111000000000111111///...------///000000/////////000111222222333333000000////////////000000......///000000000000000000000000000111222333333111111111111111111111111000000000111111111222222444333333222222333333444444444444444444444444444666555444333333444555666666444555777666444888??????AAADDDGGGHHHJJJKKKLLLOOOTTT[[[bbbeeedddaaa^^^RRRJJJCCCAAA>>><<<===@@@BBBFFFPPP\\\kkk~~~}}}nnnbbb\\\ZZZWWWVVVZZZ```hhhmmmnnnqqqvvv}}}{{{zzz}}}|||iii___]]]VVVNNNHHHDDDCCCAAA???>>>>>>======<<<;;;;;;;;;888888777777666555555444444444444444444444444444444444444444444444444555222222333333333222111111222222111111111111222222//////////////////000000////////////////////////////////////000000000000000000//////......------///////////////.........------------------------////////////////////////................................................---------------...//////---.........////////////.........////////////////////////////////////////////////......................................./////////////////////////////////...............//////............//////,,,------...///000000000............////////////~~~rrr]]]UUUIIIAAA>>><<<;;;:::777777666666555444333333222222222222222222222222111111111111111111111111...000222333333222000...111000000//////000000000000000000111111111111111000000000000000000000000////////////////////////222222111000///////////////...------///000000////////////000111111222222111000000///////////////......///000000000000000000000000000111222333444111111111111111222222222111000000000000111222222444333333222222333333444444444444444444444444444555555444444444444555555666444444555444222555:::777888999<<<>>>???@@@@@@AAACCCFFFIIIJJJJJJIIIHHHEEE@@@======;;;777777:::@@@???AAAHHHSSSaaauuu|||lllfff___XXXUUUVVVZZZ]]]aaaaaabbbeeekkkuuu~~~~~~~~~jjj\\\UUUNNNKKKHHHEEEDDDCCCAAA???<<<<<<<<<<<<;;;;;;;;;;;;888888777777666555555555444444444444444444444444555555555444444444444444222222222333333222222111222222111111111111222222......////////////000000000000000000000000000000////////////000000000000//////..................///////////////.........------------------------////////////////////////................................................------,,,,,,------...///............////////////.........////////////////////////////////////////////////............---......................../////////////////////////////////............---//////......------............/////////...------------........./////////oooaaaXXXFFFBBB===;;;::::::888666333444555555444333333333111111111111111111111111000000000000111111111111//////000111111000//////000000////////////000000///000000000111111111222000000000000000000000000////////////////////////......---,,,,,,,,,------///...------///000000////////////////////////000111111000///////////////......///000000000000000/////////000000111222333000000111111111222222222111000000///000111222333444333333222222333333444333333333333333333333333333333444444444444333333333111222555555222222555444444555666888:::::::::999:::;;;<<<======<<<<<<>>>;;;;;;<<<:::666666999:::888:::???EEELLLZZZgggyyyttthhh___[[[ZZZZZZ\\\ZZZYYYXXXYYY___gggmmm{{{zzzuuusssuuuxxxyyymmm___TTTPPPGGGFFFEEEDDDDDDBBB@@@???======<<<<<<;;;:::999999999999888777777666666555444444444444444444444444666666555555444444333333111222222333333222222222222222111111111111222222........./////////000000000000000000000000000000.../////////000000000111------..................000/////////............------------------------........................................................................------,,,,,,------...///....../////////000000000............/////////000//////////////////////////////.........---------........................//////////////////////////////.........---------000///...------------...//////000//////---,,,+++---------.........//////qqqbbbUUUKKKEEE<<<;;;::::::;;;:::777444111333555666555555444555000000000000000000000000000000000000000111111111000///...------...///000,,,------...000111333444//////000000111111111222000000000000000000000000////////////////////////...............///000111///...------///000000///////////////............111111000///////////////...//////000000000000000.........//////000111222000000111111222222222222111000/////////000222333444333333222222333333444222222222222222222222222111222333444444333222111///...111666777333222444777666555666777777777666555666888999999999888777666555666999888555666999555333777===@@@AAAIIITTTZZZhhh|||{{{nnnfffbbbaaa\\\[[[XXXTTTRRRTTTXXX[[[^^^gggtttxxxsssqqqppppppttt|||lllddd^^^TTTKKKGGGGGGGGGFFFFFFDDDBBB???===??????===<<<:::999777777999999888888777777666666444444444444444444444444777777666555444333333333111222222333333333222222222222111111111111222222---.........//////000000000000000000000000000000.../////////000000111111,,,------....../////////000000//////.........---................................................................................................---,,,,,,,,,,,,---......////////////000000000000---.........//////000000//////////////////////////////.........---------........................//////////////////////////////.........---------000///...------------------.../////////...---,,,---------.........//////uuudddUUULLLFFF@@@;;;<<<;;;999777555444222111333333333333333333333333111111222222222222111111000000000000000000000000///////////////////////////111333333111///......000000000000000000000000111111111000000///...---000000000000000000000000000000//////.........---000000000000000000000000............////////////000000///...............//////000000000000//////000000000000111111111111//////000111111111111111222222111000//////000000000000000000000000000000333222222111111222222333222333333444444333333222555444333222222111222222666666666666666666666666222222333444555555555555777777777777888888888888777888888999:::<<<===>>>IIISSScccqqqvvvmmmnnnjjjccc]]]XXXUUURRRQQQUUUXXX___hhhppp|||{{{{{{{{{zzzvvvuuuvvvsssyyyuuukkk^^^UUUQQQNNNJJJFFFFFFDDDAAA@@@???>>>===;;;>>>>>>===<<<;;;:::::::::666777888999888777555333444444555555666777777777444444555555555555444444111222333444333222111000222111111000000000000000////////////////////////........................---......///000111111222////////////////////////------------------------000///,,,******---...,,,---))))))...222000,,,+++***++++++,,,---------,,,........................,,,,,,,,,---...///000000........................///......------,,,++++++................................................///////////////.................................///...------...///000111............---,,,+++***---------------------------------............///zzzggg]]]QQQHHHCCCAAA===:::777777666666555444333333333333333333333333333333000000000111111000000000000000000000000000000000////////////////////////...///111000///...//////000000000000000000000000000111111111111000//////////////////////////////000/////////............////////////////////////............////////////000///......------......//////000000000000////////////000000000111111111//////000111111111111000222111111000//////000000000000000000000000000000333222222111111222222333222333333444444333333222777777666555555555666666555555555555555555555555333333444444444444444444555555555555666666666666777777777888999:::<<<======DDDNNNXXXddduuuzzzrrrllleee^^^YYYUUUTTTWWW[[[aaaiiiwww}}}zzz{{{|||zzz{{{|||zzzwwwtttrrrrrr{{{~~~~~~~~~{{{hhh___TTTMMMJJJIIIFFFDDDDDDBBB@@@?????????>>>=========<<<<<<;;;;;;::::::888888777777666666666666555555555555666666666666444444555555555555444444222222333333222222111000222111000000//////000000////////////////////////..............................//////000000111111........................------------------------............000111111000222///---///...,,,---111++++++,,,---------------------------------------,,,---------.../////////...............................................................................................................---------///////////////////////////...---------...///000///......---,,,,,,++++++---------------------------------............///tttdddZZZLLLFFF???;;;::::::999777333333333444444444555555222222222222222222222222//////000000000000//////000000000000000000000000////////////////////////---...///...------///000000000000000000000000000///000111111111111111111////////////////////////////////////............////////////////////////............////////////000///......------......//////000000000000////////////000000000000111111...///000000111111000000111111000/////////000000000000000000000000000000222222111111111111222222222222333333333333222222444444333333333444555555555555555555555555555555333444444444444333333222333333333333444444444444666666666666777888999:::777:::>>>BBBJJJYYYmmm{{{tttkkkccc]]]XXXXXXZZZ\\\ccckkkiiimmmrrrvvv{{{}}}sssllliiijjjkkklllppptttvvvuuusssqqqpppxxx|||~~~rrrjjjZZZSSSKKKFFFEEEEEEDDDBBBAAA???>>>>>>???@@@???>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;999777666555666888999666666666555555555555444444444555555555555444444333333222111111111111222222111000000//////000000////////////////////////........................////////////////////////........................---------------------------...000222222111000000///---...///---***,,,111,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,------..........................................------......///000000111................................................------------------------////////////////////////......---,,,,,,,,,------///...---,,,++++++,,,,,,---------------------------------............///sssdddXXXMMMFFFAAA===999777666666555333222222333333444444555555222222222222222222222222//////000000000000///////////////////////////////////////////////////////////////---,,,,,,...000000000000000000000000000---...///000111111111111///////////////////////////////////////.........////////////////////////............////////////111000//////......////////////000000000000//////////////////000000000111...//////000000000000000111000000/////////000000000000000000000000000000222222111111111111222222222222333333333333222222111111111222222444555555444444444444444444444444444444444444444333222111222222222222333333333444555444444444555666777777666777777777;;;GGGVVVaaauuu}}}sssiiidddbbb^^^^^^```___```aaaaaacccjjjuuu}}}{{{xxxxxxuuuooojjjfffdddddddddggglllssswwwyyyyyyxxxxxx|||sssiiiccc___RRRNNNHHHEEEDDDDDDDDDCCCAAA???======>>>>>>>>>===:::::::::::::::;;;;;;;;;:::999888777777888999999777777666555555444333333333444444555555444444333444333111000000000111222111111000///////////////////////////////////////........................//////////////////..............................------------------------///...///000///------000***(((***//////+++)))***------......///......---,,,,,,,,,,,,,,,,,,,,,,,,...............---------........................------......////////////................................................---------------.........////////////////////////...------,,,,,,+++++++++///...,,,******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------............///vvvdddUUUKKKEEEAAA>>>===;;;999777666555444222444444444444444444444444111111111111111111111111000111111222222111111000////////////////////////////////////////////////222222111///,,,,,,...///////////////////////////++++++---...////////////.................................///////////////....................................////////////222111000000//////000000//////000000000000//////...////////////000000000......///000000000000000000///////////////000000000000000000000000000000222111111000000111111222111222222333333222222111333333444444555666888888444444444444444444444444444444444444333222111111222222333333333444444444444444333333333444555555444444333333555;;;DDDKKKZZZdddtttzzzsssjjjcccaaadddcccaaa]]][[[]]]ccchhhrrrwww~~~~~~{{{xxxwwwvvvssspppmmmjjjiiihhhhhhhhhhhhfffeeecccbbbeeekkkrrryyyyyyjjjaaa[[[XXXVVVOOOLLLHHHEEECCCCCCBBBBBBAAA???===<<<<<<<<<;;;:::999999999:::::::::::::::777888999::::::999888777777777666555444333222222333333444444444444333333333222111000///000111222111000000///.../////////////////////////////////........................////////////....................................------------------------///,,,,,,...---+++000777999000))),,,///...+++***---......///......------,,,,,,,,,,,,,,,,,,,,,,,,...............---------.................................---------,,,,,,................................................------......////////////---------------------------------,,,,,,+++******///---+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------............///}}}pppbbbXXXKKKAAA===<<<;;;:::777777666555555555555555555555555444444333333222000000000000000000000000111111222222222222111111000000000000000000000000////////////////////////111111111000...---...///////////////////////////***+++,,,---.............................................///////////////....................................////////////222111000000//////000000//////000000000000//////......////////////000000---...//////000000////////////......//////000000000000000000000000000000111111000000000000111111111111222222222222111111111111111222333444555666333333333333333333333333222333333333333222222111333333333333444444444444444444333333333333333333444555555555666888<<>>>>>>>>>>><<<::::::;;;<<<;;;:::::::::999999888888777777555666777777888888888888555555555444444333333333222333333444444333333222111111111111111000000///000000///............///////////////////////////........................,,,------....../////////------------------------------------------------...***+++000///***000<<>>;;;999:::;;;:::777333333333333222111222444666111111111111111222222222000000000000000000000000//////000000000000//////000000000000000000000000////////////////////////&&&))),,,...//////000111////////////////////////,,,---......///.................................---.........//////000000..................................../////////000......---,,,,,,,,,,,,---//////000000000000//////............/////////000---......///////////////...............///000111000000000000000000000000111111000000000000111111111111222222222222111111111111111111111222222333222222222222222222222222000111222333333333333333111222222222222333333333555555444333222222222222333333333333444555777888===AAAEEEFFFGGGNNN[[[eeezzz~~~vvvsssmmmnnnmmmkkkhhhgggggghhh\\\___bbbdddeeekkkuuu}}}{{{ssspppooonnnlllkkkiiihhhggggggfffccc```dddeeefffhhhiiiiiiiiiiiioooqqqtttzzzvvvfff]]]ZZZTTTLLLGGGFFFEEEDDDBBBCCCDDDDDDCCCAAA??????@@@<<<:::999999;;;<<<<<<<<<;;;::::::999888777666666777666555444555666888:::555555444444444444333333222333333444444333333222000111222222222111///...000000///...............////////////////////////........................,,,,,,------...///000000------------------------------------------------000,,,---222---%%%'''222777000+++,,,,,,***((())),,,---------,,,,,,+++***........................,,,,,,------...///000000........................------......///000000000................................................++++++,,,,,,---...//////........................***+++---...///......---***++++++,,,,,,,,,++++++++++++++++++++++++++++++---------.........//////vvveee^^^TTTKKKDDD???;;;999999999999999888666555444333333333333333333333333222222222111111111000000000000000000////////////////////////000000000000000000000000////////////........................///............---------///...---,,,,,,---...///////////////////////////111+++)))+++***&&&''',,,//////000000///...------,,,,,,,,,,,,,,,,,,,,,,,,---------............///..............................////////////......////////////////////////---.........//////000000////////////////////////111111222222222222111111111111000000//////......///000111222333444444444000000000000111111111111111111222222222333333333333333333222222111111111444444333222222111111000555444444333333333444444444444444444444444444444666<<>>>>>>>>>>>===;;;:::999888888888888888888888888999999999777666555444333444555555444444555555555555444444333333333333333333333333111111000000//////......////////////////////////.........///000111111222........................,,,---...//////...---,,,.........------,,,,,,,,,******+++++++++***)))))),,,,,,,,,---------......111000...,,,+++++++++,,,,,,,,,,,,++++++*********---.........---,,,,,,+++((()))***+++---...///000........................//////.........---------///............///000000///...---,,,,,,---...///,,,,,,,,,---------......,,,,,,,,,,,,,,,---...///***++++++,,,,,,------......---+++******+++---...///...,,,+++***+++,,,,,,///...---,,,,,,---...///qqqcccZZZQQQLLLFFFAAA>>>;;;999777666666777666666555444333333333333333333333333333222222222111111111000000111111111111000000000000000000000///////////////000000000000/////////...////////////////////////000////////////.........///...------------...///........................111,,,***,,,,,,)))***...///////////////...------........................---------............///..............................////////////..............................////////////............////////////////////////000111111222222111111000111000000000/////////...//////000111222222222222000000000000111111111111111111111222222222333333333333333222222111111111333333333222222222222111333333333333333444555666444444444444444444444444444999>>>???>>>===???BBBFFFLLLUUU^^^hhhvvv|||tttmmmkkkkkkkkkkkkmmmooooookkkfffbbb`````````bbbccccccdddfffjjjmmmmmmnnnmmmjjjgggeeeeeeeeejjjkkklllmmmllllllnnnooorrrtttwwwyyy{{{|||||||||wwwdddVVVPPPNNNIIIFFFDDDBBBBBBAAA@@@>>>@@@@@@??????>>>============<<<;;;:::999888888777888888888888777777777777777666555444333444444555444444555555555555444444333333333333333333333333222222222111111111111111........................,,,,,,,,,---.../////////........................,,,---...//////...---,,,......---------,,,,,,,,,+++,,,------............,,,,,,,,,---------......,,,,,,,,,,,,---///111222---------,,,,,,,,,,,,,,,......//////......---,,,***++++++,,,,,,------...........................///.........------------......------......///000///...---,,,,,,---...///,,,,,,,,,------------...---,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---......---,,,+++++++++,,,,,,......---,,,,,,---......uuuggg\\\SSSJJJEEE???<<<999888777777555444222333333444444333333222222222222222222222222222222111111111111000000000222222222111111111000000000000000//////.........000000000/////////......////////////////////////000000000////////////...///...------------...///........................111---,,,......,,,---000...////////////...------........................---------............///..............................////////////..............................000000//////...---------////////////////////////000111111222222111111000000000000000////////////...///000111111111111111000000000000111111111111111111111222222222222333222222222222222111111111111111222222222333333333222222222222333555666777444444444444444444444444222666::::::999888999;;;:::===???CCCJJJVVVdddnnnzzz{{{yyyvvvvvvtttoooiiiccc```_________^^^]]]]]]___dddgggjjjkkklllkkkhhheeeddddddiiilllqqquuuxxx{{{~~~}}}tttgggZZZPPPKKKIIIEEECCCAAA@@@@@@@@@???===???>>>>>>===<<<<<<;;;;;;<<<;;;;;;:::999888777777888777777666666555555555666555555444333444444444333444444555555444444333333333333333333333333333000111111111111111111222........................,,,,,,,,,---......//////------------------------------............------...------------,,,,,,,,,((()))***+++,,,------...,,,,,,,,,---------......++++++,,,---///111333444,,,---------------.........////////////......---,,,,,,,,,,,,,,,,,,,,,,,,------------------------............------------------,,,,,,,,,---............------------......,,,,,,,,,,,,------------------,,,,,,,,,---............---,,,,,,+++******---,,,+++******+++,,,---------,,,+++++++++,,,,,,---,,,,,,++++++,,,,,,---yyymmmeeeYYYOOOIIIDDDAAA???999888666666666555222000000111222222333333333222222222222222222222222222111111111111000000000000111111111000000000000///000000000///......------000000/////////.........////////////////////////////////////.....................------....................................------.........///111.........//////...------,,,,,,,,,,,,,,,,,,,,,,,,---------............///..............................////////////...................................................---////////////////////////000000111111111111000000000000000000//////////////////000111222222111111///000000000111111111111111111111111222222222222222222222111111111111111000000111222333333444444222222222222333444555555333333333333333333333333222444666777555444555666777999<<<>>>AAADDDIIIMMMZZZfffzzz~~~yyytttrrrnnnmmmjjjgggfffiiinnnrrrtttwwwzzz|||{{{zzzyyyyyywww|||tttiiigggccc\\\UUUOOOJJJHHHCCCAAA??????@@@@@@???>>>======<<<<<<;;;::::::::::::::::::999999888777666777777666555555444333333555555444444444333333333333333444444444444333333222222222222222222222222---.........//////000000.................................//////000000000------------------------------------------------------------------------))))))))))))***+++,,,---,,,,,,,,,---------............---------.........++++++,,,,,,------......---...............------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,++++++,,,,,,---...------------------------++++++,,,,,,,,,---------------,,,,,,,,,------...---------,,,,,,+++++++++,,,,,,+++******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++tttfff[[[OOOKKKEEE@@@===;;;999888777666666666666555333111000000111222333333333333111111111111111111111111000000000000000000000000000////////////.........000/////////.........---////////////............------------------------......---------,,,,,,,,,---..................---........................,,,------,,,---/////////------............------,,,,,,,,,,,,,,,,,,,,,,,,---------............///..............................////////////..............................+++,,,,,,---...//////000////////////////////////000000000111111000000000////////////000000000000111111222222333222222222///000000000111111111111000000111111111222222222111111111111111111111111000000111222333444444555555444333222222222222222333333333333333333333333333444555555444333444444444666999:::::::::;;;;;;EEELLLZZZiiizzz}}}|||~~~yyykkkbbbVVVUUUSSSQQQNNNJJJFFFDDDCCCAAA??????@@@AAA@@@???<<<<<<;;;;;;:::999999999888999999999999777666555777666666555444333222222444444444444444333333333222222333333333333222222222222222222222222222222------....../////////000....................................////////////---------------------------------,,,,,,---------------------------------///......---------......,,,,,,,,,---------............------,,,+++************++++++,,,,,,------+++,,,,,,------,,,,,,,,,***++++++,,,,,,------...------------------------,,,,,,------------------,,,++++++++++++,,,------,,,------------------,,,+++++++++,,,,,,,,,------...------,,,,,,,,,------+++++++++,,,,,,---------+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++rrrfff^^^VVVMMMGGG???>>>===;;;888666444333333222222444555666555333000111222333333333333333000000000000000000000000//////000000000000000111//////.........---------......................../////////.........------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++------...//////...------------------------------***------+++,,,//////---,,,,,,---............---........................---------............///..............................////////////......------------------------******+++---...///000111///////////////////////////000000111111000000///////////////000000000000111222222333333333222222000000000000111111111111000000000111111111111222000000000111111111111111000000111222333333444444666555444222111111111111333333333333333333333333555444444444444444444444666555444444555888;;;===:::===CCCLLLWWWfffttt~~~vvvmmmccc[[[WWWLLLKKKKKKLLLMMMKKKGGGDDDDDDBBB@@@@@@@@@AAA@@@???<<<;;;;;;::::::999888888777888888999888777666555666555555555444333333333333444444444444333222222111222222333333222222111222222222222222222222222///000000000000000000111------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,------------...///...---,,,+++,,,------,,,,,,,,,---------......******+++,,,,,,,,,,,,+++******+++++++++++++++,,,******+++,,,,,,,,,,,,+++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,------,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,......---,,,,,,,,,------******+++,,,,,,---......++++++++++++++++++++++++++++++,,,---------,,,,,,***++++++,,,,,,++++++***~~~uuueee___UUUMMMGGGCCC@@@>>>888999:::999777666444444222111111222444555444333000111111222222222222111000000000000000000000000////////////000000111111////////////............,,,------......///////////////.........---------------------------------......---------,,,,,,,,,------...//////...------------------------------***...///,,,,,,//////++++++,,,------.........---........................---------............///..............................////////////......------------------------++++++,,,------...////////////////////////////////////000000000000//////.../////////000000000111111111222222222222111111000000000000111111111111000000000000111111111111///000000000111111111222111111111222222333333333444444333222111111111111222222222222222222222222555444333333444555555555777555333333555999<<<>>>666777:::>>>DDDMMMVVV]]]mmmxxxtttgggbbb^^^UUUOOONNNGGGGGGHHHJJJMMMMMMJJJGGGDDDBBB@@@???@@@@@@???>>><<<;;;;;;::::::999888888666777888999888777555444555555555555444444444444333333444444444333222111111111222222222222111111111111111111111111111111000000000000000/////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,------,,,,,,,,,---------......,,,+++***))))))***,,,---,,,,,,,,,---------......)))***+++---......------,,,,,,,,,,,,,,,+++++++++***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---......+++,,,------------,,,+++***++++++++++++,,,,,,,,,///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********+++,,,---------,,,,,,++++++,,,------,,,++++++xxxnnneee[[[TTTMMMJJJEEE@@@===;;;;;;<<<222333555555555444555666666444222222333333333222000000111111111111000000000000000000000000000000.../////////000000111111000000000000////////////+++,,,,,,---...///000000//////.........---------........................//////.........---------,,,---...//////...---,,,------------------------+++000000,,,,,,000///++++++,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////..............................////////////......------------------------,,,---------------------//////////////////////////////000000000000//////.../////////000000111111000000111111111000000///000000000000111111111111000000000000111111111111//////000000111111111222111222222222222333333333222222222111222222333333222222222222222222222222555444333333444555555555333333333555777777666555555777999;;;>>>AAAFFFIIIKKKVVVeeerrr|||vvvjjj```YYYZZZXXXPPPIIIFFFBBBBBBCCCFFFKKKLLLJJJGGGDDDBBB????????????>>><<<<<<<<<;;;::::::999999888555666888999888777555444444444555555555555555555333333444555444333222111111111222222222222111111111111111111111111111111//////......---------,,,------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------,,,,,,,,,------.........------,,,+++,,,///111222,,,,,,,,,---------......+++,,,---.........---,,,.........------,,,,,,,,,+++,,,------.........---......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------,,,,,,------...///++++++------------++++++******+++++++++,,,,,,,,,///...---,,,,,,,,,,,,,,,...------,,,,,,++++++*********++++++++++++******)))***,,,---...---,,,,,,+++,,,------------,,,+++uuunnndddZZZTTTNNNHHHCCC>>>>>>===<<<:::999888888777777666444444333333333000111111222222111111000000111111111111222222222000000111111111111000000............///000111222000000000000////////////111000///......---............//////000000000111000////////////..................---++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......111111000///...------,,,,,,,,,,,,---------......)))))))))***+++,,,---...,,,------......---,,,,,,.........------,,,,,,,,,,,,///222111,,,+++...222---------.........//////))),,,///000000.........---......///000111111222............////////////////////////////////////............////////////////////////000000000000000000////////////000000000000000000000000000000000000111111111222222222111111111111111111111111222222222333333333444444444444444444444444444444666555444333222333444444777666666666888999;;;===CCCEEEIIIPPPYYYbbbiiinnn}}}tttggg___VVVTTTPPPKKKHHHFFFFFFEEEEEECCCCCCDDDGGGJJJLLLLLLIIIFFFCCC???======>>>???<<<<<<<<<;;;:::999777666666555555555555666777777555555444444444333333333333333333333333333333333000000000000000000000000////////////////////////000000000000////////////............---+++(((''',,,,,,,,,---------......++++++,,,,,,,,,,,,------///...,,,+++******+++,,,///...,,,*********,,,---+++,,,,,,------,,,,,,+++------------------,,,,,,/////////---+++***+++,,,...---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,/////////......---------,,,,,,,,,++++++*********&&&))),,,------,,,+++,,,))))))***+++,,,,,,,,,,,,---------............///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++******)))+++******))))))******+++++++++++++++++++++++++++}}}rrrfff]]]XXXSSSLLLFFFCCC@@@===;;;<<<;;;:::999888777666666666555444333222222222222111111222222222222111111000000111111111222222222000000111111111111000000222111000///............000000000000/////////...//////......------......111222222222222222222333/////////.........---------......---++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............---,,,,,,++++++,,,,,,,,,------------...///...............///000+++,,,,,,,,,---...............---------,,,,,,,,,+++---//////,,,+++---000------------.........///,,,...//////---+++***+++.........///000000000111............////////////////////////////////////....../////////000000000////////////000000000000000000////////////000000000000000000000000000000000000000000111111111111222222222222222222222222222222333333333444444444333333333333333333333333444444333333333444666777555555444555666888999:::<<<===>>>AAAEEEJJJOOOQQQ```fffqqq|||}}}qqqhhh```WWWQQQMMMLLLIIIFFFDDDCCCCCCCCCCCCBBBAAACCCFFFIIIJJJJJJGGGEEEAAA>>><<<<<<===>>><<<<<<<<<;;;:::999777777888777666666555555555555555555555444444444333333333333333333333333333333000000000000000000000000000000000000000000000000000000000000/////////...000000000///...---,,,+++//////...---,,,++++++***++++++,,,,,,,,,,,,------...---,,,+++++++++,,,,,,///---,,,******+++,,,---+++,,,,,,------,,,,,,+++,,,,,,------------------,,,------,,,***)))***+++...------,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,+++++++++******)))+++......---+++******++++++,,,,,,,,,++++++***,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************++++++,,,,,,,,,+++++++++++++++xxxqqqhhh___XXXPPPGGGAAACCC@@@<<<:::999999888777888888777666555444444444444444333222111111111111111111222222222222111111000000000111111111222222///000000111111000000///333222111///...---------000000000/////////......------,,,,,,,,,---......000000000///////////////......---------,,,,,,,,,---.........,,,+++,,,---------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------///...---,,,,,,,,,,,,,,,++++++***+++,,,---///000...------------,,,,,,,,,++++++,,,,,,,,,------...------------............---......---+++******+++......//////////////////............/////////////////////////////////////////////000000000111111////////////000000000000000000////////////000000000000000000000000000000//////000000000111111111222222222222222222222222333333333333444444444444333333333333333333333333333333333333555666777888333333333333444555777777::::::999999:::;;;===>>>CCCIIIRRR[[[dddnnnvvv|||qqqjjj```YYYTTTOOOJJJFFFEEEDDDCCCAAAAAAAAABBBCCCAAA@@@@@@AAADDDGGGHHHHHHEEECCC@@@===<<<<<<<<<===<<<<<<;;;;;;:::999888777999888888666555444444333555555555444444444444333333333333333333333333333000000000000000000000000111111111111111111111111000000000/////////......//////...------------...//////...---,,,+++******++++++,,,,,,,,,,,,------,,,++++++++++++,,,------...---+++******+++,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,------......+++,,,---,,,******+++---......---,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++------------------------++++++++++++************,,,,,,,,,,,,++++++++++++,,,...//////---+++******,,,,,,,,,,,,+++***))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,|||sssjjjccc^^^YYYTTTNNNIIIFFFCCC@@@===>>><<<:::888777777888888555555555444444333333333444333222111111111111111111111222222222222111111000000000000111111111111//////000000000000////////////.........//////000000000/////////.........++++++++++++,,,---.../////////......------,,,,,,---------,,,,,,,,,++++++,,,---......---,,,,,,---........................,,,,,,,,,---------......---------....../////////++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,------,,,+++******,,,...000------------------------,,,+++***+++---///...---------------------------***+++,,,,,,+++,,,...000///.................................////////////////////////////////////000000000000111111111111////////////000000000000000000////////////000000000000000000000000000000000000000111111111222222222222222222222222222222333333333333444444444444444444444444444444444444333333444444555666777777222222222333444555555666888888888888999:::<<<<<<:::===AAAFFFKKKQQQWWW\\\bbbgggpppyyy{{{mmmddd___ZZZTTTNNNKKKHHHEEECCCBBBBBBAAAAAAAAAAAABBBBBB@@@@@@???AAADDDFFFFFFFFFCCCBBB@@@>>>===<<<======<<<<<<;;;:::999999888888888888888777666555555444555555555555444444444444333333333333333333333333000000000000000000000000111111111111111111111111000000/////////.........---,,,+++******+++---...++++++,,,,,,,,,---------+++++++++,,,,,,,,,------*********++++++,,,---...,,,,,,+++******++++++,,,++++++,,,,,,,,,,,,++++++******+++,,,------......---......---,,,,,,...000......------,,,------...,,,,,,+++++++++++++++***++++++++++++++++++++++++------------------------+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////---,,,+++,,,,,,,,,,,,,,,,,,+++***)))++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,------......,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------}}}yyykkkggg```ZZZUUUPPPKKKHHHCCCAAA>>><<<<<<<<<;;;;;;999888777666555444555666444444444444333333333333444333222222222222222222000111111222222111111000//////000000000111111111//////000000000000//////...............//////000////////////............*********+++,,,---...///111111111000000/////////---,,,,,,,,,,,,++++++++++++---......---,,,,,,---........................,,,,,,,,,---------......,,,,,,------.../////////+++++++++,,,,,,,,,------............///000111222///...,,,***)))***,,,------------------------------,,,+++,,,...///...---------------------,,,,,,,,,---------,,,---///111.........---------------............////////////////////////////////////000000000000111111111111////////////000000000000000000////////////000000////////////////////////111111111222222222333333222222222222222222222222222222222333333333333444444444444444444444444444555555555555555555444444222333333444555555555555333333444555666888999::::::;;;<<<===>>>AAAEEEHHHIIINNNTTT[[[aaagggmmmqqq|||}}}pppeee\\\WWWRRROOOKKKGGGEEECCCBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@BBBDDDFFFEEEEEECCCBBB@@@???>>>>>>>>>???<<<<<<:::999999999999999555666777888888777666666666666555555555444444444333333333333333333333333111111111111111111111111111111111111111111111111////////////............---,,,+++***+++,,,---...+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------((()))***+++,,,,,,------+++++++++++++++++++++,,,***++++++,,,,,,++++++*********++++++,,,---......,,,---------,,,,,,---///------,,,,,,,,,------...,,,,,,,,,++++++*********++++++++++++++++++++++++------------------------+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,......---------///)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++)))***++++++,,,---......,,,++++++******++++++,,,+++++++++,,,,,,---------|||rrrhhh___XXXTTTOOOLLLIIIGGGEEEDDDBBB@@@;;;:::999888777666666666333444555444333333555777222333333333333333333333333333222222111222222333///000000000000000000////////////000000000111111...//////000000//////...000000///...------------/////////.........------+++***++++++,,,---.../////////...............---------,,,,,,,,,+++++++++***,,,...///...---------------------------------,,,,,,,,,---------......******++++++,,,,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...///000111///...,,,+++************,,,,,,,,,------------...---.........------------------------,,,,,,,,,,,,///000000///---,,,,,,---,,,---------------------............/////////////////////////////////////////////000000000111111////////////000000000000000000////////////000000////////////////////////000111111111222222222222111111111111111111111111111111111111222222222222444444444444444444444444444444555555444444333222333333444555555555555555333333444555555666666666777888999999999:::===???>>>AAAEEEHHHJJJMMMQQQSSSYYY\\\```eeellluuu~~~zzzoooddd]]]WWWSSSQQQHHHGGGFFFDDDCCCBBBCCCCCC??????>>>>>>>>>======<<>>>>>>>>>>><<<:::999999:::999777555555555222444666555333222444666111111111111222222333333111111000000000111111222......////////////......////////////000000000111......////////////......///......------.........//////.........---------,,,,,,,,,,,,,,,---...///+++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,))),,,...///...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++,,,,,,***++++++++++++,,,,,,,,,***************+++,,,,,,---,,,,,,,,,+++*********,,,,,,,,,---------......,,,...///...+++)))+++------------,,,,,,,,,++++++---...000///---++++++++++++++++++,,,---------...............////////////////////////////////////....../////////000000000////////////000000000000000000////////////000000////////////////////////////////////000000000000000000000000000000000000///000000000000111111111222222222222222222222222111222333444444333333222222333444555555555444333666666666666666666666555444555666777777888:::<<<;;;<<<>>>>>>>>>???AAACCCBBBEEEHHHLLLPPPUUU[[[___kkksss{{{qqqiiiddd\\\VVVQQQNNNKKKIIIEEEEEEDDDCCCAAAAAABBBBBB<<<<<<========================>>>@@@BBBCCCBBB@@@????????????>>>>>>>>>>>>===;;;:::888888999:::;;;666777888999999888666555666666666666555555555555333333333333333333333333111111111111111111111111000000000000000000000000//////.........---------.........///......------...------,,,+++***))))))++++++,,,,,,,,,,,,------((()))***+++,,,,,,++++++))))))***+++++++++++++++******++++++++++++******++++++++++++++++++,,,,,,)))******)))'''&&&''')))***************+++,,,---------,,,,,,+++******)))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------...,,,,,,,,,---------......+++,,,,,,,,,******,,,...***++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,************************)))))))))******+++++++++***))))))(((((())))))***(((((()))******+++,,,,,,zzzrrrlllhhheee```YYYSSSPPPNNNMMMLLLKKKJJJHHHFFFCCCAAA???>>><<<:::999999:::999777444555666888888777555444444333444555333///---...000//////000000111111222222000000////////////000111------............------////////////000000000000......////////////......******+++,,,...000222333//////.........---------------,,,,,,------......---------....../////////......------------,,,,,,)))+++...///...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------******+++++++++,,,,,,,,,......---,,,,,,,,,------******+++,,,,,,,,,++++++,,,,,,,,,------.........+++...000...)))&&&(((,,,---------,,,,,,+++++++++'''***---///...---,,,---******+++,,,,,,---................../////////000////////////////////////............////////////////////////000000000000000000////////////000000////////////////////////------------.........///////////////////////////////////////000000000000000000000000000000000000...///111333444444444333111222333444555444333222444444555555666555555555333444666777666666888:::999:::;;;:::999999;;;===:::===@@@BBBCCCEEEGGGIIINNNTTT]]]dddjjjtttvvvjjjaaa[[[XXXTTTPPPLLLHHHDDDAAACCCCCCBBB@@@===;;;;;;<<<;;;<<<===>>>????????????<<<<<<===???AAAAAA@@@>>>>>>>>>>>>>>>>>>============;;;999888888999:::<<<888999::::::999777444333777666666666555555555555333333333333333333333333111111111111111111111111//////////////////////////////.........---------+++,,,---...---,,,***)))******+++++++++,,,,,,,,,++++++,,,,,,,,,---------((()))***+++,,,+++******((()))***+++++++++++++++******++++++++++++******,,,,,,+++++++++++++++++++++,,,,,,***((('''((()))***)))))))))***++++++,,,------,,,,,,+++***))))))++++++++++++++++++++++++************************+++++++++,,,,,,---------,,,,,,,,,------.........,,,------+++))))))***+++,,,,,,,,,,,,++++++***))))))************+++++++++************************)))))))))))))))*********))))))(((((((((((())))))'''(((((()))******++++++vvvyyy}}}{{{vvvrrrnnnkkkgggdddbbbaaabbbcccccccccaaa___[[[WWWSSSQQQLLLKKKHHHFFFDDDDDDDDDDDDAAA@@@???===;;;999888777777777666666555555555444555555555555555555555555111222222333333222222111///000222222111111111222222222222111111111000000000000///...............//////000000000000//////000000//////.........---...---,,,,,,,,,,,,---...---------,,,,,,+++++++++...///......---+++***)))///...------...///...------,,,,,,++++++,,,,,,---...---,,,++++++++++++++++++++++++,,,,,,---------------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,------......------,,,...---,,,+++************111...+++))))))+++...111...------,,,,,,,,,------,,,---......//////......///////////////.................................,,,------...///000111111000000111111111111000000////////////////////////////////////000000000000000000000000000000000000111111222222222111111000111111111111111111111111000000111222222222222111111222333333333333222111333333333333333333333333444444333222222222333333444444555555555555555555555777888999777777888999:::::::::;;;;;;;;;<<<<<>>>>>??????????????????>>>>>>>>>>>>>>><<<;;;<<<>>>???@@@???AAAAAA@@@???>>>======<<<;;;;;;:::999999888888777999888888888777777666666333333444555666666555555444444444333333222222222333222222222111000000000000000000000000000000000////////////..................---...///---+++((()))***+++,,,---.........+++,,,---,,,***)))***++++++++++++***************---+++******+++,,,+++***************************)))+++---,,,+++***+++,,,,,,,,,++++++***)))))))))++++++************++++++,,,+++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,---......---,,,+++)))***,,,------,,,***)))************************---------,,,,,,++++++++++++++++++++++++++++++++++++***))))))***,,,...///,,,++++++,,,------,,,***)))************+++++++++[[[]]]```bbbaaa^^^ZZZWWWVVVTTTQQQOOOMMMLLLMMMMMMMMMMMMLLLKKKHHHFFFCCCAAADDDCCCAAA???>>>======>>><<<;;;;;;:::999888888777666666666555555555444444444444444444444444444444111222222222222222222111---///111111000000000111222222222111111000000000000000///.....................////////////..................---------,,,...---,,,,,,,,,,,,---...---------,,,,,,,,,,,,,,,////////////...---,,,,,,...,,,+++,,,---...---,,,---,,,,,,++++++,,,,,,---...------,,,++++++,,,,,,+++++++++,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++************+++,,,---......---,,,++++++,,,---...---,,,,,,+++++++++,,,,,,+++,,,,,,---------------////////////....................................------......//////000000/////////000000/////////////////////////////////............////////////000000000000000000000000111111111222222111111000111111111111111111111111000000111222222222222111111222222333333222222111333333333333333333333333444444333444444555666666666666555555444444333333555666888888777777777888888888888999999999::::::;;;===???AAACCCFFFJJJNNNUUUYYY```jjjttt|||yyysssooojjjggg___[[[WWWWWWYYYXXXTTTQQQKKKIIIHHHGGGGGGGGGEEECCCFFFEEEBBB@@@>>>>>>???????????????>>>>>>>>>======>>>===<<<===@@@AAA@@@???AAA@@@???===:::888777666;;;::::::999999888888777888888888777777777666666333333444555555555555555444444333333333222222222222222111111111111111111000000000000000000000000////////////............000///......///...,,,*********+++,,,------------+++------,,,+++******+++)))************+++++++++---+++******+++,,,+++***************************)))+++,,,,,,+++******+++******************++++++++++++************++++++++++++++++++++++++++++++---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++((()))+++,,,,,,+++)))(((************************++++++++++++*********)))++++++++++++++++++++++++******)))((()))+++---......------...//////...,,,))))))*********+++++++++GGGHHHIIIJJJIIIGGGEEEDDDCCCCCCAAA@@@???>>>>>>>>>>>>>>>>>>======;;;:::999<<<<<<:::999888888888999666666666666777777777888555555555555444444444444333333333333333333333333111111222222222222111111,,,...000000/////////000111111111111000000000000000000//////......//////---......//////......------------,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,---------------------------------------------,,,++++++------,,,+++,,,,,,++++++++++++,,,,,,......---,,,,,,,,,------++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---------------------------++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********++++++++++++******************+++,,,---...+++,,,,,,------,,,,,,++++++++++++******++++++,,,***+++,,,,,,------,,,,,,..................................................................//////---......//////......---000000000000000000000000------------............000000000000000000000000000000111111222111111000111111111111111111111111///000111111222222111111111111222333333222111111333333333333333333333333444444444555666777888999777777666555444333222222444666888888777666777888666666666666777777777777777999<<<=========>>>???@@@BBBFFFLLLRRRYYY^^^aaafffjjjqqqxxx~~~xxxrrrkkkgggccc___\\\ZZZXXXVVVUUUQQQMMMLLLMMMNNNLLLJJJHHHGGGEEEEEEEEEEEECCCBBBEEEDDDBBB@@@???>>>>>>?????????>>>>>>>>>>>>===============???AAABBB@@@>>>BBBBBB@@@>>>===;;;999999:::::::::999888888777777777777777777666666666666333444444555555555555444333333333333222222222222000000111111111111111111000000000000000000000000/////////............---000...,,,,,,------,,,++++++,,,,,,------,,,,,,+++,,,---...---+++***+++,,,)))))))))***++++++,,,,,,,,,+++))))))+++,,,++++++************************)))+++,,,,,,+++******+++((())))))***++++++,,,,,,++++++************++++++***++++++,,,,,,++++++++++++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************++++++((()))***++++++***)))(((************************)))))))))))))))(((((((((************************))))))(((((((((***+++,,,------,,,---...///---+++)))))))))*********++++++BBBCCCCCCBBBBBBAAAAAA@@@============<<<<<<<<<;;;;;;;;;;;;:::::::::999999999999888888888888888888444444444555555666666666444444444444333333333333111111111111111111111111000000111111111111000000---...000000/////////000000000000000000000000000000000///....../////////......////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///++++++++++++,,,,,,---------,,,+++,,,---------+++,,,,,,++++++++++++,,,,,,......------,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,+++***))))))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******------,,,+++************++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,---++++++,,,------------,,,------...............///.............................................---.........//////.........000000000000000000000000------.........////////////////////////////////////000000111111111111111111111111111111111111111///000000111111111111111111111222222222222111111222222222222222222222222444444444555555666888888555555555444444333333333333555777777666666666777555555555555666666666666888999;;;;;;:::999:::;;;<<<<<<===@@@CCCGGGKKKMMMLLLOOOSSSWWWZZZ^^^bbbeeelllpppuuuzzz}}}{{{uuurrrmmmjjjhhheeebbb___[[[XXXUUUTTTSSSRRRQQQPPPTTTPPPKKKHHHHHHGGGFFFDDDFFFEEECCCCCCDDDDDDCCCBBBDDDCCCBBB@@@???>>>>>>>>>???>>>>>>>>>============;;;<<<===???AAAAAA???===????????????>>>>>>>>>>>>::::::999999888777777777666666666666666666666666333444444555555444444444333222222222222222222222//////000000111111222222//////////////////////////////.........---------///---***)))***+++++++++,,,---------,,,,,,+++***+++---...---,,,+++,,,---******************+++++++++***))))))+++,,,++++++************************)))***,,,,,,***)))***+++))))))*********+++++++++++++++************++++++)))***+++,,,,,,,,,++++++************************++++++++++++++++++++++++,,,+++++++++++++++++++++,,,+++***))))))***+++,,,))))))***++++++***))))))************************))))))))))))))))))(((((())))))))))))))))))))))))((((((((('''((()))***++++++*********,,,,,,***)))))))))))))))************@@@???>>>>>>===>>>>>>>>>999999:::::::::::::::999999999888777666666666666888888888888888888888777555555555444444444444444222222222222333333333333111111111111111111111111///000000111111000000///---///111111000///000111///////////////////////////...............//////...//////000000//////...---------------------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........,,,+++++++++,,,---...///...---,,,---...///...,,,,,,++++++******++++++,,,------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,+++***))))))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++------,,,+++************,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,---......,,,,,,---...............,,,---------......//////....................................------------...//////000000//////...////////////////////////....../////////000000000////////////////////////...///000111111111111111000000000000000000000000//////000111111111111000111111111111111111111111222222222222222222222222555555444333333444444555222333333333444444555555333555666666555555555777555555555555666666666666666666666555444555777999::::::::::::;;;===???AAABBBDDDFFFGGGGGGHHHJJJLLLQQQTTTWWWZZZ\\\___bbbeeejjjkkkmmmooorrrtttvvvwwwzzz|||~~~}}}vvvsssqqqjjjhhheeeccccccbbbaaa___]]][[[XXXWWWVVVUUUUUUTTTOOOMMMKKKKKKKKKJJJIIIHHHHHHFFFCCCBBBCCCEEEFFFGGGEEECCCBBBCCCDDDDDDCCCBBBCCCBBBAAA@@@???>>>>>>>>>>>>>>>>>>============<<<::::::;;;>>>@@@@@@>>>;;;::::::;;;;;;;;;;;;;;;;;;::::::999888888777777666555555555555555555555666333444444444444444333333222222222222222222222222/////////000000111111222////////////////////////............------------000---+++***,,,------,,,------------,,,+++******+++,,,------++++++,,,---,,,+++++++++***)))))))))+++)))((()))***,,,,,,+++************************(((***,,,+++***)))******+++++++++*********))))))++++++************++++++(((***+++,,,---,,,++++++************************++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++******+++,,,---***++++++++++++++++++***************************************************))))))))))))))))))))))))(((((((((((((((((())))))***))))))***++++++***((((((((()))))))))*********===<<<;;;;;;;;;;;;<<<<<<:::999999888999999::::::999888777666555555555555666666777777777666555555555555555444333333333222111111111111222222222222111111111111111111111111//////000000000000//////---///111111000000000111............////////////---------,,,------...///.........//////.........------------............++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,...---,,,,,,,,,...///000///...------//////...---++++++************++++++,,,,,,+++++++++,,,------------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++************+++,,,---...,,,+++)))(((((()))+++,,,,,,,,,,,,,,,---...//////,,,---......//////......,,,,,,,,,---......//////........................------------------....../////////000000/////////////////////////////////////////////000000000111000000000000000000000000......///000111111111111000000000000000000000000...///000000111111000000222111000000000000111222222222222222222222222222444444333222222222222222111111222333444555666666222444666666555444555666555555555555666666666777555555555444333444888:::888888888888999:::;;;;;;===???@@@AAAAAAAAACCCDDDDDDFFFHHHHHHHHHIIIKKKLLLOOOPPPQQQSSSUUUVVVXXXXXXYYYZZZ\\\\\\]]]^^^aaaccckkkmmmlllhhhaaaZZZXXXXXXYYYVVVSSSQQQQQQQQQPPPOOOOOOOOOMMMLLLJJJJJJIIIIIIHHHFFFEEEDDDEEEDDDBBBAAACCCCCCBBBBBBBBBCCCDDDEEECCCBBBAAAAAACCCDDDCCCBBBAAAAAAAAA@@@??????>>>>>>>>>>>>============<<<<<<:::::::::<<<>>>???===;;;>>>>>>===<<<;;;;;;::::::999999999888777777666666444444444555555555555555333444444444444333333222111111111222222222222222//////000000000000000000000000000000000000000000.........------------,,,111///......///000///...------------,,,,,,+++***)))+++,,,,,,+++***+++---+++++++++*********))))))***((('''(((***,,,,,,+++************************(((***++++++***))))))***,,,,,,++++++***))))))(((++++++************++++++((()))+++---...---,,,+++*********+++++++++++++++++++++++++++++++++++++++*********+++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******************************+++++++++++++++,,,************************((((((((())))))))))))))),,,+++***+++,,,---+++)))((((((((()))))))))******;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;999888888999;;;<<<888888777666666666777777555555666666666444333222333333333333222222222222000000000111111111222222111111111111111111111111...//////000000//////...,,,...000000/////////000---------....../////////+++++++++++++++,,,---...+++,,,,,,------,,,,,,+++++++++,,,,,,------------***+++,,,,,,,,,,,,+++***++++++++++++++++++******---,,,***)))***+++,,,......---,,,,,,......---,,,++++++************++++++***************+++,,,------------,,,,,,++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++******++++++++++++************************************+++++++++,,,,,,,,,******++++++++++++******************+++,,,---...************************++++++++++++,,,---...///,,,,,,---............---++++++,,,------...//////........................,,,,,,,,,------.........---......//////......---------------------------........./////////000000000000000000000000000000---...///000111111111111000000000000000000000000...//////000000000000000222111000//////000111222111111111111111111111111333222222222222333333444222222222333333444444555222333555555444444444555444444444555555555666666555666777777666666777888666777888::::::;;;;;;;;;888:::<<<<<<<<<===???AAA===???@@@@@@??????@@@BBBAAABBBBBBCCCDDDEEEFFFFFFHHHIIIJJJJJJJJJKKKNNNPPPSSSVVVWWWTTTNNNIIIHHHIIIMMMJJJGGGFFFFFFGGGGGGFFFFFFFFFFFFEEEDDDCCCCCCCCCEEECCCBBBBBBCCCCCCAAA???DDDDDDDDDBBB@@@?????????@@@???>>>???AAABBBAAA@@@@@@AAA@@@@@@@@@???>>>===>>>>>>=========<<<<<<<<<<<<;;;:::<<<>>>???>>>===?????????>>>>>>======<<<999999888888777777666666333333444444444555555555444444444444444333222111000111111111222222222222000000000000000/////////000000000000000000000000.........---------,,,,,,...------...///000...---,,,,,,---------,,,++++++((()))+++******)))+++,,,(((((()))***++++++,,,,,,)))((('''(((***,,,,,,+++************************((()))++++++)))))))))***++++++******************++++++************++++++''')))+++---...---,,,+++++++++++++++,,,,,,,,,---************************)))*********++++++++++++******++++++++++++******++++++************++++++*********************************+++++++++,,,,,,++++++++++++++++++++++++)))))))))******))))))(((+++******+++,,,,,,+++)))(((((((((((()))))))))***999999999999999999999999;;;999777555555666888:::555444444333444555777777666666777777666555333222111111111111222222222222//////000000111111111222111111111111111111111111......////////////......+++---//////...---...///---------.........//////+++*********++++++,,,---*********++++++******************++++++,,,,,,,,,***+++,,,------,,,+++***,,,++++++******)))))))))***((('''%%%%%%'''((()))---,,,++++++------,,,+++++++++************++++++***)))))))))***++++++,,,---------,,,,,,+++++++++++++++------------++++++************************)))***+++,,,,,,+++***)))*********************************++++++,,,,,,,,,))))))************))))))...---,,,+++************'''(((+++,,,,,,+++((('''************+++,,,---...++++++,,,---------,,,,,,++++++,,,,,,---...//////........................++++++,,,,,,---...//////,,,------......------,,,---------------------------------.........//////000000000000000000000000---...///000111111111111000000000000000000000000...//////000000000000000222111000//////000111222111111111111111111111111111111111222333444555666333333333333333333333333111333555555444333444555333333444444444555555555000333666777555333222222333555777999:::;;;::::::555777888999999999;;;<<<888:::;;;<<<;;;;;;===???<<<<<<============>>>>>>???@@@@@@@@@???@@@CCCEEEFFFIIILLLJJJDDD@@@@@@CCCAAA???======>>>AAABBBBBB>>>@@@BBBBBBBBBAAAAAABBBAAA@@@@@@@@@BBBAAA@@@>>>:::;;;===>>>===<<<======>>>===<<<===???AAA@@@???@@@@@@@@@@@@@@@???>>>===>>>=========<<<<<<<<<<<<>>><<<;;;<<<>>>???@@@???888999999:::;;;<<<======999999888888777666666666333333333444444555555555444444444444333333222111000000111111222222222222111111000000//////......000000000000000000000000......---------,,,,,,,,,*********,,,------+++)))+++,,,,,,------,,,,,,,,,''')))******))))))***,,,%%%&&&''')))+++---//////)))((('''(((***,,,,,,+++************************((()))++++++)))((()))***)))))))))***++++++,,,,,,++++++************++++++&&&(((+++---...---,,,++++++++++++,,,,,,---------************************))))))******++++++++++++((()))***++++++***)))(((******))))))))))))******************************))))))******+++++++++,,,++++++++++++++++++++++++)))***************)))((()))((('''(((******((('''(((((((((((())))))))))))999999999999999999999999999888777777777888:::;;;;;;:::999888777666555444333333333333333333333333///000111222222222222222111222333444444333111///111111111111111222222222111111111111111111111111////////////////////////........................---,,,,,,++++++,,,,,,---,,,,,,,,,---------......***+++,,,,,,---------,,,------------------------...---,,,,,,+++***)))(((...---+++***)))******+++(((***,,,...//////...---,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...,,,***)))------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********++++++++++++************++++++++++++******,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,++++++***++++++,,,...------,,,,,,+++******...............---------............////////////---,,,,,,+++,,,---///000111...++++++---...,,,***///////////////.................................---------............//////---,,,---///000000000222111///---+++,,,///111000000000000000000000000000000000000000000000000111000/////////111222333222222333333333444444444111111222222222333333333444444444333333222222222444444555555666666777777333333333444444444555555666555555444444444555555777777888888888888777777999999888888888888888888999:::;;;;;;<<<<<<;;;;;;;;;::::::::::::;;;<<<<<<@@@???>>>===============@@@BBBDDDEEEDDDAAA===;;;>>>>>>===============>>>AAA???======>>>???>>>===<<<<<<===>>>>>>>>>>>>>>><<<======>>>???@@@@@@AAABBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<===>>>????????????;;;::::::;;;>>>??????>>><<<<<<<<<<<<<<<<<<<<<<<<:::999888666555555444444555444222333333444222111///000111222333222111111111111000000000000111111111111000///////////////......//////////////////---...//////000/////////,,,,,,,,,------.........//////...---,,,,,,++++++************************+++***)))(((((()))***+++---------,,,,,,+++++++++---,,,,,,+++*********++++++***)))((((((***,,,---))))))))))))))))))))))))...---,,,)))&&&%%%'''))))))************+++++++++************************)))))))))***++++++,,,,,,...---,,,+++++++++,,,---,,,------......------,,,+++,,,,,,,,,,,,+++******)))*********++++++++++++++++++,,,,,,,,,++++++***------+++)))((('''''''''))))))))))))))))))))))))+++*********************++++++************++++++999999999999999999999999777777777777777888999999999999888777666555555444333333333333333333333333111111222333333333333333///000222333333333222222000000000000000000000000------------------------.........................................................------.........+++++++++,,,,,,,,,------***++++++,,,---------,,,------------------------------,,,,,,++++++******,,,+++*********+++,,,---***,,,---...///...,,,+++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++*********++++++++++++************++++++++++++******//////.........---------+++++++++++++++++++++++++++++++++***++++++,,,,,,+++++++++,,,------......,,,,,,------......//////------------............------,,,,,,,,,---...///...,,,******,,,---,,,***////////////....................................---------............///111000------......---,,,111111111///------///111........................////////////////////////000000000000000000111111111222222222222333333333111111111222222222333333444444333333333222222222444444444444444444444444333333333444444444444555555555444444444444555555666777777888888777777666888888888888888888888888888999::::::;;;;;;::::::;;;::::::::::::;;;<<<<<<;;;::::::::::::;;;;;;<<<>>>???AAAAAAAAA???<<<;;;===<<<<<<;;;;;;<<<<<<===@@@>>>===<<<===>>>===<<<<<<<<<===>>>>>>>>>>>>===<<<<<<======>>>??????@@@AAA@@@???>>>============>>>>>>>>>>>>>>>>>>>>>>>>:::;;;<<<===>>>>>>>>>>>>???===<<<<<<===>>><<<;;;:::::::::::::::::::::::::::999888666555444444444555333222222333333222111///000111222333222222111333222222111111222222333111000000///////////////....................................------,,,+++,,,,,,,,,---------......///......---,,,,,,++++++************************+++***)))(((((()))***++++++++++++++++++*********---,,,++++++*********+++,,,+++)))((()))***+++,,,++++++++++++++++++++++++,,,,,,+++(((%%%%%%&&&((()))************+++++++++************************++++++******************,,,,,,++++++++++++,,,,,,)))******++++++******)))++++++,,,,,,++++++***))))))))))))*********+++++++++++++++,,,+++++++++***,,,,,,***)))(((((((((((())))))))))))))))))))))))(((((()))))))))*********++++++************++++++::::::999999888888888888555555666777777777777666666666666666555555444444333333333333333333333333222333444444444444444444//////000111222333444444000000000//////.........,,,,,,,,,,,,,,,,,,,,,,,,......................................................------------......*********+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,************+++,,,---...,,,---.........,,,+++************))))))*********,,,,,,,,,,,,,,,,,,,,,,,,---,,,***((('''((()))+++++++++++++++++++++++++++******************************++++++++++++************++++++++++++************++++++++++++******/////////............---+++++++++++++++++++++++++++*********+++,,,,,,---++++++,,,------......///***++++++,,,...//////000+++,,,,,,,,,------------......---,,,,,,,,,---------,,,***+++,,,...---,,,................................................---------............///111///---------...---,,,000111222111/////////111........................////////////////////////000000111111111000//////000000000111111111222222111111111222222222222333333333333333222222222222444444333333333333222222333333333333444444444444555444444444444444555555666666777777777777666666777777777777888888888888777777888999999999999999999888888888888999::::::777666666777777888999:::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;>>>===;;;;;;<<<<<<<<<;;;;;;;;;<<<===============;;;;;;;;;<<<======>>>>>>???>>>===<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>::::::;;;<<<============BBB@@@>>>======<<<;;;999999999999999999999999999999888777666555444444444444333222222333333222111000000111222222222222111333222222111111222222333111000//////......//////..............................------,,,***)))(((,,,,,,,,,,,,------------......------,,,,,,++++++************************+++***))))))))))))***+++)))))))))***************,,,,,,+++************+++,,,+++***)))))))))++++++++++++++++++++++++++++++***+++***(((%%%%%%&&&((()))************+++++++++************************,,,,,,++++++***))))))(((******+++++++++++++++***((())))))******))))))(((++++++,,,,,,++++++***)))((()))))))))***************++++++++++++++++++++++++******)))))))))))))))))))))))))))))))))))))))''''''(((((()))))))))***++++++************++++++::::::999999888888777777333444555666777666555444444444444444444444444444222222222222222222222222222333333444444444333333000/////////000111333444111111000000///...------................................................------------------------+++++++++,,,,,,+++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........*********++++++,,,,,,,,,+++,,,---------,,,,,,+++******))))))))))))******+++++++++++++++++++++++++++***)))(((((()))******************************))))))))))))))))))))))))******++++++++++++************++++++++++++************++++++++++++******++++++++++++++++++++++++************************************+++,,,------//////...------,,,,,,+++***++++++,,,------......,,,,,,,,,,,,------------///......---,,,,,,,,,,,,///...---...///000000000------...............///........................---------............///...,,,+++,,,///111111000---///111111000///...///........................////////////////////////000000111111111000...---/////////000000000000111111111111111222222222222333222222222222222222222222222222333333333333333222222333333333444444444444444333333444444555555555666666777777666666555666666666777777777777777555666777777888888777777666666555555666666777888888777777777777777888888999999999999999:::;;;;;;::::::999999999:::;;;;;;===;;;999999:::;;;:::999::::::;;;<<<<<<<<<<<<<<<:::::::::;;;;;;<<<<<<<<<===<<<<<<;;;::::::;;;;;;========================999:::;;;;;;<<<<<<<<<;;;AAA@@@>>>======<<<:::999999999999999999999999999888777666555444444444444444222111222333333222111000000111111222222222222000000////////////000000000000///............///000000000000////////////---------,,,,,,***)))))),,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++************************************************((())))))******+++++++++++++++***************+++,,,+++***)))))))))******))))))))))))))))))))))))*********)))'''&&&((()))))))))*********+++++++++************************+++++++++*********))))))((()))***+++,,,+++***)))++++++,,,,,,,,,,,,+++++++++++++++++++++***))))))(((((()))))))))************************+++++++++***)))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++999999999888888777777777333444555666666555333333333333333333444444444444222222222222222222222222111111222222222111111000111111000//////000000111222222111000//////......////////////////////////........................++++++++++++++++++++++++******+++,,,,,,+++******,,,,,,,,,,,,------------,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......///,,,,,,,,,,,,++++++******)))***+++,,,------------******))))))))))))******++++++++++++++++++++++++)))***+++,,,,,,,,,+++***************************)))))))))))))))))))))))))))******++++++******)))******++++++++++++************++++++++++++******))))))))))))))))))))))))************************+++*********++++++,,,---///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++,,,------------..................------,,,,,,+++...............///000111,,,---------......//////........................---------............///...---,,,---000222222222+++---000000///---------////////////////////////........................///000111111111///...,,,....../////////000000000000000111111111222222222222222222222222222222222111111222333444444555555222222222333333333444444333333333333333444555555555555666666666666555555555555666666666777777777444555666666777777666666666666666666666777888888<<<;;;:::999888777777777888888777777888999:::;;;:::999999999::::::;;;<<<<<<:::888888999:::999888999999:::;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<;;;::::::999:::::::::<<<<<<<<<<<<<<<<<<<<<<<<999::::::;;;;;;;;;;;;;;;???===<<<<<<======<<<:::999999999999999999999999777666555444333333333444333111111111333333222111111111111111111222222222000//////////////////000000//////.............../////////......---------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************++++++++++++******)))*********++++++,,,,,,*********))))))***++++++++++++******************))))))))))))))))))))))))***+++++++++))))))***+++))))))*********+++++++++************************))))))*********+++++++++((()))***+++,,,+++******,,,,,,------------,,,,,,***++++++++++++***))))))))))))))))))******************)))))))))***+++,,,)))))))))))))))******+++)))))))))))))))))))))))),,,,,,+++***))))))((((((++++++************++++++888888888888888888888888444555555555555444333333333333333333333444444444222222222222222222222222000000000000000000///...000000000000//////......111111111000000/////////------------------------------------------------+++++++++++++++++++++++++++,,,---......---,,,+++,,,,,,---------.........---,,,***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------...,,,,,,---,,,,,,***)))((())))))***+++,,,---......*********))))))*********++++++++++++++++++++++++(((***,,,......---,,,+++************************))))))))))))))))))))))))))))))************))))))******++++++++++++************++++++++++++******)))************+++++++++************************,,,,,,++++++***++++++,,,******+++,,,,,,------...,,,,,,,,,++++++*********------------............------.........---,,,,,,+++,,,---,,,++++++---///,,,,,,,,,---......//////........................---------............///111///------///000///...***,,,//////...---------000000000000000000000000........................//////000000000///.............../////////000000000000000111111111111222111111111222222222222222111222222333333444555555222222222222333333333333222222222222333444555666444444555555555555444444444444555555666666777777444444555666666666666666999888888888888999::::::>>>===<<<:::888888777777777777777777777888999:::999999888999999:::;;;<<<<<<:::888888999999999888888888999:::::::::::::::::::::::::::::::::;;;;;;;;;::::::999999:::::::::<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;<<<;;;;;;:::<<<;;;::::::<<<===<<<;;;999999999999999999999999555555444333333333333333222111000111222333222111111111000000111111222333222111111000000111111222000///......------......------,,,,,,+++*********,,,,,,---...............,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++******************************+++,,,,,,+++***************+++++++++++++++***))))))))))))***++++++))))))******++++++++++++++++++++++++++++++++++++)))+++,,,,,,******+++,,,)))************+++++++++************************((())))))***++++++,,,,,,))))))***+++,,,,,,,,,,,,+++++++++,,,,,,+++++++++******++++++******)))((()))*********++++++++++++***)))(((((()))***,,,---***)))))))))))))))******))))))))))))))))))))))))------,,,+++***)))((((((++++++************++++++666666777777888888999999666666555444444444444444444444444444444333333333111111111111111111111111000000000000000///...------...///000000000///...////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***,,,---......---,,,***++++++,,,,,,,,,------------,,,***)))((()))***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,***+++,,,,,,,,,+++******+++******++++++,,,------++++++************++++++************************)))***+++,,,------------++++++++++++++++++++++++************************))))))************))))))******++++++++++++************++++++++++++******)))*********++++++++++++************************------,,,+++************))))))***++++++,,,,,,---************+++++++++++++++,,,,,,,,,------------+++,,,---.........---,,,+++------,,,***)))+++---++++++,,,------...//////........................---------............///...---++++++---...------+++---//////...---...///////////////////////////........................//////.........///000000...////////////000000000000000000000111111111111000111111111222222222222333333222222111111111111111222222222222333333333222222222222333444555666444444444555555444444444333333444555555666777777444555555666666666666666888888888888888999999:::;;;;;;999888777777777777666666666666666777777777777777777777888999:::;;;<<<:::888888999:::999888777888888999999999999999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::999999;;;;;;:::999888888888888888888888888555444333333222333333333111000000111222333333111222111000000000111222333111111000000000000111111//////...------------......------,,,++++++******---............------,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++***************************++++++,,,,,,++++++******************))))))))))))))))))))))))***++++++'''((()))***+++,,,,,,,,,++++++++++++++++++++++++((()))++++++******+++,,,)))************+++++++++******************************************++++++*********++++++,,,---...******++++++++++++*********************))))))(((++++++++++++,,,,,,,,,,,,))))))((('''(((***,,,---******)))))))))))))))***)))))))))))))))))))))))))))))))))***************++++++************++++++555555666777888999::::::888777555444333444555555555555555444444333333333111111111111111111111111000000000000000///......***,,,...000111111000///---------...............------------------------------------------------........................((()))+++,,,,,,+++)))(((******+++++++++,,,,,,,,,---,,,***)))((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++((()))+++,,,------,,,+++---,,,++++++******++++++,,,,,,++++++++++++,,,,,,************************+++***))))))***,,,...000++++++++++++++++++++++++************************))))))************))))))******++++++++++++************++++++++++++******(((((())))))*********+++))))))))))))))))))))))))......,,,+++***))))))))),,,,,,++++++***))))))((((((((()))***+++,,,,,,---******+++++++++,,,,,,,,,***+++---...///...---------///000...+++***,,,...++++++,,,,,,---...//////........................---------.........//////)))((('''))),,,...///...---...//////......000111................................................///...---------///000222////////////000000000111000000000000111111111111000000111111222222222222555444333111000...---,,,111111222222222333333333222222222222333444555666333444444555555444444333333333444444555666777777444555666666777777666666555555555555555666777777888777777666666666777777444555555666666555444444555555555555666777999999<<<:::888888999:::999888777777888999999999999999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===<<<<<<;;;;;;;;;:::888999::::::888777777777777777777777777777444444333333222222333333111000///000222333333111222111000000000111333444//////............////////////...------------...111111000///......------/////////...---,,,+++***,,,,,,,,,++++++*********++++++++++++++++++++++++***************************+++,,,------,,,+++*********))))))((((((''''''))))))((())))))***++++++&&&''')))***,,,---------))))))))))))))))))))))))&&&(((*********)))***+++)))************+++++++++************************,,,,,,++++++***))))))))),,,+++******+++---///000++++++,,,,,,,,,,,,++++++***************)))((((((++++++,,,,,,,,,---------)))(((''''''(((***,,,---++++++***)))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***+++,,,++++++************++++++777777777777777888888888888777666555444555666666222222222222222222222222111111111111111111111111000000111111111111000000$$$***000222000---,,,---000000000000000000000000///...---,,,+++,,,,,,---------------------------000000//////............------.........---+++***///...,,,++++++,,,...///+++,,,,,,------,,,,,,++++++++++++++++++***)))(((---,,,+++******,,,...///)))***---///...,,,)))'''************************************************)))((('''&&&&&&(((***,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,)))))))))))))))******++++++***)))(((((()))***************)))))))))))))))*********)))))))))))))))+++,,,---...---+++)))(((,,,+++++++++***)))))))))******,,,------,,,+++***+++++++++*********))))))************************,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,///...,,,++++++,,,...///***+++---.........---,,,------------------------+++++++++,,,,,,,,,------,,,+++***,,,...//////...////////////////////////............................................................////////////......//////000000111111000000000000111111111111222111111111000000//////......///000111111222222666222......111444444444333333333444444444555555555555555555555555555555444444444555555555555666888666333000000222444666777777888888888999999999777777777777666666666666555555555555666666666666777888888888888999999999777777666666666666777777888888999999999:::::::::999999999999999999999999::::::;;;;;;<<<=========>>>===;;;::::::;;;<<<===<<<;;;:::999::::::<<<<<<;;;:::999777666555555555666666666777666555555444555444333222111111111111111111000000000222333444222111111111000000//////111111000000000000111111000000000000000000000000111000///------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,************************)))******)))'''&&&''')))'''((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************+++,,,---...++++++************++++++------++++++++++++------,,,+++***))))))***+++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++******************+++++++++*********)))))))))))))))***+++++++++,,,******))))))******+++,,,***************+++++++++(((((((((((((((((((((((((((((())))))******++++++)))))))))(((((((((((((((+++++++++************)))666666666666666666666666666555444333333333444444222222222222222222222222111111111111111111111111000000111111111111000000...///111222222222222333........................///...---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,---------,,,***)))---,,,+++******+++,,,---***++++++,,,,,,++++++***)))******+++++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))******************************************************)))((()))***+++,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,)))))))))))))))***+++++++++***)))(((((()))*********)))))))))))))))))))))***))))))))))))))))))))))))***,,,---,,,+++)))(((+++++++++***************++++++++++++++++++******+++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++,,,+++)))(((((()))+++,,,,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000///---...//////...---........................................................................000000000000111111111111000000000000000/////////000000000000111111111111111111111111000000000///000111111222333333444444444111///...///222333444333333333444444444444555555555555555555555555555444444444555555555555666888666444222222333444666777777777888888888999999888777777777666666555555444444444444555555555555666666777777777888888888888777666666666666666777888888888888999999999:::999999999999999999999999::::::;;;;;;<<<=========;;;;;;;;;;;;:::999999888<<<<<<;;;:::999:::;;;;;;;;;:::999888777666555555555555666666555555444333444444333222111111111111111111000000000111222333111111111000000000//////000000////////////000000////////////////////////......------,,,,,,++++++,,,,,,,,,------------...++++++++++++++++++++++++***************************++++++***(((((()))***************++++++++++++***)))))))))(((((((((((((((((((((((())))))))))))))))))))))))******+++,,,+++******))))))******+++,,,+++************+++,,,+++******))))))******+++++++++++++++++++++++++++---......//////......---************************+++++++++*********))))))******************++++++******))))))******+++,,,))))))))))))))))))))))))************************((((((((())))))*********))))))))))))))))))))))))(((((())))))******++++++555555555555555555555555444333222111111111222222333333333333333333333333111111111111111111111111///000000111111000000///222000...---///222333333------------------------......---,,,,,,,,,------++++++++++++++++++++++++,,,,,,++++++++++++*********+++,,,,,,,,,+++***)))++++++++++++++++++++++++)))******++++++******)))(((((()))++++++,,,,,,,,,''')))+++,,,---,,,***)))///...,,,***))))))*********************************************************************)))))))))******+++++++++,,,,,,,,,++++++************++++++***))))))))))))***++++++******))))))))))))******))))))))))))))))))******))))))))))))))))))******((()))***+++++++++***)))***************+++++++++,,,+++***)))))))))))))))+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,******...---,,,++++++,,,---......------------...//////++++++++++++++++++++++++---------.........//////...---,,,---...///...---........................////////////////////////........................000000000000111111111111222222111000000///......000000000000111111111111111111111111000000000000111111111222333333444444111111000///...///222444333333333333444444444444444444444444444444444444444444444555555555555666777666555444444444555555777777777777888888888888888888777777666555444444333333333444444444444555555555555666666666777777888888777666666666666666777777777888888888999999999999999999999999999999:::::::::;;;<<<<<<======:::;;;<<<===<<<:::777555===<<<;;;:::999999::::::::::::;;;:::999888666555444444555555444444333222333333333222111111000000111111000/////////000000111111000000000000////////////............//////------------------------++++++,,,,,,,,,,,,+++***,,,,,,,,,,,,------------***************************************************++++++***(((((()))+++++++++++++++++++++************)))))))))((((((((((((((((((((())))))))))))))))))((((((((())))))***+++******))))))******+++******))))))))))))******)))******++++++******)))++++++++++++++++++++++++)))******++++++******)))************************+++************)))))))))******************))))))***))))))))))))***++++++******))))))((((((''''''************************(((((((((((())))))))))))************************&&&'''((()))***+++,,,,,,666666666555555555555555333222222222111111111111333333333333333333333333111111111111111111111111//////000000000000//////333///+++,,,///222222111------------------------------------------------+++++++++++++++++++++++++++++++++++++++************+++,,,------,,,+++*********+++,,,,,,+++************++++++++++++******((()))***+++++++++++++++'''((()))++++++******)))///...,,,+++***))))))***************************************************)))*********)))(((''''''******+++++++++,,,,,,,,,++++++************++++++******))))))******+++,,,)))))))))))))))*********)))))))))))))))*********)))))))))))))))*********'''((()))***************)))))))))***+++++++++,,,,,,+++***((('''((())))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******///...------------...//////...---,,,---...///000+++++++++++++++++++++++++++++++++,,,,,,,,,------''''''''')))---/////////........................000000000000000000000000....................................////////////111111111000000000/////////000000000111111111111111111111000000000000000//////000000000111111111///111222000......222555222222333333333444444444444444444444444444444444444444444555555555555666555666666666666666555555666666666777777777888888888888777666555444444333333333444444444555555555555555666666666777777777999888777666666555555666666777777777777888888888999999999999999999999999999::::::;;;;;;<<<======>>>>>>>>>>>>===;;;999777<<<<<<;;;::::::999999999999:::;;;<<<;;;999777555333444444444444333222222222222222222222111000000111111000/////////......000000000000000000//////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,,,,+++++++++,,,,,,,,,---------++++++++++++++++++++++++************************))))))***)))'''''')))*********))))))))))))((((((*********)))))))))(((((((((((((((((())))))))))))******)))((((((((())))))******))))))))))))******************************((()))***++++++***)))(((************++++++++++++&&&&&&''''''''''''&&&&&&***************+++++++++************))))))))))))++++++******))))))(((((()))))))))))))))***++++++++++++***)))((((((''''''************************((((((((((((((((((((((((***************+++++++++(((((()))******+++,,,,,,777777777666666555555555333333333333333222222111333333333333333333333333000000000000000000000000//////000000000000//////333000///000333555222000........................,,,---------------------------------------------+++++++++++++++,,,,,,,,,+++,,,---......---,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++++++++***)))(((***)))((((((((()))***+++,,,,,,------,,,***)))(((***************************************************++++++++++++***((((((******+++++++++,,,,,,,,,+++******))))))******+++***************++++++,,,(((((())))))************(((((())))))************(((((())))))************(((((())))))************)))))))))***+++++++++,,,,,,+++)))((((((((()))***************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------++++++************++++++......---,,,,,,...///000------------------------+++++++++,,,,,,,,,------''''''''')))---/////////........................000000000000000000000000....................................///////////////000000000111111111222///000000000111111111111000000000000000000111111000000000000000111111111000222333222000///333666222222222333333333444444444444444444444444444444444444444555555555555666444555666777777666555555555555666666666777777777777777777666555444444333444555555555666666666666666666666777777777888888888888777666666666666666666777777777777888888888999999999999999999999999999999::::::;;;<<<<<<<<<@@@???===;;;::::::::::::;;;;;;;;;::::::999999888999:::;;;<<<;;;999777666333333333444333222222111111111222222222111000000000000000000//////......//////////////////000000------,,,,,,,,,,,,------------------------------+++,,,,,,------------,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++***))))))***,,,*********)))))))))))))))************))))))))))))(((((((((((())))))))))))+++******)))))))))*********))))))))))))))))))******++++++++++++++++++***((()))***++++++***)))((()))))))))******+++++++++******++++++++++++******))))))*********+++++++++))))))))))))))))))))))))+++******))))))((((((((())))))(((((())))))***+++,,,,,,+++******)))(((((()))))))))))))))))))))))))))))))))))))))((((((((())))))******++++++++++++++++++++++++++++++++++++888777777666666555555555333444444444444333222222222222222222222222222222000000000000000000000000...//////000000//////.........///111222111///,,,........................+++,,,---.........------------------------------+++,,,,,,,,,,,,---------+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++)))((((((+++***((('''''')))+++,,,***+++,,,---,,,+++***)))************************************************,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,******))))))))))))******+++************+++,,,,,,'''((()))******+++******((((((((()))******++++++((((((((()))******++++++)))))))))************+++***************+++++++++*********))))))******+++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000000,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......---------------------------------.........//////...---,,,---...///...---------------------------////////////////////////........................000000000000111111111111//////000000111222222333000000000000111111111111000000000000111111111111222222222222222222222222111222333222111222333555222222222222333333333333333333333333333333333333444444444555555555555666444444555666666666555555555555555555666666666666666666666555555555555444555555555666666666777777666666777777777888888888777777666666666666777777777777777888888888999999999999999999999999999999999999999:::;;;;;;<<<<<<>>>===:::888777888999:::999999::::::::::::999999888999:::::::::999777666333333444444333333222111000000111222222111000///000000111111111000//////......////////////000000------,,,,,,,,,,,,------...........................---,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++,,,,,,,,,++++++,,,...+++++++++,,,,,,,,,------++++++*********)))))))))(((((((((((())))))))))))******)))))))))******+++***))))))(((((())))))*********+++,,,,,,+++******((())))))******))))))((((((((())))))***++++++++++++,,,,,,,,,,,,,,,,,,+++)))))))))***++++++,,,,,,(((((()))))))))))))))***))))))))))))))))))(((((()))(((((((((((()))******,,,,,,++++++******))))))((((((((((((((((((((((((************))))))))))))(((((())))))***+++++++++++++++++++++******))))))777777666555555444333333333333444444444333222111111111111111111111111111000000000000000000000000......////////////......+++---//////...---,,,,,,------------------------+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------***+++,,,---...------,,,,,,+++***))))))***+++,,,++++++,,,,,,,,,,,,++++++******+++++++++******)))))))))))))))******++++++++++++******++++++,,,---************************************************+++***)))))))))***+++,,,******+++++++++,,,,,,,,,******))))))))))))******++++++******++++++,,,---&&&''')))***++++++******'''(((((()))******++++++'''(((((()))******++++++,,,++++++************++++++++++++***************((()))***+++,,,,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------------..................---***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000///---...//////...---------------------------................................................000000000000111111111111111111111111111111111111000000000000111111111111///000000000111111111111222222222222222222222222222111000111222333222222111222222222222333333333333333333333333333333333444444444555555555555666333444444444444555555555444444555555555666666666444444444555555555555666444444444555555555666666555555555666666666777777666555555666666777888999888888888888999999999:::999999999999999999999999888999999::::::;;;<<<<<<;;;;;;::::::999999999999777777999:::;;;;;;::::::999888888888888777777777444444444444444333333222///000111222222111000//////000111222222222111000........./////////000000------,,,,,,,,,,,,------........................///...+++))))))***+++,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++************************)))***+++***))))))+++---******++++++,,,---......+++++++++*********))))))(((((((((((())))))))))))((((((((((((((()))***+++))))))(((((((((((())))))))))))***++++++***))))))))))))(((((((((((())))))((((((((()))***+++++++++))))))************))))))((())))))***++++++,,,,,,(((((((((((())))))******((((((((()))))))))))))))((((((((((((((()))*********************))))))))))))))))))))))))))))))))),,,+++++++++*********)))''''''((())))))***++++++(((((((((((())))))))))))666666555444333333222222222222333444333222111000000000000000000000000000000000000000000000000000......////////////.........111333222///...000222,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///...------++++++++++++++++++++++++******++++++,,,,,,,,,,,,)))***+++,,,---,,,,,,+++,,,***)))'''''')))***,,,******++++++++++++******((()))***+++++++++++++++((()))+++,,,,,,,,,***)))---+++)))((((((+++...000************************************************'''&&&%%%$$$%%%&&&)))*********+++++++++,,,,,,,,,******))))))))))))******++++++******++++++,,,---&&&''')))***+++++++++***'''(((((()))***+++++++++'''(((((()))***+++++++++------,,,+++*********+++,,,+++++++++******))))))'''(((***,,,---------,,,))))))******++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,************))))))((('''***++++++,,,,,,++++++***)))***+++,,,---,,,+++***+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,+++***,,,...//////...------------------------............................................................////////////333333222222111000000000000000000000111111111111//////000000111111111222111111000000000000000000222///---///222333222///111111222222222333333333333333333333333333333333444444444555555555666666333333333333333444555666444444444555555555666666333333444444555666666666333333333444444444555555444444444555555555666666555555555555666888999:::888999999999999:::::::::999999999999999999999999888999999::::::;;;<<<<<<:::;;;===>>>>>><<<;;;:::555666888:::;;;;;;;;;:::999888777777666777777888444444555555444444333222...///111222222111000//////000111222333333222111---.........//////000000...------,,,,,,------...------------------------000...***'''&&&(((***,,,******+++++++++,,,,,,,,,************************************************%%%&&&'''&&&%%%&&&((()))''''''((()))+++,,,---...+++++++++************)))(((((((((((())))))))))))&&&&&&&&&'''''')))***+++))))))(((((((((((())))))'''((()))******)))((('''***)))(((''''''((()))***'''(((((()))***+++++++++))))))************))))))((())))))***++++++,,,,,,'''((((((((())))))******''''''(((((())))))******((((((((((((((()))******(((((((((((())))))))))))************************,,,,,,,,,+++++++++******&&&''''''((()))*********$$$%%%%%%&&&'''((())))))333333222444555666555333000000000000000000000000111111111000000000000///000000///.............................................///////////////...222///---...000000...,,,......---,,,,,,,,,,,,------------,,,,,,+++++++++...---,,,,,,++++++++++++,,,+++++++++***)))))))))''''''((()))***++++++,,,,,,,,,,,,+++++++++******(((((((((((((((((((((((()))))))))))))))))))))))))))*********++++++++++++((((((((((((((((((((((((,,,,,,++++++***)))((((((,,,)))'''(((***+++***(((,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))+++++++++++++++++++++++++++*********))))))((((((++++++***)))(((((())))))************************+++++++++*********))))))))))))))))))))))))))))))++++++,,,,,,---...//////+++++++++***++++++,,,,,,((())))))******+++,,,,,,---------,,,,,,+++++++++.........---,,,+++))))))+++,,,.........,,,***(((,,,,,,,,,,,,,,,,,,,,,,,,..................------......---,,,,,,,,,------////////////////////////......------------......,,,,,,,,,---------..............................//////......---------,,,//////000000000000//////////////////000000000000000000000000111111111111222222222222222222222222000////////////111222333222222333333333222222111222222333333333333444444222222222333333444444444555444333333333555777888:::999777555444333444444555444333333222222222222555555555555666666666666666666666666666666666666888888888999999::::::;;;999999999999999999::::::::::::999888777777888888;;;;;;999999999999;;;;;;>>>>>>======<<<:::999888:::888777888999;;;;;;:::999999777666555555555555555555444444444333333333222222222111000//////...------...///000111222222222111000......---------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---///...+++)))***)))((((((***,,,,,,,,,************************))))))))))))))))))))))))(((***+++***)))((()))***))))))************))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&***)))(((''''''((()))******++++++***((('''((()))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))++++++***))))))***+++,,,***)))(((''''''((()))***'''))),,,......,,,)))'''(((((())))))))))))((((((++++++************++++++333222222333555666444333111111111111111111111111111111111111000000000000000//////.............................................////////////......///---++++++------,,,***------,,,+++++++++++++++,,,,,,+++++++++*********...---,,,+++++++++++++++++++++******************)))))))))))))))******************++++++,,,,,,,,,++++++++++++++++++++++++************************'''''''''((((((((()))))))))))))))))))))))))))))),,,,,,++++++***))))))(((,,,)))'''(((***+++***(((,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++************)))))))))(((******)))(((((((((((((((************************+++++++++*********))))))))))))))))))))))))))))))******++++++,,,,,,---------,,,++++++******++++++))))))******+++,,,,,,,,,------,,,,,,,,,+++++++++---------------,,,+++******+++,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,+++++++++++++++,,,---.................................------------......,,,,,,,,,------------.........................../////////.........------//////000000000000//////.../////////000000000000000000000000111111111111111111111111111111111111222222000000///000111111111222222333333222222111222222222333333333444444222222222333333444444444555555444333333444444444777666666555555555666666555444333333222222222333555555666666666777777777777777777777777777777777888888888888888999999999888888999999999999::::::::::::999888888888888888;;;;;;:::999999:::;;;;;;============<<<;;;:::::::::888777888999;;;::::::999888777666666555555555555444444444444333333333222222111111000//////...---...///000000111111111111000///......---......,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++---......+++)))))))))***************+++************************))))))))))))))))))))))))(((***+++***)))((()))***))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))(((''''''((()))***)))***+++***((((((((()))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''))))))))))))))))))))))))+++***)))((((((((()))***))))))(((((((((((())))))'''(((***++++++***((('''(((((())))))))))))(((((())))))(((((((((((())))))333222222333555555444222111111111111111111111111222222111111111000000000000///......------..............................---......///......------,,,***))))))++++++***(((,,,,,,+++******************************)))))))))---,,,,,,++++++++++++,,,))))))******************************))))))(((((((((((()))***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************************,,,,,,++++++***)))))))))+++)))(((((()))******))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++++++++++++++++++++************))))))))))))))))))((('''''''''((((((************************+++************)))))))))))))))))))))))))))))))))************************------,,,+++******************++++++,,,---------,,,,,,,,,,,,++++++++++++,,,------......------,,,)))***************++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,(((((())))))***,,,---...------------------------------------------------,,,,,,,,,,,,------------------------------------///////////////............//////000000//////........./////////000000000000000000000111111111111000000000000000000000000444333222111000000000000111111222222222222222111222222222222333333333333222222333333333333444444555555555555444333222111111222333444555666666666444444333222222222333333666666666777777777888888888888888888888888888888888888888888777777777777888888888999999999:::::::::999999888888888888999;;;;;;::::::::::::;;;;;;<<<<<<============<<<<<<:::999777888999::::::999888888777777666666555555444444444444333333333333222222111111000/////////...///000111111000///...//////...............///,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,......+++)))(((+++------***((((((***************************))))))))))))))))))))))))(((***+++***)))((()))***))))))************))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))(((((((((((()))))))))***+++***)))((()))***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))******)))(((''''''(((((((((((())))))))))))(((((('''(((((())))))(((((('''(((((())))))))))))(((((((((''''''&&&&&&''''''(((222111111222444444333222111111111111111111111111222222111111111000000000//////...------------...........................------.........---,,,,,,+++************+++******,,,,,,+++***************************************,,,,,,+++++++++++++++,,,(((((())))))******++++++******))))))))))))))))))((())))))***+++,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,---------......+++++++++++++++++++++++++++++++++*********))))))******)))((()))*********++++++++++++++++++++++++*********************************************************)))))))))))))))))))))(((((((((((())))))************************************))))))))))))))))))))))))))))))))))))*********************))),,,,,,++++++***+++++++++***++++++,,,,,,---......,,,++++++++++++++++++++++++,,,---...............******))))))***+++,,,---+++++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,)))))))))******,,,------------------------------------------------------++++++,,,,,,,,,---------------------------------////////////////////////...//////////////////............/////////000000///000000000111111111111000000000000000000000000333333222111111111111111000111111222222222222111111222222222222333333333333333333333333333333333444555666666666444333222...///111222333333333222444333333222222333333333777777777777888888888888999999999999999999999999::::::999999888888777777777777888888999999:::::::::999999888888999999999;;;;;;;;;::::::;;;;;;;;;;;;<<<======>>>>>>>>>===;;;999888888999::::::999777777777777777666555555444444444333333333222222111111111111000000/////////000111111111000...---......---------...//////,,,------......------,,,+++++++++++++++++++++++++++******+++------,,,***(((---111000+++'''(((***************************))))))))))))))))))))))))(((***+++***)))((()))***))))))************))))))))))))))))))))))))))))))*********)))((('''''''''))))))(((((((((((()))))))))***+++***)))((()))***))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++******)))(((((((((''''''((()))******)))(((''')))(((((((((((((((((()))(((((())))))))))))(((((((((''''''&&&&&&''''''(((111111000222333444222111000000000000000000000000111111111000000000////////////...---------------........................---------------,,,+++++++++,,,,,,,,,,,,,,,,,,---------,,,+++++++++++++++******+++++++++++++++++++++++++++******++++++,,,((((((((())))))******+++'''(((((()))******++++++************************************************++++++++++++++++++++++++))))))))))))************+++++++++++++++++++++++++++++++++************************)))((()))******++++++++++++++++++++++++************************************************))))))))))))))))))******+++******)))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++************************+++,,,------***++++++,,,,,,---......++++++++++++++++++++++++++++++,,,---............+++++++++++++++,,,---...*********++++++,,,,,,,,,++++++,,,,,,---------...,,,,,,++++++++++++,,,,,,------------------------,,,,,,---......---,,,,,,+++++++++,,,,,,,,,------------------------------.........///////////////......////////////..................///////////////000000000111111111111111111111111111111111111000000111111222222222222///000111111222222222222111111111222222222333333333333333333333333333333333444555777777777666555111111333444444333222111333333333222222333333444777777777777888888888888999999999999999999999999;;;;;;;;;::::::999999999666666777888888999:::::::::999999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<===>>>>>>>>>===;;;999888888999:::999888666777777888777777666555444444333333333222222222111111111000000000000000000000111111000///...---...------------......///,,,------......------,,,++++++++++++++++++++++++******)))***,,,---,,,+++***///333222,,,))))))+++))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***))))))************))))))))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))((((((((()))******)))((()))+++))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++++++++******)))))))))'''((()))******)))((('''***)))(((((((((((()))***(((((())))))))))))(((((()))((((((''''''(((((()))111000000111333333222000////////////////////////000000/////////.........///...------,,,,,,------........................------------,,,+++******+++,,,------,,,+++---...------,,,+++++++++++++++*********++++++++++++++++++************++++++,,,(((((())))))))))))))))))''''''((()))***+++,,,,,,++++++*********))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++************************)))******)))(((((()))+++++++++++++++++++++++++++***************+++++++++************************))))))))))))************++++++*********+++,,,,,,))))))))))))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))******************++++++++++++******++++++,,,---******++++++,,,---------*********+++++++++++++++***++++++,,,------------,,,,,,,,,,,,,,,---------))))))******+++,,,,,,,,,++++++,,,,,,------......------,,,+++++++++++++++------------------------+++,,,---......---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............---......//////......---------........./////////000000000000111111111111111111111111111111111111......000111111222222111//////000111222222222222111111111111222222222222444444333333333333222222222333444555666666666666666666666666555555444333333333222222222333444444666666666777777777888888999999999999999999999999;;;;;;;;;;;;;;;:::::::::555666666777888999:::::::::999999999999::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;<<<======<<<<<<;;;:::888888999:::999888555666777888888777666555333333333333222222222222111111000000000000000000111111000000/////////.........---------------...,,,------......------,,,++++++++++++++++++++++++***))))))***,,,---,,,+++,,,///111000---******,,,))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***))))))************))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++(((((())))))))))))((((((((()))******))))))***+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((******++++++++++++******(((((())))))))))))((((((***))))))(((((())))))***(((((())))))))))))((((((***))))))(((((())))))***000//////000222333111000....................................------------///...------,,,,,,------........................---------,,,,,,+++***)))(((***++++++))))))+++---,,,,,,+++***************)))))))))*********++++++***************+++,,,,,,)))))))))))))))((((((((((((((())))))*********+++))))))))))))************++++++++++++++++++++++++************************+++++++++,,,,,,,,,------++++++++++++++++++++++++************************(((***+++***((('''))),,,************************))))))*********+++++++++************************((()))))))))******************))))))***++++++,,,))))))))))))))))))))))))(((((((((((())))))******))))))))))))))))))))))))((((((((())))))*********...---,,,+++************))))))******+++,,,,,,,,,)))*********++++++++++++******++++++,,,+++++++++++++++,,,---,,,,,,***)))((())))))***++++++,,,,,,*********+++,,,---------+++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...---......//////......------------.........//////000000000000111111111111000000000000000000000000......///000000000///......///000111222222222222111111111111222222222222444444444333333222222222333333222222222333444444666666555444444444444444333222222222333333444555555555666666666777777777999999999999999999999999::::::::::::::::::;;;;;;555555666777888999::::::999999999999999:::;;;<<<:::;;;<<<======<<<;;;:::999:::;;;;;;;;;;;;;;;:::<<<:::888888999999999888555666777888888777666555333333333222222222222111000000000000000000000111222111///......///000111///......---,,,,,,,,,,,,,,,------......------,,,***************************)))((()))+++,,,,,,,,,---------,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***))))))************))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++'''((()))******)))((('''''')))******))))))***+++(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******(((((((((((((((((((((((('''((()))***++++++******))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((***))))))(((((())))))***000//////000222222111000------------------------......---------,,,,,,,,,......---,,,,,,,,,,,,---........................---------,,,+++***)))(((%%%'''))))))'''&&&(((++++++******)))))))))))))))'''((((((((())))))************))))))***+++,,,,,,******))))))((((((''''''************))))))))))))''''''((()))***+++,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))******************************************++++++(((***+++***((('''))),,,************************))))))******++++++++++++))))))))))))))))))))))))(((((())))))*********+++))))))((())))))***++++++))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))%%%&&&&&&'''((()))******111000...,,,***(((''''''((())))))***++++++,,,,,,))))))******++++++++++++******+++++++++******))))))+++,,,---,,,***((('''((())))))***++++++,,,,,,((())))))***++++++,,,,,,(((((((((((()))+++,,,---***************************+++---......---+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------..................------------.........//////000000000000111111111111//////////////////////////////000000000...---,,,......000111111222222222000111111111111222222222444444444333333222222222444333111000///000000111333333111111111222333444222222222222333333444555555555555555666666666666888888888888888888888888888888888999999::::::;;;444555666777888999::::::999999999999::::::;;;<<<:::;;;<<<======<<<;;;:::999::::::;;;;;;::::::999<<<:::888888999999999888444555777888999888666555333333333222222222111111000000000000000111111111222111...------...111333000///...---,,,+++++++++,,,------......------,,,***************************)))((((((+++,,,---,,,---+++))))))***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((('''((()))******)))((('''''')))******))))))***,,,(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&((()))***+++*********)))(((''''''((()))***&&&&&&'''(((((('''&&&&&&(((((())))))))))))(((((())))))(((((((((((())))))000000000000000000000000000000000000////////////,,,,,,,,,,,,,,,---...///------.........---,,,+++------,,,,,,,,,+++++++++..............................------,,,+++******++++++++++++++++++++++++------,,,+++***)))((('''+++*********))))))((((((+++)))))))))+++,,,+++***))))))))))))))))))))))))(((***++++++)))((())))))))))))))))))(((((((((((())))))***++++++++++++***+++++++++*********))))))***************++++++,,,***************)))((('''+++***((('''''''''((()))++++++++++++++++++++++++************************************))))))))))))))))))************)))))),,,+++)))((((((((()))******+++---------+++)))(((+++,,,------------,,,++++++*********))))))(((((()))))))))))))))***++++++))))))))))))******************+++++++++,,,,,,,,,************+++,,,------+++,,,,,,------,,,,,,+++)))***+++,,,---......///,,,,,,+++++++++,,,------///---++++++,,,---------+++,,,,,,,,,,,,,,,,,,---...---+++***)))***++++++---...//////000/////////,,,+++******+++,,,...///++++++,,,,,,,,,,,,------------------------------***+++,,,---............111111000000//////......///////////////.........---....../////////..................////////////111000...---...///111222111111222222222333333333333333333222222111111111111111222222222333333333111111222222222333333333222333555666666666555444666555555444444666777888666666777888888888888888666777999:::;;;::::::999;;;:::888666666777888999;;;;;;;;;<<<<<<<<<<<<===;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999:::;;;;;;555555555666666666666666666555444333222222222222000/////////000111222222111000000///...---------////////////000000000000//////...------------...------,,,,,,,,,,,,++++++,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))***************)))((('''++++++************+++++++++++++++++++++***)))((()))))))))))))))*********))))))***************))))))))))))))))))))))))))))))((((((((()))***++++++,,,+++***((((((((()))***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))------+++***))))))((((((------,,,+++***)))(((''')))(((((((((((())))))***''''''((()))***+++,,,,,,''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))&&&&&&''''''((()))))))))))))))))))))))))))))))))000000000000000000000000000000000000/////////.........---------...//////......------,,,,,,,,,+++,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++*********++++++++++++++++++++++++++++++***************)))************)))))))))(((***)))((()))+++++++++***)))))))))))))))))))))))))))***,,,,,,***)))***+++))))))))))))(((((((((((())))))***++++++++++++***+++++++++*********))))))***))))))))))))***++++++)))************))))))(((,,,+++***)))((())))))***++++++++++++++++++++++++************************************))))))))))))************************++++++)))((((((((()))******+++,,,---,,,+++)))(((++++++***))))))***++++++************)))))))))((()))(((((((((((()))***+++(((((()))))))))******************+++++++++,,,,,,******))))))******++++++******++++++++++++******,,,,,,,,,,,,++++++++++++*********+++,,,---...///333000---,,,,,,------,,,+++++++++,,,,,,,,,,,,---,,,+++*********+++,,,---******+++,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,------------------------------***+++,,,---............000000//////////////////////////////............000111111222222111111111............////////////000///...---...///111222111111111222222222333333333333333222222111111111111111111222222222333333222222222222222222222333555555666666777777666666666555555444555666777888666666777888888888888777777888999999::::::999999;;;:::888666666777888999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999888888888888999999666666666555555555555555555555444222222111111111000000000///000000111111000000000///...---------/////////.............../////////.........------------,,,,,,,,,+++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))((())))))*********))))))*********))))))******************+++******))))))++++++******))))))(((((($$$%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))((())))))******,,,+++)))((((((((()))***))))))))))))))))))))))))***)))((((((((((((((()))))))))))))))))))))))))))++++++***)))((((((((((((************************)))(((((('''''''''((((((((((((((((((((()))))))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))))))))))))))////////////////////////000000000/////////......000///...............///000///---,,,+++++++++,,,+++,,,---------,,,***)))************************,,,,,,++++++***)))))))))++++++++++++++++++++++++)))))))))******+++++++++************)))))))))))))))((('''(((***+++***))))))))))))))))))))))))))))))+++,,,,,,+++***++++++(((((((((((())))))))))))((()))******++++++******+++************)))))))))))))))((((((((()))******((())))))************))),,,++++++***)))*********************************************************************))))))))))))+++***)))(((((()))***++++++******)))((()))))))))))))))***++++++***((('''+++***'''&&&&&&'''***+++************))))))))))))((((((''''''(((((())))))(((((())))))))))))***************++++++++++++,,,******))))))((()))))))))((())))))))))))))))))(((,,,++++++++++++*********)))))))))***,,,---///000555222...++++++,,,,,,,,,++++++++++++,,,,,,------************+++,,,---...))))))***++++++++++++***------------,,,+++***)))++++++++++++,,,,,,,,,,,,------------------------***+++,,,------......---.............../////////..............................////////////...---............////////////000///.........///000111111111111222222222222333222222222222222111111111000111111111222222222222222222222222222222222222555444444444555555666666555555444444555555666777555666777777888888777777888888888888888888999::::::999777666666666777888888888999999999:::::::::;;;;;;;;;;;;;;;:::::::::999999999999999999999999777777777777777777777777666666666555555444444333444444333222111111111111111111000/////////000000000000//////...---------.........---------,,,,,,...///000000000///------,,,,,,,,,,,,+++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***************))))))(((((())))))***(((((()))*********)))))),,,,,,+++***)))(((''''''"""###%%%'''((()))))))))))))))))))))))))))))))))******)))((((((((())))))+++***))))))((()))))))))))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))'''(((((()))***+++,,,,,,+++***)))(((((('''(((((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))+++++++++***)))((((((((())))))))))))))))))))))))////////////////////////000000/////////.........000///...---------------111///---+++******+++,,,***+++---------,,,***)))))))))))))))))))))))))))+++*********))))))((((((************************))))))))))))*********************))))))))))))))))))''''''((()))***)))((())))))))))))))))))))))))(((***++++++*********+++(((((((((((())))))))))))((())))))***************************))))))))))))((((((((((((((())))))***'''((()))***************++++++*********)))))))))))))))))))))))))))))))))************************************)))))))))(((***)))'''&&&&&&''')))***+++******)))))))))))))))(((((()))***))))))((('''***)))'''&&&&&&''')))************)))))))))))))))((((((''''''''''''(((((((((((((((((()))))))))***************++++++++++++,,,+++***)))))))))))))))(((((())))))))))))(((((((((((()))***+++,,,,,,---************+++,,,---...333000,,,******,,,------*********+++,,,,,,------++++++++++++++++++,,,,,,***+++,,,,,,------,,,,,,+++,,,---------+++***)))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------,,,,,,------......//////------...............///,,,------------,,,,,,+++............///////////////............///000111111111111111222222222222222222222111111111111111000000000111111111111222333333333222222222222111333222111000111222333444444444444444555555666666555666666777777777777777999888777666666777999999888777777666666666777888888888888999999999:::::::::::::::::::::999999999888888888888888888888888777777777777777666666555666666555555444333222222333333222111111111111111222111000////////////////////////......---------//////......---,,,,,,,,,...///000111111///---,,,,,,,,,,,,++++++++++++***+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))((())))))(((((((((((())))))&&&'''((()))))))))))))))+++*********))))))((((((%%%&&&'''))))))*********))))))))))))))))))))))))+++***)))(((((((((((((((******))))))))))))))))))((((((((((((((((((((((((+++***)))((((((''''''((())))))))))))))))))))))))((((((((((((((()))***+++''''''((()))***+++,,,,,,---,,,+++***))))))((()))))))))((((((((('''''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))*********))))))(((((((((((((((((((((((((((((((((////////////////////////////////////..................---,,,++++++++++++000...,,,***)))***+++,,,++++++,,,,,,,,,+++***)))******************************)))))))))))))))(((*********************************)))))))))(((((())))))))))))))))))******)))''''''((()))***)))((())))))))))))))))))))))))&&&((()))***)))((()))***'''((((((((()))))))))***(((((()))************)))))))))))))))))))))))))))((((((((((((((())))))***'''((()))***************)))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((()))(((&&&%%%%%%&&&((()))************)))))))))(((((((((((()))))))))((((((((())))))))))))))))))((())))))))))))))))))******((((((''''''''''''(((((('''(((((((((((()))))))))))))))*********+++++++++---,,,+++***************)))******++++++******)))(((((()))***+++,,,,,,---,,,,,,+++*********++++++...+++)))((()))+++------))))))***++++++,,,------------,,,,,,+++***))))))++++++,,,---------------((()))+++,,,---,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,++++++,,,,,,---------...,,,---------....../////////000000000//////...---............////////////...............//////000000000111111111222222222111111111111111111111111//////000000000111111111222222222222222222222222222222111000000222333444333444444555555555555555555555666777777777777777999888777666555666777888666666666666666666666777888999999999::::::::::::::::::999999888888888777777777777777777777777777777777888888777666555555666555555444333222222111222222111000000000111111111111000///.........///............------------/////////.........---------...000111111///---,,,,,,,,,+++++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))*********))))))'''&&&%%%))))))(((((((((((())))))&&&'''((()))))))))))))))(((((())))))*********+++((()))))))))))))))(((((())))))))))))))))))))))))******)))((('''''''''((()))))))))*********))))))((((((((((((((((((((((((******)))((((((((((((((())))))))))))))))))))))))))))))))))))***+++,,,,,,)))))))))))))))))))))))),,,+++***)))((('''''''''(((((()))))))))*********************************(((((((((((())))))))))))(((((((((((())))))))))))'''''''''(((((()))))))))((((((((((((((((((((((((/////////////////////////////////.........---------,,,++++++++++++++++++...---+++******++++++,,,,,,+++++++++******************************************))))))))))))))))))*********************************))))))((((((((())))))))))))************)))((('''(((***+++***)))))))))))))))))))))))))))%%%&&&((()))(((((()))***''''''(((((())))))******'''((())))))******))))))(((((()))))))))))))))***))))))((((((((()))******((())))))************)))((())))))))))))(((''''''************************))))))))))))))))))))))))************))))))))))))((('''&&&%%%%%%&&&'''((()))************)))(((((((((((((((((())))))))))))((()))***++++++***)))((())))))))))))************))))))((((((''''''((((((''''''(((((((((((()))))))))))))))************+++---,,,++++++++++++++++++***++++++,,,,,,++++++***,,,++++++++++++*********---,,,+++******))))))******)))'''(((***,,,,,,,,,((())))))***+++,,,------......------+++)))((('''))))))***++++++++++++***((()))***+++,,,,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---......//////...............---,,,+++............////////////------........./////////000000000111111111111222000000000111111111111111////////////000000000000111111222222222333333333444333333333444444555555333333444555555555555444444555666666777777666666888777777666666666666666555555555666666666666666888888999999999:::::::::999999999888777777666666555555555555555555555555666777888888777666444333444444444333333222222111111111000000000000000111000000///.........//////------------------------........................---.../////////...,,,,,,++++++++++++************)))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))(((&&&%%%$$$***))))))(((((())))))***(((((()))*********))))))''''''((()))***+++,,,,,,))))))))))))((('''&&&%%%))))))))))))))))))))))))))))))((('''''''''(((((((((((()))************)))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******)))******+++,,,,,,*********))))))((((((((()))((('''&&&&&&%%%&&&&&&((()))))))))******++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))&&&&&&&&&'''((()))))))))))))))))))))))))))))))))000000000000000000000000//////.........---------,,,,,,+++++++++,,,------+++++++++++++++,,,,,,,,,---,,,***)))((()))***+++))))))))))))))))))))))))************************************************((((((((()))))))))))))))((()))))))))***************)))((()))+++++++++***))))))))))))))))))))))))%%%'''))))))))))))***+++'''''''''((()))*********'''(((((()))))))))))))))(((((((((((())))))*********))))))))))))***++++++)))************))))))((())))))*********)))((('''++++++++++++++++++++++++))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((()))******+++***)))(((''')))((((((((())))))***+++))))))))))))))))))))))))((()))))))))************+++***)))(((((((((((()))'''''''''((((((((())))))))))))))))))************+++***************+++,,,***++++++,,,,,,++++++***,,,,,,,,,,,,++++++++++++,,,+++*********************))))))***,,,,,,+++)))(((((()))***+++,,,------,,,---------,,,***)))((('''((())))))******))))))+++***************++++++************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***+++++++++++++++*********++++++,,,------...//////,,,,,,,,,++++++***)))(((............////////////------......//////......000000000000111111111111///000000000111111111222........./////////000000000000111222333444444555333444444555555555555555222333444555555555444444444555666666777777666666666777777777666666555444444444555555666666666666777777777888888888999999999999888777777666555555444444444444444444444444555555666777666444222111333333333222222222222222000000/////////000000111//////.........///000000------------------------,,,,,,,,,---......//////------------,,,,,,,,,,,,++++++++++++************((()))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%*********))))))******************+++******))))))(((((())))))******++++++))))))))))))))))))((('''))))))))))))))))))))))))(((((('''''''''((())))))'''((()))***+++******)))))))))))))))))))))))))))(((''''''(((((()))***+++))))))))))))))))))))))))***))))))))))))******+++***)))))))))(((((((((((((((((('''''''''''''''((()))))))))))))))((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((()))))))))))))))))))))))))))))))))111111111111111111111111//////.........---------,,,,,,,,,,,,------...///))))))+++,,,,,,,,,,,,,,,...,,,***(((''')))+++,,,))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))&&&&&&'''((()))***++++++(((((())))))*********++++++))))))***+++,,,+++***))))))))))))))))))))))))&&&(((************+++,,,&&&''''''((()))******+++'''(((((()))))))))))))))'''((((((((())))))*********************++++++,,,***************)))((('''******+++,,,+++***)))(((++++++++++++++++++++++++))))))))))))))))))))))))************))))))))))))))))))************)))))))))******++++++)))(((''')))))))))))))))***+++++++++***(((&&&&&&(((***+++(((((())))))*********+++++++++***)))))))))))))))''''''''''''((((((((()))))))))))))))************))))))(((((()))***++++++******++++++++++++************+++,,,---......///***)))))))))***+++,,,,,,,,,++++++,,,---,,,***''''''((()))***+++,,,------***+++,,,---,,,+++***)))((())))))***************---,,,+++)))((()))******)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***,,,+++++++++******))))))++++++,,,,,,---...///////////////...---,,,+++***............/////////000,,,---......//////......000000000000111111111111//////000000111111111222............/////////000//////000111333444555666111222333444555444333222222333444555555555444333444555555666666666666666555666777777777666444333333333444555666666666555666666666666777777777777999888888777666555555444444444444444444444444444333444555555555333000///222222222222222222333333000000////////////000111...............///000111------------------------)))***+++,,,------...///...---,,,+++++++++,,,,,,+++++++++************)))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((((((''''''++++++************+++++++++++++++++++++***)))(((************)))))))))))))))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))'''''''''''''''((()))***'''((()))+++++++++***)))))))))))))))))))))))))))''''''''''''(((***+++,,,))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))+++***************+++,,,******)))((('''&&&%%%%%%(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))++++++******))))))(((((())))))))))))))))))))))))333222111000////////////...//////...,,,***+++,,,///,,,******,,,,,,***(((++++++++++++++++++++++++...---,,,+++************,,,------------,,,++++++))))))))))))************)))))))))))))))))))))))))))(((''''''''')))***++++++***)))(((((()))***+++((())))))))))))*********)))***+++,,,,,,+++***))))))))))))(((''''''&&&&&&++++++******))))))(((((((((((((((((((((((((((((((((((())))))*********+++,,,***))))))******((('''(((((((((((())))))))))))++++++************++++++******++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((('''&&&)))))))))))))))***************))))))((((((''''''))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))''''''((())))))((('''&&&(((((()))***+++,,,,,,---))))))))))))***+++,,,---++++++******))))))(((((())))))))))))************))))))))))))))))))))))))'''(((((())))))))))))((())))))))))))))))))))))))))))))(((((()))***+++++++++,,,,,,++++++)))((('''(((((()))***************))))))(((((()))***++++++...'''!!!###+++000---(((******))))))))))))))))))---------,,,,,,------------,,,,,,,,,,,,---...............///////////////---///000000///......///...------,,,,,,+++******............////////////000000//////000111222222------------............444222000///...///000111333333333444444555555555333333333333333333333333333333333444444555555555444444444333333222222222555555555555555555555555666555555555555666777777;;;;;;;;;:::888555333111333333333222222222111111111222444444444222000///000000111111222222222333222111111000///......---//////////////////......+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++---...///...,,,+++,,,---,,,,,,++++++,,,,,,---...***************************))))))((((((((((((((())))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))***)))((('''&&&&&&&&&&&&******************++++++))))))(((((((((((())))))++++++************++++++******))))))((((((''''''''''''((()))***+++,,,,,,******)))(((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))((('''''''''''''''******++++++++++++******((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))***+++,,,---((((((((((((((((((((((((222222111//////......///...//////...,,,++++++,,,+++)))((()))+++,,,+++)))++++++++++++++++++++++++************+++,,,---...,,,,,,,,,,,,,,,+++******+++******)))'''&&&&&&%%%)))))))))))))))))))))))))))(((''''''((()))***++++++***)))(((((()))***+++)))))))))************+++((()))************)))(((''''''((((((((((((((((((*********)))))))))))))))************************((()))))))))************,,,***))))))***+++)))(((((((((((()))))))))******+++******))))))******+++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((())))))))))))************((((((''''''''''''''''''))))))))))))))))))))))))))))))))))))((((((''''''))))))))))))))))))))))))''''''((())))))((('''&&&))))))))))))))))))******(((((((((((()))***++++++*********)))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))((((((************************)))))))))))))))***++++++------,,,++++++***))))))(((((()))***************)))))))))))))))***++++++---***'''(((+++......---++++++++++++++++++++++++...---,,,,,,,,,,,,---...,,,++++++++++++,,,------.........------,,,,,,,,,,,,---//////---,,,---.......................................////////////000000000000000000111111////////////000000000000000000///...///000222444222222222333333333333333333333333333333333333333444444444444444444555555444444333333333222222222444444444444444444444444555555444444555555666777888888999999888777555444333333333222222222111111111222333444444222111///000000000111111111222222111111000000///......---........................------------............,,,------......------,,,---...///...,,,+++,,,---++++++******)))(((''''''************************,,,++++++***************))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))++++++*********+++,,,,,,,,,++++++******)))))))))))))))(((((((((((())))))*********))))))************)))))))))(((((((((''''''''''''(((((((((((((((******)))((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))++++++***))))))))))))))))))******++++++******)))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))******+++************************111000///...............---...///...,,,++++++,,,(((''''''(((***,,,+++***++++++++++++++++++++++++************+++,,,---...+++++++++++++++***))))))))))))((('''&&&%%%%%%$$$)))))))))))))))))))))))))))(((((((((((())))))*********))))))))))))******)))************+++++++++'''((()))******)))((('''&&&&&&'''(((((()))******))))))))))))************************************))))))))))))************+++***)))***+++,,,,,,***)))))))))*********+++++++++******))))))******+++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++***))))))(((((())))))************''''''(((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))(((((('''''')))((((((((((((((())))))))))))))))))************))))))))))))************)))))))))))))))))))))))),,,+++***)))))))))))))))***************************))))))))))))***++++++---,,,+++))))))))))))***(((((()))***************))))))))))))))))))***+++++++++*********+++---///++++++++++++++++++++++++///---,,,******,,,---///+++************+++,,,,,,......---,,,+++***))))))+++,,,......,,,+++,,,---,,,,,,---......///000000............////////////000000000000000000000000////////////000000000000---------...///222444666222222222222111111111111222222333333333333333333444444444444444444333333333333333333222222222222333333333333333333333333444444333333333444555555555666777999999888777777333333333222222222111111111222333444333222111000//////000000000000111111111000000//////.........------------------------------------,,,,,,,,,,,,------............------,,,---...---,,,+++,,,---,,,,,,------,,,+++***)))************************,,,++++++***************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))++++++++++++,,,---...///,,,,,,+++***)))(((((('''))))))(((((((((((())))))***))))))(((((())))))***))))))))))))((((((((((((,,,,,,+++++++++************))))))(((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))+++******))))))))))))))))))******++++++******)))(((((((((((((((((((((((())))))''''''''''''))))))))))))))))))))))))))))))((((((((((((((((((((((((************************000///...------------------...///...,,,+++,,,---))))))))))))***++++++***++++++++++++++++++++++++------,,,+++***************************)))((((((%%%%%%&&&&&&'''((((((((()))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))***************++++++++++++'''((()))******)))((('''''''''(((((())))))))))))(((((())))))******++++++************************)))))))))))))))************))))))***,,,...---,,,)))*********++++++++++++******))))))))))))************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((())))))*********))))))(((((())))))******++++++))))))******++++++,,,,,,(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))***))))))((((((((())))))(((((())))))******++++++((()))))))))************)))))))))))))))))))))))),,,+++***))))))******+++*********************************))))))***++++++,,,***((('''&&&''')))***(((((()))******************)))))))))))))))******))))))((((((((()))++++++)))))))))))))))*********///---+++******+++---///+++++++++++++++,,,,,,---------,,,,,,+++******)))+++,,,......,,,+++,,,---+++++++++,,,,,,,,,------............////////////000000000000000/////////------------............,,,------...000222444555333333222222111111111000222222222222222333333333333333222222222222111111333222222222222222222222333333333333333333333333333333222222333333444555555666777999999888777777333333333222222222111111111222333333333222222111///////////////000000000000000/////////.........+++,,,,,,,,,,,,,,,------+++++++++******))))))))),,,,,,------------,,,,,,+++---...---++++++,,,---)))***,,,---...///......***************************))))))((((((((((((((()))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))***)))))))))******+++,,,++++++******))))))(((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))((((((((((((,,,,,,,,,,,,,,,+++++++++))))))(((((((((((())))))'''(((((((((((()))))))))))))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))************))))))((((((((((((((((((((((((***)))'''&&&&&&''')))***(((((((((((((((((((((((((((((())))))((((((((('''((((((((((((((((((((((((///......---------------,,,.........,,,+++,,,---,,,,,,,,,+++************++++++++++++++++++++++++------,,,+++************)))************)))((((((&&&''''''((())))))******))))))))))))))))))))))))((())))))))))))((((((((()))))))))******)))))))))))))))*********+++++++++))))))***++++++***))))))******))))))(((((((((((((((((())))))******++++++))))))))))))))))))))))))******))))))))))))))))))***))))))***,,,......---)))*********++++++++++++***))))))))))))))))))*********++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))))))))((('''(((((()))******++++++))))))******++++++,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))******(((((()))******+++,,,,,,++++++***)))))))))******(((((())))))******++++++((()))))))))************))))))))))))))))))))))))***)))))))))***+++,,,,,,************************++++++***************+++---+++)))(((((()))***+++(((((()))*********************)))))))))))))))***+++(((&&&'''***,,,***((((((((()))))))))*********...---+++******+++---...,,,,,,,,,,,,,,,---......,,,,,,,,,,,,------------,,,---//////---,,,---...------,,,,,,,,,+++++++++............//////////////////000000000000///...------------.....................//////000111222444444333333222222111111111111111222222333333333000000000000000000000000222222222222222222222222444444444444444444444444333222222222222333444444888888999999888777666555333333333222222222111111111222222222333222222222000000000///////////////////////////............++++++++++++,,,,,,------+++++++++******)))))))))+++++++++,,,,,,++++++++++++,,,---,,,++++++,,,---'''((()))******+++++++++***************************))))))((((((((((((((())))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))******)))(((((((((((((((((((((((())))))******+++))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))%%%%%%&&&'''(((((())))))))))))(((((((((((())))))(((((((((((()))))))))***))))))))))))))))))))))))((()))******++++++******))))))))))))))))))))))))((((((''''''''''''(((((()))))))))******)))))))))((((((((((((((((((((((((+++***(((''''''(((***+++((((((((((((((((((((((((((()))*********)))((('''''''''''''''''''''''''''///......---------......,,,---......,,,,,,,,,...,,,---...,,,***))))))***++++++++++++++++++++++++************+++,,,---...***************)))((((((++++++******))))))))))))))))))))))))))))))))))))((())))))))))))(((((('''))))))************))))))((())))))))))))*********)))***+++,,,,,,+++***)))++++++***))))))(((''''''))))))))))))************((((((((((((((((((((((((************))))))))))))***)))(((***,,,------,,,)))))))))*********++++++***))))))(((((())))))*********++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%&&&'''(((((())))))''''''((()))***++++++,,,''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((()))***++++++(((((()))***+++,,,------+++***************++++++))))))))))))************))))))))))))************))))))))))))))))))))))))((()))******++++++******++++++++++++++++++++++++,,,,,,+++************+++...---,,,++++++,,,------(((((()))***************+++******)))))))))))))))...***(((***---///,,,)))*********+++,,,,,,------,,,,,,++++++++++++,,,,,,------,,,,,,------...///,,,---------.........///,,,---//////---,,,---...000000///...------,,,,,,............////////////---...///000111000//////////////////000000000000////////////////////////333333333333333222222222000000111111222333333333////////////000000111111111111111222222222222222555555555555555555555555333333222222222333444444999999:::999888666444333333333333222222222111111222222222222222222333333111111000000000000//////........................***++++++,,,,,,------...------------,,,,,,,,,,,,******++++++++++++*********+++,,,,,,++++++,,,---...---,,,+++))))))))))))************************,,,++++++***************))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))),,,+++***)))((((((((((((&&&''''''((()))***++++++))))))(((((((((((())))))***))))))(((((())))))***(((((((((((())))))))))))%%%&&&&&&''')))******+++((((((((((((((())))))***((((((((()))))))))******))))))))))))))))))))))))))))))***+++++++++++++++)))))))))))))))))))))))))))))))))))))))******+++((())))))******))))))(((((((((((((((((((((((((((******((((((((((((******))))))))))))))))))))))))'''((()))***+++***)))((())))))))))))))))))))))))///...............//////,,,---......,,,,,,---...)))+++---,,,)))(((***,,,++++++++++++++++++++++++************+++,,,---...******++++++******)))(((+++************)))))))))))))))))))))))))))))))))((()))******)))((('''&&&((()))***++++++***)))(((''''''((((((((()))))))))((()))***++++++***)))(((******))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))************)))))))))(((***(((((()))+++,,,+++***((((((((()))))))))******))))))(((((((((((())))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%&&&((())))))******''''''((()))***+++,,,,,,((((((''''''''''''''''''))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((***+++,,,((()))))))))******++++++))))))((())))))***+++,,,*********)))))))))))))))))))))))))))************)))))))))))))))))))))))))))***+++,,,+++)))&&&$$$++++++++++++++++++++++++---,,,++++++*********++++++++++++++++++,,,,,,,,,(((((()))***************++++++***)))))))))))))))++++++,,,,,,,,,+++++++++)))******+++,,,,,,------***+++,,,,,,,,,,,,+++***,,,,,,++++++,,,,,,---...............------------+++,,,......,,,+++,,,---.....................---............////////////+++,,,...000111111000///////////////000000000000---...//////////////////111111111111222222222222///000000111222222333333...//////000111222333333000111111111222222222222444444444444444444444444333333333333333444555555999999999999888666555333333333333222222222111111222111111111222222333444222222111111111000000000........................+++++++++,,,---.........------------............***++++++,,,,,,++++++***)))+++,,,,,,++++++,,,---444222...+++*********+++************************,,,++++++***************))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))******)))(((((()))))))))''''''(((((())))))******))))))(((((((((((())))))*********))))))*********'''((((((((()))))))))************++++++,,,,,,,,,((((((((((((((()))******(((((()))))))))*********))))))))))))))))))))))))((())))))***************)))))))))))))))))))))))))))))))))))))))***++++++(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((()))******(((((())))))))))))))))))))))))//////.........//////000,,,---......,,,,,,---...&&&(((+++***)))(((***---++++++++++++++++++++++++...---,,,+++************+++++++++++++++***))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))((()))*********((('''&&&((()))***++++++***)))(((''''''''''''(((((((((((('''((()))******)))((('''((((((((()))******++++++++++++******))))))((((((************************+++*********))))))((((((***(((((((((***+++***)))(((((((((((())))))))))))))))))(((((((((((())))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&''')))***+++++++++&&&'''((()))***+++,,,,,,******))))))((((((''''''))))))))))))))))))))))))&&&'''''''''(((((()))))))))))))))))))))))))))))))))((((((((((((***,,,---))))))))))))((((((((((((''''''''''''(((***++++++++++++******))))))(((((())))))))))))************))))))))))))))))))))))))***+++------+++'''### ++++++++++++++++++++++++---,,,,,,+++*********+++'''((())))))))))))(((((((((((()))***************++++++***))))))((())))))&&&***---,,,(((&&&(((+++'''(((((()))******++++++)))***,,,------,,,***)))++++++******++++++,,,---//////......,,,,,,++++++)))+++---,,,+++***+++,,,***++++++,,,,,,------.............../////////000)))+++...000111111111000------------.........///,,,---...///000000000000//////000000111111222222///000000111222222333333//////000222333444555666000000111111222222222222333333333333333333333333444444333333444444555666888888999999888777666555333333333222222222111111222111111111222333333444333222222222111111000000---.....................++++++,,,------...//////+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++)))***,,,,,,++++++,,,---///---***'''&&&(((***,,,***************************))))))((((((((((((((())))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))&&&&&&&&&&&&'''((()))***))))))))))))(((((((((((())))))(((((((((((())))))++++++************++++++'''((((((((())))))***************))))))))))))(((((((((((((((((()))******))))))))))))************))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))(((((())))))))))))(((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))###$$$&&&((())))))((('''''''''''''''''''''''''''...------,,,,,,,,,------///...,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...---------,,,+++***)))((($$$%%%%%%&&&'''(((((())),,,++++++******++++++,,,************************+++++++++*********))))))******))))))((((((''''''+++***(((&&&&&&&&&'''''')))))))))))))))*********))))))))))))))))))))))))))))))***+++++++++++++++))))))************))))))+++***)))(((((()))***++++++++++++++++++***)))((((((((()))***+++,,,,,,,,,)))((((((((()))******+++++++++******************'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))*********((('''&&&))))))))))))************)))))))))))))))******+++******)))(((((('''((((((******))))))))))))******'''+++///...)))&&&&&&((())))))))))))))))))))))))))))))))))))************************************))))))*********+++++++++((()))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((+++)))((('''((()))+++,,,))))))))))))))))))))))))(((***++++++******+++,,,,,,+++***))))))))))))*********++++++++++++,,,,,,***+++---...///......---........................//////.........---------...............///000000000000000111222222333333000000000000000000000000////////////000000000000000000000000000000000000333444444333333222111000000111333555555444333222333333222222111222222222666777888999888777555333000111111111111222222222222222222111111111000000333333333333222000...---,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------,,,,,,,,,,,,++++++,,,+++)))***,,,,,,)))&&&(((((('''(((((()))******)))***+++,,,,,,+++***))),,,+++***((((((((()))***))))))((((((((('''''''''''''''((((((((((((''''''&&&'''''''''(((((()))))))))***+++***(((&&&&&&'''******))))))((((((''''''*********)))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++''''''((()))))))))))))))))))))))))))))))))))))))(((((())))))*********+++((((((((((((((((((((((((+++++++++++++++***)))((())))))))))))))))))))))))(((((((((((())))))))))))++++++***)))((('''&&&&&&%%%$$$$$$%%%'''))),,,---(((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((...------,,,,,,---------******))))))((())))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++***)))))))))))))))******++++++++++++******))))))******+++************************+++++++++*********))))))***)))))))))(((((((((''''''''''''''''''((()))***,,,++++++***)))(((''''''))))))))))))))))))))))))&&&&&&'''((((((((((((((())))))************))))))+++***)))(((((()))***+++***++++++++++++***)))((()))))))))******++++++,,,,,,+++++++++,,,,,,---...************************'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))(((''''''(((((()))))))))************************++++++,,,+++***))))))((((((((()))******))))))))))))******'''))),,,+++(((&&&&&&'''(((((((((((((((((((((((())))))))))))******************************************************++++++)))*********+++*********************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++*********)))***)))((('''((()))+++,,,)))))))))))))))))))))))))))+++,,,,,,+++***,,,---...---------,,,,,,,,,,,,,,,,,,------------......,,,---.........---,,,+++........................//////.........---------...------------........./////////...............000000000000000000000000////////////000000000111111111111111111111111111000000000000000//////...111222444666666555444333333333222222222222222333555666777888888666444333111111111111222222222222333333222222222111111111555555444444333111000///---------,,,,,,++++++++++++++++++++++++,,,------------,,,,,,,,,,,,++++++---+++)))***+++,,,***((()))))))))))))))***++++++((()))************)))(((,,,+++)))((((((((()))***&&&&&&&&&&&&%%%%%%%%%$$$'''(((((())))))((((((''''''''''''((((((((())))))'''((()))(((&&&%%%%%%&&&***)))))))))((((((((('''***))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''((()))))))))))))))))))))))))))))))))))))))((()))))))))************((((((((((((((((((((((((((())))))*********))))))(((((((((((((((((((((((((((((((((((())))))))))))******))))))(((((('''''''''''''''((()))+++---...(((((((((((())))))))))))***)))))))))((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''************************---------,,,,,,------...***++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))(((***+++++++++++++++******(((((((((((()))))))))))))))))))))(((((()))))))))************************+++************)))))))))))))))))))))((((((((((((&&&&&&'''((())))))))))))+++*********))))))(((((())))))))))))))))))))))))((()))******++++++******))))))************))))))******))))))))))))************++++++******))))))************************)))))))))))))))******+++************************((((((((()))******++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((***))))))((((((((((((((((((((())))))))))))******+++************+++,,,,,,++++++***))))))))))))*********))))))))))))******))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))************************************++++++******************************************++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++++++++************)))((('''((()))***+++))))))))))))))))))))))))***+++---,,,++++++,,,...------.........---,,,,,,,,,,,,------------..................---,,,+++***.......................................------------------------,,,,,,,,,/////////...---,,,,,,,,,000000000000000000000000/////////000000000111111111111111111111111111111111111222333333333222222222333555666666666555444333333222222222222333333444555666777666555444333111111111111222222222333444444333333333222222222444444333111000000000000///...------++++++***))),,,,,,,,,,,,,,,------...------,,,,,,,,,,,,++++++...,,,***)))***+++++++++***))))))))))))******+++(((((())))))))))))((((((+++***))))))((())))))))))))))))))))))))(((((((((((())))))******))))))(((''''''(((((((((((())))))&&&''')))((('''&&&&&&'''))))))))))))(((((((((((())))))))))))))))))******))))))))))))))))))))))))((((((''''''''''''((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((&&&&&&((())))))*********''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))***+++,,,(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************************------,,,,,,,,,---......***+++---...///...------+++++++++++++++++++++++++++*********)))))))))((()))******++++++++++++***((((((((((((((((((''''''***))))))(((((())))))***************************************))))))))))))))))))))))))(((((((((((())))))******)))(((&&&%%%&&&'''((()))***+++,,,,,,)))))))))))))))))))))))))))***++++++,,,,,,++++++))))))************))))))***))))))))))))))))))***))))))************))))))************))))))))))))(((((((((''''''(((((()))***************+++++++++(((((())))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((***)))(((''''''((()))***(((((((((((()))))))))*********))))))******+++,,,++++++***************+++******))))))))))))******+++)))((((((***++++++***((((((((((((((((((((((((((()))))))))************************************+++++++++*********************))))))(((((())))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********)))))))))(((((((((((()))******)))))))))))))))))))))))))))+++,,,,,,******+++---***+++,,,,,,,,,,,,+++************+++++++++,,,,,,.........------,,,,,,,,,................................................---.........------,,,,,,111111111000000/////////000000000000000000000000//////000000000111111111111111111111111111111111111222333444555555555555333333444555555444444333333333222222222333444444444444555666666555444333111111111222222222333333555555444444444333333333222111///------------...---------,,,,,,+++++++++------,,,,,,,,,---......------,,,,,,,,,+++++++++...---***)))***+++,,,---)))))))))(((((())))))***))))))))))))))))))))))))******))))))))))))))))))++++++++++++++++++++++++))))))************))))))(((((((((((((((((())))))''')))++++++)))))))))***))))))))))))(((((((((((()))))))))))))))*********((((((((((((((((((((((((******))))))))))))******''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********(((((((((((((((((((((((('''(((((()))******))))))(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((()))))))))***'''''''''''''''((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************,,,,,,,,,,,,,,,---...///'''((()))+++++++++***)))++++++++++++++++++++++++((((((((())))))*********))))))***+++++++++******,,,+++++++++++++++++++++*********))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))******+++***((('''%%%&&&'''((()))***+++,,,,,,))))))))))))))))))))))))&&&'''(((((()))((((((((())))))************)))))))))))))))******)))))))))((())))))*********))))))******)))))))))))))))))),,,++++++*********++++++))))))*********+++++++++)))))))))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((***)))(((''''''((()))***'''(((((((((((()))))))))((((((((((((((()))******+++***************++++++******))))))))))))*********)))'''''')))******)))))))))))))))))))))))))))((()))))))))***************************************************************)))(((''''''''''''(((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))***))))))))))))))))))))))))((()))******))))))***+++******++++++,,,+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,------..............................---...........................////////////...---000000000111111222222222000000000000000000000000000000000000111111111111111111111111111111111111......000111222222222222222222333333333222222222333222222222333444444555444444555555555555555444111222222222222333333333555555555444444444333333111000...---,,,---......+++++++++,,,,,,---------------,,,,,,,,,---......------,,,,,,,,,+++++++++...---,,,******+++---///,,,,,,+++++++++++++++,,,************************)))))))))*********))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))((((((''')))++++++***)))***+++(((((((((((())))))))))))(((((())))))************(((((((((((((((((((((((())))))************))))))''''''((()))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))***+++++++++******)))((())))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******''''''((((((((((((((('''(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((************************)))))))))))))))))))))))),,,,,,,,,,,,---......///******++++++++++++++++++++++++++++++++++++++++++'''(((((()))******++++++)))***************))))))))))))))))))))))))******+++******))))))******+++))))))))))))))))))))))))(((((()))))))))))))))***(((((((((((())))))))))))''''''((()))************+++*********))))))(((((())))))))))))))))))))))))'''((())))))******))))))))))))************))))))))))))************))))))(((((())))))******))))))))))))))))))))))))))))))+++***))))))((())))))))))))))))))***++++++,,,,,,))))))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((())))))***''''''(((((((((((())))))(((''''''''''''((())))))***))))))))))))***++++++******))))))))))))******((((((((((((''''''''''''************************))))))))))))************************************))))))*********++++++++++++***((('''&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''((((((((()))))))))))))))))))))))))))))))))'''((())))))(((((()))+++,,,,,,+++++++++,,,---...,,,,,,------------......,,,,,,+++,,,,,,...///000........................---------...............,,,---///000000000///............///000111111111000000000000000000000000000000000111111111222222222222222222222222222222///000111222333444444444222222222111111111111111333222222333333444555666555555555555555666666666222222222222333333333333555555444444444333333333222222111000000000000000)))***++++++---......///,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,++++++---------,,,+++,,,...000000//////............///++++++************++++++(((((()))************)))(((((())))))))))))******((())))))******))))))(((******))))))))))))(((((('''(((***)))(((''''''((((((((((((((())))))))))))((((((((()))******++++++))))))))))))))))))))))))''''''((((((((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))),,,,,,,,,++++++***)))(((************************(((((((((((())))))))))))''''''(((((())))))******((()))***************)))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((,,,,,,,,,,,,---...//////......------,,,,,,------******************************************************+++******)))((('''%%%%%%%%%&&&&&&''''''((()))))))))(((((()))))))))))))))))))))))))))))))))(((((((((((())))))******'''((((((((()))))))))***(((((((((((()))***+++,,,,,,++++++***)))(((''''''))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,))))))************))))))((()))***++++++***)))((('''(((((()))))))))))))))''''''(((((())))))******(((((('''&&&&&&&&&&&&&&&((())))))***++++++,,,,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''((()))))))))))))))'''''''''((((((((())))))((((((((((((((())))))***)))((((((((())))))***+++******))))))))))))******(((***---,,,)))''''''((())))))))))))))))))))))))))))))))))))************************************(((((()))***+++,,,,,,------,,,***((('''((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))''')))******))))))***+++,,,+++)))((()))+++---...,,,,,,------------.........---,,,,,,,,,---..............................---------.........//////***+++---///000000//////......//////////////////000000000000000000000000000000111111111222222222222222222222222222222222333333444555666666666555444333222222111111111222222222222333333555666666666555555555666666777888222222222333333333444444444444444444333333333222111111222222222111000000+++++++++,,,,,,---------+++++++++++++++,,,------------,,,,,,,,,,,,+++++++++---///...---,,,...000000000///...............+++***)))(((((()))***+++'''((()))***+++******)))*********+++++++++,,,,,,'''(((((())))))(((((('''*********)))))))))((((((((()))+++***(((&&&'''''''''((((((((()))))))))***'''(((((()))******++++++))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''((()))))))))))))))))))))))))))))))))))))))************)))))))))((()))))))))))))))))))))))))))***************))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))'''((()))***++++++******(((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,---...///000---,,,***)))((()))******************************,,,,,,++++++***)))))))))+++++++++******(((''''''&&&''''''((()))***++++++((((((''''''''''''(((((())))))))))))))))))))))))'''((((((((())))))******'''((((((((())))))******---+++***((((((((()))))))))))))))))))))*********))))))))))))))))))))))))''''''((()))))))))))))))))))))************))))))((()))***++++++***)))(((''''''((()))))))))))))))&&&''''''((()))******+++++++++***)))))))))))))))((())))))***++++++,,,,,,*********)))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&'''(((*********)))(((''''''''''''((((((((())))))))))))))))))******+++(((((('''(((((()))************))))))))))))*********///333222---)))***,,,))))))))))))))))))))))))))))))))))))************************************''''''(((***+++,,,---...///...,,,***))))))***+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))&&&''''''((()))((((((((())))))))))))))))))))))))(((***++++++******+++,,,+++)))&&&%%%%%%(((+++---******+++++++++,,,,,,,,,000///---,,,++++++,,,---........................---------.........//////'''))),,,...000000///...111111111000//////......000000000000000000000000000111111111111222222222222222222222222222222222111111222222333333222222555444333333222222222333222222222333444555666777666666666666666777888999222222333333333444444444444444333333333222222222//////000111111000...---,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------------,,,,,,,,,++++++***---000000...---...000...---,,,+++++++++++++++***)))(((''''''((()))***'''((()))+++++++++***)))&&&&&&''''''((((((((()))''''''((((((((((((''''''+++*********))))))((((((+++,,,---,,,***(((((()))'''((((((((())))))******'''(((((()))***+++++++++))))))))))))))))))))))))((()))***++++++***)))((('''(((((()))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))&&&'''((()))************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((($$$%%%'''((()))))))))((((((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((******************************+++,,,,,,---......,,,+++)))'''((())),,,---...---,,,+++++++++,,,------***((((((++++++)))&&&,,,+++)))((((((***,,,---))))))(((((((((((())))))******))))))((((((''''''(((***,,,,,,+++)))))))))***)))(((''''''((()))***''''''(((((())))))******))))))))))))))))))))))))***)))(((''''''((()))***%%%&&&''')))************)))(((((('''''''''(((((('''((())))))(((&&&$$$"""))))))*********+++++++++((((((((((((((((((((((((''''''(((((())))))************))))))))))))******,,,+++++++++******))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,---,,,+++)))((((((((((((,,,***((('''&&&'''((()))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************+++***)))***+++++++++************)))(((((('''''')))***+++++++++)))((('''***)))))))))***,,,...///)))************+++++++++******++++++++++++******(((((((((((())))))))))))(((((())))))******++++++******+++,,,,,,***)))(((+++***)))(((((()))***+++((((((((((((((((((((((((*********)))))))))))))))((((((''''''''''''(((((()))************+++++++++***)))((()))+++,,,+++***///...---***((())),,,//////---)))'''''')))---///............------,,,++++++,,,------......------------............---------...//////////////////////////////000000000000000000000000000000000000000000000000000111111222000000000000111222333333111111222333333444555555666666555555555444444444111111111111111222333444888666333222222222111111222222222222222222222222333333333333333333333333111111000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---,,,++++++******+++++++++*********+++,,,,,,---///...---+++***))))))((()))))))))***++++++,,,,,,*********+++,,,,,,------'''((((((((()))))))))***))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))%%%(((+++,,,***(((''''''&&&'''((())))))((('''&&&))))))(((((('''''''''&&&(((((())))))))))))(((((())))))))))))***************)))(((''''''((()))***'''((((((((()))))))))***+++***)))((('''&&&%%%$$$(((((((((((((((((((((((('''((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))((('''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))******++++++,,,------...---,,,)))(((((()))+++,,,------+++*********+++,,,***++++++******))))))***///---+++)))(((((())))))))))))(((((((((((())))))***)))))))))((((((((('''---...///...+++)))((((((***)))(((''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))***(((((())))))))))))(((((('''&&&&&&&&&&&&&&&'''''')))***+++++++++)))'''&&&(((((()))))))))*********)))))))))))))))))))))))))))))))))))))))(((((((((******))))))))))))******))))))))))))(((((((((''')))******************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++***)))(((''''''&&&&&&'''+++***)))'''''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((())))))))))))(((((((((((()))(((((()))))))))))))))***++++++***************)))((((((,,,+++***)))))))))******))))))*********+++++++++)))))))))***))))))((((((************++++++++++++)))))))))))))))***************++++++******)))(((******)))(((((()))******************************(((((((((((((((((())))))))))))(((((((((((())))))(((((()))))))))*********,,,+++***+++------,,,+++((()))++++++******+++,,,...,,,***((((((***,,,...---------------,,,+++++++++,,,------......------------............---------......///////////////////////////000000000000000000000000000000000000111111111111111222222333222111111111111222222333111111222333333444555555666555555555444444444444444444444444444555555666555333111000111222222111333333333333333333333333333333333333333333333333111000///...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---,,,++++++******++++++***)))))))))******+++,,,...---,,,******))))))))),,,,,,+++******))))))(((++++++++++++************(((((((((((())))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))(((***+++***)))((()))***'''((((((((((((((((((''')))(((((((((''''''''''''(((((())))))))))))((((((''''''''''''((((((((((((***)))(((''''''((()))***(((((((((((())))))))))))+++++++++***************((((((((((((((((((((((((((((((((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******)))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''''''''))))))))))))))))))))))))******++++++,,,,,,------...,,,***(((((()))***+++,,,++++++***)))*********'''***---,,,((('''***---...,,,+++)))((((((((()))))))))(((((((((((())))))))))))))))))(((((((((((((((***+++***(((&&&&&&&&&))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))************)))'''&&&&&&'''&&&&&&&&&'''((()))***))))))+++++++++***)))(((((((((((((((((()))))))))))))))))))))))))))))))))++++++***))))))(((''''''******))))))))))))******))))))))))))((((((((((((((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******))))))((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((()))((((((''''''(((((()))))))))(((((()))+++...///******))))))(((((())))))******)))(((((((((((())))))))))))*********++++++((((((((((((((('''&&&&&&************++++++++++++************))))))))))))******))))))((((((((()))))))))(((((((((((())))))************************&&&&&&''''''(((((())))))******))))))))))))******'''((((((((())))))))))))***)))'''((())))))((('''!!!%%%***,,,,,,+++))))))---,,,+++******+++,,,---,,,,,,,,,,,,,,,++++++***+++,,,------......------------............------------...///////////////////////////000000000000000000000000000000000000222111111111111222333333333333333333222222222222111222222333333444444555555555555555444444444444666666666555555555555555222000//////111333333222444444444444444444444444333333333333333333222222000000///...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---,,,++++++******++++++)))))))))((())))))***+++++++++***))))))))))))***,,,++++++******)))((((((+++++++++***)))((((((((())))))))))))(((((((((((())))))))))))))))))))))))++++++++++++++++++++++++(((((((((((()))))))))))))))***)))((('''''')))+++)))((((((''''''(((((()))((((((((((((''''''''''''(((((())))))))))))((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))((((((((((((%%%&&&'''((()))******+++(((((((((((((((((((((((()))))))))(((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((((('''''''''''''''''''''&&&&&&'''(((((())))))(((((('''))))))))))))))))))))))))******++++++,,,,,,,,,,,,...---+++)))(((((()))***+++******)))))))))))))))&&&(((******((((((***,,,))))))(((((()))***+++,,,))))))(((((((((((())))))))))))))))))((((((((((((###%%%''''''''''''(((***((((((((((((((()))))))))******))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))************)))((('''&&&))))))))))))***+++,,,---&&&'''((()))***)))))))))))))))))))))))))))))))))*********************************)))))))))((((((******))))))))))))******+++++++++***************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''')))*********)))((()))))))))))))))***++++++(((((())))))))))))((('''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))*********)))((((((***+++***)))''''''(((***---///***)))(((''''''((()))***'''''''''((()))***+++,,,))))))))))))************))))))))))))((('''&&&%%%'''((((((((())))))))))))++++++******))))))((((((+++***((('''''''''((())))))(((((((((((((((((()))************************&&&&&&''''''((()))*********))))))(((((())))))***((((((((()))))))))******)))(((''''''(((((('''&&&"""&&&***,,,,,,***)))(((+++++++++++++++++++++++++++++++++,,,,,,++++++***+++,,,------......------------............------,,,---...///000000000///////////////000000000000000000000000000000000000111111000000111111222333444444444444333222222111222222222333333444444444444444444444444444444444555555555444444333333222222111000000222333333222444444444444444444444444333333333222222222222222000///...---------------------------------------,,,---......///.........---,,,++++++******++++++******)))))))))******+++***)))))))))))))))******(((((())))))***+++++++++***)))))))))((((((((('''))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''((()))(((&&&&&&((()))***)))(((''''''((()))***((((((((((((((('''''''''(((((())))))))))))(((((())))))))))))************))))))(((((((((((())))))))))))))))))(((((((((((($$$$$$%%%&&&((())))))***((((((((((((((((((((((((******))))))((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++*********)))))))))((('''''''''''''''&&&&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))******+++++++++++++++,,,------+++***))))))))))))************))))))(((((((((&&&%%%''')))***)))((((((((((((((()))***+++,,,))))))(((((((((((())))))(((((((((((())))))))))))''')))************,,,...''''''((()))))))))))))))******))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((('''(((((())))))))))))))))))))))))******,,,---...&&&'''((())))))*********************************))))))))))))))))))))))))((()))))))))*********+++******))))))))))))************************++++++(((((())))))))))))((((((************************((((((((((((((((((((((((&&&'''(((******)))(((((()))(((((())))))***+++,,,'''((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********)))******)))''''''***,,,,,,***(((&&&&&&(((***,,,***)))(((''''''((()))***''''''(((***++++++,,,,,,(((((()))))))))************************)))(((''''''((((((((())))))))))))++++++******))))))((((((+++***((('''''''''((()))(((((())))))))))))(((((())))))))))))))))))))))))''''''((()))******++++++)))((((((''''''(((((())))))))))))*********++++++---+++***+++,,,,,,+++***(((***,,,+++***))))))***+++++++++,,,,,,+++++++++***++++++,,,,,,++++++++++++,,,------......------------............------,,,---...///000000000000////////////000000000000000000000000000000000000///////////////000111111444444444444444333222111222222333333333333444444333333444444444444444444444555555555444333222222444333222222333444222111222222222222222222222222333333333222222111111111///......------------...------------------------,,,---......///.........---,,,++++++******++++++,,,++++++*********++++++)))))))))((())))))***+++'''(((((()))******++++++''''''((((((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))&&&)))+++,,,***)))((((((***)))(((''''''((()))***'''''''''((((((((((((((((((((())))))))))))(((((())))))))))))************(((((())))))))))))(((((())))))))))))(((((((((((()))))))))******+++++++++))))))))))))))))))))))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))'''''''''''''''''''''&&&(((((())))))))))))((((((((((((((((((((((((((((((******++++++++++++++++++,,,,,,+++***)))))))))))))))************)))((((((***'''%%%&&&***+++)))&&&*********))))))((((((((())))))(((((((((((())))))(((((((((((())))))))))))+++++++++)))'''&&&''')))&&&'''((()))*********)))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((%%%&&&''')))******++++++((('''''''''((()))******)))))))))******+++++++++++++++++++++************(((((((((((((((((((((((((((((())))))***++++++,,,******))))))))))))******(((((((((((())))))))))))((())))))******))))))(((************************((((((((((((((((((((((((''''''(((((())))))(((((('''''''''''''''((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************'''((()))&&&$$$$$$'''+++,,,+++)))'''&&&&&&'''(((((((((''''''(((((())))))******+++++++++***)))(((((((((((()))))))))************++++++++++++******************++++++++++++************))))))))))))******))))))((((((((()))))))))************))))))(((((((((((((((((((((((((((((())))))******++++++((((((''''''''''''((((((************++++++++++++***)))))))))+++,,,+++***,,,,,,,,,+++))))))***,,,++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,+++,,,------......------------............------,,,,,,...///000000000000////////////000000000000000000000000000000000000///............///000000222222333444444333111111333333333333333333333333333333333333444444444444444555666777777666444333555444333444444444222000222222222222222222222222333333333222111111000000......---------------...------------------------,,,---......//////......---,,,++++++******++++++---,,,++++++++++++++++++******)))))))))******++++++******))))))((('''''''''''''''((()))*********(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((+++...000...,,,*********))))))(((((())))))***'''''''''((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''(((((())))))(((((('''((((((((((((((((((((((((++++++******************++++++************************+++++++++***)))(((+++***))))))******)))((()))))))))))))))(((((('''))))))(((((((((((())))))'''((((((((()))))))))***))))))(((&&&###"""###$$$%%%&&&((()))*********)))(((((((((((())))))))))))(((((((((((((((((((((((('''((()))******)))((('''%%%&&&''')))******++++++(((((('''''''''(((((())))))))))))((())))))******+++*********))))))))))))''''''''''''''''''''''''******************************))))))))))))******'''((((((((()))))))))))))))******************)))************************(((((((((((((((((((((((((((''''''''''''((())))))((('''''''''''''''((())))))(((''''''''')))***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))***'''((()))&&&######''',,,,,,+++***)))((((((((((((&&&''''''((())))))(((((())))))*********)))((('''(((((((((((()))))))))***((()))***+++,,,,,,,,,,,,************++++++++++++)))))))))))))))***************++++++******)))((()))***+++,,,,,,+++***)))))))))))))))))))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))************&&&%%%$$$&&&(((***)))(((***+++,,,+++******+++---,,,++++++******++++++,,,++++++,,,---------------+++,,,------......------------............------+++,,,---///000000111111////////////000000000000000000000000000000000000///////////////000000111///000222333444333111000333333333333333333333333222222333333333444444444222333555666666666444333222111111333444444333111333333333333333333333333333333222222111000000///...------,,,,,,------...........................,,,---......//////......---,,,++++++******++++++,,,,,,+++***************,,,++++++*********++++++*********)))((((((''''''))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))+++------,,,+++++++++)))))))))******)))))))))''''''''''''((((((((()))(((((())))))))))))((((((''''''''''''(((((((((((('''((()))******)))((('''&&&&&&'''((()))***++++++&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))'''''''''(((((('''''''''((((((((((((((((((((((((++++++*********************************+++++++++***++++++,,,,,,***)))(((***---///---***(((***,,,%%%&&&''')))******++++++))))))(((((((((((())))))'''((((((((())))))******(((((((((&&&%%%%%%''')))%%%&&&((()))*********)))''''''(((((())))))******(((((((((((((((((((((((('''((()))******)))((('''&&&'''((()))************+++***)))))))))))))))***''''''&&&&&&&&&&&&''''''******))))))(((((((((''''''''''''''''''''''''''',,,,,,++++++***)))))))))******))))))))))))******))))))******+++++++++,,,******++++++++++++******************************(((((((((((((((((((((((((((((('''&&&&&&((()))*********))))))))))))******)))((('''&&&'''(((***,,,************************))))))))))))))))))))))))''''''''''''((((((((()))(((***+++((($$$$$$)))...++++++++++++******))))))%%%&&&((()))))))))((('''$$$%%%'''(((******))))))(((((((((((())))))))))))'''((()))+++,,,,,,,,,,,,(((((((((((())))))))))))(((((())))))******++++++***++++++,,,,,,+++)))(((***+++,,,------,,,+++***************************((((((((((((((('''''''''******))))))))))))******(((((((((((())))))))))))&&&&&&&&&'''***,,,,,,+++&&&(((+++,,,++++++,,,------,,,+++******+++,,,---+++,,,------............+++,,,------......---------..................---+++,,,---///000111111111////////////000000000000000000000000000000000000000000000000000111111222...///111333333333111111333333333333333333333333222222222333333444444444///000222444444444222111......///111444555333222444444444444444444444444333333222222111000000///------,,,,,,,,,------...........................,,,---......//////......---,,,++++++******++++++++++++***))))))((())))))---,,,,,,+++******++++++''''''(((((()))*********++++++******))))))((((((%%%&&&'''((()))***+++,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((&&&''')))+++((()))***++++++***)))(((&&&'''''''''(((((())))))(((((())))))))))))(((((())))))))))))************'''((()))******)))((('''%%%&&&'''((()))***+++,,,'''(((((()))***+++,,,,,,))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((###$$$%%%&&&''')))******&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))))))))))))))******+++***)))(((''''''((()))************)))))))))))))))&&&'''((('''&&&'''(((*********)))))))))***,,,---++++++******))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((+++++++++++++++***)))((()))))))))))))))))))))))))))***+++,,,,,,+++***))),,,+++)))((((((((()))*********))))))))))))******)))+++---//////---+++))))))))))))))))))******+++************************---,,,+++***))))))))))))******++++++++++++******))))))************))))))))))))))))))))))))))))))************))))))((((((&&&''')))***++++++******''''''((()))))))))))))))))))))))))))((((((((((((%%%&&&((()))))))))((('''))))))))))))(((((((((((()))************+++++++++***)))(((''''''((()))***'''&&&&&&'''***,,,++++++******************************))))))))))))******((()))***++++++***)))((()))))))))))))))))))))))))))'''%%%&&&)))***(((&&&(((((((((((())))))******+++++++++++++++***)))((())))))))))))************''''''''''''(((***+++,,,,,,,,,+++***)))((('''&&&)))*********++++++++++++)))***++++++,,,,,,++++++************************+++++++++,,,,,,------------------,,,,,,+++++++++///////////////.........//////.........---------000000000000111111111111111111000000//////......000000000000000000000000///////////////000000111111222333333111111222333333111000111555666555333444444444333333222222222222222222222222222222222333333444444555444444444111111111111111000//////...///000000000...---,,,...,,,)))((()))---000111,,,---...//////...---,,,------,,,,,,+++***))))))------------,,,,,,+++***))))))))))))************((((((((((((((((((((((((%%%&&&((()))))))))((('''***++++++++++++***))))))************************''''''''''''''''''''''''''')))***++++++***)))'''+++***)))(((((()))***+++***)))(((''''''((()))***++++++***)))((('''&&&&&&)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************)))+++*********))))))((((((+++***)))'''''')))***+++(((((()))***+++,,,,,,---+++***)))(((((()))***+++......,,,+++***)))))))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&!!!$$$&&&(((((('''&&&((((((((((((((()))******))))))(((((())))))***+++***)))(((''''''((()))******))))))))))))))))))))))))+++------+++)))(((((())))))((((((((()))++++++*********)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((***++++++++++++***)))((())))))))))))))))))))))))((()))************)))(((,,,+++***)))((())))))*********))))))))))))******)))***+++,,,,,,+++***))))))))))))))))))******+++************************)))))))))((())))))******)))))))))******)))))))))))))))************))))))(((((((((((((((((((((((((((((())))))************)))))))))***))))))((('''''''''((()))))))))))))))(((((((((((('''''''''''''''((()))***+++******)))&&&&&&''''''((((((((()))))))))*********++++++++++++***)))'''&&&&&&&&&&&&%%%$$$$$$&&&(((***))))))))))))))))))))))))))))))******))))))))))))******))))))************)))))))))))))))))))))))))))))))))'''&&&''')))***(((&&&%%%&&&&&&'''((((((''''''******+++++++++***))))))(((((()))))))))*********(((''''''(((((()))***+++((()))***++++++***)))((()))))))))*********++++++)))******+++++++++++++++************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***......------------------//////.........---------....../////////000000000000/////////............000000000000000000000000///............///000000111222333333111111222333111000///000333555444222444444333333333222222222222222222222222222222222444444555444444333222111000000000000000///...---....../////////...---,,,///,,,***(((((()))******+++,,,---......---,,,+++------,,,++++++***)))))),,,,,,------,,,++++++***))))))))))))************************************&&&'''(((((())))))((((((***)))))))))(((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''(((***++++++***((('''+++***)))(((((()))***+++***)))(((''''''((()))*********))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''((())))))***+++++++++*********))))))************)))))))))((()))(((&&&%%%%%%&&&((()))+++++++++************)))))))))(((''''''((()))))),,,,,,+++***))))))))))))&&&&&&''''''((())))))***(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''###$$$%%%'''(((((((((''''''''''''''''''(((((()))))))))(((((())))))***+++))))))(((((((((((())))))))))))))))))))))))******$$$'''+++,,,***(((&&&&&&((((((((('''(((((()))***((())))))))))))))))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((******++++++******))))))))))))))))))))))))))))))'''(((((())))))(((((('''***))))))(((((((((((()))******))))))))))))******((((((((())))))((((((((()))))))))))))))******+++************************''''''''''''((()))***+++(((((())))))))))))((((((((())))))******))))))(((''''''''''''''''''''''''&&&'''((()))***+++,,,,,,---,,,***)))''''''&&&&&&''''''((()))))))))))))))''''''''''''&&&&&&&&&&&&(((((()))***************$$$$$$%%%&&&'''((()))))))))))))))*********+++++++++***)))(((''''''''''''&&&%%%$$$&&&(((***)))(((((((((((((((((((((((((((******))))))))))))************))))))))))))******)))))))))))))))))))))))))))(((''''''))))))((('''%%%&&&'''((()))((('''&&&))))))******+++*********(((((())))))))))))******))))))(((((((((((())))))%%%&&&)))+++,,,,,,+++***((((((((()))))))))******))))))***+++++++++++++++************************,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---...............---------------.........///////////////............------000000000000000000000000...............//////000000222333222111000111222000//////000222333222111333333333333222222222222222222222222222222222222555555444444333222000///....../////////...------.........///......---,,,......---,,,,,,+++++++++***++++++,,,,,,++++++***,,,,,,,,,+++******))))))+++,,,,,,,,,,,,+++******))))))))))))************************************((((((''''''(((((()))***)))((('''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((************((((((******))))))))))))******))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''(((((()))++++++*********)))))))))************))))))))))))((('''&&&%%%%%%&&&'''(((+++++++++************)))((((((''''''''''''((((((***))))))((((((((())))))&&&''''''(((((())))))***''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((()))******))))))(((((((((((()))))))))))))))))))))********* ###&&&((()))))))))***)))))))))((())))))))))))'''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&''''''******))))))))))))******)))(((''''''''''''((())))))))))))))))))******+++************************((((((((((((((()))***+++(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((()))***+++,,,,,,///---+++)))((('''((((((''''''((()))))))))))))))((((((((('''''''''&&&&&&&&&''''''(((((((((((((((%%%%%%&&&''''''((())))))))))))))))))******************))))))))))))))))))(((''''''(((***,,,+++***))))))))))))))))))))))))******))))))))))))******+++***)))(((((()))***+++)))))))))))))))))))))))))))((((((((())))))(((((('''(((***++++++***)))((((((((()))******+++******(((((((((((()))))))))*********)))(((((((((((((((%%%&&&)))+++,,,,,,***)))(((((((((((())))))))))))******+++,,,,,,,,,,,,,,,************************,,,,,,,,,+++++++++++++++---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------........................------.........//////////////////////////////...000000000000000000000000//////......//////000111000111222111000///000222000000000000111222222222333222222222222222222222111111111111111111111111222333333333222111000000....../////////......---....../////////.........)))+++---......---------++++++++++++++++++++++++,,,+++++++++******))))))***+++++++++++++++******((()))))))))************(((((((((((((((((((((((()))((('''''''''(((***+++***)))'''%%%%%%&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))******)))((((((***))))))))))))))))))***))))))(((((((((((())))))'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))************))))))))))))*********)))))))))))))))+++***))))))))))))***+++(((((()))***+++,,,,,,---(((((((((((((((((((((((((((((((((((())))))***+++''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((('''&&&&&&''''''(((''''''&&&&&&''''''((()))((((((((('''((())))))***(((((())))))))))))(((((((((((())))))************'''((((((((()))***...111*********************)))''''''(((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))((((((((('''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******+++***(((''''''(((***+++)))))))))))))))******+++************************,,,+++******)))))))))***)))******++++++******)))(((((())))))))))))(((((())))))))))))))))))))))))((()))))))))************...---+++***)))***++++++''''''((())))))))))))))))))))))))((((((((('''''''''''''''''''''(((((()))(((((((((((((((((((((((((((((()))))))))***************))))))((('''&&&%%%)))(((((()))+++,,,+++*********************************))))))))))))******+++***)))(((((()))***+++))))))))))))))))))))))))((()))))))))(((((())))))))))))***++++++***)))((('''((()))***************'''(((((((((((()))))))))+++***)))((((((''''''((('''(((***++++++***)))((((((((((((((())))))))))))+++,,,,,,---...---------************************++++++++++++++++++++++++---------...............,,,,,,------............---.........................../////////000000000000000000000000000000000////////////////////////000000//////000000111222///000111111//////000111111111222222222222222333222222222222222222222222111111111111111111111111//////000111222222222111...//////000000//////////////////////////////000&&&***...///---+++***+++,,,++++++++++++++++++,,,++++++***************)))))))))******+++******)))((()))))))))************(((((((((((((((((((((((())))))((('''''')))***++++++***(((&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))((((((((()))))))))******)))))))))(((((())))))))))))((((((''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((())))))***+++*********)))))))))(((((())))))))))))))))))******++++++++++++++++++++++++(((((()))***+++,,,,,,---)))))))))))))))))))))))))))))))))))))))***+++,,,((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((('''&&&&&&%%%&&&&&&&&&((((((''''''(((((()))***((((((''''''(((((()))***(((((())))))))))))((((((((((((((()))******++++++++++++)))'''%%%&&&***---***++++++++++++******)))'''(((((((((((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))******))))))))))))))))))))))))))))))***))))))(((((())))))******++++++,,,,,,,,,,,,+++******))))))))))))******+++***)))(((((()))***+++)))))))))))))))******+++************************---,,,+++***))))))))))))******++++++++++++******'''(((((())))))(((((('''************************)))))))))))))))*********++++++*********++++++,,,''''''((()))))))))))))))***)))))))))(((((((((((()))))))))))))))***++++++******))))))((((((((((((((((((((()))))))))************)))'''%%%""" ((('''&&&''')))***)))(((******************************))))))))))))************))))))))))))******))))))))))))))))))))))))((()))******(((((()))***))))))((((((((((((''''''(((((())))))***)))))))))''''''(((((((((((())))))******)))(((((((((((((((***************)))((((((((((((((()))))))))******+++,,,,,,---------------************************************+++++++++,,,------------............,,,,,,------......//////---------...................../////////000000000000000111111111111222222///////////////////////////////////////000111111...000111000///...///000111222333222111111222333111111111222222222222222111111111111111111111111------///000111222222222......///000000000/////////............///000000...222555444000,,,+++,,,,,,,,,+++******+++,,,,,,************************(((((()))************)))))))))))))))************************************))))))(((((())))))******+++***)))((((((((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))(((((())))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))************************)))))))))))))))***++++++******)))))))))((((((((())))))))))))************))))))))))))))))))))))))+++++++++************)))))))))************))))))))))))))))))******+++,,,))))))))))))))))))))))))************************(((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&((((((((((((((()))******(((''''''''''''((())))))'''((()))******)))(((''''''(((((()))******++++++))))))(((&&&$$$$$$&&&((()))***+++++++++)))((('''((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''(((((())))))))))))))))))))))))))))))))))))))))))(((''''''''''''((()))******,,,---------,,,,,,******))))))))))))*********))))))))))))))))))***)))))))))))))))******+++************************+++******)))))))))******))))))************))))))''''''((((((((((((''''''))))))))))))))))))))))))''''''((()))***++++++,,,((())))))******)))))))))''''''((()))))))))))))))))))))((((((((('''''''''***))))))((()))***+++,,,''''''(((((((((((((((((((((((((((((()))))))))***((((((((('''&&&$$$"""!!!)))''''''''')))***)))(((******************************))))))))))))******))))))************))))))))))))))))))))))))))))))(((***+++***(((''')))++++++***((('''&&&'''((()))))))))))))))))))))(((''''''''''''((((((((())))))***)))((((((((((((((()))++++++)))((((((((()))***)))))))))*********++++++)))***++++++,,,,,,++++++************************(((((()))***+++,,,,,,---+++++++++,,,,,,,,,------***++++++,,,------......---------.........//////------.........////////////000000000111111111111////////////////////////---------------...//////...///000000......///000///111333222000///000222000111111111222222222222111111111111111111111111---...//////000000000000,,,---...////////////...---,,,,,,+++,,,---...///000444888666111------...+++***))))))))))))***+++))))))))))))************'''(((((()))******))))))))))))))))))************************************(((((()))************)))*********)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''(((((((((((()))***++++++***)))((('''((()))******)))((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))*********)))))))))((((((((((((((()))))))))************'''''''''(((((('''''''''+++++++++************)))(((((()))******)))(((((())))))((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&(((((()))((('''&&&(((''''''''''''((())))))'''''''''''''''((())))))'''((()))******)))(((''''''(((((()))***+++++++++''')))***+++***)))***+++((()))*********((('''&&&))))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((('''((()))***++++++***)))******))))))))))))******)))))))))))))))))))))))))))))))))))))))******+++************************(((''''''(((((()))***+++(((((())))))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&''')))***,,,---...'''((()))))))))(((&&&%%%'''(((((()))))))))))))))(((((('''''''''&&&&&&&&&((('''&&&&&&&&&''')))***$$$%%%%%%&&&'''((())))))(((((((((((())))))))))))$$$&&&((()))+++++++++***+++***)))***+++,,,+++***))))))))))))))))))))))))******))))))))))))******((()))***++++++***)))((())))))))))))))))))))))))(((***,,,+++(((''')))+++...---***(((''')))+++,,,))))))***))))))(((''''''''''''''''''((((((((()))))))))(((((((((((())))))+++***((('''''')))+++,,,************++++++++++++(((((()))***************************************''''''(((***+++,,,---...)))))))))******+++++++++))))))***+++,,,,,,---------------.........//////,,,,,,,,,---------........./////////000000111111////////////////////////,,,++++++++++++,,,------...///000///...---...000...000222111...---///111000000111111222222222222000000000000000000000000...///////////////......+++,,,------.........---++++++***)))***+++---...''',,,000000,,,)))***,,,***)))(((''''''((()))***)))))))))))))))*********''''''((())))))***))))))))))))))))))************(((((((((((((((((((((((('''(((***++++++******))))))))))))***)))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((()))***++++++***)))((('''((()))******)))((('''))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))(((((((((((((((((())))))*********+++''''''((((((((((((''''''(((((()))***+++,,,,,,---&&&'''((())))))((('''&&&((((((''''''''''''((((((*********)))))))))))))))((((((((((((((((((((((((************************&&&'''''''''(((((())))))%%%''')))***+++***)))''''''&&&&&&&&&&&&'''((((((+++***)))))))))***,,,,,,(((((((((((((((((((((((()))))))))))))))))))))))))))******+++,,,---------------,,,,,,***)))((('''))))))))))))))))))))))))***))))))(((((((((((())))))))))))(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))++++++******************---,,,,,,+++***)))(((((()))***,,,+++++++++,,,...******++++++++++++******$$$$$$&&&((()))******************+++,,,,,,,,,---(((((((((((())))))))))))******))))))***,,,...000((((((''''''''''''(((((((((''''''((()))******)))))))))))))))))))))))))))++++++******))))))(((((()))))))))))))))(((''''''((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))************+++***)))(((((()))***+++))))))))))))))))))))))))++++++******))))))(((((()))***,,,------,,,***)))+++***)))'''''''''((()))((((((((((((((((((((((((+++*********))))))((((((&&&''')))*********)))((())))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((''''''((())))))))))))))))))))))))(((((('''&&&&&&(((((((((((()))***+++,,,+++,,,,,,++++++******))))))************+++++++++************************---,,,+++*********+++,,,/////////......------------------......000111111//////.........------------...000111222111000///........................////////////////////////000000000000111111111111...111444777777555222000.........///////////////.........///////////////........................---------.........//////)))***++++++++++++***)))++++++***)))(((((()))))),,,,,,***)))))))))***+++'''''''''((()))+++,,,---))))))))))))))))))))))))+++******)))((('''''''''---,,,+++***))))))))))))))))))))))))))))))))))))+++***)))))))))+++,,,---************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******************************)))((((((((((((((())))))))))))))))))))))))((()))***++++++***((('''******************************)))))))))))))))***))))))))))))))))))))))))---,,,+++***))))))))))))'''((()))******)))((('''))))))))))))))))))))))))+++++++++******+++,,,,,,*********)))(((''''''&&&))))))))))))))))))))))))))))))((('''''''''''''''))))))((((((''''''&&&&&&(((((())))))))))))((((((******)))))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))******+++''''''((())))))))))))((())))))))))))))))))))))))))))))(((((((((((())))))''''''((())))))***++++++''''''((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''(((((())))))******((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((***+++,,,------((()))++++++***)))***+++)))******++++++******)))%%%%%%'''((())))))******(((((((((((((((((())))))************))))))))))))))))))((((((((()))******((((((''''''''''''(((((()))''''''((()))******)))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((()))))))))************)))(((((((((((()))***))))))))))))))))))))))))*********)))))))))))))))))))))***++++++***))))))+++***)))(((''''''((()))((((((((((((((((((((((((*********)))))))))((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((()))))))))*********((((((((((((((((((((((((''''''((()))))))))))))))((('''''''''''''''(((((((((((((((((()))***+++,,,555333...***((('''((()))(((((()))))))))*********+++++++++++++++*********++++++*********+++,,,---.........---------,,,,,,------------...///000111//////.........------------...000///------...000................................................/////////000000000111111...///000111111111000000.../////////////////////........................------------------------++++++,,,,,,,,,---------************************++++++***)))))))))))))))+++***)))((((((((()))))))))((((((((((((((())))))))))))))))))))))))))))))******)))(((((('''&&&&&&)))))))))(((((()))******))))))))))))))))))))))))''''''&&&&&&&&&'''))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))((())))))*********))))))******************************))))))))))))******))))))))))))))))))))))))++++++***(((((('''''''''(((((())))))))))))(((((()))))))))))))))))))))))))))))))))***+++,,,---...++++++***))))))(((''''''))))))))))))))))))))))))++++++***)))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((***))))))))))))***++++++************************))))))))))))))))))))))))&&&''''''(((((())))))***''''''((()))))))))))))))))))))))))))))))))))))))(((((('''(((((()))***+++)))))))))*********++++++((((((((()))))))))******))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&'''((()))***++++++'''(((((())))))(((((('''))))))))))))))))))))))))(((((((((((((((((())))))%%%&&&''')))+++,,,......''')))++++++)))((((((((()))******++++++******)))&&&'''(((((()))))))))((((((((((((''''''''''''''',,,+++++++++******))))))))))))))))))(((((('''&&&)))((((((''''''(((((())))))((('''((()))***)))((())))))))))))))))))))))))))))))))))))************)))))))))))))))(((''''''((((((((((((((((((((((((*********)))((('''''''''))))))))))))))))))))))))(((((())))))))))))******)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***))))))(((((((((((()))((((((((((((((((((((((((******))))))))))))((((((((((((((((((((()))******''''''''''''''''''''''''(((((())))))))))))******((((((((((((((((((((((((''''''((()))))))))))))))***)))((('''(((***,,,---(((((((((((()))***+++,,,@@@>>>;;;777333///,,,+++'''((((((((())))))))))))+++++++++++++++++++++++++++*********+++,,,------------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---...//////...............---------,,,...///---++++++...111.........................................................////////////000000///---,,,---...000222//////////////////...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,+++***))))))***+++,,,+++***))))))))))))))))))***))))))((('''(((((((((+++***)))'''&&&&&&&&&&&&))))))))))))))))))))))))))))))(((((('''&&&&&&&&&''''''''''''((()))***+++))))))))))))))))))))))))'''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((******)))((((((((((((((())))))))))))))))))))))))(((((((((((()))******+++***************************)))))))))))))))******))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&((((((((((((((()))))))))))))))))))))))))))))))))''''''(((***+++,,,---...+++++++++***))))))(((((())))))))))))))))))))))))************))))))))))))''''''((())))))***++++++(((((())))))))))))(((((()))))))))))))))******+++************************))))))))))))))))))))))))(((((())))))*********+++,,,,,,,,,++++++***((((((((((((((((((((((((((((((''''''''''''((()))++++++------,,,+++***)))((('''))))))))))))************(((((((((((((((((((((((())))))(((((((((((())))))'''''''''((()))*********''''''((((((((((((''''''((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))************(((***,,,,,,***(((''''''))))))************))))))(((((()))))))))(((((('''+++++++++******))))))(((,,,++++++******))))))((())))))***++++++***((('''))))))(((((((((((()))))))))((('''((()))***)))((((((((((((((((((((((((((((((((())))))******++++++)))))))))))))))(((''''''((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((()))))))))***((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))******++++++***))))))(((((())))))***)))))))))(((((((((((()))(((((((((((((((((((((((())))))))))))))))))(((((()))((('''''''''(((***+++(((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((''''''((()))))))))))))))***(((&&&%%%%%%'''***,,,))))))(((((()))***++++++;;;>>>BBBCCC???777///)))((((((((()))))))))******++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++,,,,,,---...........................++++++,,,...000111000000................................................---------.........//////222111000//////111333444////////////..................------,,,+++******++++++++++++++++++++++++)))))))))************+++,,,+++)))(((((()))+++,,,******)))))))))))))))*********))))))((((((((((((+++***)))((('''&&&&&&&&&((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&((('''''''''(((((()))***(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))((((((((((((((())))))))))))))))))))))))((('''''''''((()))+++,,,************************))))))))))))))))))***+++)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&((((((((((((((())))))***(((((((((((((((((((((((('''((()))***+++++++++,,,++++++++++++******))))))(((((((((((((((((((((((('''(((((((((((((((''''''((()))))))))*********+++(((((())))))))))))(((((((((((())))))************************************))))))))))))))))))))))))))))))))))))************+++++++++++++++***)))(((((((((((((((((((((((((((''''''''''''((()))++++++------,,,+++***)))((('''))))))))))))************(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))))))))******+++++++++++++++******)))((((((''')))+++,,,,,,***((((((((()))))))))******)))))))))))))))))))))))))))(((''',,,,,,,,,++++++***************)))))))))((((((((('''(((***++++++***))))))))))))(((((((((((())))))***((('''((()))***)))'''(((((((((((((((((((((((((((((())))))******++++++)))))))))))))))(((''''''(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((('''(((((((((((()))))))))''''''((((((((((((''''''))))))))))))))))))))))))(((((())))))******+++++++++***))))))))))))***+++((((((((())))))))))))((())))))))))))))))))))))))(((((((((((((((((()))))))))((('''''''''(((***+++))))))))))))))))))))))))'''(((((((((((()))))))))((((((((((((((((((((((((''''''((()))))))))))))))'''&&&###!!! """$$$%%%))))))))))))))))))***+++---111777:::999333+++&&&)))))))))*********++++++*********++++++,,,,,,,,,---------,,,+++***)))(((++++++++++++++++++++++++,,,++++++++++++,,,---------.....................+++***,,,222888999333---................................................------------............000111111222222222222222000000//////.........---......---,,,+++******)))++++++++++++++++++++++++************++++++++++++,,,+++)))(((((()))+++,,,***)))))))))))))))******+++++++++*********))))))******)))(((((()))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&+++***)))(((((((((((((((((((((((((((((((((((((((************************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((((((((((((((((((((((((((((((((((((((('''&&&&&&''')))+++,,,))))))))))))))))))))))))))))))(((((()))***++++++************************))))))((((((''''''(((((('''((((((((()))))))))***(((((((((((((((((((((((())))))*********)))((((((+++++++++***************((((((((((((((((((((((((&&&'''((((((((((((''''''+++*********)))))))))((((((((())))))))))))(((((('''((())))))******))))))************************))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&''')))************))))))))))))))))))))))))(((((('''(((((()))***+++)))))))))*********++++++((((((((()))))))))******))))))))))))))))))))))))))))))(((((((((((())))))***)))))))))(((((((((''''''(((((())))))(((((('''))))))))))))))))))))))))))))))******++++++,,,,,,((((((((())))))))))))******+++++++++)))((()))+++((())))))******))))))((()))))))))******)))((((((************))))))))))))((((((((((((((((((((((((&&&'''(((((())))))))))))***))))))(((((())))))******)))(((((())))))((('''))))))))))))))))))))))))))))))))))))************)))))))))))))))(((''''''(((((((((((((((((((((((('''''''''((()))*********))))))))))))))))))))))))''''''(((((((((((())))))'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))************************************'''(((((())))))))))))((())))))))))))))))))))))))''''''(((((((((((())))))((((((((((((((()))******************************''''''(((((((((((())))))((((((((((((((((((((((((''''''((()))))))))))))))+++)))'''%%%$$$%%%&&&'''***)))))))))))))))******)))***+++,,,---,,,,,,+++************++++++++++++)))))))))******++++++,,,---------,,,+++***)))(((***++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,------------...............,,,,,,///666<<<;;;333,,,........................---------------------------------............///---...000222222111000...000000000///......---------------,,,,,,+++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,+++***))))))***+++,,,)))))))))))))))******++++++++++++++++++***)))))))))))))))))))))***+++,,,))))))))))))))))))))))))'''''''''''''''''''''''',,,+++***)))(((((((((((())))))))))))))))))))))))((())))))))))))(((((('''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))******)))(((((((((((((((((((((((((((((((((((((((''''''''''''((())))))***))))))))))))))))))))))))(((((((((((()))***+++,,,******************************))))))((())))))***&&&'''(((*********))))))))))))))))))))))))))))))))))))******)))(((&&&%%%************************))))))))))))))))))))))))'''(((***++++++***))))))++++++***))))))(((''''''(((((())))))))))))(((((('''''')))*********)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''(((************))))))))))))))))))))))))))))))(((((((((((())))))''''''((())))))***++++++''''''((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))((())))))******))))))((())))))))))))))))))))))))((((((((()))***+++++++++&&&''''''((()))***++++++)))))))))(((&&&'''***,,,(((((())))))))))))((((((((())))))*********))))))(((((((((((())))))))))))((((((((())))))***++++++******)))((((((((())))))******))))))))))))******+++)))(((((())))))(((&&&))))))))))))))))))))))))*********))))))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((((())))))(((((()))******)))(((((())))))))))))))))))))))))*********)))))))))))))))(((((()))******)))((((((&&&'''((()))******)))((())))))))))))))))))))))))'''''''''((((((((())))))''''''((()))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((''''''((())))))))))))))),,,++++++*********++++++******))))))))))))*********)))))))))***+++,,,---))))))))))))************'''(((((())))))***++++++******+++,,,,,,,,,+++***++++++++++++,,,,,,------------,,,,,,,,,,,,---------------.........//////...222666999888444000---........................---------------------------............/////////,,,---///000111000///...111000000///......------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,************************)))))))))))))))***++++++)))***+++++++++***((((((((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''(((((())))))))))))))))))))))))(((((()))))))))(((&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''))))))))))))))))))))))))(((((((((((()))***+++,,,***************************))))))(((((()))******$$$&&&)))+++,,,+++)))'''))))))))))))))))))))))))'''((()))******((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))'''(((***+++++++++***)))(((((((((((((((((((((((((((((())))))))))))((((((&&&''')))*********)))((((((((((((((((((((((((((()))))))))))))))))))))))),,,,,,,,,+++++++++++++++***++++++++++++******)))))))))))))))))))))))))))***))))))(((((((((((()))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))&&&&&&'''((()))***++++++))))))************))))))))))))))))))))))))))))))&&&''''''((()))******+++(((((((((((())))))))))))(((((('''%%%$$$&&&***---(((((())))))))))))(((((((((((()))***************(((((())))))******++++++(((((()))***+++,,,,,,---000...,,,***))))))************))))))))))))******+++)))(((((())))))(((&&&))))))))))))))))))))))))++++++******))))))(((((()))))))))))))))(((((('''((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))''''''''''''((((((((()))((()))***++++++***)))((())))))))))))))))))))))))++++++******))))))((((((&&&''')))******)))'''&&&&&&'''(((*********)))((())))))))))))))))))))))))&&&'''''''''(((((())))))&&&''')))*********)))(((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((('''(((((()))))))))))))))&&&&&&''''''(((((())))))******)))))))))))))))***&&&(((***,,,,,,***'''%%%(((((((((((())))))))))))&&&''''''((()))*********'''(((***,,,------------+++++++++,,,,,,---------......---,,,,,,------------------.........//////000777<<<:::333------///........................------------------------.........////////////000/////////000000000000000111000000///...---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++)))***++++++++++++***)))))))))((())))))***++++++((()))*********)))'''&&&)))(((((('''''''''(((((())))))))))))))))))))))))((((((((()))))))))))))))&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))))))))*********)))'''&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''******)))((((((((((((((((((((((((((((((((((((((('''''')))))))))((('''&&&))))))))))))))))))))))))(((((((((((()))***+++,,,************************))))))((((((((())))))***"""%%%))),,,---+++)))&&&))))))))))))))))))))))))$$$&&&((()))***)))((('''((((((((((((((()))))))))))))))))))))))))))))))))$$$&&&((()))***)))((('''&&&&&&''''''(((((())))))(((((())))))))))))(((((((((((((((((((((((((((((('''((()))++++++***))))))***+++++++++***)))'''%%%******))))))((((((''''''******++++++++++++******++++++******))))))((((((((((((((((((((((((((((((''''''(((((())))))******+++++++++***)))(((((((((&&&&&&'''((()))***++++++***)))(((''''''((()))***&&&''')))*********)))((())))))))))))))))))******&&&&&&''''''((((((((())),,,+++***))))))***+++,,,((('''''''''&&&&&&%%%%%%((())))))))))))(((((('''((((((((((((((('''&&&&&&*********)))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))((()))***+++++++++++++++000...+++(((&&&&&&''''''***)))((('''((())),,,---+++***)))'''''''''((()))&&&''')))***+++++++++***))))))))))))))))))))))))&&&'''(((*********))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((******************************))))))))))))******((((((''''''''''''((((((***)))))))))))))))))))))---***'''&&&'''(((((((((******))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))...+++((((((+++,,,***((()))************+++++++++)))***+++***)))((((((***''''''((()))***+++,,,,,,,,,,,,,,,+++++++++******///,,,)))***---...---++++++,,,---...///...---,,,---......---,,,,,,///111000222444333111.........++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++//////---,,,,,,---...///000000000000000000000000...//////,,,)))))),,,///000000///...------,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((())))))***''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%######''')))***)))((('''(((***'''(((***+++++++++)))(((''''''%%%!!! '''---)))))))))(((''''''&&&&&&))))))(((((((((((())))))''''''''''''''''''''''''))))))(((((('''''''''&&&,,,++++++***)))(((''''''(((''''''''''''((()))))))))))))))))))))******++++++*********))))))((((((&&&''''''((()))******+++)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))(((&&&%%%$$$((((((''''''''''''((((((((((((''''''''''''((((((******++++++++++++******''''''''''''(((((((((((('''+++///...)))%%%&&&((())))))))))))))))))))))))(((((()))************)))******+++******)))((('''***)))))))))(((((((((''')))******++++++******)))*********)))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))''''''(((((())))))*********)))(((''''''((()))***''''''((()))))))))))))))*********))))))))))))))))))*********+++++++++++++++***))))))))))))***+++,,,,,,,,,,,,+++++++++***(((((())))))))))))((((((***************)))((((((***)))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))******+++*********---,,,***)))))))))******+++***)))(((((()))******+++***)))((('''(((((()))(((((()))***)))((('''&&&))))))))))))))))))))))))'''((()))******)))(((((())))))))))))(((((((((((())))))))))))))))))))))))************************'''(((((()))))))))))))))******************************))))))))))))******((((((''''''''''''(((((())))))))))))))))))******,,,)))'''&&&''')))))))))************************(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))),,,+++))))))******)))((())))))*********+++++++++)))***+++***)))((((((***))))))))))))*********************++++++,,,,,,,,,---,,,******+++,,,,,,++++++,,,,,,------------------......---,,,,,,///111999555111///000000///---,,,,,,---------..................---------,,,,,,111000///......///000000000000000000000000000000111222333111///...111333000//////...------,,,,,,,,,,,,++++++*********************+++++++++,,,,,,,,,,,,,,,+++++++++++++++************))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))******++++++(((((((((''''''((((((((('''((((((''''''&&&%%%$$$''')))***)))((('''((())))))***++++++***'''%%%$$$---***&&&$$$%%%(((,,,...&&&&&&''''''((()))))))))))))))(((((((((((())))))((((((((((((((((((((((((******)))))))))((((((((())))))))))))))))))******''''''((((((((())))))))))))(((((((((((()))******++++++++++++******))))))''''''(((((())))))******)))***++++++++++++***)))++++++++++++++++++++++++))))))))))))))))))))))))******)))))))))(((((((((***)))))))))))))))))))))++++++************++++++((((((''''''''''''((((((((())))))******))))))((()))(((((((((((((((((((((***...111000,,,))))))+++))))))))))))))))))))))))))))))(((((())))))************))))))))))))******))))))))))))(((((((((((()))******++++++******)))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))&&&''''''((()))******+++(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((()))******+++*********))))))(((((('''(((((((((((()))))))))***))))))(((((())))))************))))))))))))(((&&&'''((())))))***))))))+++++++++,,,++++++***)))))))))))))))))))))*********++++++++++++***))))))))))))))))))))))))))))))))))))*********)))(((((())))))***++++++,,,,,,---,,,++++++***))))))((((((******)))((((((((())))))*********)))(((&&&$$$###))))))))))))))))))))))))((()))))))))))))))((('''))))))))))))(((((((((((())))))))))))))))))))))))++++++++++++++++++++++++&&&'''(((((())))))(((((())))))))))))))))))))))))******))))))))))))******)))((((((''''''(((((()))((((((((())))))************(((&&&&&&((()))***)))))))))))))))))))))******))))))))))))((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))*********((((((((())))))))))))*********++++++)))***+++***)))((((((***++++++*********)))))))))((()))***+++,,,------...***+++++++++))))))+++,,,,,,,,,++++++,,,,,,---------......---,,,---///111???777...+++...111000------............//////////////////............---//////.........//////000///////////////////////////000111111000///000222//////......---,,,,,,,,,+++************)))))))))*********++++++++++++,,,,,,+++++++++******))))))************))))))))))))))))))))))))))))))))))))************************))))))))))))************))))))(((((((((((())))))''''''(((((((((((('''''''''((())))))''''''((()))((()))))))))((('''%%%$$$,,,'''###$$$(((******(((&&&&&&''''''((())))))))))))((((((''''''(((((()))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))&&&'''((()))***)))((((((((((((''''''(((((()))***,,,,,,++++++++++++******(((((((((((()))))))))))))))******++++++******)))++++++++++++++++++++++++))))))))))))))))))))))))************))))))))))))((('''&&&&&&&&&((()))***)))((((((''''''(((((()))((((((''''''''''''(((((('''(((((())))))(((((('''*********))))))(((((((((***---000///,,,******,,,************************))))))((('''''')))***+++***)))((((((((()))+++,,,))))))))))))(((((((((((())))))************))))))(((((())))))******++++++************************(((((((((((())))))))))))'''''''''((())))))*********)))))))))((((((((('''))))))(((((((((((()))))))))((('''''''''(((***+++++++++******)))(((((((((''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))************+++++++++,,,,,,+++******)))))))))))))))************++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))((('''&&&'''((()))++++++,,,,,,+++***++++++++++++***)))(((******))))))))))))))))))++++++***)))(((&&&%%%$$$))))))))))))))))))))))))******)))))))))(((''''''))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''((('''''''''((((((((((((((((((((((((******))))))))))))******))))))(((((((((((())))))''''''(((((()))*********)))'''&&&''')))*********'''''''''(((((((((((((((******))))))((((((''''''''''''''''''''''''''''''%%%''')))******)))'''%%%((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((&&&)))+++***'''&&&(((***))))))))))))************)))***+++***(((((((((***************************))))))***+++,,,,,,------)))+++,,,+++((('''***---,,,,,,+++******,,,---...------...---,,,---///222<<<555...+++---///000///------.........//////////////////.........------,,,,,,,,,,,,,,,---------////////////////////////,,,---///000000//////000.........------,,,,,,,,,***)))))))))))))))))))))************++++++++++++++++++******))))))((((((************)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((('''''''''''')))(((((((((((((((((()))''''''((()))))))))))))))'''((()))(((''''''((()))%%%&&&'''))))))))))))((('''%%%$$$%%%''')))(((&&&)))))))))(((''''''&&&&&&(((((((((''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))---,,,+++***(((&&&%%%$$$$$$&&&((()))***)))'''&&&'''''''''''''''((())))))************************))))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++***(((''''''(((***+++(((''''''&&&&&&''''''(((((((((''''''''''''(((((('''(((((())))))(((((('''++++++******))))))(((((('''***,,,+++)))(((((())))))))))))))))))))))))))))))((('''''''''(((***+++))))))(((((((((***+++,,,(((((((((((()))))))))))))))))))))******)))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))(((((()))((('''''''''(((***+++************))))))((((((************************(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&''')))************))))))***************)))(((((())))))***************++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))((('''&&&'''((())))))***))))))(((((()))***+++++++++++++++))))))***************************))))))(((((((((******************************)))(((((((((''''''))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((())))))))))))(((((((((((((((((((((((((((******))))))))))))******))))))(((((((((((())))))''''''(((((()))))))))))))))'''&&&''')))******)))((((((((())))))***************))))))((((((''''''''''''''''''''''''''''''%%%''')))******)))'''%%%(((((((((((((((((((((((((((((()))******)))((((((((((((((((((((((((((((((%%%(((++++++(((&&&(((***(((((()))))))))*********)))***+++***(((((((((***((())))))***+++,,,,,,,,,++++++++++++++++++++++++)))+++,,,+++((('''***------,,,+++***+++,,,---...,,,---------,,,---000222222111///---,,,,,,...000,,,------------..................------------,,,+++,,,,,,------.........000000000000000000000000//////000111222222111111---------------,,,,,,,,,)))))))))))))))))))))***))))))*********+++++++++*********))))))(((((((((************)))))))))(((++++++++++++++++++++++++((((((((((((((((((((((((((((((((((((''''''''''''(((''''''&&&&&&''''''(((''''''((()))************&&&((()))((('''&&&'''(((''''''((()))******++++++&&&(((******)))((()))***)))))))))(((''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((,,,+++***)))(((&&&%%%%%%###$$$&&&(((((('''&&&%%%'''''''''''''''((())))))((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((000///,,,*********+++,,,+++******))))))******+++((((((''''''''''''((((((((())))))******))))))(((+++*********)))))))))(((&&&'''((((((''''''((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))((())))))***++++++(((((((((((())))))))))))((())))))******))))))((())))))))))))************(((((((((((((((((((((((())))))))))))((((((((((((************))))))))))))******))))))((((((''''''(((((())))))))))))((((((((((((((((((((()))******)))))))))))))))))))))******)))))))))))))))((((((((())))))******))))))((())))))***************+++&&&'''((())))))***))))))'''((())))))***)))))))))((((((((()))******++++++***++++++++++++***))))))))))))))))))))))))))))))))))))*********)))(((((()))(((((((((((('''''''''))))))******+++,,,,,,---((()))***+++++++++*********)))))))))))))))***+++***************************))))))(((((((((((()))))))))))))))((((((((((((************************((((((((((((((((((((((((******+++,,,,,,,,,++++++))))))))))))))))))))))))******))))))))))))*********))))))(((((())))))***(((((((((((((((((((((((()))((('''((()))***)))(((******++++++,,,,,,------))))))))))))((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((************(((((())))))))))))))))))))))))&&&(((***+++***)))))))))((((((((()))))))))******)))***+++***)))((((((***(((((()))***+++,,,---...,,,,,,,,,+++++++++*********+++++++++))))))+++,,,---,,,,,,,,,------......,,,,,,------,,,---000333,,,...///...,,,+++---///,,,,,,---------..................---------,,,,,,---...///000111111111000000000000000000000000000...---,,,---/////////---------,,,,,,,,,,,,,,,,,,)))))))))************+++)))))))))************+++))))))))))))))))))))))))************))))))))))))************************''''''''''''''''''''''''))))))))))))************''''''&&&&&&&&&&&&''''''''''''((())))))***))))))&&&'''((((((&&&&&&'''(((+++*********))))))))))))###'''******'''%%%'''***&&&&&&''''''((()))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((()))))))))$$$%%%&&&'''((('''&&&&&&((((((''''''(((((()))***'''''''''(((((((((((()))(((((((((((())))))))))))***))))))(((((())))))***************************))))))))))))))))))))))))''''''''''''((((((((((((,,,+++)))(((&&&&&&&&&'''***))))))(((((())))))***((((((''''''''''''((((((((())))))******))))))((())))))))))))))))))))))))''''''(((((())))))******''''''''''''''''''''''''&&&'''(((((())))))((((((((())))))************)))'''((((((((()))))))))***(((((())))))))))))((((((*********)))))))))))))))''''''''''''''''''''''''***)))))))))((((((((('''))))))******++++++,,,,,,))))))))))))(((((((((((('''((()))******)))((('''''''''((()))))))))))))))((((((((()))******++++++((('''''''''&&&&&&&&&&&&))))))***++++++***))))))''''''''''''((((((((()))(((((())))))))))))(((((('''(((((()))******))))))'''(((((()))******++++++***++++++++++++***))))))))))))))))))))))))))))))))))))******+++************)))(((''''''((()))***,,,+++*********+++,,,---((()))***++++++++++++******)))(((((((((((()))***************************))))))(((''''''((()))***))))))))))))((((((((((((************************))))))))))))))))))))))))))))))***+++++++++++++++******************************))))))))))))************))))))))))))******)))))))))(((''''''&&&&&&***)))((((((******(((&&&)))))))))***+++,,,,,,,,,(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((***++++++***((('''))))))))))))))))))))))))(((((()))+++,,,,,,***((((((((((((((()))))))))***)))***+++***)))((((((************++++++,,,,,,,,,++++++++++++++++++,,,,,,---,,,******+++,,,,,,+++------......//////......+++,,,------,,,...000333000///...------------------............//////////////////............---...///000222222222222111222222222222222222222222///,,,))))))+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,,,,))))))))))))************((())))))******++++++,,,************))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))******++++++((((((''''''''''''((((((''''''((())))))(((((((((&&&'''((((((&&&&&&'''(((******)))((((((((((((((($$$%%%''''''&&&&&&''''''&&&&&&''''''((()))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''(((((())))))))))))%%%&&&&&&'''((()))******'''''''''((((((((()))))))))(((((((((((()))******'''((((((((())))))))))))''''''(((((())))))*********)))(((''''''((()))***************************))))))))))))))))))))))))''''''(((((())))))))))))&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''(((((())))))((((((''''''''''''(((((())))))***(((''''''''')))***++++++''''''''''''''''''''''''%%%&&&((()))))))))((('''((()))***++++++***)))((('''((((((((())))))******(((((())))))))))))((((((++++++******))))))((((((''''''''''''''''''''''''******))))))((((((((('''(((((()))+++,,,---...///(((((((((((())))))))))))'''((()))******)))((('''&&&''')))*********)))(((''''''((()))***+++,,,,,,++++++******)))))))))((()))***+++,,,,,,+++***)))'''((((((((())))))******((()))))))))))))))(((''''''((()))***************'''(((((()))***+++++++++***++++++++++++***))))))))))))))))))))))))))))))((()))***+++++++++++++++***)))((('''((())),,,---///---+++)))))))))+++,,,((()))***+++,,,,,,+++******)))((('''&&&&&&'''(((************************)))(((''''''''')))***+++))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((******************************))))))))))))************))))))))))))************)))((('''&&&%%%%%%***)))((()))***)))'''%%%%%%&&&&&&'''((())))))***''''''(((((())))))******))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''')))***++++++***)))''')))))))))))))))))))))))))))((((((+++......+++'''(((((((((((()))))))))))))))***+++***)))((((((***,,,,,,,,,++++++++++++***))))))***+++,,,------...///,,,)))***---...---+++,,,---///000000000///...+++,,,------,,,...111333777111,,,+++...000...+++////////////000000000000000000000000////////////,,,---///000111111111000222222222222222222222222444000,,,,,,...//////...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,))))))))))))************(((((()))***+++,,,------************))))))))))))************************))))))))))))))))))))))))%%%&&&&&&'''((())))))***))))))(((((((((((())))))''''''((((((((((((''''''&&&'''((('''&&&&&&'''(((%%%%%%&&&&&&((()))***+++,,,)))'''))),,,...,,,))))))))))))(((''''''&&&&&&'''''''''&&&&&&'''''''''))))))))))))))))))))))))(((((())))))*********+++(((((((((((((((((((((((()))))))))))))))***++++++)))))))))))))))***++++++(((((())))))*********+++&&&''''''((()))******+++***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))*********+++((()))******+++***************))))))))))))******((((((''''''''''''((((((&&&''''''''''''''''''&&&%%%%%%&&&'''((()))******'''&&&%%%&&&(((*********))))))))))))))))))))))))((((((((((((((()))******&&&&&&''''''((((((((()))((((((((((((((()))******''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&((()))+++,,,,,,))))))))))))************,,,++++++***)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((((((((((((&&&&&&'''(((((((((((((((************************))))))))))))))))))))))))((()))***++++++***)))((()))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((())))))))))))***(((&&&%%%%%%(((,,,...---,,,++++++******++++++++++++******))))))(((((()))((((((((()))***++++++++++++***************+++))))))))))))))))))))))))++++++++++++***)))'''''')))))))))))))))))))))))),,,***((())),,,---+++)))******))))))(((&&&%%%$$$((((((((((((((((((((((((&&&'''((((((((((((((((((&&&'''''''''(((((())))))))))))))))))************((((((((((((((((((((((((******))))))((((((''''''(((((())))))*********+++))))))************))))))))))))))))))((((((((((((******)))((((((((((((((()))))))))))))))))))))))))))))))))'''%%%%%%''')))(((((((((((((((((((((((())))))((((((((((((((()))''''''((((((((((((''''''++++++***)))(((((())))))(((((())))))******++++++'''((()))******)))(((''')))(((''''''''')))***+++...------,,,+++***))))))******+++++++++,,,,,,,,,...------------...//////---...///...,,,+++,,,---666:::<<<888111,,,...111++++++,,,,,,---.........////////////000000000000------------...///111222------...///000111111222111000///------......///------------,,,+++***)))+++******))))))******+++(((+++---,,,***)))+++...)))************+++++++++))))))))))))(((((((((((((((***+++***)))((()))++++++*********))))))((((((************)))))))))(((&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((()))"""###%%%'''((())))))***))))))************))))))))))))(((((((((((())))))''''''(((((())))))******+++*********))))))((((((*********)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''&&&'''(((***,,,...///000***)))(((''''''((()))***'''(((((()))***+++++++++))))))))))))(((((((((((())))))))))))************(((((((((((((((((((((((($$$%%%'''((((((((('''&&&))))))))))))(((((((((((((((((((((((())))))))))))++++++***)))'''&&&$$$###))))))))))))))))))))))))&&&&&&''''''&&&%%%$$$$$$((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((()))******))))))*********+++++++++((((((((((((((()))******''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((())))))******'''(((((((((((()))))))))---,,,,,,++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((('''''')))***++++++,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))(((''''''((((((((((((((((((((((((&&&''''''((()))***++++++''''''(((((()))***++++++++++++***))))))))))))************)))))))))))))))))))))))))))))))))***+++******))))))((())))))***))))))))))))))))))))))))))))))))))))((('''&&&%%%))))))))))))))))))))))))***(((&&&''')))***)))'''))))))))))))((('''&&&%%%((((((((((((((((((((((((''''''((((((((((((((((((''''''((((((((()))))))))'''(((((((((((()))))))))***************************)))))))))((((((((('''((()))))))))************))))))************))))))))))))))))))((((((((((((******)))((((((((((((((()))))))))))))))))))))))))))))))))'''&&&%%%''')))(((((((((((((((((((((((())))))(((((((((((()))))))))******************)))++++++***)))))))))))))))((((((((((((((()))))))))(((((()))******)))(((''')))(((((('''((()))***+++++++++++++++++++++++++++******+++++++++,,,,,,,,,.........//////000000000---.........,,,+++,,,---444888;;;888222...///111......------------------.../////////000000000000//////...---......000000111111111222222333333444111000///...---......///.........------,,,******+++++++++++++++++++++++++++*********+++++++++***)))************+++++++++******)))))))))((((((((())))))))))))))))))))))))*********)))))))))((((((,,,+++++++++************''''''&&&&&&''''''((()))&&&&&&&&&''''''''''''(((&&&'''((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((((((((()))))))))(((((((((''''''''')))))))))))))))*********))))))))))))((((((((((((((((((((((((((((((((((((&&&'''((()))+++,,,------***)))(((''''''((()))***&&&''''''((())))))******))))))))))))(((((((((((())))))))))))************(((((((((((((((((((((((())))))***+++++++++++++++))))))))))))(((((((((((((((((((((((())))))))))))((()))))))))((('''&&&&&&))))))))))))))))))))))))******++++++******)))((((((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))(((((((((((())))))))))))'''''''''(((((((((((((((((((((((((((((()))******'''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******)))))))))))))))(((((('''''''''''''''''''''''''''%%%&&&'''(((***+++,,,,,,%%%'''***,,,---,,,***(((******)))(((((((((((()))))))))))))))************+++***)))))))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))((('''&&&&&&)))))))))))))))))))))))))))(((''''''))))))((('''''''''((((((((((((''''''((((((((((((((((((((((((((()))))))))(((((((((((((((((()))))))))))))))***''''''''''''((((((((((((************************))))))))))))(((((((((((())))))))))))******************++++++++++++******))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((())))))(((&&&&&&''')))(((((((((((((((((((((((())))))(((((((((((())))))''''''((((((((((((''''''+++***))))))))))))))))))((((((((((((''''''''''''(((((()))******))))))(((***)))((('''((()))***+++*********+++++++++,,,,,,******+++++++++,,,,,,,,,+++,,,---///000000//////,,,---...---,,,+++,,,---///333777777333///...///000//////...------,,,,,,....../////////000000000000000///.............../////////000000000000000000///......------..................---,,,++++++***+++,,,------,,,+++***---***'''(((,,,---***''')))************+++++++++++++++*********)))))))))***(((&&&''')))***)))&&&******))))))))))))((((((************))))))))))))((((((''''''(((((()))***%%%%%%&&&&&&&&&'''''''''*********++++++***))))))))))))(((''''''((())))))))))))(((((((((((())))))&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&%%%(((((())))))******++++++))))))))))))(((((((((((())))))))))))))))))))))))''''''(((((()))*********))))))(((((((((((())))))&&&&&&''''''(((((())))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))((((((((('''((())))))***(((((((((((())))))))))))(((((((((((())))))))))))&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))((('''((((((((((((((((((((((((((())))))******))))))((((((((((((((((((((((((((((((((()))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((())))))***(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))'''''''''((((((((())))))%%%&&&&&&&&&'''''''''((())))))))))))))))))))))))((((((((((((((((((((((((******))))))(((''''''''''''((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++(((((())))))))))))((((((((((((((((((((((((((((((''''''((()))******++++++&&&(((+++------,,,***)))******)))(((((((((((()))(((((())))))******++++++++++++***)))((((((((()))))))))((((((((()))******))))))))))))))))))))))))+++++++++++++++***)))(((((((((((((((((((((((((((******))))))*********)))&&&&&&'''(((((()))((((((((((((((((((((((((((((((***)))))))))))))))))))))))))))))))))************'''''''''((((((((())))))************************))))))))))))(((((((((((()))))))))))))))***************++++++++++++******))))))))))))((((((((((((((()))))))))))))))(((((())))))))))))))))))))))))'''((()))((('''&&&''')))(((((((((((((((((((((((()))(((((((((((())))))***(((''''''''''''''''''(((******)))))))))))))))***)))))))))(((((('''''''''((()))))))))******************)))(((((()))***+++***************+++++++++******+++++++++,,,,,,,,,&&&(((+++---...---,,,+++,,,---...---+++***+++,,,)))---222444333000---,,,/////////......---------........./////////000000/////////........./////////.....................//////......------------...............---,,,+++***+++---......---+++***---+++)))***,,,,,,+++)))))))))*********+++++++++++++++++++++*********)))+++'''$$$%%%***+++((($$$))))))))))))))))))(((((((((''''''''''''&&&&&&&&&((((((((((((((()))******&&&&&&&&&'''''''''(((((()))******++++++******)))***((('''%%%%%%'''(((***))))))(((((((((((())))))'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***++++++,,,))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))'''''''''(((((()))))))))))))))))))))((((((((((((((()))))))))************************************'''&&&%%%%%%%%%&&&((()))(((((((((((())))))))))))(((((((((((())))))))))))%%%&&&'''))))))*********((((((((((((((((((((((((''''''(((((((((''''''&&&(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((((((((())))))))))))((('''))))))))))))))))))))))))((((((((((((((())))))***(((((())))))))))))(((((())))))))))))))))))))))))''''''(((((())))))******(((((()))))))))*********))))))******++++++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((((((((***+++,,,,,,------,,,,,,************************))))))))))))))))))))))))+++***)))(((((()))***+++(((((())))))))))))(((((())))))))))))))))))))))))************))))))))))))************++++++++++++++++++***))))))))))))***(((((())))))******++++++++++++***)))((((((((()))))))))))))))******+++,,,))))))))))))))))))))))))***++++++++++++******)))(((((((((((((((((((((((())))))******)))))))))***%%%&&&'''((())))))))))))((((((((((((((((((((((((***))))))))))))***++++++************))))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))))))))*********++++++*********))))))))))))(((((((((((('''((())))))))))))((((((((((((((((((((((((((((((&&&((())))))''''''''')))((((((((((((((((((((((((((((((((((((((()))******---,,,++++++++++++,,,---***)))))))))))))))***************))))))((((((((()))))))))))))))***+++++++++***)))(((((()))***+++,,,,,,+++******)))((((((******+++++++++,,,,,,,,,'''(((***,,,------,,,+++,,,---...---+++***+++,,,)))+++///444555444000,,,------------......//////............////////////,,,---......///000000000111111111111111111111000...............------,,,---------...------,,,,,,***+++---......---+++******,,,...---+++***+++---))))))*********+++++++++++++++++++++*********)))+++'''$$$%%%***+++((($$$(((((((((((((((((())))))''''''''''''&&&&&&&&&%%%((((((((((((((()))******(((((((((((())))))))))))''''''((()))***************((('''%%%%%%'''(((***))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((()))***++++++,,,))))))))))))((((((((((((((()))))))))*********+++++++++*********)))))))))(((((())))))))))))((((((((()))))))))))))))******))))))))))))((((((((((((((()))))))))************++++++++++++++++++++++++))))))((('''''')))***+++'''((((((((()))))))))***(((((((((((())))))))))))'''((())))))))))))))))))(((((((((((((((((((((((())))))***************)))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((()))******)))'''&&&((((((((((((''''''''''''((((((((((((((()))******((())))))******))))))((())))))))))))))))))))))))&&&''''''((()))******+++))))))))))))************(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***************************))))))))))))))))))))))))******))))))))))))******'''(((((()))))))))))))))************************,,,++++++******)))((((((+++***)))(((((()))+++,,,++++++***))))))))))))***))))))))))))************+++***))))))))))))))))))***)))))))))***+++,,,---))))))))))))))))))))))))((())))))***))))))(((((())))))))))))))))))))))))&&&'''((((((&&&&&&'''(((&&&&&&'''((())))))(((((((((((((((((((((((((((((())))))(((((()))+++---...***)))))))))))))))(((((())))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))************))))))))))))))))))((((((((((((&&&''')))******)))((((((((((((((((((((((((((((((%%%'''))))))((('''((()))(((((((((((((((((((((((((((''''''(((((()))***+++,,,+++***))))))***+++,,,)))))))))))))))******+++************)))))))))))))))))))))))))))***,,,,,,,,,+++***)))((()))******---,,,+++***)))(((''''''******+++++++++,,,,,,,,,+++,,,---.........---,,,+++,,,---,,,+++***+++,,,,,,---000555999888333...++++++,,,,,,---......///------........./////////+++,,,---///000111111111///////////////000000000---............---,,,,,,+++,,,,,,------,,,++++++***+++,,,------,,,+++***(((+++...---***)))+++///)))************+++++++++++++++*********)))))))))***(((&&&''')))***)))&&&''''''(((((((((((())))))))))))))))))((((((((((((((((((''''''(((((()))***(((((()))))))))*********%%%&&&'''((())))))))))))))))))(((''''''((())))))))))))(((((((((((())))))++++++************))))))((((((((((((((()))))))))(((((())))))******++++++))))))))))))(((((((((((('''(((((())))))*********+++++++++******)))))))))(((((())))))))))))(((((())))))))))))************))))))))))))(((((((((((())))))))))))************************************(((''''''''''''((())))))''''''(((((())))))******(((((((((((())))))))))))))))))*********)))(((((())))))))))))))))))))))))''''''((())))))))))))((())))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))((()))*********)))'''&&&&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((()))******))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((())))))))))))***&&&&&&&&&&&&&&&&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++&&&&&&'''(((((((((((('''************************))))))))))))))))))))))))))))))************))))))''''''((()))))))))))))))))))))))))))))))))))))))++++++************************)))((((((((()))*********)))(((((((((((()))*********)))))))))))))))))))))))))))))))))***+++((((((((())))))***+++,,,))))))))))))))))))))))))((())))))******)))))))))))))))))))))))))))))))))%%%''')))(((&&&%%%&&&(((''''''((((((((((((((('''((((((((((((((((((((((((((((((((((((***---///111)))))))))(((((((((''''''((((((((())))))))))))***))))))))))))))))))))))))'''((((((((()))))))))***************)))))))))((((((((())))))))))))(((((())))))))))))((((((((((((&&&''')))*********)))((((((((((((((((((((((((((($$$'''))))))((('''((()))((((((((((((((((((((((((''''''''''''((()))***+++((('''&&&%%%%%%&&&'''((()))))))))))))))***++++++((((((((())))))))))))))))))))))))))))))+++,,,---,,,,,,***)))))))))******++++++******))))))((((((******+++++++++,,,,,,,,,............------------+++,,,---,,,*********+++---,,,---222888999444...++++++,,,,,,,,,,,,,,,,,,---------.........//////,,,---...000000000//////+++,,,,,,------.........------.........---,,,+++******++++++,,,++++++***++++++++++++++++++++++++&&&''')))))))))***+++,,,)))************+++++++++******)))))))))((((((((())))))))))))))))))))))))'''''''''((((((((())))))*********)))))))))((((((''''''&&&&&&''''''((()))(((((((((((())))))))))))''''''(((((()))(((((('''))))))))))))))))))))))))))))))(((((((((((())))))************)))))))))(((''''''((((((((())))))))))))))))))))))))*********))))))))))))((((((((((((&&&&&&'''(((((()))******)))))))))))))))((((((((('''((()))******)))((('''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************************&&&''''''((((((((((((((('''''''''((()))*********(((((((((((())))))))))))((())))))*********))))))))))))))))))))))))))))))%%%&&&'''((((((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))((()))***+++***)))'''%%%)))))))))(((((('''''''''((((((((((((((()))******))))))************))))))))))))))))))))))))))))))+++******)))((('''''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((''''''((()))))))))))))))(((((((((((((((((((((((())))))******+++++++++,,,((())))))))))))((((((((())))))((('''''''''''''''++++++******))))))(((((())))))(((((()))***++++++''''''''''''((()))++++++))))))))))))))))))))))))***++++++,,,,,,,,,++++++))))))))))))))))))))))))''')))+++***''''''(((+++'''(((((((((((((((''''''(((((((((((((((((((((((((((''''''(((***---111333))))))(((((('''''''''&&&''''''''''''((((((((()))************************'''((((((((())))))******+++*********))))))((((((''''''((((((((((((''''''))))))))))))((((((((((((%%%''')))***+++***)))((((((((((((((((((((((((((($$$&&&)))))))))(((((()))((((((((((((((((((((((((''''''''''''((()))++++++***)))'''&&&&&&''')))***))))))((())))))***++++++&&&'''''''''(((((())))))***))))))((()))+++---...---,,,***)))))))))******))))))))))))******************+++++++++,,,,,,,,,///...---,,,+++++++++++++++,,,---,,,***)))***+++,,,******///555666111+++---,,,,,,++++++******)))---------.........//////...///000000000///---------......///000111222222,,,---.........---,,,+++)))******+++++++++******++++++***))))))***++++++&&&$$$###%%%***,,,+++))))))************+++++++++))))))))))))(((((((((((((((***+++***)))((()))+++&&&'''''''''(((((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((()))*********))))))(((&&&&&&))))))************))))))))))))(((((((((((())))))******))))))(((((((((''''''''''''((((((((())))))*********)))))))))))))))))))))))))))((((((((((((%%%&&&&&&'''((())))))***(((((((((((((((((((((''''''((()))******)))((('''((((((((((((((('''''''''))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))***+++,,,......---,,,,,,&&&''''''((()))******+++(((((((((((())))))))))))'''((()))***************)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))''''''((((((((((((''''''(((((()))***************,,,+++***))))))(((((()))+++***((((((((()))+++---***)))((('''''''''''''''+++)))%%% ###'''+++,,,---,,,***((((((((())))))((((((''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))******++++++))))))************))))))(((((())))))******++++++'''((()))((('''&&&''')))***)))(((''''''((()))*********))))))((((((''''''******+++******)))((('''%%%&&&''')))******++++++))))))))))))(((((((((((())))))*********+++++++++))))))))))))))))))))))))))))))))))))************,,,+++***((((((((())))))+++)))))))))+++,,,+++***(((((())))))))))))((((((+++)))&&&$$$$$$%%%'''((())))))))))))))))))))))))++++++******))))))(((((())))))(((((((((((())))))***)))(((''''''((()))***+++---...,,,'''%%%&&&(((%%%&&&((()))))))))((('''&&&''''''((((((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''(((((())))))******++++++++++++++++++***((('''&&&((('''&&&&&&&&&''')))***((((((((((((((((((((((((''''''&&&''''''((()))***&&&'''''''''(((((()))))))))))))))))))))((((((((((((((((((((())))))))))))+++)))'''&&&%%%&&&'''((((((((())))))((('''&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))******+++,,,---......///---,,,,,,+++*********+++)))***+++,,,---,,,++++++++++++***************+++,,,,,,---000333333222000///............------------..................---+++,,,---------...000222000///...------,,,------...///000000000///---,,,,,,,,,,,,++++++*********---+++******++++++***(((++++++,,,,,,,,,,,,++++++***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''(((************))))))))))))******++++++******))))))((((((++++++************++++++(((((((((((((((((((((((((((((((((((()))))))))))),,,+++(((&&&%%%''')))***(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))'''((()))((('''(((***,,,,,,+++***))))))((((((((())))))))))))))))))))))))***************)))(((((('''''''''(((((((((((((((((((((((((((((((((((((((************))))))))))))******))))))((((((''''''%%%''')))+++,,,***((('''*********************+++(((((())))))))))))((((((++++++++++++++++++++++++(((((((((((())))))))))))(((***+++,,,,,,+++***((((((((((((((((((((((((((((((((()))***************+++***))))))((((((((()))%%%$$$###""""""$$$%%%&&&))))))((('''''''''((((((---,,,***'''%%%%%%'''***((()))+++***)))(((((()))((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))************************))))))(((((((((((()))))))))))))))))))))*********))))))************))))))''''''''''''((((((((((((((()))***)))((('''(((******)))(((''''''((()))******)))))))))((((((((('''((())))))*********))))))))))))************))))))************************))))))*********+++++++++))))))))))))))))))))))))))))))))))))************))))))(((((()))***+++,,,***)))((()))+++++++++***(((((())))))))))))((((((+++***(((''''''((()))***)))))))))))))))))))))))))))((((((((('''''''''&&&(((''''''&&&&&&''''''(((***)))(((''''''((()))***)))(((''''''''''''&&&%%%%%%&&&((()))))))))((('''&&&'''(((((())))))(((((())))))))))))***************************)))((((((&&&'''''''''((((((((()))(((((()))************)))((('''''''''(((((())))))((((((((((((((((((((((((''''''''''''((()))***+++''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))+++)))(((&&&&&&&&&((()))(((((())))))(((''''''&&&%%%&&&&&&&&&'''''''''''')))))))))))))))))))))))))))))))))***************,,,+++******)))))))))***'''((()))*********))))))++++++************++++++++++++,,,...111111///---............------------,,,------......------,,,)))+++,,,+++******+++,,,,,,,,,,,,,,,---...///000,,,,,,---......------,,,,,,,,,,,,++++++************(((''''''(((((('''%%%((())))))******))))))((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))***+++))))))(((((((((((())))))))))))))))))))))))((((((*********))))))*********(((((((((((((((((((((((('''''''''(((((((((((())),,,+++)))''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))((())))))***************((()))))))))'''''')))+++)))))))))(((((()))******))))))))))))))))))))))))***************)))((((((*********)))((((((((('''))))))))))))))))))))))))*********)))))))))((((((***)))))))))((((((((('''%%%&&&((()))***)))((('''******************))))))************************************************(((((((((((())))))))))))((()))***++++++***)))((((((((((((((((((((((((((((((((()))******************)))((((((((((((((()))&&&%%%$$$$$$$$$%%%'''((((((((('''''''''((())))))---......,,,***))))))+++%%%'''((()))((('''((()))'''((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))******************************))))))))))))******************))))))))))))))))))************))))))(((((((((((('''''''''''')))***+++***)))((()))+++))))))(((((((((((())))))))))))))))))(((((((((((('''''')))******+++++++++,,,,,,,,,,,,+++)))((('''++++++++++++++++++++++++***************+++++++++))))))))))))))))))))))))))))))))))))******************)))))))))***++++++)))((('''(((***+++***)))(((((())))))))))))(((((())))))))))))))))))******))))))))))))))))))))))))(((((((((((('''''''''''')))((((((''''''(((((()))))))))(((((((((((())))))(((%%%###$$$(((***'''$$$&&&'''(((((()))(((((((((&&&'''(((((())))))(((((())))))*********+++++++++******+++++++++***))))))''''''''''''(((((((((((('''((())))))******))))))'''(((((()))))))))))))))(((((((((((((((((((((((((((''''''(((((()))***+++''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))***)))((('''&&&'''((()))(((((()))))))))(((''''''''''''''''''(((((((((((())))))))))))))))))))))))******)))))))))(((((((((+++***))))))((()))))))))'''((())))))******))))))++++++************++++++******+++,,,......---+++......---------,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,---//////---,,,+++,,,,,,,,,,,,,,,---...//////******+++,,,,,,,,,+++++++++++++++++++++*********+++***))))))***+++)))(((((())))))******))))))((()))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))******+++***))))))(((((())))))***(((((((((((((((((())))))***))))))(((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))+++************)))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))***+++++++++++++++)))******)))''''''(((***''''''''''''((()))***+++))))))))))))))))))))))))***************)))((((((,,,,,,+++***)))(((''''''******************************))))))))))))(((((())))))))))))((((((((((((((((((((()))))))))))))))*********))))))(((((((((++++++************++++++(((((((((((((((((((((((((((((((((((())))))))))))'''((()))******)))((('''(((((((((((((((((((((((((((((()))***************((((((((('''(((((())))))***))))))((()))***++++++((('''''''''((()))******+++,,,+++***''''''((()))&&&'''))))))(((''''''(((''''''(((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******************+++++++++******))))))(((((())))))************))))))++++++******))))))((((((((()))******(((((()))***))))))(((((((((((())))))))))))))))))(((((((((((((((((()))***************,,,,,,,,,+++***)))((('''*********+++++++++++++++************************))))))))))))))))))))))))((()))))))))************...---,,,***)))((('''''')))''''''((()))***)))((((((((())))))))))))((((((%%%&&&'''((())))))((('''((((((((((((((((((((((((************))))))))))))++++++************++++++))))))(((((((((((()))))))))'''&&&'''))))))(((&&&''''''((((((((((((((((((''''''((()))))))))))))))((())))))))))))*********))))))*********))))))((())))))))))))************++++++******)))'''&&&%%%&&&''')))*********)))(((((((((((((((((((((((((((''''''''''''((()))******'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((())))))))))))))))))(((''''''(((((()))(((((()))))))))((((((''')))************+++++++++))))))))))))))))))))))))************************+++******)))))))))******)))******+++++++++++++++++++++*********+++,,,,,,++++++***,,,------,,,***------------,,,,,,,,,+++******++++++++++++******+++---000111///---,,,,,,///...---,,,+++++++++++++++++++++++++++******)))+++++++++***************,,,+++******,,,,,,+++*********++++++++++++************)))(((((()))******))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))***++++++++++++************++++++&&&&&&''''''(((((())))))))))))(((((((((((())))))(((((((((((((((((((((((())))))*********+++++++++)))***+++,,,,,,+++***)))************************((((((((((((((((((((((((((()))******++++++*********++++++***((('''(((***((((((''''''((())))))***))))))))))))))))))))))))***************)))((((((*********))))))((((((((())))))))))))))))))))))))***)))))))))(((((((((((())))))))))))((((((((((((******)))))))))***+++,,,******))))))((('''''''''))))))(((''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))''''''((())))))(((''''''(((((((((((((((((((((((((((((()))***************((((((((((((((()))***+++''''''''''''(((((())))))((((((((((((((()))***++++++***(((%%%$$$$$$'''***)))+++,,,+++)))''''''((('''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++************++++++++++++******))))))(((((())))))************))))))++++++******))))))(((((('''((())))))''''''((()))(((((())))))))))))(((((((((((((((((())))))))))))***************)))((((((((()))))))))))))))(((((()))))))))*********++++++************************))))))))))))))))))))))))((()))))))))************------,,,+++***)))(((''')))''''''((()))***)))((((((((())))))))))))((((((%%%&&&((()))***)))((('''(((((((((((((((((((((((())))))))))))************++++++************++++++(((((())))))))))))((((((((()))***)))&&&%%%&&&'''((((((((('''''''''(((((('''(((((()))))))))))))))'''''''''(((((((((((()))''''''((((((((((((((('''************))))))))))))*********)))((('''&&&%%%&&&''')))*********)))(((((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))((((((((((((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((())))))))))))))))))((((((((()))))))))(((((()))))))))))))))(((************+++++++++,,,))))))))))))))))))))))))((())))))***++++++,,,,,,++++++*********++++++,,,***************+++++++++++++++******+++,,,,,,------,,,+++,,,---...---+++---,,,,,,,,,++++++++++++)))******************)))%%%(((+++---,,,+++++++++...---,,,++++++******+++///...---,,,***))))))(((************************)))'''&&&'''((()))((('''*********++++++*********+++)))&&&$$$$$$&&&)))+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++))))))(((((((((((())))))&&&&&&''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((()))))))))******((()))+++,,,,,,+++***)))++++++++++++++++++++++++))))))))))))))))))))))))'''((())))))******))))))+++++++++***((('''(((*********)))((((((((((((((())))))))))))))))))))))))***************)))(((((('''''''''(((((()))))))))(((((((((((((((((((((((()))))))))(((((((((((('''(((((((((((())))))))))))***)))((('''''')))***,,,***)))))))))((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''(((((('''''''''))))))))))))))))))))))))(((((()))***************(((((((((((()))***,,,,,,'''''''''(((((((((((()))))))))((((((((()))******,,,+++)))&&&$$$%%%))),,,,,,---...,,,***(((((((((((())))))))))))))))))***(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++************++++++************))))))))))))))))))************))))))((((((((((((''''''''''''&&&((()))((('''&&&'''((((((((())))))))))))(((((((((((((((((())))))))))))+++++++++******)))''''''&&&'''((()))))))))))))))(((((())))))***++++++++++++++++++***************))))))))))))))))))))))))))))))))))))************((()))***+++,,,,,,,,,,,,)))((('''(((***+++***)))(((((())))))))))))((((((((()))***+++,,,+++***)))))))))))))))))))))))))))''''''''''''(((((((((((()))((((((''''''(((((()))(((((())))))))))))((((((&&&)))+++((($$$"""$$$'''))))))(((''''''''''''((('''((())))))******))))))&&&&&&&&&'''''''''((((((&&&&&&''''''((((((''''''((((((((((((''''''''''''&&&'''(((((())))))((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''((()))***((((((((((((((('''''''''&&&&&&&&&'''(((((())))))(((((((((((())))))))))))(((((())))))))))))******(((((()))*********))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''((()))***+++,,,++++++++++++++++++,,,---(((''''''''''''((()))***++++++***++++++,,,---...---,,,+++,,,...///...---,,,,,,,,,+++++++++******))))))************))))))&&&(((+++---,,,,,,---...************+++,,,------000///...,,,+++*********)))))))))***************)))((('''(((***+++***)))'''(((((())))))(((((('''+++(((%%%######%%%(((+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((())))))***'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((())))))***))))))(((((())))))***))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''((()))***+++++++++***)))************************))))))))))))))))))))))))''''''((()))))))))))))))***++++++***(((((()))+++,,,+++***)))(((((((((((())))))))))))))))))))))))***************)))((((((%%%%%%&&&'''((()))******''''''''''''''''''''''''))))))((((((((((((''''''(((((((((((())))))))))))'''&&&%%%%%%%%%&&&((()))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((''''''((((((((())))))))))))))))))))))))(((((()))***************(((((())))))***,,,---...((())))))*********************))))))((()))))))))***++++++)))'''''')))+++***,,,---,,,***))))))************)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******************************))))))))))))******)))))))))))))))*********))))))************))))))''''''''''''((((((((((((''')))***)))((('''((()))'''((()))******)))(((''''''((((((((()))))))))***))))))*********))))))((((((((()))************)))))))))******+++,,,,,,---+++++++++*********))))))))))))))))))))))))))))))))))))))))))************'''(((***+++------------***)))((()))+++++++++***(((((())))))))))))((((((******+++++++++******)))))))))))))))))))))))))))&&&'''''''''((((((((()))(((''''''&&&&&&''''''((('''((()))******)))((('''''''''(((''''''&&&''''''***)))((('''&&&''''''((((((((()))************)))''''''''''''((((((((((((&&&&&&'''((((((((((((((()))((((((((('''''''''&&&&&&'''(((((())))))((((((&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((()))***+++,,,)))(((((((((''''''''''''&&&&&&'''(((((()))******(((((((((((())))))))))))(((((()))***************(((((()))***************'''''''''((((((((())))))))))))))))))))))))))))))((()))))))))******++++++***************+++,,,,,,(((''''''&&&'''((()))***++++++++++++,,,---......,,,+++***+++---/////////++++++++++++************)))******++++++******)))+++,,,......------...///)))))))))******+++,,,---...---,,,+++++++++,,,,,,((()))))))))*********++++++*********,,,---,,,+++''''''((((((((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''))))))))))))))))))((((((*********))))))*********))))))))))))))))))))))))&&&''''''''''''((((((((('''((())))))*********)))************************++++++++++++++++++++++++(((((()))************))))))***+++***))))))+++,,,,,,+++***************+++))))))))))))))))))))))))***************)))(((((('''''''''((()))))))))***(((((((((((((((((((((((())))))(((((((((''''''''''''((((((((()))))))))***'''''''''''''''(((((()))(((((())))))***+++++++++((()))+++------+++)))(((''''''''''''''''''''''''(((((((((((()))))))))))))))(((((((((((((((((()))))))))))))))))))))))))))(((((()))***************)))))))))***+++---...///&&&''''''(((((((((((((((++++++***)))(((((())))))''')))++++++***((((((((((((***+++,,,*********+++++++++******))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++******))))))))))))******(((((())))))******++++++))))))************))))))(((((())))))******++++++(((***+++***)))((()))***'''((()))******)))(((''''''((((((((())))))******'''((()))******++++++*********+++++++++******)))******+++,,,,,,---......++++++++++++******))))))))))))))))))))))))))))))))))))))))))************)))***+++,,,---,,,+++++++++))))))***+++,,,+++***(((((())))))))))))((((((******))))))((((((''''''))))))))))))))))))))))))((()))))))))******++++++))))))(((((((((((())))))'''((()))******)))((('''***'''&&&(((,,,---,,,)))***)))((('''&&&&&&'''((((((((()))***************(((((((((((())))))))))))''''''((())))))***))))))++++++******)))))))))(((******))))))(((&&&%%%$$$&&&&&&%%%$$$$$$&&&'''(((((((((((((((((((((((((((************+++,,,---...))))))(((((('''''''''&&&'''''''''((()))******+++(((((((((((())))))))))))'''((()))***************(((((()))***************))))))))))))************))))))))))))))))))))))))---------,,,,,,,,,,,,+++))))))((())))))***++++++***)))((((((((()))+++,,,++++++++++++,,,---...///+++***)))***---/////////+++++++++************)))******++++++++++++******+++++++++***((((((***+++---,,,+++***))))))))))))******))))))***,,,...///(((((())))))*********+++((('''&&&''')))******((())))))************))))))&&&'''***++++++***'''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''''''''((((((******))))))))))))******++++++******))))))((((((++++++************++++++))))))))))))))))))))))))************++++++++++++''''''(((((()))))))))***))))))))))))))))))))))))++++++++++++++++++++++++))))))***+++++++++++++++)))*********)))***+++---************+++,,,---...))))))))))))))))))))))))***************)))((((((************)))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''((((((((())))))******)))*********++++++++++++(((((()))***+++,,,------%%%'''***,,,,,,***'''%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***)))'''%%%&&&)))---///(((((((((((())))))))))))%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******+++***((('''((()))((('''(((((((((((())))))))))))))))))))))))************+++++++++*********))))))+++*********))))))((((((((())))))))))))*********+++******)))))))))))))))))))))))))))))))))))))))++++++******)))'''&&&%%%************************+++*********))))))(((((((((((((((((())))))))))))''''''(((((())))))******************++++++++++++++++++***)))((((((((()))+++*********))))))(((((((((((((((((()))))))))))),,,,,,++++++******))))))))))))))))))***************)))(((''''''((()))***---,,,***))))))***,,,---((((((((((((((((((((((((***((('''((()))***)))'''******))))))((((((''''''))))))))))))((((((((((((&&&%%%$$$&&&((()))((('''&&&(((******((('''''''''''''''((()))))))))))))))&&&&&&&&&'''''''''((((((((('''%%%$$$%%%''')))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%$$$$$$'''***+++(((%%%***)))((((((((((((((()))+++++++++******(((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((('''&&&%%%))))))))))))************))))))))))))))))))))))))((((((((((((((()))******++++++******+++,,,,,,---************************)))+++,,,+++***)))***+++...---+++***)))******+++******+++++++++,,,,,,,,,//////...------,,,++++++,,,,,,+++***))))))******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************************+++++++++***)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&))))))(((((('''''''''&&&''''''&&&&&&&&&''''''(((&&&%%%%%%&&&''')))+++,,,***))))))((('''&&&&&&&&&))))))))))))))))))))))))******))))))((((((''''''))))))))))))************''')))***++++++***)))'''%%%%%%%%%&&&'''(((((()))&&&'''''''''(((((())))))***************++++++,,,************+++,,,------************************((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&((()))************))))))))))))))))))))))))((((((((((((((((((((((((+++)))'''(((+++,,,***(((''''''''''''(((((((((((())))))))))))))))))))))))))))))************))))))''''''(((((())))))******))))))))))))(((((((((((((((((())))))))))))((((((+++***((('''''')))+++,,,(((((((((((())))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******+++)))((('''((()))((('''(((((((((((())))))))))))))))))))))))************+++++++++*********))))))************)))))))))((()))))))))*********+++++++++******)))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((************************************)))))))))((())))))))))))************)))))))))))))))((((((((((((((((((((())))))))))))++++++***)))))))))******************)))))))))((())))))))))))***************************)))))))))))))))))))))***************)))(((''''''((()))***+++***)))(((((()))***+++((((((((((((((((((((((((***((('''((()))***)))'''************))))))))))))(((((((((((())))))))))))+++)))((((((******)))(((((())))))(((''''''(((***''''''((()))))))))))))))(((((((((((((((((((((((((((((('''&&&'''((()))***))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))'''%%%%%%'''((('''%%%((('''''''''((()))*********++++++******(((''''''++++++++++++++++++++++++((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))(((((())))))***+++++++++*********++++++,,,+++++++++***************)))***++++++))))))***+++,,,,,,++++++******++++++***++++++++++++,,,,,,,,,------,,,,,,+++******))),,,++++++***))))))******,,,,,,,,,,,,,,,+++++++++++++++++++++************************************++++++******)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))(((((((((''''''''''''((('''''''''((())))))***&&&&&&&&&&&&''')))***+++***))))))(((''''''&&&&&&))))))))))))))))))))))))))))))))))))(((((((((((('''(((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((''''''((((((((()))))))))((((((((((((((())))))***++++++*********+++,,,,,,************************((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))************))))))))))))))))))))))))((((((((((((((((((((((((+++)))'''(((***+++***((())))))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))***************))))))*********)))((((((++++++***)))(((((())))))(((((((((((())))))))))))((())))))******))))))(((''''''''''''''''''''''''(((((((((((())))))))))))******))))))))))))******+++)))''''''((()))((('''(((((((((((())))))))))))))))))))))))************+++************)))))))))************))))))))))))************+++++++++,,,+++******)))))))))))))))))))))))))))))))))))))))%%%&&&''')))************************************************))))))))))))************++++++++++++++++++***))))))(((''''''(((((((((((())))))))))))+++************++++++,,,************))))))))))))************++++++++++++((())))))))))))))))))***))))))))))))************))))))(((((((((((())))))))))))''''''''''''))))))((((((((((((((((((((((((***((('''((()))***)))''')))***************++++++''''''(((((())))))******---+++************)))'''))))))((('''%%%&&&))),,,''''''((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''',,,)))&&&$$$%%%&&&&&&&&&&&&&&&&&&'''((()))++++++************)))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((())))))***++++++******)))))))))******++++++++++++******))))))(((***+++***)))((()))*********+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++++++++***))))))((((((,,,+++******)))*********++++++++++++++++++++++++,,,+++++++++************************************++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((''''''''''''(((((((((((()))+++,,,---'''''''''''''''((()))))))))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((***((('''%%%%%%'''(((***------,,,+++)))(((''''''(((((()))))))))))))))***((((((((((((((())))))***,,,+++******************************************)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))+++)))((()))******)))((()))))))))*********++++++))))))))))))))))))))))))******((((((((((((******))))))))))))(((((((((((())))))******++++++,,,,,,***+++++++++***)))(((((())))))*********)))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))*********)))''''''((())))))((((((((((((((())))))))))))((()))))))))************************))))))))))))*********)))))))))))))))******+++++++++,,,,,,,,,+++******)))))))))))))))((((((((((((((((((((((((%%%&&&''')))*********************************************))))))))))))))))))))))))*********++++++*********)))))))))(((((()))*********+++++++++++++++*********+++,,,------*********))))))))))))))))))))))))*********++++++''''''(((((())))))******((()))))))))************))))))(((((((((((()))))))))(((''''''''''''((()))((((((((((((((((((((((((***((('''((()))***)))'''((((((((()))*********+++&&&&&&'''((()))***+++++++++)))(((((())))))(((&&&&&&'''((('''&&&&&&(((***''''''((()))))))))))))))******))))))))))))(((((((((((()))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&&&&''''''''''''''''''((()))***))))))******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))((()))))))))************((((((((((((((((((((((((((((((''''''(((((()))***+++***))))))((())))))))),,,,,,++++++***)))))))))((()))******(((((()))***((()))+++,,,------,,,,,,+++++++++,,,,,,,,,------+++*********)))))))))(((++++++***************+++***************+++++++++,,,,,,+++++++++*********************************************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((((((''''''''''''''''''((()))+++,,,---((((((((('''''''''(((((())))))((((((''''''''''''((((((((((((((((((((((((''''''(((((())))))******'''''''''((((((((()))))))))(((''''''''''''((()))------,,,+++)))(((''''''))))))))))))***************************++++++,,,,,,+++***)))))))))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))(((''''''((((((((()))))))))))))))))))))))))))))))))+++***(((''''''(((***+++******))))))((((((''''''(((((()))******+++,,,,,,++++++,,,++++++***)))(((&&&''')))***+++++++++***(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))*********((('''''')))***)))((((((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,+++******)))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))******((((((((()))))))))******((()))))))))*********+++)))*********+++++++++++++++*********+++,,,------))))))))))))))))))******((((((((()))))))))******''''''(((((())))))******((()))))))))************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***((('''((()))***)))'''&&&'''''''''((()))))))))%%%&&&'''((()))***+++,,,(((''''''((()))******)))"""$$$((()))(((&&&&&&&&&''''''((()))))))))))))))(((((((((((((((((((((((('''((()))))))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%'''(((((('''''''''))))))(((''''''&&&''''''((())))))))))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))******)))(((''''''((()))))))))************(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((******)))))))))))))))***+++++++++*********))))))(((***+++***)))((()))***'''(((***,,,---------,,,++++++,,,,,,,,,---------+++++++++++++++*********+++***************++++++))))))*********+++++++++,,,,,,,,,++++++++++++************************************)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((('''''''''''''''''''''(((((((((((((((%%%%%%&&&'''((()))+++,,,((((((((((((((('''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''(((((())))))******(((((()))))))))*********((()))************)))(((*********))))))(((((((((************))))))))))))***************++++++,,,+++******)))((((((((((((************************))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))************)))(((((()))(((((((((((())))))))))))((((((((((((((((((((((((***)))'''&&&&&&''')))*********))))))((((((''''''''''''(((((()))***+++++++++++++++++++++***))))))&&&'''(((***++++++++++++(((((((((((()))))))))))))))((((((''''''(((((()))************************(((((((((((())))))))))))******))))))))))))*********((('''''')))******)))(((((((((((())))))))))))))))))))))))************(((((()))))))))))))))***))))))))))))************************+++++++++,,,+++******)))))))))))))))))))))))))))))))))))))))))))))***))))))((('''&&&))))))))))))))))))))))))))))))))))))************'''((((((((())))))))))))(((((())))))***++++++,,,(((((((((((())))))))))))+++************++++++,,,))))))))))))************'''((((((((())))))))))))((())))))))))))))))))***))))))))))))************(((((())))))))))))((((((************************))))))))))))))))))))))))***((('''((()))***)))'''&&&&&&'''''''''''''''(((&&&&&&'''((()))***++++++)))(((((()))+++,,,,,,+++ $$$(((***)))'''&&&%%%''''''((()))))))))))))))'''''''''(((((()))))))))))))))((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((("""$$$((())))))(((''''''******((('''&&&%%%%%%%%%((((((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((************)))((('''&&&))))))))))))************))))))))))))))))))))))))''''''&&&&&&''''''((()))***))))))))))))***++++++************************)))+++,,,+++***)))***+++((()))***+++,,,---------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,*********)))******+++,,,))))))******+++,,,,,,,,,,,,,,,,,,,,,++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((***************************))))))(((''''''&&&&&&'''''''''(((((((((((((((%%%%%%%%%%%%&&&((())))))'''((((((((((((((('''&&&((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************''')))***,,,,,,***)))'''''''''((((((((((((((((((***)))))))))))))))((((((((((((((((((((())))))******)))((((((((((((((((((***************************))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))***++++++***((('''((()))*********+++++++++,,,,,,(((((((((((((((((((((((())))))''''''''''''))))))))))))))))))((((((((((((''''''(((((())))))******))))))***************)))(((((()))))))))******+++(((((((((((())))))))))))******)))(((((()))******))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******)))(((&&&''')))******)))(((((((((((())))))))))))))))))))))))************(((((((((((())))))******((()))))))))************)))))))))*********+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))((()))))))))************(((((()))))))))*********************************(((((((((((())))))))))))++++++***)))))))))******((()))))))))************(((((()))))))))************************)))))))))))))))))))))************'''((()))******)))(((''')))******************)))))))))))))))))))))))))))***((('''((()))***)))'''((((((((((((''''''''''''&&&''''''((()))******+++***)))((((((***+++***(((###&&&)))******)))((((((''''''((()))))))))))))))''''''((()))******+++++++++***)))((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((($$$''')))(((&&&%%%'''((()))(((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))*********))))))((())))))))))))************))))))))))))))))))))))))((((((((((((((()))******)))))))))******,,,---...)))))))))***++++++,,,,,,***,,,---,,,+++***+++,,,************+++,,,,,,---,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,******))))))***++++++,,,*********+++,,,---------------,,,,,,,,,+++++++++************************)))))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((('''''''''''''''''''''((((((((()))&&&&&&%%%%%%&&&'''((((((&&&'''((())))))((((((''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))))))))***((())))))))))))))))))((((((((((((((((((((((((((()))))))))(((((((((''''''((((((((((((((())))))***(((((('''''''''((())))))******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((***+++,,,+++(((&&&''')))******+++++++++,,,,,,,,,(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''((()))************+++******)))((()))))))))(((((((((((()))))))))))),,,+++***))))))***+++,,,(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******)))(((&&&''')))******)))(((((((((((())))))))))))))))))))))))************'''((((((((())))))******(((((())))))*********+++((())))))))))))*********+++******)))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))*********+++)))************+++++++++,,,,,,++++++***)))))))))************++++++++++++++++++***)))((((((((()))(((((())))))*********+++)))************+++++++++,,,,,,++++++******))))))))))))))))))************'''((()))******)))((('''))))))************))))))))))))))))))))))))))))))***((('''((()))***)))(((******))))))((((((''''''''''''(((((())))))******)))(((&&&&&&''''''%%%$$$&&&(((******)))***+++---'''(((((()))))))))))))))''''''(((***+++,,,---......,,,***(((((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))&&&######&&&)))''''''&&&&&&&&&''''''(((''''''((((((((((((((('''++++++++++++++++++++++++(((((((((((((((((((((((('''((()))******++++++***))))))))))))************))))))))))))))))))))))))***************++++++,,,((())))))***+++---...///(((((()))***+++,,,,,,---+++,,,------++++++,,,---,,,+++*********+++,,,---,,,,,,,,,---------......++++++++++++++++++,,,,,,******))))))***+++,,,,,,******+++,,,------......---------,,,,,,,,,++++++************************)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&'''''''''(((((())))))''''''&&&&&&&&&''''''(((%%%&&&((()))))))))(((''''''''''''(((((((((((((((******************************))))))((((((''''''''''''''''''((((((((()))***((('''&&&&&&'''(((******)))))))))((((((''''''))))))(((((('''''''''&&&***************++++++,,,'''''''''''''''((()))*********************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((***,,,---+++(((&&&''')))((())))))))))))*********((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((())))))******+++++++++***************%%%&&&''')))************))))))))))))))))))))))))((((((((((((((()))******)))((('''%%%%%%%%%&&&'''))))))(((((((((((())))))+++*********))))))((((((+++*********))))))((((((************)))(((&&&&&&***)))((((((((()))+++,,,))))))))))))))))))))))))%%%&&&(((*********)))))))))))))))))))))(((''''''))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((!!!$$$''')))***))))))%%%&&&&&&'''((()))******,,,***((((((***+++)))&&&((())))))***+++,,,,,,,,,++++++******************))))))))))))************))))))))))))))))))))))))******))))))******+++,,,,,,+++++++++++++++,,,,,,+++++++++++++++***)))(((((())))))(((%%%$$$$$$%%%))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((('''&&&%%%''''''''''''&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&))))))))))))))))))))))))(((((())))))))))))((((((((())))))******)))'''&&&))))))))))))))))))))))))((((((((((((((((((((((((++++++***)))((('''&&&&&&"""###%%%'''((((((((('''''''''''''''((((((((((((((((((((())))))*********'''(((((((((((()))))))))+++*********))))))((((((&&&&&&&&&&&&'''''''''(((******)))((((((((((((((())))))(((((((((((())))))))))))((()))+++---///111,,,((($$$###&&&)))******''''''((()))***++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))******///...------//////...,,,+++***)))((()))***+++,,,---,,,***)))))))))******++++++***)))(((((())))))''''''(((***,,,,,,+++)))))))))******)))'''$$$###(((((())))))******++++++)))))))))))))))))))))))))))))))))))))))((('''''')))))))))((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((()))))))))))))))))))))))))))))))))(((((('''''''''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))******))))))((((((''''''((((((((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))((()))*********)))'''&&&%%%&&&((()))))))))((('''''''''((()))))))))))))))******))))))((((((''''''((()))***+++***)))&&&%%%*********)))((((((''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((()))+++,,,,,,+++***)))&&&'''((())))))***))))))***(((&&&&&&((((((((('''%%%&&&''')))************+++***)))(((((()))***+++))))))))))))))))))))))))((((((((((((((()))*********)))(((''''''(((((()))))))))(((((((((((())))))************)))))))))(((************)))))))))(((************)))((('''&&&)))((('''''''''(((******))))))))))))))))))))))))+++++++++***)))(((&&&&&&)))))))))))))))(((''''''))))))************))))))))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%'''((((((''''''&&&'''''''''(((((((((((((((,,,***((()))***+++)))'''&&&''''''((())))))******************************))))))))))))************))))))))))))))))))))))))******))))))******+++,,,******))))))))))))))))))*********++++++*********+++,,,,,,+++)))((()))***))))))))))))))))))))))))***)))(((''''''((()))***++++++,,,,,,+++******)))'''((((((((())))))******&&&'''((((((((((((((('''))))))))))))))))))))))))((()))))))))))))))((('''%%%&&&'''((())))))(((((())))))))))))))))))))))))((((((((((((((((((((((((******)))(((((('''''''''%%%%%%'''((((((''''''&&&&&&''''''((())))))((((((#########$$$$$$%%%%%%%%%******+++++++++,,,,,,,,,))))))))))))((((((''''''&&&'''''''''((((((((((((******)))((((((((((((((())))))(((((((((((())))))((('''''''''(((((()))***+++((($$$$$$''')))***)))(((((())))))******++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++******,,,,,,,,,,,,------------////////////////////////*********************************))))))*********///---,,,,,,---......---///......---,,,,,,,,,,,,,,,,,,***)))))))))******++++++***))))))))))))))))))'''&&&&&&(((***+++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((((((((('''''''''''''''((('''''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''((())))))***))))))((((((((('''''''''))))))))))))))))))))))))******))))))(((((((((((('''''''''''''''((()))))))))(((((((((((())))))***))))))))))))))))))))))))(((((((((((()))))))))***((()))*********)))''''''&&&&&&((()))))))))((((((''''''((()))))))))))))))***)))))))))((((((((('''(((((()))******)))''''''&&&&&&&&&'''''''''''''''))))))))))))))))))))))))((())))))))))))))))))((())))))))))))))))))))))))))))))+++++++++)))'''&&&'''(((((())))))))))))((()))'''&&&&&&'''((('''&&&&&&'''((())))))******)))******))))))))))))******))))))))))))))))))))))))((((((((((((((()))************)))))))))***++++++))))))(((((((((((())))))************))))))))))))************)))))))))))))))******))))))((('''&&&'''''''''''''''((())))))))))))))))))))))))))))))---,,,+++***)))(((((('''))))))******))))))(((((())))))************))))))******++++++++++++******''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((('''''''''''')))))))))(((((('''''''''+++***))))))******)))((('''''''''((())))))******************************))))))))))))************))))))))))))))))))))))))***))))))))))))***++++++++++++***)))((((((((())))))*********++++++++++++'''((()))((('''&&&'''((())))))))))))))))))))))))))))))(((((((((((())))))))))))*********)))((((((&&&&&&'''((()))***++++++)))************))))))((()))))))))))))))))))))))))))))))))))))))(((''''''###$$$%%%'''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))((('''&&&&&&((()))*********(((&&&$$$&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))***))))))((((((((((((((())))))(((((((((((())))))(((((((((((('''&&&%%%%%%)))'''&&&&&&((())))))))))))))))))))))))***************+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++*********************++++++------------............,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++///---+++***,,,---------------,,,,,,+++***((((((,,,+++******)))*********+++***))))))))))))))))))***'''%%%$$$&&&)))++++++***)))'''&&&'''(((+++,,,******)))(((((('''&&&&&&)))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&'''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))***,,,,,,))))))((((((((((((''''''))))))))))))))))))))))))***))))))))))))((((((((('''''''''''''''(((((()))((((((((((((((()))***+++))))))))))))))))))))))))((((((((()))))))))******))))))******))))))((('''''''''((()))))))))((((((''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))*********)))'''%%%$$$((())))))))))))(((((('''***(((&&&'''((())))))((((((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))((((((((((((((())))))*********************++++++))))))(((((((((((())))))*********)))))))))))))))*********))))))))))))))))))))))))))))))(((''''''''''''''''''(((((())))))(((((((((((((((((((((((())))))(((((()))+++---...))))))*********))))))((())))))************)))))))))******++++++******)))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''((()))***+++)))(((((((((((((((((((((***)))))))))******))))))))))))******++++++++++++***************+++++++++((()))))))))************)))))))))))))))))))))))))))))))))))))))***++++++------,,,+++************++++++******************$$$%%%&&&&&&%%%$$$%%%'''))))))))))))))))))))))))))))))(((((((((((())))))((((((((())))))(((((('''%%%%%%%%%&&&'''(((((()))++++++++++++***)))(((((((((((((((((((((((((((((()))******))))))((('''&&&%%%%%%&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((((((((()))))))))))))))(((((('''++++++,,,,,,***'''### ************************&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))*********))))))(((((((((((())))))))))))(((((((((((()))))))))***++++++***)))'''&&&''''''(((((()))))))))(((*********)))))))))))))))******+++++++++,,,,,,,,,)))***,,,------,,,***)))))))))******++++++,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++************************,,,++++++++++++++++++,,,...,,,***)))+++---------)))***+++++++++)))((('''++++++************************)))))))))))))))******(((&&&&&&(((***++++++'''&&&%%%%%%%%%&&&(((((()))((((((((('''''''''&&&(((((((((((((((((((((((()))))))))))))))(((''''''%%%%%%&&&&&&''''''(((((()))))))))(((((((((((((((&&&&&&''''''((((((((()))))))))))))))))))))))))))(((((((((((()))***+++,,,))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***))))))(((((())))))***+++))))))))))))))))))))))))(((((()))))))))*********************))))))((((((((((((((()))))))))((((((''''''((()))))))))))))))))))))))))))((((((((((((((((((''''''((()))***+++(((((((((((())))))******(((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((((())))))))))))((('''&&&))))))***))))))((('''&&&+++)))((((((***++++++***)))))))))))))))(((''''''((()))***++++++***)))((())))))))))))))))))))))))((((((((((((((())))))***((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))))))))******((())))))))))))(((((('''(((((())))))************(((((((((((((((((((((((('''&&&'''(((***---///111))))))************))))))))))))************))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++''''''(((((()))******+++))))))******)))))))))******************+++++++++))))))*********+++++++++((()))))))))************************************))))))(((((())))))***+++---,,,,,,+++******++++++---,,,+++***))))))))))))(((***+++***))))))***+++))))))))))))))))))))))))(((((())))))))))))((((((******+++,,,,,,++++++***'''''''''''''''&&&&&&&&&************))))))((('''(((((((((((((((((((((((()))))))))))))))((('''''')))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((())))))******)))***+++,,,+++(((%%%###'''''''''''''''''''''''')))))))))*********++++++))))))))))))))))))))))))))))))))))))*********+++))))))(((((((((((())))))))))))(((((((((((())))))((()))***+++,,,+++***)))&&&((()))******)))))))))*********)))))))))))))))******+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++******+++++++++,,,,,,------+++++++++,,,,,,,,,------------------------------************************,,,++++++++++++++++++,,,---+++******,,,---...---***+++---.........------************+++************)))))))))))))))*********))))))***,,,,,,+++)))&&&'''((((((((('''%%%%%%&&&'''''''''((((((((()))(((((((((((((((((((((((()))))))))))))))(((''''''%%%&&&&&&''''''((((((((())))))))))))))))))))))))'''''''''(((((((((((((((******************************))))))))))))******(((((())))))))))))))))))************************))))))))))))*********************)))***++++++,,,******))))))))))))******))))))))))))))))))))))))))))))))))))************+++******))))))))))))))))))))))))((((((((())))))''''''((()))))))))))))))(((((((((((())))))))))))((((((''''''((()))***+++******))))))(((((((((((((((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((('''(((((()))************))))))***))))))((('''&&&***((('''((()))++++++***)))******))))))((('''&&&((()))***++++++***)))((())))))))))))))))))))))))((((((((((((((()))******(((((())))))(((((('''&&&))))))(((((((((((())))))))))))))))))************))))))))))))************(((((())))))))))))(((((((((((()))***************))))))))))))))))))))))))((((((((()))***+++,,,---))))))******++++++******))))))************))))))(((((())))))))))))((((((************************))))))))))))))))))))))))+++******)))(((''''''&&&&&&''''''(((***++++++,,,((()))******))))))***+++(((((((((((((((((()))))))))))))))***++++++,,,,,,))))))))))))************************************)))(((((((((((()))*********)))))))))))))))******---,,,+++)))((())))))***+++,,,---,,,+++***+++,,,))))))))))))))))))))))))(((((())))))))))))(((((('''((())))))***)))))))))******))))))((((((((((((((())))))))))))(((((('''))))))))))))))))))))))))(((((())))))))))))((((((******)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******((((((((((((((()))***+++%%%&&&)))***++++++***)))'''''''''''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))************))))))))))))************((((((((((((((())))))***))))))(((((((((((())))))%%%&&&'''((()))*********&&&(((******)))))))))***)))))))))))))))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------............,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++,,,+++***,,,...///...---((()))***,,,---------...))))))***++++++++++++***)))))))))))))))******+++*********,,,------+++((()))***+++,,,,,,***(((&&&&&&&&&'''(((((()))******)))))))))))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((+++***)))((((((((((((((((((((())))))))))))******************************)))))))))************++++++++++++++++++,,,,,,---,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,+++***))))))))))))*********)))((((((((())))))''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))(((((('''&&&&&&%%%%%%))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''(((((()))***+++,,,((())))))))))))((((((''''''&&&%%%%%%'''))))))((())))))***))))))(((''''''))))))************))))))))))))))))))))))))))))))((((((((((((((()))******))))))******)))'''%%%$$$))))))(((((((((((())))))((()))))))))************((()))))))))************(((((())))))))))))(((((('''''')))*********)))((())))))))))))))))))))))))((())))))******))))))(((((()))***++++++++++++***))))))************)))))))))))))))******)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))(((&&&%%%(((((()))))))))*********''')))+++***)))(((***,,,)))(((((((((((((((((((((((())))))***++++++,,,,,,))))))))))))************************************((((((((((((((()))******(((((((((((()))***+++++++++***)))((()))***,,,---)))***+++***(((''''''((())))))))))))))))))))))))'''((()))******)))((('''$$$$$$%%%&&&&&&&&&&&&&&&((((((((()))))))))))))))'''((())))))))))))))))))))))))))))))))))))))))))&&&'''((())))))******)))(((((('''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))******************)))((('''''''''((((((''''''(((******+++***************)))))))))((((((%%%%%%%%%&&&&&&&&&''''''((((((((()))))))))******((((((((()))))))))******((((((((((((((()))******))))))(((((((((((())))))&&&&&&&&&&&&'''((())))))''')))+++***((((((***,,,(((((())))))******++++++******+++++++++,,,,,,,,,///...,,,++++++,,,...///,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------------))))))))))))))))))))))))*********************************))))))*********++++++,,,...000000...,,,(((((((((((()))***++++++((()))***+++,,,++++++***)))))))))))))))***++++++,,,***))))))++++++***)))*********+++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''')))))))))))))))((((((((('''''''''(((((())))))))))))(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''(((((())))))(((((()))))))))*********************************))))))*********+++++++++++++++******++++++,,,---...---,,,***)))(((''''''))))))))))))))))))))))))))))))*********+++++++++,,,+++***)))))))))******++++++)))((((((((())))))''''''((()))))))))))))))'''((((((((()))))))))***(((((()))******)))'''''''''''''''''''''&&&&&&&&&))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''((())))))***'''(((((())))))))))))((((((&&&%%%&&&(((*********((()))))))))))))))((('''******))))))))))))******))))))))))))))))))))))))((((((((((((((()))******+++++++++***)))'''%%%$$$))))))(((((((((((())))))(((((())))))*********+++(((((())))))*********+++(((((()))))))))))))))(((%%%&&&((()))))))))((('''))))))))))))))))))))))))&&&''')))*********)))(((((()))***+++++++++++++++))))))************))))))******++++++++++++******((((((((((((((((((((((((((((((((((((((((((((((((###$$$''')))******)))(((************))))))))))))&&&)))+++***((((((***,,,+++++++++***************((())))))***++++++,,,,,,))))))))))))************************************((((((((((((((()))******))))))******+++,,,......((((((''''''))),,,///000***++++++***'''&&&&&&'''))))))))))))))))))))))))'''((()))******)))((('''&&&&&&'''((())))))(((((($$$%%%%%%&&&'''((())))))'''((()))***************))))))))))))))))))))))))%%%&&&''')))************&&&%%%%%%%%%&&&((()))+++))))))))))))))))))))))))((((((((((((((((((((((((++++++******************,,,+++)))'''&&&%%%&&&&&&,,,,,,+++***)))(((''''''***)))))))))((((((''''''((((((((())))))))))))***&&&'''''''''(((((())))))(((((((((((())))))))))))((((((((((((((()))******))))))(((((((((((()))))))))((('''&&&&&&''')))***''')))+++***((('''***---'''(((((()))***++++++,,,******+++++++++,,,,,,,,,111///---++++++---///111,,,+++++++++******))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))*********+++---000222111///,,,...---,,,+++++++++,,,---((()))***+++,,,,,,+++***))))))((())))))***++++++---+++'''&&&''')))***+++((((((''''''(((***---...++++++******))))))(((((()))))))))))))))))))))))))))))))))))))))(((((('''++++++******))))))((((((&&&'''''''''(((((())))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++(((((())))))*********+++************************))))))******++++++++++++*********)))******+++,,,000...---+++)))''''''&&&)))))))))))))))))))))))))))************+++++++++,,,,,,***)))))))))***+++,,,+++***((((((((()))***'''(((((()))))))))))))))'''((((((((())))))******((()))***+++***)))&&&%%%''''''(((((()))*********))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))(((''''''&&&&&&&&&''''''''''''((())))))***))))))+++***)))***,,,---...---(((((())))))))))))((((((+++***)))(((((()))***+++++++++++++++++++++++++++))))))))))))))))))))))))***((('''(((***+++)))&&&))))))))))))************,,,+++)))((((((((()))***))))))))))))))))))))))))++++++***)))((('''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,************************************************,,,+++***)))(((((((((((())))))((('''''''''''''''+++******)))(((''''''&&&)))((('''&&&&&&'''(((***(((((())))))))))))((((((''''''(((***+++,,,......(((((((((((())))))))))))+++++++++***************++++++***)))(((((())))))************************+++)))'''&&&((()))))))))************************(((((()))))))))************************)))(((((())))))))))))))))))))))))...---+++)))(((((())))))(((((())))))))))))(((((()))))))))((('''''''''&&&******))))))((((((''''''&&&&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''')))***+++((((((((((((''''''''''''******+++******)))((('''))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((())))))************))))))))))))))))))))))))))))))***+++***'''$$$$$$'''***''''''''''''(((((((((((((((((((((((()))))))))))),,,,,,++++++***((('''&&&)))((('''%%%$$$&&&))),,,'''(((((()))***+++++++++))))))))))))************...---+++*********++++++++++++++++++++++++++++++------------,,,,,,+++***)))************+++++++++)))))))))(((((((((((((((++++++************++++++,,,,,,,,,---------......***************+++++++++,,,***(((((()))((('''%%%))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''((())))))((('''))),,,///++++++***)))((('''&&&&&&'''((((((((())))))******(((((((((((())))))))))))''''''''''''((((((((((((***((('''%%%%%%'''(((***)))))))))((('''&&&&&&&&&'''(((((()))***++++++,,,******))))))))))))******))))))))))))))))))))))))+++***)))'''''''''((()))''''''(((((()))*********,,,,,,++++++***))))))(((+++******)))(((''''''&&&$$$""""""$$$)))***)))&&&+++*********))))))((((((+++*********))))))(((((())))))))))))))))))))))))###%%%(((***+++***(((&&&))))))))))))((((((((((((+++)))(((((())))))((('''))))))))))))))))))))))))((()))***+++++++++++++++((((((((((((((((((((((((&&&'''(((*********)))(((************************(((((('''((()))***,,,---))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++))))))))))))))))))))))))***((('''(((***+++)))&&&))))))))))))************+++***)))((((((((())))))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))*********************************************************************)))(((((((((((()))))))))((('''''''''''''''*********)))(((''''''''')))))))))))))))(((''''''((((((((())))))((((((((())))))******************))))))))))))************)))(((((((((((((((((((((------,,,+++++++++++++++************************+++)))''''''((()))))))))************************++++++,,,,,,,,,,,,------)))************)))(((((()))))))))))))))))))))))),,,+++)))(((((((((((()))'''(((((())))))(((((('''((((((((('''''''''''''''***)))))))))(((((((((''''''&&&&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((()))***+++***))))))(((''''''&&&&&&)))))))))***))))))(((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))((())))))******))))))((())))))))))))))))))))))))'''((('''%%%"""!!!$$$&&&''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((''''''&&&'''''''''&&&%%%%%%(((***'''(((((()))******++++++))))))))))))************+++***)))((((((((()))***++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******)))************+++++++++************************+++******))))))******++++++,,,,,,,,,,,,---------,,,+++++++++++++++++++++***)))((()))+++,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''((('''&&&%%%&&&&&&(((((())))))))))))(((((((((((((((((()))))))))*********(((((((((((())))))))))))((((((((())))))))))))***))))))(((''''''((())))))((((((((((((((((((((((((''''''((())))))***++++++******))))))))))))******************************,,,+++***)))((())))))******)))))))))))))))))))))************************+++******)))((((((''''''&&&&&&&&&(((***++++++***************)))))))))(((++++++++++++*********)))))))))))))))))))))))))))%%%'''((()))***)))((('''''''''(((((())))))******&&&%%%$$$%%%(((******)))))))))))))))))))))))))))'''(((((())))))))))))((((((((((((((((((((((((((())))))******+++************************************)))((((((((()))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******)))'''))))))))))))******************)))((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''((((((((((((((())))))******))))))((((((((((((((((((((((((***))))))))))))))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))******))))))((('''''''''((((((******))))))((((((''''''%%%&&&(((******)))'''&&&''''''(((((((((((('''''')))))))))))))))(((((((((************++++++++++++(((((((((((((((((())))))***))))))(((((((((((()))************************+++)))'''''')))***))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))(((''''''))))))))))))))))))))))))))))))((('''''''''(((((('''''''''(((((('''''''''&&&&&&&&&'''''''''''''''))))))))))))((((((((((((***************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))*********)))(((((('''&&&&&&''''''((()))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))'''(((((())))))((((((''')))))))))))))))))))))))))))***)))'''%%%%%%'''(((''''''''''''(((((((((((((((((((((((())))))))))))&&&&&&'''(((((((((((((((%%%&&&''''''&&&&&&''')))((((((((()))******++++++))))))))))))************)))))))))((())))))***++++++++++++,,,,,,+++++++++***++++++++++++***)))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++******+++++++++,,,,,,,,,---------,,,,,,++++++***)))))))))***---//////...))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((,,,)))'''(((***+++(((&&&''''''(((((())))))******((())))))))))))*********(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))''''''((())))))***++++++'''''''''(((((())))))******))))))(((((())))))***++++++++++++++++++++++++,,,+++***************+++++++++******)))(((((('''(((((()))***++++++,,,,,,*********))))))((((((''')))***,,,,,,,,,+++,,,---************)))))))))))),,,,,,,,,+++++++++++++++))))))))))))))))))))))))((((((((((((((((((''''''&&&&&&'''((()))***++++++&&&%%%$$$%%%(((******)))))))))))))))))))))))))))((())))))))))))(((((('''((((((((((((((((((((((((******))))))((()))))))))))))))))))))))))))))))))***)))((((((''''''(((((())))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))*********)))(((((()))))))))************)))))))))((((((((((((((())))))))))))))))))))))))((())))))))))))*********((())))))*********))))))((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))+++,,,,,,))))))((((((((((((((()))***)))))))))((((((((('''"""###%%%'''((((((((((((''''''((((((((((((''''''%%%%%%&&&'''((()))***+++)))))))))*********++++++***************+++++++++(((''''''&&&&&&&&&''''''***************************)))((((((*********((((((((((((((((((((((((((('''''''''((((((((())))))((())))))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((())))))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((())))))))))))(((((((((((())))))***************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((())))))))))))))))))(((((((((((((((&&&&&&'''(((((()))((((((((((((((((((((((((((((((***))))))))))))))))))***''''''((((((((((((''''''((((((((((((((((((((((((+++******)))((((((((()))''''''''''''(((((((((((((((((((((((())))))))))))(((((()))***************$$$'''))))))((('''(((((((((((())))))************((()))))))))*********************++++++,,,------***+++,,,,,,,,,,,,+++***))))))************))))))))))))*********++++++++++++++++++,,,,,,,,,,,,,,,******))))))))))))******)))************+++++++++------,,,++++++***))))))***))))))***---//////...))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((---)))''')))---...***&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********))))))************))))))&&&&&&''')))***,,,------&&&'''''''''((((((((()))))))))(((((((((((())))))************************************************)))))))))((((((''''''''')))))))))***++++++,,,,,,*********)))))))))(((((())),,,...---+++)))***---*********)))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))+++***)))'''''''''(((((('''''''''((()))*********+++)))''''''((()))((('''((((((((((((((((((((((((+++++++++++++++***)))((((((((((((((((((((((((((()))((('''%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((************************(((((((((((((((((((((((((((((((((((((((((((((((())))))*********)))))))))((()))))))))************)))))))))))))))(((((('''))))))))))))))))))))))))+++*********))))))))))))))))))************))))))((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***+++,,,---...))))))((((((((())))))***))))))))))))((((((((((((((('''&&&&&&&&&'''((()))''''''((((((((((((''''''%%%%%%&&&'''((())))))***((((((((()))))))))******))))))******++++++++++++*********))))))******+++))))))))))))))))))))))))***)))((()))***+++***(((((((((((((((((((((((((((*********+++++++++,,,,,,)))))))))))))))(((((('''(((((((((((((((((((((((((((((())))))))))))))))))&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''((((((((((((((((((((())))))))))))%%%%%%&&&&&&&&&&&&%%%$$$((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((''''''(((((()))*********&&&&&&'''(((((()))(((((((((((((((((((((((((((((()))******************)))''''''((((((((((((''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))***************)))((((((&&&(((+++,,,+++))))))***)))))))))))))))*********((()))))))))******************++++++,,,,,,,,,,,,******,,,------,,,******((())))))******)))))))))))))))*********+++++++++************++++++,,,,,,***))))))))))))))))))***)))))))))*********++++++,,,++++++***)))(((((('''+++))))))***,,,,,,,,,+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''$$$"""%%%***,,,)))%%%))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))'''''''''((((((((())))))))))))************))))))&&&&&&''')))***,,,------''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))))))))&&&&&&&&&''''''(((((((((************************************))))))))))))'''***---,,,((('''(((***))))))))))))))))))******))))))******************)))))))))))))))))))))))),,,+++)))'''''''''((()))))))))))))))((((((((((((***(((&&&&&&'''''''''&&&((((((((((((((((((((((((+++++++++++++++***)))((()))))))))))))))))))))))))))((('''%%%%%%%%%&&&'''''''''''''''''''''''''''%%%&&&''''''((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((***++++++***))))))***))))))))))))***************************)))(((((()))))))))))))))))))))))))))))))))(((((('''''''''******++++++******))))))((((((((((((((((((((((((***))))))))))))))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---...))))))((((((((()))******))))))))))))((((((((((((000...+++(((''''''(((((((((((())))))))))))(((((())))))((((((''''''&&&&&&'''((((((((())))))))))))'''''''''((())))))******))))))))))))))))))***+++))))))))))))))))))))))))***))))))***++++++***((())))))))))))))))))))))))((())))))))))))************************)))(((((())))))))))))))))))))))))))))))*********)))(((((('''''''''((((((''''''''''''''''''((((((((((((((((((((((((((())))))))))))((()))*********)))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))((((((''''''(((((())))))******+++''''''((()))))))))(((((())))))))))))))))))))))))))))))************))))))'''(((((())))))((((((''')))))))))))))))))))))))))))(((''''''))))))(((&&&''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((('''&&&&&&'''))),,,,,,+++******+++))))))))))))))))))******))))))))))))************(((((()))*********)))))))))***,,,------,,,***)))((())))))************))))))************+++++++++(((((())))))******++++++***))))))(((((())))))***))))))*********+++++++++*********)))((((((''''''+++***))))))***+++)))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''%%%$$$&&&***,,,+++)))******))))))((((((''''''((((((''''''''''''&&&&&&(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))''''''((())))))***++++++(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((''''''((())))))))))))(((%%%%%%&&&''''''((())))))++++++******************************************'''(((******(((''''''((())))))))))))************)))))))))))))))*********))))))))))))))))))))))))+++***)))((((((((()))******)))))))))((((((((('''$$$###"""###&&&(((((('''))))))))))))))))))))))))((())))))))))))(((((('''))))))))))))))))))))))))******))))))((()))))))))((((((((((((((((((((((((%%%%%%'''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((***,,,,,,***))))))+++))))))))))))***************++++++,,,+++***)))((())))))))))))))))))))))))((((((((((((((()))))))))***++++++++++++***)))((()))))))))))))))))))))))))))))))))***************************************************************(((((((((((()))***++++++))))))(((((()))******+++(((((((((((())))))))))))++++++***)))((('''''''''))))))************))))))******))))))(((''''''&&&(((((()))))))))*********&&&''''''((())))))******(((''''''''''''((()))***))))))))))))))))))))))))***))))))+++,,,,,,***(((************************&&&&&&&&&''''''''''''(((+++++++++++++++******)))))))))))))))))))))))))))((())))))))))))(((&&&%%%'''(((((())))))((((((''')))))))))))))))((((((((('''((((((((()))))))))***+++,,,---......,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******)))((('''&&&*********)))))))))(((((()))))))))***))))))(((((())))))))))))))))))))))))(((((()))******)))((((((((())))))******))))))((())))))))))))))))))))))))+++***)))***,,,,,,+++(((''''''''''''(((((((((((((((((((((((())))))))))))&&&''''''(((((((((((('''((()))++++++*********,,,***)))))))))))))))))))))))))))))))))************))))))***+++***)))(((((()))***,,,......,,,***)))((()))******+++++++++***)))************+++++++++(((((())))))***++++++,,,))))))(((((((((((())))))*********+++++++++,,,,,,******))))))))))))))))))+++)))((()))***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***+++***)))))))))+++,,,---(((((((((((())))))))))))******)))))))))((((((((((((((((((((())))))))))))'''(((((((((((()))))))))))))))(((''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''((()))***+++******)))((((((((())))))))))))))))))))))))***++++++,,,,,,************************)))(((((()))++++++***(((((()))))))))************)))))))))******+++++++++))))))))))))))))))))))))))))))))))))))))))******(((((((((((())))))))))))&&&%%%$$$%%%''')))***)))))))))))))))))))))))))))'''(((((())))))))))))((())))))))))))))))))))))))))))))******+++*********((((((((((((((((((((((((&&&''')))*********))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))(((***---,,,***(((***+++))))))))))))************++++++,,,---,,,+++***)))))))))))))))))))))))))))(((((()))***+++,,,------+++++++++++++++***)))(((************************))))))******++++++,,,,,,************************************************'''''''''''''''(((((()))))))))((())))))***++++++(((((((((((())))))))))))!!!"""%%%'''((((((((('''******++++++++++++******''''''(((((())))))******)))************+++++++++((())))))***+++,,,,,,,,,++++++***++++++,,,------))))))))))))))))))))))))***)))***+++,,,,,,***(((************************))))))))))))************+++,,,,,,,,,,,,+++******))))))))))))))))))))))))(((((())))))(((&&&$$$###(((((())))))))))))((((((++++++******))))))(((((('''((((((((())))))******'''(((*********(((&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))*********((('''&&&------,,,***)))'''&&&&&&******+++******)))((('''))))))))))))))))))))))))'''((()))******)))((('''))))))************))))))))))))))))))))))))))))))(((&&&%%%''')))***(((%%%''''''''''''((((((((()))(((((((((((())))))))))))&&&'''(((***++++++,,,,,,((()))******))))))***+++*********)))))))))))))))))))))))))))************+++,,,------,,,+++***)))(((***,,,......,,,***((())))))***+++++++++++++++)))************+++++++++(((((()))***++++++,,,,,,))))))(((((((((((())))))***++++++++++++,,,,,,,,,***************+++++++++***)))((()))+++,,,+++***))))))))))))))))))))))))************************'''((((((((())))))******))))))(((&&&$$$%%%'''***&&&&&&'''((()))***++++++,,,+++++++++******))))))(((((((((((())))))))))))))))))))))))***************((('''%%%%%%'''(((***)))))))))((('''&&&&&&&&&************))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((()))***+++,,,,,,+++***,,,,,,++++++***)))))))))''''''(((***+++,,,---...******************+++++++++)))(((***---...,,,)))(((((())))))*********+++*********++++++,,,,,,,,,))))))))))))))))))))))))(((((())))))*********+++&&&&&&'''((()))***++++++---+++***)))***+++***)))))))))))))))))))))))))))((()))***+++++++++++++++))))))))))))))))))))))))&&&'''(((*********)))((()))))))))))))))))))))))))))******++++++***((('''))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))*********)))(((''''''((()))***))))))******)))(((&&&%%%(((((())))))*********+++(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((('''''''''&&&++++++******************111///+++(((''''''((()))))))))))))))))))))))))))))))))******++++++++++++''''''((()))***++++++,,,(((((((((((())))))))))))''''''(((((((((((('''''')))))))))))))))))))))))),,,+++)))(((&&&&&&''''''))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))+++(((&&&&&&)))***)))'''))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))*********)))))))))((((((''''''+++*********))))))((((((************************'''((()))++++++******)))+++***((('''&&&''')))***))))))(((((((((((())))))222///***((()))+++---...''''''&&&&&&&&&&&&''''''******+++******)))((('''(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))((((((((((((---,,,***)))'''&&&&&&%%%))))))))))))))))))))))))******))))))((((((((('''+++*********))))))((((((******))))))))))))******%%%&&&'''((()))***++++++))))))))))))))))))))))))*********)))))))))))))))))))))))))))*********************************************)))))))))))))))''''''(((((())))))******,,,,,,+++***))))))******++++++++++++++++++++++++***************)))(((((())))))))))))***+++,,,---+++++++++*********))))))******++++++++++++************))))))((((((''''''+++*********))))))(((((()))))))))))))))(((((('''(((((((((((((((((((((((($$$%%%&&&'''(((***++++++***++++++***(((&&&'''(((***+++,,,***))))))***,,,))))))(((((((((((())))))''''''((()))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))***(((''')))++++++'''$$$))))))(((((((((((())))))...+++((()))++++++***((())))))************))))))))))))))))))************,,,+++)))'''&&&&&&'''((())))))))))))************))))))************))))))))))))))))))))))))))))))***)))))))))))))))******+++*********))))))((((((******++++++++++++******+++***((('''&&&&&&&&&&&&&&&'''((())))))((('''&&&***************)))(((((()))))))))))))))))))))***+++*********))))))(((((())))))))))))(((((((((((((((((())))))))))))((((((,,,+++***+++,,,,,,***(((((((((((((((''''''''''''))))))))))))))))))))))))*********)))))))))))))))))))))(((((((((((())))))'''((()))*********)))(((((()))))))))************))))))************))))))))))))))))))))))))))))))''''''''''''&&&&&&%%%%%%************************,,,+++)))((('''((()))***))))))))))))))))))))))))))))))(((((())))))***+++(((((())))))******++++++++++++***)))((('''&&&&&&))))))************))))))))))))))))))))))))))))))...---+++***)))******+++))))))))))))))))))))))))***)))(((''''''((()))***%%%&&&'''(((***+++,,,,,,***)))'''(((***+++)))'''))))))))))))))))))))))))************************))))))************))))))******)))))))))(((((((((*********))))))(((((((((************)))))))))(((''''''''''''''''''''''''&&&'''((()))***))))))(((((((((''''''(((***,,,...))))))(((((((((((()))))),,,***''''''((()))(((((((((''''''''''''''''''((()))))))))***))))))(((((((((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((''''''''''''+++***)))(((((('''(((((())))))))))))))))))))))))*********)))))))))(((((())))))))))))((((((''''''******))))))))))))******++++++++++++++++++++++++))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))************************************))))))))))))************(((((((((((())))))******,,,++++++***))))))******++++++++++++++++++++++++***************)))((((((++++++***************++++++++++++*********))))))******++++++++++++*********)))))))))((((((((('''+++*********)))))))))))))))))))))))))))(((((('''((((((((((((((((((((((((%%%&&&&&&'''((()))******%%%&&&(((((('''''')))***)))***+++*********,,,...))))))(((((((((((())))))''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((()))*********))))))*********(((&&&))))))(((((((((((())))))---+++))))))***+++***((())))))************))))))))))))))))))************///...,,,***)))******+++))))))))))))************)))******************)))))))))))))))))))))))))))++++++***)))((((((((()))************)))))))))((())))))))))))))))))))))))+++***)))''''''''''''(((******+++,,,,,,,,,+++******************)))((((((******))))))))))))))))))************)))))))))(((''''''((((((((()))******))))))************))))))(((((((((''''''&&&&&&&&&'''((((((((())))))******))))))))))))))))))))))))+++*********))))))((((((((())))))******))))))((('''''')))***++++++++++++))))))))))))******************++++++++++++******))))))))))))))))))))))))((((((((((((''''''''''''************************'''''''''((())))))******)))))))))))))))))))))))))))((('''''''''(((***+++)))))))))))))))*********++++++***)))(((''''''&&&)))******++++++******)))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))(((((((((((())))))%%%%%%&&&''')))***+++,,,***))))))***,,,,,,)))'''))))))))))))))))))))))))************************))))))************))))))*********)))((((((((('''***************)))))))))************))))))))))))))))))))))))))))))))))))&&&&&&'''((((((((((((((()))((((((((()))***,,,---))))))(((((((((((())))))''''''&&&'''((((((&&&$$$)))((((((''''''(((((()))''''''((()))))))))(((((((((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&)))((((((((((((((()))***))))))))))))))))))))))))*********))))))))))))(((((((((((((((''''''''''''***))))))(((((())))))***...------,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************))))))))))))))))))))))))((())))))******+++++++++((((((((())))))))))))***,,,+++******)))*********************************)))************))))))(((---,,,+++***))))))))))))+++++++++*********************++++++++++++******))))))))))))((((((((((((***************)))))))))))))))******))))))((('''(((((((((((((((((((((((('''''''''(((((()))))))))%%%'''((((((((((((***+++''')))************---///))))))(((((((((((())))))''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++(((***++++++)))(((((()))))))))(((((((((((()))))),,,***))))))*********)))))))))************))))))))))))))))))************///...,,,+++******+++,,,))))))))))))******************++++++++++++******))))))))))))))))))))))))---,,,+++)))((((((''''''************))))))))))))(((((('''&&&&&&'''((((((***))))))(((((())))))***((())))))***))))))(((((())))))******))))))((((((*********))))))(((((((((************))))))))))))&&&&&&&&&'''((()))++++++)))******++++++******))))))***+++)))&&&%%%(((+++''''''((()))***+++,,,,,,))))))))))))))))))))))))++++++******)))(((((((((((()))***++++++***)))(((((())))))***************)))))))))))))))*********)))******++++++******)))))))))))))))))))))))))))++++++******************))))))))))))************%%%&&&(((******+++******))))))))))))))))))))))))***)))((('''''')))***+++*********)))))))))))))))(((((()))))))))*********((((((((())))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))+++,,,---,,,***((())))))))))))))))))))))))************************))))))************)))))))))*********************++++++***************************)))))))))))))))++++++++++++++++++++++++''''''(((((((((((()))(((+++***)))((((((((((((((())))))(((((((((((()))))))))((('''((())))))(((&&&))))))(((((((((((())))))&&&&&&'''(((((()))(((((((((((((((((())))))))))))******))))))))))))******(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))(((((((((((('''''''''))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))))),,,,,,+++***)))((('''''')))))))))))))))))))))))))))))))))))))))*********((()))))))))************((((((((((((((((((((((((************************))))))))))))))))))))))))++++++***************+++))))))))))))))))))))))))))))))************)))(((,,,++++++***))))))************************************++++++++++++******))))))))))))((((((((((((************************)))************)))(((((((((((((((((((((((((((((())))))(((((((((((((((((()))++++++***((((((((()))''')))))))))((((((***,,,))))))(((((((((((())))))''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++(((***,,,+++(((''')))+++))))))(((((((((((())))))+++***)))))))))*********))))))************))))))((()))))))))************+++***)))((((((((())))))((()))))))))************+++++++++,,,,,,+++++++++))))))))))))))))))))))))++++++***)))(((((())))))*********))))))))))))))))))(((&&&%%%%%%&&&((())))))))))))))))))***++++++'''''''''''''''&&&&&&&&&((()))))))))))))))((((((*********)))((((((''''''*********)))))))))))))))'''''''''&&&'''((()))***))))))************)))))))))+++,,,)))%%%$$$)))...''''''((())))))***++++++))))))))))))))))))))))))************))))))((((((((()))***++++++***)))(((+++******)))))))))((((((******))))))))))))))))))(((((())))))))))))((((((******************************++++++++++++++++++(((((()))))))))*********((()))***,,,,,,+++***)))))))))))))))))))))))))))******)))))))))***+++,,,*********)))))))))))))))))))))))))))************(((((())))))))))))((((((((((((((((((((((((((((((***)))(((((()))***,,,---))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((***,,,---,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((()))******+++,,,------******************++++++))))))))))))))))))******((((((((((((((((((((((((((((((((()))))))))************)))(((''''''&&&&&&))))))(((((((((((())))))+++)))''''''(((*********))))))(((((((((((())))))&&&&&&'''(((((()))(((((((((((((((((())))))))))))******))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********))))))))))))(((+++***)))(((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************((()))))))))************((((((((((((((((((((((((---,,,,,,+++***)))((((((************))))))))))))+++***************++++++))))))))))))))))))))))))((())))))*********))))))******))))))***++++++,,,******************************++++++++++++******(((((((((((())))))))))))***************+++++++++***************))))))((()))))))))))))))))))))))))))))))))))))))(((((((((''')))))))))'''&&&'''((()))))))))(((&&&%%%'''((())))))(((((((((((())))))''''''((()))))))))))))))(((((((((((((((((((((((((((''''''''''''((())))))'''***,,,***((('''))),,,))))))(((((((((((())))))))))))))))))((()))******))))))************))))))((()))))))))************)))(((((('''''''''''''''((()))))))))************+++++++++,,,,,,+++++++++))))))))))))))))))))))))))))))(((((()))***++++++))))))))))))))))))*********)))'''&&&&&&''')))***(((((())))))******++++++******)))((((((((((((((('''(((((()))))))))(((((())))))))))))((((((''''''))))))))))))))))))*********)))(((&&&&&&&&&'''(((''''''((((((((((((''''''&&&((()))&&&!!!!!!%%%***(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))***)))******************)))+++***)))(((''''''''''''************))))))))))))(((((())))))))))))((((((************************(((((((((((())))))))))))'''(((((())))))***************+++,,,,,,+++)))((()))))))))))))))))))))))))))*********++++++++++++)))))))))))))))*********,,,,,,+++***)))(((((('''***++++++,,,,,,++++++***))))))))))))))))))))))))((((((''''''''')))***+++))))))))))))))))))))))))(((((())))))))))))((((((%%%%%%&&&''')))***+++,,,'''***,,,,,,***))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))((())))))***+++,,,------)))))))))***************))))))))))))************)))))))))))))))))))))))))))))))))))))))***++++++''''''(((((())))))))))))))))))(((((((((((())))))***(((%%%%%%&&&((()))))))))((((((''''''(((((()))''''''((()))))))))(((((((((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++++++++*********))))))++++++)))(((''''''''''''))))))))))))))))))))))))&&&&&&''''''''''''(((((())))))))))))************)))((((((''''''(((((()))))))))******+++++++++,,,))))))))))))))))))))))))((((((((()))******++++++))))))))))))************))))))))))))))))))))))))------,,,+++***))))))(((+++************)))))))))*********)))******+++,,,************************((())))))************)))))))))))))))***+++,,,---***************+++++++++******++++++++++++******(((((((((((())))))))))))*********+++++++++++++++******++++++******)))((())))))))))))))))))))))))))))))))))))))))))))))))!!!###$$$%%%%%%&&&((()))*********(((&&&$$$%%%'''))))))(((((((((((())))))''''''((()))))))))))))))(((((((((((((((((((((((('''''''''''''''(((((()))(((((()))((('''''')))+++))))))(((((((((((())))))((()))))))))(((((()))+++))))))************))))))))))))))))))************))))))))))))))))))))))))))))))))))))******************++++++++++++******))))))))))))))))))))))))''''''(((((()))+++,,,---))))))))))))******************)))(((((()))******'''((())))))*********)))***)))((('''&&&&&&&&&'''''''''((()))))))))(((((((((((((((((((((((((((((())))))))))))************,,,***(((&&&%%%%%%&&&'''&&&''''''((((((''''''&&&((()))***(((%%%$$$'''***)))((((((((('''''''''&&&))))))))))))))))))))))))((((((((()))******+++++++++******))))))******+++)))((('''&&&&&&'''((((((************)))))))))((()))))))))******)))))))))************************'''''''''((((((((())))))''''''(((((()))******+++))))))************))))))))))))))))))))))))))))))'''(((***+++,,,+++***)))(((((())))))******++++++---,,,,,,+++***)))((((((***++++++,,,,,,++++++***))))))))))))))))))))))))'''&&&%%%$$$%%%&&&'''((())))))))))))))))))))))))'''((()))******)))((('''%%%&&&'''(((***+++,,,,,,''')))+++***(((''')))***))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((())))))*********((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,)))(((((('''((()))***+++)))******+++++++++++++++))))))(((((((((((())))))'''&&&&&&'''((()))((('''(((''''''''''''''''''((()))))))))***))))))(((((((((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((()))))))))******((((((((()))))))))******((((((''''''''''''(((((((((((()))))))))*********))))))))))))))))))))))))'''(((((()))******++++++))))))))))))************************************+++++++++++++++++++++++++++++++++*********))))))******))))))***++++++,,,++++++++++++++++++++++++(((((()))***************+++***************++++++))))))*********+++++++++******++++++++++++******'''((((((((()))))))))************++++++,,,,,,,,,***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))******!!!###%%%&&&&&&''')))******++++++)))''''''((()))))))))(((((((((((())))))''''''((()))))))))))))))((((((((((((((((((((((((((((((((('''((())))))***((('''%%%%%%'''((())))))))))))(((((((((((())))))'''(((***)))''''''))),,,))))))************))))))))))))))))))************))))))************))))))))))))))))))************)))******************))))))))))))))))))))))))))))))((((((((()))***++++++((()))))))))************))))))))))))))))))))))))&&&'''((()))))))))((('''***)))'''&&&%%%%%%&&&&&&&&&''''''((())))))((((((&&&&&&''''''((()))))))))((()))))))))************+++)))'''%%%$$$%%%'''(((''''''(((((((((((('''''',,,,,,+++++++++*********((((((((((((((()))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,,,,+++***))))))***+++,,,&&&&&&%%%%%%&&&''')))***+++*********))))))((((((******++++++++++++******************************(((((())))))*********+++&&&''''''((()))******+++''''''(((((())))))******))))))))))))))))))))))))%%%''')))+++,,,***(((''''''(((((()))***++++++,,,)))************+++++++++))))))************))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))'''((()))******)))((('''***)))***)))***)))***)))''')))***)))&&&&&&(((+++))))))))))))))))))))))))************************))))))************))))))+++***)))((('''&&&%%%%%%''''''(((((()))))))))***(((((())))))*********+++))))))))))))))))))))))))(((''''''&&&&&&((()))***.........---,,,+++)))((())))))(((((((((((())))))&&&&&&(((***,,,,,,)))&&&''''''&&&&&&&&&&&&''''''******+++******)))((('''(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))'''((((((((())))))******(((((((((((((((((((((((())))))))))))(((((((((((('''''''''(((((()))***+++))))))))))))))))))))))))))))))******+++++++++,,,&&&'''''''''(((((())))))((((((''''''''''''(((((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))************************************((())))))+++,,,---......++++++++++++******))))))******))))))***+++,,,,,,++++++++++++++++++++++++(((((()))***************---,,,+++***))))))))))))))))))******++++++++++++******++++++++++++******'''((((((((())))))***************++++++,,,,,,,,,***++++++++++++***))))))))))))))))))))))))))))))((()))))))))************''')))***)))(((((()))******++++++***))))))+++,,,))))))(((((((((((())))))'''(((((()))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++)))&&&###$$$'''))))))'''))))))(((((((((((())))))&&&(((***)))''''''))),,,))))))************))))))))))))))))))************'''((())))))))))))(((((())))))))))))************))))))************))))))))))))))))))))))))))))))******)))))))))))))))***(((((())))))*********+++(((((())))))))))))((((((&&&'''((())))))((('''&&&///...,,,+++*********+++&&&&&&'''((())))))((((((%%%%%%&&&'''((()))******(((((())))))*********+++)))(((%%%$$$$$$&&&(((***(((((())))))))))))((((((***)))((()))******(((&&&''''''((()))***+++,,,,,,))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))(((((((((((()))))))))))))))))))))***++++++,,,,,,''''''((()))***++++++,,,))))))))))))))))))))))))++++++************++++++************)))))))))))))))************+++++++++******))))))))))))******)))************+++++++++,,,***((()))+++,,,+++(((***++++++,,,,,,++++++***))))))))))))))))))))))))***)))))))))(((((((((''')))))))))))))))))))))))),,,+++***)))((((((((((((******))))))))))))******))))))))))))))))))))))))******))))))))))))******(((((())))))******++++++******++++++++++++******))))))*********+++++++++******)))(((((()))***+++))))))************))))))***************************((('''(((,,,---***(((******+++++++++******)))+++++++++******************)))(((((())))))((('''(((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))************************))))))))))))***************)))((((((''''''''''''(((((((((((()))******++++++)))((('''###$$$%%%&&&''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''(((******((((((((())))))))))))))))))******+++++++++******))))))((((((...---+++)))((((((((()))000///---,,,+++,,,------******+++,,,,,,,,,,,,+++---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******************++++++************************))))))************))))))******))))))))))))*********)))'''&&&&&&&&&'''((()))***+++,,,,,,+++***)))))))))))))))))))))))))))+++***(((&&&%%%&&&'''((())))))))))))(((((((((((('''((()))***************))))))))))))))))))))))))******)))(((((((((((((((&&&'''((()))***+++,,,,,,))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''((())))))---,,,+++)))((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))******))))))))))))******+++***)))))))))***,,,---(((((((((((()))+++,,,---************))))))))))))))))))))))))))))))))))))++++++***)))(((((())))))))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&((((((''''''''''''((((((---,,,+++***)))((('''&&&)))(((''''''((()))))))))+++***)))))))))***,,,---******))))))))))))************))))))((((((''''''(((((((((((((((((((((((())))))))))))************((((((((((((((())))))***+++******)))(((''''''&&&*********))))))*********))))))))))))))))))))))))************++++++++++++******))))))))))))))))))(((((())))))******++++++((((((((((((((((((((((((+++******))))))******+++************))))))))))))))))))*********+++++++++******))))))))))))******(((((()))))))))*********,,,***((()))+++,,,***))))))******++++++******)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++***))))))((()))))))))******))))))))))))******))))))))))))))))))))))))******))))))))))))******)))))))))))))))*********''''''((((((((((((''''''))))))*********+++++++++---,,,+++******++++++,,,++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))((('''((()))+++,,,+++***)))))))))******))))))(((*********))))))((((((((()))(((''''''(((((('''&&&(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))))))))))))))************************))))))))))))***************)))(((((())))))))))))************)))******+++***)))((('''&&&&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&((())))))(((''''''((()))))))))))))))******+++************)))))))))))),,,+++***))))))******+++///...---+++++++++,,,---******+++,,,,,,,,,,,,+++,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))******************)))******))))))))))))************)))((((((((()))***))))))************))))))(((((((((((((((((((((((((((((((((((((((''''''&&&(((((((((((())))))))))))((())))))************)))))))))))))))))))))))))))******)))(((((((((((((((++++++++++++++++++++++++((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))***+++++++++***)))((('''''''''((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********)))))))))))))))*********)))))))))))))))***+++(((((())))))*********+++))))))))))))))))))))))))++++++***)))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((******))))))))))))******,,,,,,+++***)))((('''&&&,,,+++)))))))))))))))(((******)))))))))******+++))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************)))))))))((()))******++++++++++++***))))))((((((***))))))(((((())))))***))))))))))))))))))))))))************++++++++++++******))))))(((''''''&&&)))))))))))))))*********((((((((((((((((((((((((+++******))))))******+++************)))))))))))))))))))))*********++++++******))))))))))))******'''((((((((())))))))))))+++***))))))++++++***)))((())))))))))))))))))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((()))************))))))))))))******))))))))))))))))))))))))******))))))))))))******************)))))))))))))))******++++++******)))***************+++++++++------,,,+++******++++++++++++,,,,,,,,,,,,++++++((((((((((((((((((((((((&&&(((************+++,,,'''(((((())))))(((((('''******)))(((((('''&&&&&&(((((('''''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))++++++***)))'''&&&$$$###))))))))))))))))))))))))&&&&&&'''((()))***++++++''''''(((((())))))******))))))))))))************************)))))))))))))))************))))))((())))))))))))************)))************)))(((((('''&&&&&&&&&&&&((()))***))))))))))))))))))))))))))))))))))))))))))))))))%%%'''(((((('''&&&&&&''')))))))))))))))******+++)))))))))******************************+++,,,------,,,,,,++++++++++++,,,******+++,,,,,,,,,,,,+++,,,++++++******+++,,,,,,++++++++++++++++++++++++************************((((((((((((((((((((((((++++++++++++++++++++++++******))))))))))))******))))))((((((((()))******))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&(((******)))'''&&&''''''(((((())))))******)))************))))))((())))))))))))))))))))))))***))))))(((((((((((((((,,,,,,+++***))))))(((''''''''''''''''''''''''''')))((((((''''''(((((()))***))))))))))))***++++++)))((((((''''''(((((((((************************))))))))))))))))))))))))******))))))))))))***************+++******))))))++++++***)))))))))))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))+++***))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((******))))))))))))******++++++***))))))((('''''')))))))))))))))))))))))))))))))))******)))((((((((((((''''''''''''(((((((((((((((((())))))))))))************************))))))))))))************((((((((((((((())))))***,,,,,,++++++******))))))))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((())))))))))))******)))))))))(((((((((*********)))))))))))))))))))))))))))))))))))))))******))))))))))))******************)))))))))((())))))))))))******************))))))))))))******((((((((()))))))))*********)))))))))*********)))((())))))******))))))(((((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))'''''''''((((((***++++++******))))))))))))******))))))))))))))))))))))))******))))))))))))******++++++******))))))((((((++++++,,,,,,,,,,,,++++++************************++++++***))))))((((((((())))))************))))))))))))))))))))))))))))))'''***,,,+++)))''')))+++''''''((()))))))))((((((+++***))))))((('''&&&&&&((())))))((('''&&&'''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((*********)))'''&&&$$$###(((((((((((((((((((((((('''''''''((()))*********&&&''''''((()))******+++((()))))))))************************)))))))))((())))))************)))(((''''''''''''((((((((((((************)))))))))(((&&&%%%$$$######%%%''')))((((((((((((((((((((((((((((((((((((((((((((((((&&&((())))))(((''''''((()))))))))))))))******+++)))))))))******+++++++++*********+++++++++,,,,,,,,,+++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,************************+++++++++***************)))))))))))))))))))))))),,,++++++++++++++++++,,,******))))))))))))******''''''''''''(((((()))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((($$$%%%'''((()))))))))(((&&&''''''((()))******+++***************)))((('''))))))))))))))))))))))))))))))(((((((((((())))))***))))))((('''&&&%%%%%%(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''(((((()))***((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))*********+++,,,---,,,+++***)))******)))))))))))))))***'''(((((()))******++++++))))))))))))))))))))))))******)))))))))))))))***))))))))))))))))))))))))(((((((((''''''''''''&&&((((((''''''''''''((((((******))))))((((((((('''%%%&&&((()))))))))***+++(((((()))******)))'''&&&)))((((((''''''(((((()))''''''(((((())))))******))))))))))))))))))))))))((()))))))))************'''&&&&&&&&&&&&'''((((((+++++++++******)))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((()))))))))))))))))))))******+++++++++*********)))))))))))))))***************************))))))))))))))))))***************)))))))))((((((((()))))))))***************))))))))))))******)))))))))*********++++++))))))***))))))))))))***)))******************)))((((((((((((((((((((((((,,,+++***)))((('''&&&%%%))))))))))))))))))))))))&&&'''''''''((()))++++++******))))))))))))************************************))))))))))))******++++++******))))))((((((((())))))))))))))))))(((************************************))))))(((((())))))************))))))************************))),,,...,,,(((&&&&&&((('''((())))))*********)))++++++***))))))((('''''')))***+++***((('''(((***(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((()))(((''''''&&&(((((((((((((((((((((((())))))))))))((((((((((((&&&''''''((()))******+++((()))))))))************************)))))))))(((((())))))*********))))))''''''''''''((((((((((((*********)))))))))))))))'''&&&%%%$$$$$$%%%''')))((((((((((((((((((((((((((((((((((((((((((((((((((()))++++++)))((()))***)))))))))))))))******+++))))))******++++++,,,,,,,,,,,,,,,,,,++++++******++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,************************+++++++++*********))))))************************,,,,,,+++******+++,,,,,,******))))))))))))******)))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&'''(((***+++&&&''''''((()))******+++***************)))((('''))))))))))))))))))))))))))))))(((((((((((())))))((((((((('''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))******))))))))))))***+++,,,,,,((((((((((((((((((((((((******************************))))))))))))******((()))***++++++***)))((((((((((((((()))***+++,,,******))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))******)))))))))))))))))))))))))))(((((((((''''''''''''((((((''''''''''''(((((()))))))))((((((((((((((((((+++,,,,,,***))))))***'''((()))******)))((('''***))))))(((((())))))***''''''(((((())))))******((((((((((((((((((((((((((()))))))))************((((((''''''(((((()))***)))))))))))))))(((((((((***))))))(((((())))))***))))))))))))))))))))))))************++++++++++++)))))))))***+++,,,,,,,,,)))))))))))))))*********++++++++++++++++++++++++***))))))(((((())))))***************))))))))))))((((((((()))))))))************))))))))))))******************++++++++++++((()))******(((((()))***)))******++++++******))))))))))))))))))))))))))),,,+++***)))((('''&&&%%%))))))))))))))))))))))))''''''''''''((()))***+++******))))))))))))************************************))))))))))))******************))))))))))))******++++++++++++******+++++++++******************+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++************************+++,,,---+++)))'''&&&&&&''''''((()))******************))))))))))))(((((()))+++---,,,(((''')))+++(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((())))))***))))))))))))))))))))))))))))))***)))))))))((((((((('''''''''(((((())))))******))))))))))))************************))))))))))))((())))))************)))))))))))))))************+++******)))((()))))))))******)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((***,,,+++***)))******)))))))))))))))******+++*********+++++++++++++++,,,,,,------,,,+++*********+++,,,,,,---,,,,,,,,,******+++,,,,,,,,,,,,+++))))))+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***)))))))))************************,,,+++***))))))***+++,,,******))))))))))))******++++++,,,,,,,,,+++***)))((((((''''''''''''((((((''''''''''''''''''''''''((('''%%%%%%&&&(((***,,,''''''(((((())))))******)))************))))))((())))))))))))))))))))))))((((((((((((((())))))***)))))))))******+++++++++***************************))))))(((((())))))***+++************+++,,,,,,************++++++,,,---******************************************************))))))))))))******%%%&&&''''''((((((''''''''''''(((((()))+++,,,---************))))))(((((()))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))++++++*********)))))))))******))))))))))))******((((((((((((((((((((()))///222333111,,,(((((()))'''((())))))*********)))******))))))))))))******(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))***************************+++,,,,,,)))(((((((((((((((((((((*********))))))*********))))))))))))))))))))))))************++++++++++++)))))))))***************(((((())))))******++++++************************))))))(((((((((((())))))************))))))))))))(((((((((((()))))))))*********))))))))))))******))))))))))))************''')))******((('''(((***((())))))))))))))))))((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''''''''''''''((()))*********))))))))))))************************************))))))))))))******)))))))))))))))*********,,,------......------,,,+++++++++*********))))))))))))+++,,,------,,,,,,++++++,,,,,,,,,,,,++++++******************************)))*********)))'''%%%&&&'''((())))))))))))''''''(((((((((((())))))(((+++---+++(((&&&(((+++(((((((((((())))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((()))***++++++******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************************))))))))))))(((((()))***************))))))))))))************++++++)))((((((((()))***+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))((()))++++++)))((()))***)))))))))))))))******+++,,,++++++++++++++++++******+++,,,---------,,,+++***+++,,,---...------,,,******+++,,,,,,,,,,,,+++((()))+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))(((************************,,,+++)))(((((()))+++,,,******))))))))))))******++++++++++++***((('''&&&((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''((())))))(((((((((((())))))))))))((())))))************)))))))))))))))))))))))))))((((((((((((((()))***************+++++++++,,,,,,))))))))))))))))))))))))******))))))))))))******++++++******++++++,,,---******************++++++))))))))))))))))))))))))******************************))))))))))))******&&&&&&&&&&&&''')))******))))))(((((()))***++++++)))))))))))))))*********)))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))+++++++++*********))))))******))))))))))))******'''''''''((((((((())))))---000333111,,,((((((***((((((((()))***+++,,,---))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************)))))))))))))))***++++++))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))(((((((((((())))))))))))******))))))(((((('''''''''(((((()))***++++++,,,))))))))))))))))))))))))))))))(((((((((((())))))************))))))))))))(((((((((((())))))))))))******))))))))))))******(((((((((((())))))))))))''')))+++***'''&&&(((***''''''((((((((((((''''''))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))(((''''''''''''((())))))******))))))))))))************************************))))))))))))******(((((())))))******++++++)))******++++++******)))++++++++++++******))))))%%%'''(((***+++++++++***))))))************)))))))))))))))))))))))))))))))))'''&&&(((,,,---+++((($$$%%%&&&'''((((((((((((%%%%%%&&&&&&'''((((((((('''***,,,+++&&&%%%'''+++(((((((((((())))))))))))%%%&&&'''((()))***+++,,,))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))(((((((((((())))))))))))************************))))))))))))(((((()))***************''''''''''''((((((((((((,,,+++)))((((((((()))***))))))************)))((())))))))))))))))))))))))))))))))))))))))))))))))'''(((******((((((((())))))))))))))))))******+++---,,,,,,++++++*********((()))+++---............***+++---...///...------******+++,,,,,,,,,,,,+++((()))+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))((())))))))))))))))))))))))+++***(((''''''(((***+++******))))))))))))******((((((((((((&&&$$$"""!!!'''((()))******)))((('''''''''''''''''''''''''''%%%&&&((()))***)))'''&&&))))))))))))(((((((((((('''((()))***************))))))))))))))))))))))))((((((((((((((()))***************)))))))))))))))((((((((((((((((((((((((******))))))))))))******)))))))))((())))))***+++******))))))))))))******''''''''''''''''''''''''******************************))))))))))))******((((((((((((***,,,...///+++******)))))))))))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))((())))))***++++++))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((&&&&&&''''''((()))))))))$$$)))......***(((***,,,((((((((((((***,,,...///((((((''''''''''''((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))************&&&&&&&&&&&&&&&'''((((((******************++++++((((((((((((((((((((((((+++***************++++++&&&'''***,,,---.........))))))***++++++***((('''(((((())))))******++++++***************)))((((((******)))(((((((((((((((+++*********))))))((((((((()))***+++,,,++++++***''''''(((((())))))************))))))))))))*********************************)))(((''''''((()))***((((((((((((((((((((((((***((('''((()))***)))'''((((((((((((((('''''''''++++++******))))))((((((((((((((((((''''''''''''))))))((('''''''''''''''+++******)))(((''''''&&&,,,++++++******++++++,,,---,,,+++++++++,,,---...************************))))))))))))************))))))))))))************))))))))))))))))))))))))&&&''''''((()))(((((((((''''''''''''((()))++++++(((((((((((((((((((((((((((((())))))******++++++******)))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''((()))******)))((('''&&&&&&'''((()))''''''''''''((()))***+++&&&''''''((()))******+++))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))++++++)))(((''''''''''''+++++++++++++++***)))(((++++++***)))((('''&&&&&&***************)))(((((()))))))))))))))))))))))))))***+++,,,,,,+++***))))))******))))))((('''&&&......---,,,,,,++++++***++++++*********+++,,,---///...---,,,,,,,,,---...---------,,,,,,,,,++++++///...---,,,+++*********,,,+++)))(((((()))+++,,,,,,++++++******++++++,,,************************+++,,,,,,------,,,,,,++++++***)))(((((()))***+++))))))************))))))&&&''''''((()))******+++))))))((('''''''''''''''$$$&&&((()))***+++***)))%%%&&&&&&&&&''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******)))))))))))))))***,,,***))))))***++++++***))))))(((((((((((())))))******))))))((((((''''''******))))))))))))******(((((((((((())))))))))))+++***((('''''''''((())))))))))))))))))))))))))),,,,,,++++++******))))))((((((((((((((())))))***++++++******)))(((((((((,,,+++******))))))******************************+++++++++*********))))))''''''''''''((((((((((((((((((((((((((((((((((((+++***)))((('''&&&%%%%%%)))((('''&&&&&&'''((()))''''''((((((((((((''''''(((((()))******)))''''''''''''(((((())))))******((((((''''''''''''((((((((()))))))))************+++*********))))))(((((()))(((&&&(((***+++(((&&&((((((((((((((((((((((((+++***)))((((((((((((((())))))***++++++***)))(((&&&'''((()))***))))))((()))))))))))))))************************)))((((((******)))(((((((((((((((************)))))))))(((&&&''')))++++++***)))(((*********)))((('''''''''***))))))(((((())))))***))))))))))))))))))))))))***)))(((''''''((())))))))))))))))))))))))))))))***((('''((()))***)))''')))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))***))))))(((''''''((((((+++++++++***))))))((((((+++******************+++,,,+++*********+++------************************))))))))))))************))))))))))))************))))))))))))))))))))))))''''''''''''((((((((()))(((((('''(((((()))***+++((((((((((((((((((((((((((((((((('''''''''''''''))))))((('''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((())))))***************)))(((''''''''''''((()))***))))))((((((((((((((('''''''''((()))*********'''(((((((((((()))))))))(((((())))))))))))(((((())))))))))))))))))))))))+++***)))(((''''''''''''***************)))((((((******))))))((((((''''''***************)))(((((()))))))))))))))))))))))))))))))))******)))))))))))))))*********)))((((((*********************+++++++++++++++,,,,,,,,,,,,...---,,,++++++,,,---...------,,,+++++++++++++++,,,,,,++++++,,,,,,---...---,,,+++******+++,,,---,,,++++++******++++++,,,++++++++++++++++++++++++***++++++++++++++++++***+++***)))(((((()))***+++))))))************))))))'''''''''((()))***************)))((((((((((((((('''(((((())))))))))))((('''''''''''''''(((((((((************++++++++++++(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******+++)))(((((()))******)))))))))(((((((((((())))))******))))))((((((((((((******))))))))))))******(((((((((((())))))))))))+++***)))((('''(((((()))))))))))))))))))))))))))***************))))))))))))***,,,---...---,,,+++)))*********************,,,+++******))))))******************************+++++++++*********))))))((((((((())))))))))))***(((((((((((((((((((((((('''''''''((((((((((((((()))(((''''''''''''((()))'''(((((())))))(((((('''&&&'''((()))))))))((('''(((((((((((())))))))))))((((((''''''''''''(((((('''(((((()))******++++++*********)))))))))((((((,,,+++)))+++------+++)))((((((((((((((((((((((((******((('''&&&%%%%%%%%%((()))******)))((('''&&&$$$%%%&&&((())))))***)))************)))))))))))))))************))))))(((***))))))(((((((((((((((************))))))))))))&&&(((***,,,---+++)))(((******))))))(((((('''''')))((((((''''''(((((()))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))***((('''((()))***)))'''))))))))))))************''''''''''''(((((((((((((((((())))))******+++++++++***))))))((())))))))),,,,,,++++++******))))))))))))))))))))))))))))))*********)))***++++++,,,************************))))))))))))************)))))))))*********++++++))))))))))))))))))))))))(((''''''&&&'''((()))***))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((('''&&&&&&%%%(((''''''&&&&&&&&&&&&'''))))))))))))))))))))))))((((((((((((((((((((((((((()))***+++++++++******)))((((((''''''(((((())),,,+++***((('''&&&&&&&&&''''''(((((())))))******''''''''''''((((((((((((((())))))******))))))((())))))))))))))))))))))))+++***)))((((((''''''((()))))))))))))))(((((('''))))))))))))(((((((((((())))))******))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))***++++++++++++***((())))))***++++++,,,,,,***+++,,,......------,,,---,,,,,,++++++,,,,,,---...---+++*********+++,,,,,,,,,++++++,,,,,,---......---,,,++++++,,,---...,,,++++++******++++++,,,++++++++++++++++++++++++))))))************))))))******))))))))))))******))))))************))))))''''''(((((())))))******+++*********))))))))))))******)))((((((((((((((())))))))))))((((((((((((************++++++++++++(((((((((((((((((((((((((((((((((((())))))))))))***)))))))))))))))******+++)))'''''')))***)))((())))))(((((((((((())))))***))))))))))))(((((((((******))))))))))))******(((((((((((())))))))))))+++***)))(((((((((((()))))))))))))))))))))))))))((())))))))))))))))))***)))+++...000000///---+++))))))******+++,,,,,,---,,,+++******))))))******************************+++************)))))))))))))))))))))************(((((((((((((((((((((((('''''''''(((((())))))))))))((((((''''''(((((()))((())))))******))))))(((&&&&&&'''((())))))))))))))))))))))))(((((((((((()))((((((''''''(((((()))'''(((((()))***+++++++++******))))))))))))((((((***((('''((()))***)))'''(((((((((((((((((((((((()))(((''''''&&&&&&&&&&&&&&&'''(((*********)))(((&&&&&&'''((()))))))))***++++++******))))))(((((())))))************)))((())))))(((((((((((())))))*********)))))))))))))))(((***---//////...,,,***&&&&&&'''((()))******+++((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((()))))))))***************************((('''((()))***)))'''((()))))))))))))))******'''''''''(((((()))))))))&&&'''''')))***+++,,,,,,++++++******)))******++++++++++++******)))))))))))))))************)))))))))))))))))))))******+++************************((()))))))))************))))))*********+++++++++(((((((((((((((((((((((()))(((&&&%%%&&&''')))+++***))))))(((((((((((()))((((((((((((((((((((((((******)))))))))((((((((((((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((())))))***+++)))(((((((((((((((((())),,,+++***(((''''''&&&&&&'''((((((((()))))))))***'''''''''((((((((()))))))))))))))******)))))))))((((((((((((((((((((((((******)))((((((((((((((('''((((((((((((((('''''''''((((((((()))))))))***((()))))))))))))))(((((())))))))))))))))))))))))***)))(((''''''((()))***((()))***+++,,,,,,,,,,,,+++++++++,,,,,,---------***+++---//////...---,,,++++++++++++,,,,,,,,,---...---+++*********,,,,,,///...---,,,+++*********---,,,++++++++++++,,,---,,,++++++******++++++,,,++++++++++++++++++++++++)))******************)))***))))))))))))))))))***))))))************))))))'''((((((((()))))))))***************))))))((((((***)))(((''''''((()))***+++*********))))))(((((('''((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***+++,,,***(((((()))***)))((())))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))*********)))))))))))))))))))))))))))))))))))))))''''''(((((())))))******)))***+++,,,---,,,+++*********+++++++++,,,,,,,,,,,,+++******))))))******************************************))))))))))))(((((()))))))))*********((((((((((((((((((((((((******))))))(((''''''&&&)))(((((((((((((((((()))))))))************))))))&&&'''((()))******++++++******))))))((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((('''&&&&&&''''''''''''))))))))))))))))))))))))''''''''''''((()))******'''(((***+++,,,++++++******)))))))))))))))))))))++++++******))))))((((((((())))))*********))))))))))))(((((((((((())))))))))))))))))))))))******)))***---//////...,,,+++&&&&&&'''((()))***++++++((((((''''''''''''((((((************************''''''((()))))))))))))))))))))))))))))))))))))))***((('''((()))***)))''''''''''''(((((()))))))))((((((((())))))*********%%%%%%&&&''')))***++++++++++++************++++++)))))))))))))))(((((((((******+++,,,,,,+++******(((((())))))************))))))))))))))))))))))))((()))))))))************************++++++++++++(((((((((((((((((((((((()))(((&&&%%%&&&''')))+++***))))))(((((((((((()))(((((((((((((((((((((((('''((((((((()))))))))***)))((((((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''***(((&&&$$$$$$'''***,,,((())))))))))))))))))((())))))(((((((((((())))))(((((((((((())))))))))))(((((()))))))))*********))))))************))))))((((((((((((((((((((((((***))))))(((((((((((()))&&&''''''(((((((((''''''''''''(((((())))))******'''(((((()))))))))(((((())))))))))))))))))))))))++++++)))(((((()))++++++((()))***,,,---------------------,,,,,,,,,++++++***+++---//////...---,,,++++++,,,,,,------------...---,,,+++++++++,,,---///...---,,,+++*********++++++************++++++,,,++++++******++++++,,,++++++++++++++++++++++++******++++++++++++******)))))))))******)))))))))))))))************))))))(((((((((((())))))))))))(((((()))))))))((('''&&&((('''''''''''')))+++,,,++++++******))))))(((((('''((((((((())))))))))))************************(((((((((((())))))))))))))))))(((((()))***++++++...,,,******+++++++++***))))))(((((((((((())))))))))))))))))******************))))))))))))******(((((((((((())))))))))))***************))))))((())))))))))))))))))))))))''''''(((((())))))*********)))((((((((()))+++,,,,,,,,,,,,+++++++++******,,,+++******))))))******************************))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))*********)))((((((''''''((())))))))))))))))))((())))))************))))))(((((())))))***+++,,,---******))))))((((((''''''))))))(((((((((((()))))),,,,,,+++***)))(((''''''(((((((((((((((((())))))*********)))))))))***+++))))))))))))))))))))))))'''''''''((()))***,,,,,,+++,,,------,,,+++***)))++++++***)))))))))))))))************))))))))))))((())))))************)))((((((((((((((())))))***))))))))))))************((((((***+++++++++***)))))))))))))))(((((((((((()))((((((''''''(((((()))************************&&&'''((()))*********)))((((((((((((((((((((((((***((('''((()))***)))'''&&&&&&''''''(((((())))))))))))))))))************$$$%%%&&&'''((()))***************)))******+++,,,)))(((((((((((((((((((((***+++,,,------,,,+++***(((((()))************)))))))))))))))))))))))))))))))))))))))*********************++++++++++++,,,))))))))))))))))))))))))(((''''''&&&'''((()))***))))))(((((((((((())))))(((((((((((((((((((((((($$$%%%%%%&&&''''''(((((()))(((((((((((()))******))))))))))))))))))))))))''''''''''''''''''''''''***(((%%%###$$$&&&)))+++((())))))******))))))(((''''''''''''((()))++++++(((((((((((())))))))))))))))))))))))************)))******++++++******)))))))))))))))))))))))))))))))))(((((((((((())))))&&&''''''(((((((((((((((''''''(((((())))))******''''''((()))))))))(((((())))))))))))))))))))))))++++++************++++++((()))***+++,,,---------,,,,,,++++++***))))))(((***+++,,,......------,,,++++++,,,---........................---------,,,,,,,,,++++++,,,,,,---...************************,,,++++++******++++++,,,***************************++++++++++++++++++***))))))************))))))))))))************))))))(((((((((((())))))))))))'''((()))))))))(((&&&%%%&&&&&&''''''(((***+++,,,************))))))))))))************++++++++++++++++++++++++++++++++++++(((((((((((())))))))))))(((((((((((()))***+++,,,///---++++++,,,,,,+++***))))))(((((((((((()))))))))))))))************+++******))))))))))))******(((((((((((())))))))))))******++++++******)))((())))))))))))))))))))))))((())))))))))))))))))***,,,+++(((''''''))),,,...---,,,,,,+++******)))))),,,+++******))))))******************************(((((()))))))))))))))***''''''''''''(((((((((((())))))))))))))))))))))))''''''((())))))***++++++((())))))******))))))(((((())))))******))))))((()))))))))))))))***+++,,,))))))))))))((((((((((((***))))))(((((())))))***---,,,+++***)))((('''&&&''''''(((((((((((()))))))))))))))(((&&&''')))+++))))))))))))))))))))))))(((((((((((()))***++++++++++++,,,------,,,+++***))))))((('''((()))******)))))))))))))))*********(((((()))***************((((((((((((((()))******((()))))))))************(((((((((((())))))******(((((((((((())))))))))))***))))))(((((())))))***************************%%%&&&((()))*********)))''''''''''''''''''''''''***((('''((()))***)))'''&&&''''''((())))))******)))))))))))))))(((((((((&&&&&&'''((()))*********)))))))))))))))***++++++)))))))))))))))))))))))))))***+++,,,,,,+++***)))((()))***+++++++++******))))))))))))))))))))))))))))))))))))*********************+++++++++,,,,,,))))))))))))))))))))))))''''''''''''((((((((()))(((((('''(((((()))***+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''(((((()))((()))************)))(((''''''''''''((()))***+++))))))))))))((((((((((((((((((((())))))))))))***)))******++++++******)))))))))))))))))))))))))))))))))(((((((((((())))))&&&'''((()))))))))))))))(((((((((((())))))))))))&&&''''''((())))))(((((())))))))))))))))))))))))))))))************))))))))))))***++++++,,,+++++++++*********************++++++++++++,,,,,,,,,,,,+++,,,---///000000//////...///000111000///---,,,,,,,,,++++++,,,,,,---...***++++++++++++++++++***,,,++++++******++++++,,,))))))))))))))))))))))))))))))************))))))((()))***++++++***)))((())))))************))))))))))))))))))(((((((((((('''(((*********)))'''&&&''''''((()))))))))))))))(((((())))))))))))))))))************++++++++++++************************(((((((((((())))))))))))(((((((((((()))***+++,,,///---+++***++++++***)))))))))(((((((((((())))))))))))*********+++++++++******))))))))))))******(((((((((((())))))))))))******+++++++++***)))((())))))))))))))))))))))))***************)))))))))+++***)))((((((***+++,,,*********************))),,,+++******))))))******************************(((((((((((())))))******'''(((((((((((()))))))))))))))))))))))))))))))))&&&'''((()))***+++,,,,,,((()))************)))((('''(((((())))))((((((''')))((((((''''''((()))***(((((((((((())))))))))))******))))))))))))******************))))))))))))'''''''''((((((((())))))&&&''''''%%%######&&&)))))))))))))))))))))))))))***))))))((((((((())))))&&&'''***,,,---.........'''&&&&&&&&&''')))***,,,(((((())))))******++++++(((((()))***************((((((((((((((()))******(((((())))))*********++++++***)))))))))***,,,---%%%%%%&&&((()))+++,,,,,,******))))))))))))******))))))))))))))))))))))))%%%&&&((()))*********)))''''''''''''''''''''''''***((('''((()))***)))((('''(((((()))***+++++++++))))))(((((('''''''''&&&(((((())))))******++++++))))))(((((()))***++++++******************++++++''')))***++++++***)))'''((()))***,,,,,,++++++***))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,))))))))))))))))))))))))&&&'''(((((()))(((((((((''''''''''''(((***++++++(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))''''''''''''''''''''''''%%%''')))++++++***((('''((()))***++++++***)))(((((((((((((((((()))******))))))))))))((((((((((((''''''''''''((((((((()))******++++++++++++******))))))))))))))))))))))))))))))(((((((((((()))***''''''((()))******))))))))))))))))))((((((((((((&&&&&&'''((())))))(((((())))))))))))))))))))))))'''((()))******)))((('''))))))***+++++++++******+++++++++,,,,,,---......++++++*********+++,,,---+++,,,...000111000000///...///111333222000...,,,//////---,,,+++*********+++,,,,,,------,,,,,,+++,,,++++++++++++++++++,,,(((((((((((((((((((((((((((((())))))))))))((((((((()))***++++++***)))((())))))************))))))))))))))))))((((((((((((((()))+++,,,+++***((('''((()))*********)))'''&&&''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))***+++,,,...,,,***)))******)))((())))))(((((((((((())))))))))))******++++++++++++******))))))))))))******(((((((((((())))))))))))******+++,,,+++***)))((()))))))))))))))))))))))),,,,,,++++++******))))))''''''((()))))))))))))))((((((((()))******++++++,,,++++++***)))*********************************'''((((((((())))))******))))))))))))************))))))))))))))))))))))))************))))))))))))((()))***++++++***)))(((''''''(((((((((((('''''')))(((&&&%%%%%%&&&'''(((''''''(((((())))))************))))))))))))******((((((((()))******++++++&&&'''''''''(((((()))))))))******(((%%%&&&)))---((((((((((((((()))******((((((''''''''''''(((((((((''''''))),,,---***(((,,,+++)))((((((((()))***************************(((((())))))*********+++)))%%%""""""$$$&&&&&&%%%************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************(((((('''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((('''&&&%%%%%%&&&''''''((()))******+++))))))))))))))))))))))))******))))))))))))******((())),,,---,,,***&&&$$$,,,++++++******++++++,,,)))***+++,,,---,,,+++***+++******))))))******+++)))***++++++++++++***)))************************(((((((((((())))))))))))******))))))((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))&&&)))++++++)))'''&&&&&&&&&''')))*********)))(((&&&&&&&&&((()))***)))''',,,+++***((((((((()))***))))))))))))))))))))))))+++*********))))))(((((())))))***+++++++++++++++******))))))((((((''''''((((((((((((((((((((((((%%%'''((((((&&&%%%&&&&&&((())))))))))))'''%%%$$$))))))))))))))))))))))))))))))))))))************((((((''''''''''''((((((((((((((((((((()))******))))))************))))))******+++******)))(((''',,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---...000222333333333444444444333333222.../////////...---+++***************+++,,,---...,,,++++++******++++++,,,++++++,,,,,,,,,+++******,,,,,,,,,++++++*********+++*********))))))((((((***((('''(((******(((%%%***)))(((''''''((()))***!!!###&&&)))***+++***)))))))))))))))))))))))))))(((((((((((()))***+++,,,+++*********))))))((((((************************++++++************++++++((((((((((((((())))))***'''''''''((()))+++,,,---+++++++++*********))))))%%%&&&&&&'''((())))))***+++++++++*********))))))++++++******))))))((((((+++++++++++++++***)))((())))))************))))))))))))))))))************************************)))***,,,,,,***)))***+++***+++,,,,,,+++***((('''++++++***)))(((((())))))************))))))))))))++++++,,,,,,,,,,,,++++++(((***++++++******+++,,,,,,+++++++++***)))))))))***)))((()))***+++***((()))((('''''''''(((***+++*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))(((((((((((()))***,,,---......+++***((('''''''''((()))((((((((((((((()))*********))))))(((((())))))***,,,******+++...///---+++++++++)))((((((((()))***++++++++++++++++++++++++((()))))))))***************'''$$$$$$&&&(((((('''))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************)))))))))(((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))(((((('''&&&'''''''''((()))*********))))))))))))))))))))))))******))))))))))))******)))******+++,,,,,,------,,,++++++******++++++,,,******+++,,,,,,,,,,,,,,,++++++************++++++************************************************)))))))))))))))(((((((((+++*********))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))+++......,,,***))))))&&&'''((()))***))))))(((''''''''''''((())))))(((+++***)))((((((((())))))))))))))))))))))))))))))************)))))))))(((((()))******++++++************))))))((((((((((((((((((((((((((((((((((((((()))++++++***))))))***))))))))))))((('''&&&&&&))))))))))))))))))))))))(((((()))))))))*********))))))(((((((((((())))))((((((((((((((()))******))))))************)))))))))))))))***************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---///000111111222222333333222222111000000111000///---+++***+++++++++++++++,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,+++******))),,,,,,,,,++++++*********************)))))))))(((+++***(((***,,,---,,,******)))(((''''''((()))***((()))***,,,,,,,,,+++***))))))))))))))))))))))))******)))))))))))))))***************)))))))))(((+++++++++************************))))))************************++++++,,,***)))))))))))))))******,,,,,,,,,+++++++++******&&&''''''((())))))******+++++++++*********))))))*********)))))))))))))))******++++++***))))))(((*********++++++*********))))))))))))***************************************,,,------,,,++++++,,,++++++,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))************))))))))))))((((((((())))))((((((((((((***++++++******+++,,,+++++++++******************)))((()))+++,,,,,,+++)))(((((('''((()))***+++***)))))))))))))))))))))))))))))))))))))))))))))************************---------,,,,,,+++++++++++++++,,,---...//////000+++***))))))((()))))))))((((((((((((((()))******+++******))))))******+++---+++******,,,------,,,+++******)))((())))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************+++)))''''''(((******)))(((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******************))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))((((((''''''(((((())))))******))))))))))))))))))))))))******))))))))))))******,,,+++)))((()))+++...000++++++************++++++***))))))))))))***++++++,,,++++++++++++++++++,,,,,,+++***))))))***+++,,,*********************************))))))(((((((((++++++++++++************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''')))++++++)))((('''(((''''''((()))))))))))))))(((((('''''''''((())))))***)))((('''''''''(((((())))))))))))))))))))))))************))))))))))))'''((())))))******))))))***))))))))))))(((((((((((((((((((((((((((((((((''')))+++,,,+++***+++,,,+++******)))(((((((((((())))))))))))))))))))))))(((((())))))))))))************))))))))))))******)))(((((((((((()))******))))))************)))))))))(((((())))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///000000111111111000000222222111111000...---,,,------,,,,,,,,,+++++++++,,,++++++******++++++,,,,,,,,,,,,,,,+++***)))(((+++++++++++++++*********************)))))))))))),,,***)))***,,,---------))))))(((((((((((())))))---,,,,,,++++++******))))))))))))))))))))))))))),,,+++***)))((((((((((((************))))))))))))++++++++++++******))))))***))))))(((((())))))******************++++++,,,---,,,+++)))((((((((((((,,,,,,,,,,,,,,,+++++++++((((((((()))******+++++++++************)))))))))))))))))))))************))))))******))))))(((((())))))************))))))))))))))))))************)))))))))))))))))))))))))))+++,,,,,,+++******+++************+++,,,---...++++++***))))))))))))***************))))))))))))''''''((((((((((((''''''(((***++++++******+++,,,***************+++++++++,,,+++******,,,,,,+++***((((((((((((((()))******))))))))))))))))))******))))))))))))))))))))))))************************************)))))))))))))))))))))******+++++++++***************))))))(((((((((((((((((())))))************))))))*********+++***((('''(((((()))***+++******)))))))))))))))++++++++++++++++++++++++)))))))))))))))*********+++***)))))))))*********((((((((((((((()))))))))************************))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))(((((('''((((((((()))))))))***((((((((((((((((((((((((******))))))))))))******...,,,)))'''&&&''')))***++++++************++++++(((((('''&&&&&&((()))***,,,,,,++++++++++++,,,,,,,,,+++)))(((((()))+++,,,************************++++++******)))(((((((((************************))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((((()))%%%'''))))))'''&&&&&&''''''(((((())))))))))))))))))))))))((('''''')))***(((((((((''''''''''''(((((((((((((((((((((((((((*********)))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((($$$&&&((()))(((((()))+++,,,+++)))((((((((()))***(((((((((((((((((((((((((((((((((((()))))))))******))))))(((((())))))***))))))(((((())))))***+++)))******++++++******)))******)))))))))***+++,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++---......////////////...000000000000000000000000.........------,,,+++***,,,++++++******++++++,,,,,,,,,,,,,,,+++)))((('''+++++++++************************)))))))))))))))+++***(((((()))******+++))))))(((((((((((())))))+++***)))(((''''''''''''))))))))))))))))))))))))++++++***)))(((((())))))*********))))))))))))))),,,,,,++++++***)))))))))))))))(((((((((((())))))((((((((((((((())))))***,,,,,,***)))((((((((((((++++++++++++++++++++++++))))))*********+++++++++************))))))))))))(((((())))))******++++++(((((())))))))))))((((((''''''((((((((((((''''''((()))))))))************(((((((((((((((((((((((('''(((******((('''((()))))))))((('''((()))+++,,,++++++***))))))*********************)))))))))((())))))************))))))(((***++++++******+++,,,)))))))))***+++++++++,,,...,,,+++*********(((&&&((((((((((((((())))))***)))))))))))))))*********))))))))))))))))))))))))************************((((((((((((((((((((((((''''''((((((((((((((((((((()))*********)))'''&&&((((((((((((((())))))******))))))(((((())))))*********((('''&&&&&&'''(((************)))))))))((())))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))***'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))((((((((((((((((((((())))))))))))((((((((((((((((((((((((******))))))))))))******++++++***))))))(((((((((+++******))))))******+++))))))((('''((()))***+++,,,++++++******++++++,,,,,,+++)))(((((()))+++,,,************************+++*********)))))))))((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********(((***++++++***)))***+++((((((((((((((())))))***((()))***)))''''''(((***'''''''''(((((((((((('''(((((((((((((((((((((((())))))))))))))))))******''''''((()))))))))))))))))))))))))))************))))))))))))))))))))))))###%%%'''(((''''''((())),,,+++)))(((((((((******(((((((((((((((((((((((('''(((((((((((())))))))))))((((((''''''(((((())))))))))))))))))***++++++******++++++++++++******,,,,,,+++***************+++++++++++++++++++++++++++++++++++++++*********+++,,,------.........---------...///000111222333////////////...,,,+++***,,,++++++******++++++,,,++++++++++++***)))((('''************************))))))))))))))))))******++++++***)))((((((((()))(((((())))))))))))((((((''''''&&&&&&&&&'''(((((((((((((((((((((((((((((())))))(((((()))***++++++))))))))))))))))))******+++++++++*********))))))))))))(((((((((((())))))((((((((((((((())))))*********)))))))))))))))***))))))))))))************************++++++++++++))))))))))))))))))))))))(((((())))))******++++++'''((())))))))))))((((((((())))))******))))))(((((()))))))))************(((((((((((((((((((((((('''(((******((('''((())),,,+++)))((((((((()))***+++***************++++++************)))))))))(((***++++++,,,,,,++++++***(((***++++++******+++,,,)))))))))***+++++++++,,,***)))(((((())))))(((''''''(((((()))))))))))))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++*********+++++++++++++++'''((()))***)))((('''&&&((((((((((((((()))******)))))))))(((((())))))))),,,,,,,,,***((('''((())))))************)))(((((())))))))))))))))))))))))************))))))))))))((()))******(((((()))***(((((())))))******++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))(((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******((()))+++---------,,,+++******))))))))))))******,,,++++++++++++,,,------+++******************+++,,,+++***))))))***+++,,,************************************************((((((((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))******++++++'''((())))))(((((()))***((((((((((((((()))******'''***,,,+++((('''(((***''''''((()))))))))(((((())))))))))))))))))))))))))))))))))))************'''((())))))******)))))))))))))))************+++))))))))))))))))))))))))%%%''')))***)))((()))******))))))(((((()))))))))))))))))))))))))))))))))''''''(((((((((((())))))((((((''''''''''''((((((***))))))))))))***++++++******++++++++++++******,,,,,,,,,,,,+++***)))(((++++++++++++++++++++++++***+++++++++++++++***)))***+++,,,---------------+++++++++,,,...///111222//////000000///---+++***,,,++++++******++++++,,,*********+++******)))((()))))))))***************))))))))))))************)))+++,,,,,,***))))))***(((((())))))))))))((((((&&&&&&'''(((((()))******(((((((((((((((((((((((((((((((((((()))***+++,,,))))))))))))***************************************))))))(((((())))))******************++++++,,,))))))(((((()))***++++++((((((((()))))))))))))))************************(((((()))))))))))))))***))))))))))))************(((((())))))******))))))++++++,,,,,,,,,,,,++++++))))))))))))************)))))))))))))))))))))))))))+++,,,,,,+++******+++///...---,,,+++++++++++++++************+++,,,,,,************))))))))))))))))))************))))))(((***++++++******+++,,,***************+++++++++%%%%%%%%%&&&)))++++++***''''''((()))))))))))))))((((((((()))******++++++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))*********))))))))))))******++++++)))))))))))))))(((''''''((((((((((((((()))******+++******))))))******+++,,,...///...***(((((())))))******+++***)))((('''))))))))))))))))))))))))************)))))))))((('''***++++++)))((()))***)))))))))***+++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))*********)))))))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))******((()))+++,,,------,,,,,,******))))))))))))*********+++,,,,,,------,,,,,,***))))))(((((())))))***************************************************)))))))))******++++++,,,(((((()))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((()))******+++$$$%%%&&&&&&%%%%%%'''((()))(((((('''((()))***+++%%%***......***''''''((('''((()))*********))))))))))))))))))))))))))))))((()))))))))************((()))******++++++******))))))*********+++++++++))))))))))))))))))))))))''')))++++++)))))))))***'''(((((())))))((((((((())))))))))))))))))))))))'''''''''((((((((())))))))))))(((((((((((())))))******))))))******+++,,,***++++++,,,,,,++++++***)))***,,,------,,,***(((************************)))***+++,,,,,,,,,+++*********+++,,,------------+++*********+++,,,.........///000000000...,,,+++,,,++++++******++++++,,,((())))))***************((()))))))))*********+++((()))))))))************###'''+++,,,+++*********'''((()))******)))((('''%%%&&&((()))*********)))((((((((((((((((((((((((***)))))))))))))))******((()))))))))************)))))))))***++++++,,,,,,*********))))))************************++++++,,,)))))))))))))))******+++(((((())))))************************************(((((((((((())))))***************)))))))))))))))((())))))***++++++************++++++++++++******))))))))))))***************************************,,,------,,,++++++,,,------.........------,,,+++*********++++++,,,---************))))))))))))(((((())))))))))))(((((((((***++++++******+++,,,+++++++++***************'''&&&&&&'''***+++******&&&'''((()))***))))))((('''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&'''(((((()))******,,,++++++***)))*********((((((((((((((()))******,,,++++++++++++++++++,,,+++...000///+++((('''((()))******++++++)))((('''************************+++*********))))))(((((((((***---,,,***((()))+++))))))***+++,,,,,,------************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))******++++++***))))))(((((((((******))))))))))))******'''(((***++++++******)))))))))(((((((((((()))))))))***++++++++++++***)))************************(((((()))***+++,,,,,,---))))))******+++++++++,,,))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***'''((()))(((((((((***,,,)))((('''''''''(((***+++$$$***//////+++'''&&&((('''((()))+++++++++***)))))))))))))))))))))))))))(((((())))))*********+++))))))***+++++++++++++++))))))******++++++++++++))))))))))))))))))))))))''')))******(((''''''(((&&&'''((())))))((('''&&&))))))))))))))))))))))))''''''''''''((((((((()))******))))))))))))***************)))******+++,,,***++++++,,,,,,++++++***&&&(((,,,...///...+++)))************************)))***+++,,,---,,,,,,+++)))***+++,,,---.........,,,+++***)))))))))***+++---...000111111///---,,,,,,++++++++++++++++++,,,'''((()))******++++++***(((((())))))*********+++(((((())))))*********+++!!!'''******))))))***'''((()))******)))((('''%%%&&&(((******)))'''&&&((((((((((((((((((((((((,,,+++***)))(((((((((((((((((())))))*********+++(((((()))***+++,,,,,,---++++++************++++++((((((((((((((())))))*********)))))))))))))))***))))))******+++++++++,,,******))))))))))))))))))'''((((((((())))))******++++++******))))))(((((())))))***+++++++++++++++''''''((((((((((((''''''))))))))))))************************************)))***,,,,,,***)))***+++)))***,,,---......---,,,+++*********+++,,,,,,---************))))))))))))))))))************))))))(((***++++++******+++,,,,,,+++++++++******))))))...,,,***)))))))))'''%%%&&&''')))*********)))((('''(((((()))***+++++++++))))))))))))))))))))))))************************((()))))))))******++++++((()))***+++,,,---...///...---,,,+++***+++,,,---******))))))))))))******+++***))))))***,,,---...000000000///...,,,+++***$$$%%%'''))))))))))))(((+++,,,,,,------,,,,,,+++,,,***))))))******)))'''))))))************)))))),,,***(((''''''(((***,,,%%%%%%&&&'''((()))******&&&''')))***+++***((('''''''''(((((())))))******'''((((((((((((((('''&&&+++***)))(((((()))***+++***))))))((('''&&&&&&%%%''')))***)))((('''(((***''''''''''''''''''''''''++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))(((((((((((())))))))))))******+++,,,,,,,,,++++++***++++++,,,,,,++++++***((()))***+++++++++++++++''''''(((******++++++++++++*********))))))((((((************************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******)))(((((((((((((((%%%&&&&&&'''((()))******&&&''''''((((((((((((((()))(((((('''''''''(((((($$$&&&)))++++++)))&&&$$$))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((()))))))))))),,,***((('''&&&'''((()))((()))***+++++++++++++++(((((((((((()))))))))))))))))))))))))))(((''''''))))))))))))(((((((((((())))))))))))))))))))))))+++)))(((&&&&&&((()))+++))))))(((((((((((())))))))))))))))))************++++++++++++++++++++++++)))************+++++++++---,,,,,,+++*********+++)))))))))***+++++++++,,,++++++,,,,,,---.../////////...------++++++***)))---,,,+++******+++,,,---((()))***+++,,,------,,,)))))))))***+++---...///))))))))))))))))))))))))))))))***+++++++++++++++&&&&&&''''''((()))))))))))))))************))))))(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))+++***)))(((((()))***+++)))))))))))))))******++++++***))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))*********+++************************+++++++++,,,,,,---------)))))))))))))))))))))))),,,,,,++++++***)))))))))***)))))))))++++++)))'''))))))))))))*********************)))))))))))))))((((((((()))******++++++************************************************)))******+++++++++******++++++************++++++************************,,,+++***))))))***++++++***)))))))))***+++,,,,,,+++***(((***,,,---***((())))))************)))))),,,)))''''''***,,,,,,+++---,,,,,,+++***)))(((((((((((((((((())))))))))))((((((((((((((((((((((((,,,+++*********+++,,,---,,,,,,+++***))))))************))))))))))))******************+++,,,,,,---/////////...---+++***))))))***************))))))******++++++++++++******+++***))))))******)))'''))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((()))))))))%%%&&&(((***++++++***)))(((((((((((())))))******''''''(((((((((((((((''')))))))))(((((()))))))))*********)))((((((''''''''')))***)))((('''(((***))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))(((((((((((()))))))))***++++++,,,,,,,,,,,,+++******++++++,,,,,,++++++***))))))***+++++++++++++++'''((()))******+++++++++************)))))))))((()))))))))))))))))))))))))))))))))(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((,,,+++***)))((())))))***'''''''''(((((((((((((((*********)))((('''%%%%%%)))(((((('''''''''(((((( """&&&)))***+++***)))))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((())))))))))))+++***)))((('''(((((()))((())))))***++++++******(((((((((((()))))))))***((((((((((((((('''&&&&&&))))))))))))(((((((((((())))))))))))))))))))))))***)))(((''''''((()))***))))))(((((((((((())))))))))))))))))************++++++++++++++++++++++++)))************+++++++++---,,,++++++******++++++)))))))))))))))***************++++++,,,,,,---------,,,,,,++++++******)))++++++***))))))***++++++))))))***+++,,,,,,------+++******)))******++++++************************((()))******+++++++++***))))))))))))))))))(((((())))))************))))))(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((***)))(((''''''((()))***)))))))))))))))******+++...---,,,,,,++++++,,,,,,))))))))))))))))))))))))***))))))(((((())))))***))))))******************))))))))))))))))))))))))*********+++++++++++++++))))))))))))))))))))))))))))))))))))))))))******,,,++++++,,,------,,,***))))))))))))***************)))))))))))))))))))))++++++******)))(((((((((,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++******)))++++++************++++++++++++++++++++++++++++++++++++***)))))))))***+++*********)))******++++++***)))((()))++++++)))'''(((((())))))))))))((((((+++)))'''(((+++,,,,,,*********))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))(((((((((((()))***,,,---++++++***)))))))))))))))++++++************++++++******+++,,,,,,,,,++++++///000//////...---,,,+++---,,,+++)))((((((((()))((())))))))))))))))))(((+++***))))))******)))((())))))(((''''''((())))))((((((((((((((((((((((((*********)))))))))(((((($$$%%%'''***++++++++++++((((((((())))))))))))***&&&''''''((())))))))))))(((((())))))))))))((((((***))))))((((((''''''&&&''')))***)))((('''(((***))))))))))))))))))))))))&&&''''''((((((''''''&&&))))))))))))))))))))))))((((((((()))))))))******++++++++++++***)))((((((***++++++,,,,,,++++++***))))))***++++++++++++***'''((()))******+++******************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))'''%%%$$$$$$%%%&&&''')))))))))(((((('''''''''*********)))((('''&&&%%%(((((((((''''''(((((()))"""###%%%''')))***++++++))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((())))))))))))***))))))))))))((((((((((((((())))))******))))))((((((((()))))))))******''''''((((((''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************++++++++++++++++++++++++)))************+++++++++,,,,,,++++++******++++++)))))))))))))))(((((((((*********+++++++++++++++******************************))))))))))))******)))******+++,,,,,,,,,------,,,+++)))((((((((((((************************(((((()))************)))+++++++++***)))((((((((())))))************))))))((())))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((())))))))))))))))))******+++++++++***))))))))))))***))))))))))))))))))))))))*********))))))*********+++++++++++++++*********((((((((((((((((((((((((***************)))))))))))))))))))))))))))))))))&&&''''''((())))))******,,,++++++,,,------,,,***))))))))))))************))))))))))))))))))******++++++******)))(((((((((,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++***)))(((++++++************++++++******************************))))))))))))******++++++******)))*********)))((('''((()))***)))''''''(((((((((((((((((('''***))))))***+++,,,***)))''''''(((((())))))))))))((((((((()))))))))******))))))))))))))))))))))))%%%%%%&&&&&&(((***+++,,,******)))((((((((())))))++++++************++++++******,,,------,,,+++***222222222222222111000///---+++(((&&&%%%&&&'''((((((((())))))))))))((((((+++)))((()))******)))(((***((('''%%%%%%'''(((***(((((())))))))))))((((((************************&&&'''(((***+++++++++***))))))))))))))))))))))))%%%&&&'''))))))*********((()))***++++++***)))(((((((((''''''&&&&&&&&&&&&''')))***)))((('''(((***''''''''''''''''''''''''((())))))******))))))((())))))))))))))))))))))))(((((()))))))))*********))))))))))))((('''&&&%%%***++++++,,,,,,++++++***)))******+++++++++******(((((()))************************)))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''&&&$$$""""""###%%%''')))(((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((()))*********)))((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((())))))))))))))))))*********))))))((((((((())))))))))))(((((((((((()))))))))*********'''(((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))((()))************)))((())))))(((((((((((())))))((()))))))))************************************))))))*********+++++++++,,,,,,++++++***++++++,,,++++++******))))))((((((+++++++++++++++*********)))*********+++++++++,,,+++******************+++*********++++++,,,,,,---------+++***))))))))))))++++++++++++++++++++++++((())))))*********))))))*********))))))((((((((())))))************)))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))******+++******)))((((((((((((((())))))))))))))))))))))))++++++************++++++---,,,,,,++++++*********))))))))))))))))))))))))+++++++++******))))))((())))))))))))))))))))))))((((((((()))))))))******)))(((((()))***+++)))(((((()))))))))************)))))))))))))))*********((((((((()))******++++++))))))))))))))))))))))))************************+++++++++++++++***)))(((++++++************++++++))))))))))))))))))))))))))))))))))))))))))******,,,,,,+++***)))))))))******)))(((((())))))))))))(((((())))))))))))((((((((()))***+++++++++)))((())))))))))))))))))))))))(((((()))))))))*********((((((((((((((((((((((((&&&&&&&&&'''((()))******))))))((((((((((((((()))+++******************+++)))***+++,,,---,,,+++***222222222333222222111111---+++(((&&&%%%''')))***)))******++++++******)))***)))((()))***+++***)))***((('''%%%%%%'''(((***)))******++++++******))))))))))))***+++,,,,,,,,,***************)))))))))************))))))))))))&&&'''((()))************)))***,,,,,,,,,,,,***))))))))))))(((((((((((((((''')))***)))((('''(((***(((((((((((((((((((((((()))******++++++******)))************************))))))))))))************************)))((('''&&&***++++++,,,,,,++++++*********+++++++++******)))((())))))************)))))))))))))))))))))***************************************)))))))))(((((())))))))))))))))))))))))***************************)))(((''''''(((***+++''''''(((((()))******+++'''(((((()))))))))))))))((((((((((((((()))******///...,,,***(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))((()))************))))))(((((())))))))))))((('''))))))))))))************((())))))*********))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))((()))))))))************************************))))))*********+++++++++,,,++++++***++++++,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,++++++++++++******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,------,,,,,,+++++++++,,,,,,++++++++++++++++++++++++))))))************))))))'''''''''(((((()))))))))))))))************))))))))))))************))))))************************************************************************)))))))))))))))******+++------,,,++++++++++++,,,))))))))))))))))))))))))++++++************++++++---,,,,,,++++++*********************************,,,,,,++++++*********)))))))))))))))))))))))))))+++++++++******)))))))))'''&&&&&&''')))***)))'''((()))))))))************(((((())))))************((((((((()))******++++++))))))))))))))))))))))))************************+++++++++++++++***)))(((++++++************++++++************************(((((())))))************,,,,,,+++***)))))))))***+++******)))))))))***+++)))******++++++******)))((()))***+++***)))((((((,,,,,,+++******)))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))(((((()))((((((((((((((())))))******))))))))))))******))))))***+++,,,,,,,,,,,,//////000000111000000000///---***(((((()))+++,,,***++++++,,,,,,++++++******)))((()))***+++***)))))))))(((''''''((())))))++++++++++++++++++++++++'''((()))***+++,,,------,,,++++++***))))))((((((+++************)))))))))'''(((((()))***************++++++++++++++++++***++++++++++++++++++++++++''')))***)))((('''(((***************************'''(((((())))))(((((('''************************)))))))))*********++++++------------,,,+++*********++++++,,,,,,++++++******++++++++++++***))))))))))))************))))))))))))))))))************************************************))))))))))))************************************************((((((((((((((())))))***&&&''''''(((***++++++,,,+++++++++***)))((('''&&&(((((((((((()))***++++++,,,+++***************+++))))))))))))))))))))))))(((((())))))))))))******(((((((((((()))))))))))))))))))))************+++))))))******))))))(((((()))))))))*********++++++))))))***+++++++++******''''''(((((())))))******))))))))))))))))))))))))************************))))))(((((((((((())))))))))))))))))************************************)))************+++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,------------,,,,,,,,,,,,*********+++,,,---,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))&&&&&&&&&'''((()))))))))))))))************)))))))))******++++++******)))))))))))))))))))))))))))++++++++++++++++++++++++***++++++,,,,,,++++++***)))))))))))))))******+++,,,,,,+++***************))))))))))))))))))))))))*********))))))*********+++++++++++++++*********************************+++++++++++++++*********)))))))))))))))))))))))),,,,,,,,,+++***))))))))))))(((((()))+++,,,+++***))))))))))))************((((((((()))******++++++++++++******)))(((((((((++++++++++++++++++++++++************************)))******+++++++++******++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++,,,++++++++++++******)))*********+++++++++***((()))+++---***++++++,,,,,,++++++***((()))+++***)))(((((()))------,,,+++***)))(((((()))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))(((((())))))((((((((()))******))))))(((((((((((())))))((())))))***+++---...///......///000000000000000000///,,,***)))((()))******++++++,,,,,,++++++***)))(((((((((***+++***))))))))))))))))))))))))))),,,+++***))))))***+++,,,((()))))))))******++++++++++++******)))*********+++++++++*********))))))((())))))*********))))))***))))))))))))))))))******************+++++++++''')))***)))((('''(((***************************&&&''''''((((((''''''&&&************************))))))*********+++++++++,,,,,,,,,---,,,,,,++++++***++++++,,,,,,++++++***+++++++++++++++***))))))))))))************))))))((()))))))))***************************************))))))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((($$$%%%&&&'''(((''''''&&&(((((()))))))))*********+++++++++***)))((('''&&&(((((((((((()))***+++,,,''''''((())))))******+++))))))))))))))))))))))))(((((()))))))))*********(((((((((((())))))))))))******)))))))))***,,,,,,******++++++***))))))((())))))*********+++++++++(((((()))***************'''''''''((()))*********))))))))))))))))))))))))++++++***))))))***++++++))))))(((((((((((())))))))))))))))))************************************)))************+++++++++++++++******++++++,,,---+++++++++++++++,,,,,,,,,))))))******++++++,,,,,,+++++++++++++++,,,,,,,,,+++,,,------------,,,+++---,,,***))))))***,,,---,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,,,,,,,+++******((((((((((((((()))))))))))))))************)))))))))******++++++******)))))))))))))))))))))))))))************************)))***++++++++++++***))))))))))))))))))******+++***))))))((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***))))))******************************************)))))))))***************))))))))))))))))))))))))***************)))))))))***))))))+++---...---,,,))))))))))))************'''(((((()))******++++++++++++******)))(((((((((++++++++++++++++++++++++************************((()))***+++++++++++++++++++++************++++++++++++++++++++++++++++++((()))+++,,,---------,,,*********)))******++++++***++++++)))''''''***---******++++++++++++******)))***+++)))'''&&&(((***++++++******)))))))))((())))))*********+++++++++++++++++++++++++++++++++)))***+++++++++***)))((()))))))))))))))***++++++((((((''''''''''''((((((((((((((()))+++---///111///000111222222222222222000///,,,)))'''&&&%%%%%%******++++++++++++******)))(((((((((***++++++***))))))************)))))),,,***(((''''''(((***,,,*********)))))))))))))))***)))))))))***+++,,,,,,++++++++++++******)))))))))************))))))((()))((('''&&&&&&'''((()))''''''''''''((((((((((((((()))***)))((('''(((***(((((((((((((((((((((((('''(((((((((((((((((('''************************)))************+++++++++((())))))************)))+++++++++,,,,,,++++++++++++++++++++++++***)))((())))))*********))))))((((((((())))))*********+++)))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%''')))++++++***)))(((************))))))))))))(((((()))***************(((((((((((()))***+++,,,&&&&&&'''((()))((((((((())))))))))))))))))))))))(((((())))))*********+++(((((((((((())))))))))))+++***)))((((((***,,,...+++++++++++++++***)))))))))************+++++++++''''''((()))))))))))))))&&&''''''((()))******+++)))))))))))))))))))))))),,,+++)))(((((()))+++,,,))))))(((((((((((())))))))))))))))))************)))))))))))))))))))))))))))************++++++++++++*********+++,,,,,,---)))))))))***+++++++++,,,'''(((((()))***++++++,,,***************************+++,,,------,,,+++***...,,,+++))))))***,,,---,,,,,,++++++***++++++,,,---------------------------------------,,,+++***++++++******))))))(((((())))))************))))))******++++++++++++******(((((((((((((((((((((((())))))))))))))))))))))))((()))***++++++***)))((()))))))))))))))******+++---,,,,,,+++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))*********+++))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))''''''(((((())))))******)))))))))+++---...---,,,))))))))))))************'''(((((()))***+++++++++((((((((()))******++++++((((((((((((((((((((((((************************'''((()))***+++,,,,,,,,,++++++************++++++(((((((((((((((((((((((()))***,,,---......------***)))))))))***+++,,,,,,)))******(((%%%&&&))),,,))))))************)))))))))++++++)))&&&%%%(((+++(((((((((((()))))))))))))))************+++++++++(((((((((((((((((((((((('''((()))+++++++++***)))******))))))***+++,,,,,,,,,,,,+++***)))))))))***)))(((((()))***---///000222000...000333444333000333111///------+++)))'''"""&&&(((((()))***+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,******))))))))))))******(((((((((((())))))))))))+++,,,,,,,,,+++***((('''(((((())))))))))))((((((++++++******))))))(((((())))))************)))))))))))))))))))))*********)))************+++++++++))))))(((((((((((())))))(((((()))***++++++,,,,,,*********++++++,,,,,,,,,)))***,,,------,,,***))),,,,,,,,,,,,++++++***)))++++++++++++++++++++++++******)))(((((((((((((((,,,,,,+++***))))))*********************)))(((''')))******++++++)))((('''))))))(((((('''''''''&&&************************)))((('''&&&%%%&&&&&&'''))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******************************)))((('''))))))(((((((((((()))))),,,,,,,,,+++++++++******))))))))))))))))))))))))((()))))))))************+++*********))))))((((((+++*********))))))(((((())))))))))))))))))))))))((()))***++++++***)))(((+++)))&&&######&&&)))++++++++++++++++++***)))(((,,,,,,++++++***)))))))))))))))******+++,,,......,,,,,,++++++***)))))))))))))))*********++++++++++++++++++,,,---...---++++++++++++++++++++++++,,,))))))))))))))))))))))))*********))))))))))))))))))******,,,---...////////////...---,,,***)))(((///...---+++++++++++++++))))))))))))((((((((((((************)))))))))))),,,,,,+++***))))))*********)))'''(((***++++++***,,,++++++******)))))))))---,,,,,,,,,,,,,,,,,,---******))))))))))))******++++++******************---,,,+++*********+++,,,++++++************++++++******************++++++++++++*********+++,,,---******))))))((((((''''''&&&+++......***)))+++//////...,,,******+++,,,---************************************************)))))))))))))))******++++++***)))((((((***,,,...))))))))))))))))))))))))************************+++++++++++++++++++++++++++*********))))))((((((+++++++++,,,,,,---------************************'''''''''((())))))*********)))(((''''''((()))***'''((()))*********************))))))((((((''''''&&&'''((()))(((***,,,...))))))))))))))))))))))))***)))((()))+++,,,,,,+++(((((())))))******++++++***************************)))(((((((((((((((((()))))))))***,,,---///000333111...///111222111000333111...,,,,,,+++)))(((%%%'''***++++++******+++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************))))))))))))******(((((((((((()))))))))))))))*********)))(((&&&%%%(((((())))))))))))(((((())))))))))))))))))(((((())))))************))))))***************+++++++++(((((()))))))))************))))))(((((())))))***((())))))***++++++,,,,,,++++++++++++++++++,,,,,,,,,---///000000///---,,,++++++,,,,,,,,,+++******++++++++++++++++++++++++******)))(((((((((((((((******)))(((((((((((((((,,,,,,,,,,,,,,,+++******)))******+++******((((((******)))))))))(((((((((((((((((((((((((((((((((***)))((('''''''''((((((******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************+++,,,,,,,,,,,,+++***)))))))))(((((((((((()))))),,,,,,++++++************))))))))))))))))))))))))))))))))))))************************)))))))))(((************)))))))))((())))))))))))))))))))))))((()))***++++++***)))(((,,,++++++******++++++,,,*********+++******))))))*********************++++++************++++++,,,(((((((((((())))))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,---...///...,,,---,,,,,,,,,+++*********************************************))))))))))))++++++++++++++++++++++++.........---,,,+++***)))---------,,,,,,,,,++++++++++++*********)))))))))))))))))))))))))))))))))******)))(((((((((((((((***)))'''(((***++++++***++++++++++++******************))))))))))))************))))))))))))******++++++******************,,,,,,+++******++++++,,,******))))))))))))******++++++***************+++******+++++++++,,,,,,,,,************))))))))))))%%%))),,,,,,((('''))),,,---,,,***)))((()))***+++))))))))))))))))))))))))***************************************++++++,,,)))(((''''''''')))***+++************************************************))))))))))))))))))))))))+++*********)))))))))))))))******************+++***************************************************)))(((((((((((()))***((())))))************))))))))))))))))))(((((((((.........+++)))'''((()))************************)))((('''(((***+++***))))))))))))))))))*********************************(((((((((((((((((()))***))))))+++,,,.../////////333000...---...///000000333000,,,************)))+++---......---+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))((())))))))))))))))))))))))(((((((((((())))))))))))))))))***))))))((('''&&&(((((())))))))))))(((((((((((((((((((((((())))))))))))************))))))'''''''''(((((()))))))))'''((((((((())))))))))))*********))))))*********)))))))))***++++++,,,,,,,,,,,,++++++++++++++++++***+++,,,------,,,+++*********+++,,,,,,,,,++++++******************************)))((((((((())))))***)))((((((((((((((((((((())))))))))))(((''''''******++++++******)))(((************))))))))))))((((((((((((((((((((((((+++***)))((((((((())))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************++++++,,,,,,++++++*********))))))(((((())))))***+++************)))))))))))))))))))))))))))))))))******************))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))************))))))'''(((***,,,,,,***((('''(((((()))*********))))))(((((()))******+++,,,,,,++++++*********)))))))))''''''(((((()))******+++++++++,,,,,,,,,------------,,,,,,---///000...---......---,,,+++***))))))************************************************///...------,,,+++******---------------,,,++++++***+++,,,......---,,,,,,,,,,,,,,,+++++++++******''''''(((((())))))*********)))((((((((((((((((((***)))'''(((***++++++***++++++++++++++++++,,,,,,)))))))))(((((()))))))))******))))))))))))************++++++++++++++++++,,,++++++******+++,,,,,,++++++************++++++---,,,+++***************)))***+++,,,---,,,++++++))))))******************'''***,,,+++((('''(((***+++***)))((('''((()))***))))))))))))))))))))))))************************+++++++++***+++,,,,,,---((((((((()))))))))))))))++++++++++++++++++++++++***************************************************************)))))))))***************)))))))))************************...------,,,++++++*********))))))(((((())))))***)))************))))))((((((((())))))))))))))))))((()))***)))(((((()))***++++++++++++++++++++++++***(((''''''))))))(((&&&************))))))))))))***************************)))))))))***+++,,,,,,)))***,,,.../////////...000...+++***+++...000111222///+++))))))*********+++---///...---+++***+++************************((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''))))))************))))))(((((((((((())))))))))))++++++++++++******))))))(((((())))))))))))((((((&&&&&&''''''(((((())))))))))))************))))))''''''(((((()))*********((((((((()))))))))******++++++************++++++))))))*********+++++++++,,,,,,,,,++++++*********))))))***++++++***)))))))))***++++++,,,,,,,,,,,,))))))))))))))))))))))))******))))))((())))))***++++++***************+++'''(((((()))((((((''''''++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************(((((())))))))))))((((((***))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))++++++************))))))*********)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))'''(((***++++++***((('''&&&'''((()))))))))))))))((()))))))))*********+++))))))*********)))))))))*********++++++,,,,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,+++---...///---,,,---------,,,,,,++++++***************************)))***************++++++000000///...---,,,,,,+++,,,,,,---------------,,,)))***,,,...//////------,,,,,,,,,,,,+++++++++***&&&&&&'''((())))))******++++++***************+++***)))'''(((***++++++*********++++++,,,,,,------++++++************+++++++++******))))))******+++******+++++++++++++++,,,++++++++++++++++++,,,,,,------,,,,,,,,,,,,------...---,,,+++***)))))))))((())),,,------,,,+++***(((((())))))******+++++++++,,,...---+++)))***+++***)))(((((((((((())))))++++++++++++++++++++++++************************+++************+++,,,,,,***++++++,,,,,,,,,+++***++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,************************------,,,,,,++++++******************************------,,,,,,,,,+++++++++))))))))))))))))))))))))***************)))((('''((((((((())))))******+++&&&(((************,,,---***************************)))((((((((()))'''&&&++++++******))))))((((((***************************)))))))))***+++,,,,,,)))***,,,...//////......+++***))))))***,,,000222111---***((((((*********(((***,,,,,,+++*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''((()))************)))((((((((((((((())))))))))))+++++++++***************(((((())))))))))))((((((&&&&&&''''''(((((())))))))))))************))))))******+++,,,,,,---......)))))))))*********++++++++++++************++++++***************+++++++++,,,,,,,,,++++++*********,,,,,,------------,,,,,,)))***++++++,,,,,,,,,,,,))))))))))))))))))))))))******))))))))))))******+++***************++++++,,,,,,---------------,,,,,,++++++***************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************'''(((((()))))))))((((((******))))))))))))******)))))))))))))))))))))***))))))))))))))))))))))))+++++++++***************))))))))))))))))))******))))))))))))))))))*********************************))))))))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,&&&'''((()))))))))))))))*********)))))))))((((((&&&''')))***+++++++++***---,,,,,,,,,++++++******************+++++++++++++++******+++------,,,***+++++++++,,,,,,---------************************))))))******+++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,---.........------(((***---///000///...---,,,,,,+++++++++*********&&&''''''((()))******++++++***************++++++***)))'''(((***++++++************++++++,,,,,,,,,++++++************++++++++++++************++++++******++++++,,,,,,,,,,,,******++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,...---,,,+++************((())),,,------,,,+++***((((((((())))))*********+++,,,------+++******************)))************++++++++++++++++++++++++************************)))))))))))))))***++++++++++++,,,,,,,,,,,,+++***************************************************,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++,,,,,,,,,++++++*********************************************++++++,,,,,,))))))************))))))***************)))((('''(((((())))))******++++++...000000///,,,***))))))))))))))))))))))))))))))+++***((()))))))))((('''++++++******))))))((((((************************(((((((((((((((((()))******+++,,,------.........((()))))))))(((***...111...,,,)))((()))*********%%%'''***+++***)))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))(((((()))***++++++***)))((((((((((((((())))))))))))))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((())))))))))))************))))))&&&''''''((()))***++++++************++++++++++++*********))))))*********************************,,,,,,++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,++++++******************************)))))))))***++++++((((((((((((((())))))***++++++,,,---------,,,,,,,,,,,,+++************+++''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************))))))******++++++******+++******))))))******+++)))))))))************+++))))))))))))))))))))))))*********+++++++++,,,,,,))))))))))))************))))))))))))******************************************))))))))))))******,,,+++)))(((((()))+++,,,(((((()))*********))))))++++++***))))))(((''''''&&&''')))+++,,,,,,,,,+++,,,++++++***))))))(((((())))))*********+++++++++***))))))***,,,,,,+++*********+++,,,---...//////++++++++++++++++++++++++))))))******+++,,,,,,,,,)))))))))******+++++++++,,,------.........------***+++---.../////////...,,,,,,,,,+++++++++******(((((())))))******++++++((((((((((((((())))))******)))'''(((***++++++*********************++++++)))))))))(((((()))))))))++++++************++++++******++++++,,,---------))))))+++,,,,,,,,,,,,,,,******))))))))))))******...---,,,+++++++++++++++)))***+++,,,---,,,++++++)))))))))***************))))))*********))))))(((******++++++++++++++++++************************************************))))))(((((())))))***+++***************)))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++*********+++++++++++++++)))))))))))))))(((((((((************************(((((())))))***++++++,,,)))******++++++******))))))************))))))((())))))******************&&&(((***+++)))(((((((((((((((((((((((((((((((((+++)))((((((******)))'''************))))))))))))***************************)))((((((((((((((((((+++******++++++,,,---...((()))***)))((('''***,,,,,,***((((((*********)))''')))+++,,,+++******+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************((()))***++++++***)))((((((((((((((())))))))))))))))))(((''''''((()))***(((((())))))))))))(((((())))))))))))))))))(((((())))))************))))))$$$$$$%%%&&&'''((())))))))))))))))))***************))))))(((((())))))***************************++++++++++++++++++,,,,,,))))))(((((((((((())))))++++++,,,,,,,,,+++******++++++++++++++++++++++++******))))))******+++,,,((((((((((((((()))******(((((()))***************---,,,+++*********++++++''''''(((((())))))))))))(((((((((((((((((((((((('''((()))*********))))))''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************((())))))***************+++******))))))******+++************++++++,,,,,,))))))))))))))))))))))))))))))******+++,,,------((()))))))))************((()))))))))************************************+++***)))(((((()))***+++)))(((&&&%%%%%%&&&((()))*********+++******)))))))))))))))))))))(((((((((((()))+++,,,---,,,+++************************************+++++++++,,,,,,+++******+++------,,,***+++,,,,,,,,,---.........++++++++++++++++++++++++))))))***++++++,,,------*********+++++++++,,,,,,---...............------,,,,,,------......//////------------,,,,,,,,,,,,************++++++++++++((((((((((((((()))*********)))'''(((***++++++*********))))))))))))))))))******))))))))))))******,,,++++++******++++++,,,******++++++,,,------...((()))+++,,,------,,,,,,++++++************++++++---,,,,,,+++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++)))((())))))*********))))))******+++,,,,,,,,,+++******************************************************))))))******+++,,,,,,+++***)))))))))******************************************************++++++++++++++++++++++++*********++++++,,,,,,,,,(((((((((((())))))))))))************************)))))))))***************)))***++++++++++++***)))((())))))************)))++++++******************$$$'''((((((***+++((((((((((((((((((((((((((('''&&&''')))))))))((()))))))))))))))*********************************,,,,,,+++***))))))******+++******)))***+++---...)))+++,,,***'''%%%&&&(((***)))((()))***+++)))(((***,,,......,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,''')))***++++++***)))'''(((((((((((())))))))))))++++++***))))))***+++,,,(((((())))))))))))((((((++++++******))))))(((((())))))************))))))))))))***+++,,,---......(((((((((((())))))))))))))))))(((((((((((())))))++++++***************************++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++******))))))***+++,,,,,,******)))******+++,,,,,,)))***+++,,,,,,,,,,,,,,,---,,,+++*********+++,,,(((((())))))*********+++************************((()))***+++,,,,,,+++***(((((())))))*********+++))))))))))))))))))))))))************************(((((()))***************&&&&&&'''(((((((((((((((++++++************++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))(((((()))***,,,---...///(((((())))))*********+++(((((())))))*********+++************************+++***)))(((((()))***+++******))))))))))))******+++++++++++++++***)))(((''''''(((((())))))*********+++---------,,,***(((+++++++++,,,,,,---......++++++,,,,,,,,,---------,,,++++++,,,......---+++---------------------,,,++++++++++++++++++++++++))))))***+++,,,,,,------..............................//////...------,,,......---------...////////////.........---------,,,,,,,,,+++++++++++++++******)))******+++,,,,,,***)))'''(((***++++++*********))))))((((((''''''------,,,,,,,,,,,,------,,,++++++******++++++,,,******+++,,,,,,---......((()))+++,,,------,,,,,,///......------......///,,,,,,+++++++++,,,------++++++*********+++,,,---/////////......---------*********+++------,,,+++((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++******++++++,,,---///...,,,******+++,,,---++++++++++++++++++++++++************************------------------------*********++++++,,,,,,,,,))))))******++++++,,,,,,************************,,,,,,++++++***))))))))))))***+++,,,,,,+++***)))'''((()))***************,,,+++++++++***)))))))))%%%(((+++,,,+++*********))))))))))))))))))))))))&&&%%%%%%&&&((()))((('''(((((())))))******++++++************************(((''''''(((((()))***+++(((((())))))))))))((((((++++++,,,,,,,,,++++++***'''((()))***++++++***)))))))))))))))))))))))))))***)))(((''''''((()))******************************)))(((''''''((()))***(((((('''''''''&&&&&&&&&))))))************)))))),,,+++***((((((((()))***''''''((()))))))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++))))))))))))************************************++++++++++++++++++++++++,,,,,,,,,++++++*********)))))))))+++,,,,,,***((())))))))))))************))))))***++++++++++++***+++*********))))))((((((((()))+++,,,,,,+++)))((($$$&&&''')))*********)))))))))))))))))))))))))))'''((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((()))*********++++++++++++((())))))))))))(((((('''''''''&&&%%%&&&(((***,,,))))))))))))))))))))))))))))))))))))************(((((())))))*********+++*********))))))))))))))))))******++++++******)))++++++++++++++++++++++++))))))))))))))))))))))))+++*********))))))((((((,,,,,,+++***)))(((''''''))))))************))))))''''''(((((()))))))))***)))))))))))))))))))))))),,,,,,++++++***)))))))))---,,,+++***))))))))))))------------------,,,,,,++++++++++++++++++++++++,,,+++++++++***)))))))))))))))*********++++++++++++,,,,,,,,,,,,+++******,,,,,,,,,---------......++++++---......---++++++---,,,,,,+++,,,---///000,,,,,,,,,---------......//////...---,,,,,,+++***,,,+++)))((((((((()))***************************)))(((((((((***---///111------,,,++++++******)))++++++++++++++++++++++++))))))))))))************++++++++++++++++++++++++++++++,,,,,,,,,++++++***------------------------............---,,,+++***,,,,,,,,,---------......000///...,,,+++***))))))))))))***+++++++++******)))************+++++++++*********++++++,,,,,,,,,+++++++++,,,,,,------------------,,,,,,+++++++++))))))*********++++++++++++++++++,,,,,,------...***++++++,,,,,,++++++***))))))'''''''''((()))***,,,+++***)))***+++,,,---++++++++++++++++++++++++************************,,,,,,+++***))))))******))))))))))))))))))))))))++++++++++++******))))))******************************))))))(((((('''''')))((('''''')))******)))------,,,+++***)))((('''((((((((((((((((((((((((---+++)))(((((()))+++---***)))((((((((((((((()))******++++++++++++*********++++++,,,,,,++++++***)))***+++,,,,,,+++*********************************)))(((((((((((()))***))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((('''''''''))))))************)))))),,,+++)))((((((((()))***(((((()))***************((((((((((((((()))******))))))))))))))))))))))))************************)))))))))))))))******+++))))))))))))************************************++++++++++++++++++++++++,,,,,,,,,+++++++++*********))))))+++,,,---+++)))******)))))))))))))))***))))))***++++++++++++***************)))))))))(((((()))+++,,,,,,+++)))((()))***+++,,,,,,,,,,,,,,,((((((((((((((((((((((((((((((((((((((((((''''''*********)))))))))))))))''''''''''''(((((((((((())))))))))))*********+++(((((())))))))))))((((((((('''&&&&&&&&&(((***+++))))))))))))))))))))))))''''''''''''((((((((((((((()))))))))***************)))))))))))))))))))))))))))************))))))++++++++++++++++++++++++))))))))))))))))))))))))************)))))))))(((++++++******)))((((((((())))))************))))))((((((((())))))*********))))))))))))))))))))))))*********************++++++***************++++++))))))******+++---...///++++++++++++++++++++++++,,,,,,,,,+++++++++++++++*********++++++++++++,,,+++,,,,,,,,,,,,+++******++++++++++++,,,,,,,,,---++++++,,,,,,,,,,,,++++++---,,,+++++++++,,,---...,,,,,,,,,------------...//////...---,,,,,,++++++++++++******)))))))))***************************,,,+++)))((((((***+++,,,,,,,,,++++++++++++******++++++++++++++++++++++++************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***------------------------------------,,,+++***))),,,,,,,,,------------...///...---,,,+++*********,,,,,,+++++++++******)))************++++++++++++******+++++++++,,,,,,,,,************+++++++++,,,---------,,,,,,+++++++++******++++++,,,,,,,,,,,,***************+++++++++++++++,,,,,,,,,,,,++++++---,,,,,,+++++++++,,,,,,+++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++***))))))******))))))))))))))))))))))))************))))))((((((******************************))))))(((((((((((()))((('''''')))******)))***))))))((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***+++***)))(((''''''''''''******++++++++++++************+++++++++++++++***++++++,,,,,,,,,++++++***************************+++***))))))))))))***+++(((((((((((((((((((((((((((((())))))))))))((((((******))))))))))))(((((())))))************))))))+++***))))))((())))))))))))******++++++++++++***((((((((((((((()))******))))))))))))))))))))))))************************)))))))))))))))******+++))))))))))))************************************++++++++++++++++++++++++,,,,,,,,,++++++++++++***+++***)))***,,,---,,,+++---,,,***)))(((((()))***((()))******++++++******************)))))))))))))))***+++,,,,,,+++***))))))))))))(((((())))))***'''''''''''''''''''''''')))))))))(((((('''''''''************************''''''''''''(((((((((((((((((((((((())))))))))))&&&'''((())))))***)))))))))((('''''''''((()))***((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************))))))))))))))))))******))))))************))))))++++++++++++++++++++++++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))***************))))))))))))))))))))))))(((((()))******+++,,,,,,))))))))))))***+++,,,---)))((((((((()))***,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,---------++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,+++******************++++++++++++++++++************++++++---,,,++++++***+++++++++,,,,,,,,,,,,------------.........------,,,,,,,,,+++,,,,,,,,,++++++******************************+++***)))(((((()))***+++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,+++***)))))),,,,,,,,,,,,------------------,,,+++++++++++++++///...---+++******))))))************+++++++++,,,***++++++++++++,,,,,,,,,)))))))))))))))*********------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---------++++++++++++************++++++,,,,,,,,,,,,++++++............---,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))*********)))))))))))))))))))))))))))))))))))))))(((((((((***************************))))))))))))(((((((((***((('''''')))******))))))(((''''''((()))***+++************************((((((((((((((((((((((((******)))((((((((((((((((((((())))))))))))(((((()))******++++++++++++***++++++++++++++++++******************************+++******************+++))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))************))))))******))))))))))))))))))))))))***++++++*********((((((((((((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++((()))))))))************************************************************++++++++++++++++++++++++---+++******,,,------,,,...---+++)))(((((()))***((())))))************************))))))))))))))))))***++++++++++++***)))***)))(((&&&&&&''''''(((((((((((((((((((((((((((******))))))(((''''''''')))))))))))))))*********''''''''''''(((((((((((('''''''''(((((((((((()))&&&&&&''')))***************)))(((((('''(((((()))(((((((((((((((((((((((())))))))))))************)))))))))))))))*********)))))))))))))))***************++++++++++++******************************))))))))))))))))))))))))*********)))))))))))))))(((((())))))************))))))************))))))******************++++++))))))))))))))))))))))))((()))))))))*********+++******))))))***++++++,,,---,,,***((('''((()))***++++++++++++++++++++++++***+++++++++,,,,,,------++++++,,,,,,,,,---------+++,,,,,,,,,,,,+++***************++++++++++++,,,,,,+++***))))))***+++,,,,,,,,,+++******)))))))))++++++,,,,,,,,,---------------------------,,,,,,+++,,,---...---,,,+++***************************))))))))))))***+++------((())))))***+++,,,,,,,,,***+++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,+++******++++++,,,,,,,,,---------,,,+++++++++++++++,,,,,,///...---+++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++)))))))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,***(((''')))***,,,---------,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++))))))))))))))))))))))))************))))))))))))************************))))))))))))))))))))))))***((('''((()))+++******,,,+++***))))))+++---...******************************++++++++++++******((((((((((((((()))******(((((())))))))))))((((((((()))******++++++++++++*********)))))))))***************************************++++++*********************************'''((()))******)))((('''(((((((((((((((((((((((())))))************)))))))))))))))*********))))))((()))))))))))))))((((((((((((((((((((())))))***************************(((((((((((((((((((((((()))))))))))))))******+++((()))))))))************************************************************++++++++++++++++++++++++000...+++***+++,,,,,,,,,...---+++***))))))))))))(((((()))************)))))))))))))))))))))***************++++++*********...---+++***))))))***+++))))))))))))))))))))))))******))))))((((((((((((''''''''''''(((((())))))''''''''''''((((((((((((&&&'''''''''((((((((((((&&&&&&''')))***************))))))(((((((((((()))(((((((((((((((((((((((())))))))))))******************))))))))))))))))))(((((())))))************+++,,,,,,,,,,,,,,,,,,+++************************))))))))))))))))))))))))))))))))))))))))))******((((((((()))******++++++))))))************))))))++++++******************))))))))))))))))))))))))*********)))))))))((((((,,,++++++***))))))******...---+++***))))))******++++++++++++++++++++++++))))))******++++++,,,,,,++++++,,,,,,,,,---------+++,,,,,,,,,,,,+++******++++++++++++,,,,,,,,,,,,,,,+++***))))))***+++,,,++++++++++++***))))))(((+++++++++,,,,,,,,,------,,,,,,------------------,,,,,,---......,,,+++***************************++++++++++++,,,,,,---...(((((()))***++++++,,,---*********++++++,,,,,,,,,*********++++++++++++,,,++++++++++++++++++++++++++++++*********+++,,,---,,,,,,,,,---------......---------------,,,,,,++++++++++++,,,,,,,,,------++++++*********+++,,,,,,,,,,,,,,,+++,,,,,,------***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************///......------,,,,,,,,,,,,,,,,,,------,,,,,,,,,***+++,,,,,,+++)))'''&&&***+++,,,---...---,,,,,,------------------------+++++++++++++++++++++++++++***************++++++))))))))))))))))))))))))++++++++++++++++++++++++************************))))))))))))***************)))((((((***++++++***------+++*********+++,,,))))))))))))))))))))))))******++++++++++++******''''''''''''((()))***+++******++++++++++++******(((((()))***++++++++++++))))))(((((())))))***+++++++++++++++++++++++++++))))))***++++++***))))))************************(((((())))))))))))((((((''''''(((((((((((())))))))))))************))))))(((((()))************)))((())))))))))))(((''''''((((((((((((((()))******************************************************)))))))))))))))******+++))))))))))))***************************************************************++++++++++++,,,,,,,,,444111,,,******+++,,,,,,,,,,,,,,,++++++***))))))'''((())))))******))))))))))))))))))************************************,,,+++***)))))))))))))))************************))))))))))))))))))))))))%%%&&&&&&''''''(((((()))''''''''''''((((((((((((''''''''''''((((((((((((&&&'''((())))))***))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((************))))))))))))((((((((()))******++++++++++++,,,,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))************(((((())))))*********+++))))))************))))))***************)))))))))))))))))))))))))))))))))++++++***))))))(((''''''---,,,+++***))))))))))))+++++++++,,,,,,,,,------++++++++++++++++++++++++******************++++++++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,+++******++++++++++++,,,,,,,,,---++++++************++++++******+++++++++***))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,------.........,,,---------,,,,,,++++++************************000///...---,,,+++***)))(((((())))))***+++,,,,,,*********++++++,,,,,,---************+++++++++++++++++++++++++++++++++++++++******)))***+++---...+++,,,,,,------.........---------......------,,,++++++++++++,,,,,,,,,,,,++++++*********++++++,,,******+++,,,---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***---------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++***************))),,,,,,,,,,,,++++++++++++,,,,,,------------,,,,,,,,,------,,,,,,+++******++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,*********************************)))******+++,,,))))))))))))))))))))))))+++++++++,,,,,,,,,,,,,,,************************)))))))))************++++++)))((((((***++++++***+++++++++******))))))((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((((((((((()))*********++++++++++++******'''((()))***++++++++++++)))((((((((()))+++---...++++++++++++++++++++++++((())))))******))))))(((************************))))))(((((((((((())))))((((((((())))))*********))))))************))))))'''((()))***+++******)))***************)))((('''((((((((((((((()))******************************************************)))))))))))))))******+++))))))))))))******************************************************************+++++++++,,,,,,,,,777333...***)))***++++++***+++,,,------,,,***)))'''(((((()))))))))))))))((()))))))))************+++******************+++'''((((((((((((''''''&&&))))))))))))))))))))))))((((((((()))******++++++&&&&&&&&&'''((()))))))))''''''''''''((((((((((((''''''((((((((()))))))))(((((())))))))))))(((((('''((())))))************))))))))))))))))))))))))''''''''''''((((((((((((************)))))))))((('''(((((()))******++++++)))******++++++******)))************************))))))))))))))))))))))))((()))))))))************)))))))))))))))*********))))))************))))))*********))))))((((((((()))))))))))))))))))))))))))))))))))))))(((((((((++++++***************+++)))***,,,---...---,,,+++++++++++++++++++++++++++++++++++++++++++++***************++++++++++++,,,+++,,,,,,,,,,,,+++******************++++++++++++++++++,,,,,,,,,,,,++++++)))***+++,,,,,,,,,+++******++++++++++++,,,,,,,,,++++++,,,,,,---...//////---,,,,,,+++++++++++++++************************//////...---,,,***)))((((((((())))))******++++++)))******+++,,,,,,------++++++++++++,,,,,,,,,---+++++++++++++++++++++++++++***))))))***+++---///++++++,,,,,,---......///+++,,,,,,---------,,,,,,***++++++++++++,,,,,,,,,++++++***************+++)))***,,,------+++)))(((+++++++++,,,,,,,,,------,,,,,,,,,+++++++++******------------,,,,,,,,,++++++++++++,,,,,,---------,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,...------,,,,,,,,,------,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))***++++++,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,************************))))))*********++++++++++++)))((()))***,,,++++++((()))***,,,,,,+++***)))***************************)))(((''''''((()))***+++***)))((((((''''''((((((((())))))))))))(((((('''''')))******+++++++++))))))))))))***---///000++++++++++++++++++++++++'''((()))******)))((('''))))))))))))))))))))))))***)))(((''''''((()))***))))))******++++++++++++))))))************))))))'''((()))+++++++++***)))+++++++++++++++***)))(((((((((((((((((()))******************************(((((((((((((((((((((((()))))))))))))))******+++))))))))))))************************************))))))))))))))))))))))))*********++++++,,,,,,,,,:::555///***)))*********(((***,,,......---***)))'''(((((()))))))))))))))(((((())))))*********+++++++++************++++++)))***+++,,,,,,+++***)))((((((((((((((((((((((((''''''((()))***+++,,,,,,&&&''''''((()))******+++''''''''''''((((((((()))(((((((((((())))))))))))((()))))))))))))))((('''&&&'''(((***++++++++++++************************))))))))))))************+++*********))))))(((((('''(((((()))***+++++++++(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++******))))))))))))))))))))))))************))))))***)))))))))((((((''''''))))))))))))))))))))))))''''''(((((())))))******))))))))))))***+++,,,---+++---...///...+++(((%%%++++++++++++++++++++++++---------,,,,,,+++++++++))))))*********++++++++++++,,,,,,,,,,,,+++******))))))))))))************+++,,,---......---,,,+++)))***+++,,,------,,,+++******+++++++++,,,,,,,,,++++++,,,,,,---...//////---,,,+++***)))***+++,,,************************++++++,,,,,,,,,+++******))))))))))))************))))))***+++,,,,,,------,,,,,,,,,---------......+++++++++++++++++++++++++++***))))))***+++...///++++++,,,,,,---...//////***++++++,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,++++++***))))))******)))+++---...---***'''$$$++++++,,,,,,,,,---------,,,,,,,,,++++++*********---------,,,,,,++++++++++++++++++,,,,,,------------------,,,,,,+++++++++---------....../////////,,,------......------,,,---,,,+++******,,,---......---,,,+++,,,---...///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))***+++,,,,,,))))))))))))))))))))))))))))))******++++++++++++************************))))))******+++++++++++++++***((()))***,,,,,,+++&&&))),,,...000///---,,,++++++++++++++++++++++++---+++***((((((***+++---++++++******)))(((((('''+++------***''''''))),,,++++++,,,++++++***((((((++++++++++++++++++++++++,,,++++++******++++++,,,))))))))))))))))))))))))+++*********))))))((((((,,,+++++++++******))))))))))))))))))))))))))))))))))))************))))))************************))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))''')))+++---...---,,,+++******+++******)))((('''%%%%%%&&&(((+++,,,+++))))))******++++++******)))+++***)))((((((***,,,...+++++++++++++++***)))(((---,,,,,,+++***)))((((((,,,,,,***)))))))))***+++&&&&&&'''((()))***+++++++++)))((()))******)))(((+++++++++++++++***)))((()))))))))))))))))))))))),,,++++++***)))(((((('''))))))))))))************))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))******))))))((((((''''''***)))((((((((()))+++,,,,,,***((('''&&&'''((()))(((((())))))******++++++************************((((((((((((((()))******------,,,,,,+++***))))))------,,,+++***)))((('''++++++************+++++++++++++++*********************))))))((((((''''''&&&((()))+++,,,,,,,,,+++******))))))))))))******)))******)))((((((***+++,,,+++***((((((((()))***++++++***)))'''%%%$$$###***,,,------,,,++++++,,,,,,++++++******++++++,,,,,,,,,+++***)))((('''''')))***,,,......---,,,+++++++++*********+++,,,---,,,++++++******++++++,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++,,,...///000000///---,,,%%%&&&(((***+++------...,,,,,,,,,------,,,++++++---,,,+++******+++,,,---......---,,,++++++******---------,,,,,,,,,++++++++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,///......---------......,,,,,,,,,+++++++++******++++++---......---++++++............---,,,++++++***,,,...---,,,***)))***---------,,,,,,+++++++++///---,,,,,,,,,,,,+++)))+++,,,,,,------,,,,,,++++++,,,...//////...,,,+++((()))+++,,,------,,,+++(((***,,,,,,+++)))))))))++++++++++++++++++++++++***++++++,,,,,,++++++***,,,+++*********+++,,,---***---111222000---+++***---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++******)))((()))***++++++***)))(((,,,++++++++++++++++++,,,************************+++++++++*********))))))******))))))))))))******,,,------......------,,,+++*********++++++***((()))************+++++++++)))************+++++++++))))))))))))***************++++++***'''&&&)))+++((((((((()))******++++++************************+++******************+++************************************)))))))))((())))))))))))((((((((('''************************))))))************))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,+++***((('''((())))))*********))))))%%%&&&(((***+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,...---+++))))))))))))***+++++++++++++++***)))))),,,,,,++++++***)))))))))++++++)))((((((((()))******)))))))))((((((((((((+++)))((()))***+++***(((***++++++++++++***)))((())))))))))))))))))))))))*********))))))((((((''''''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))************''''''''''''((((((((()))(((((((((((())))))))))))***)))((((((((()))+++++++++***((('''''''''))))))(((((((((((())))))))))))************************((((((((((((((()))******+++++++++***))))))(((((()))************+++++++++)))))))))(((((()))))))))******************************))))))(((((((((((())))))***+++,,,+++************))))))))))))******)))***+++***)))((()))***+++******))))))))))))***++++++++++++******)))((()))+++,,,,,,+++******+++,,,++++++******++++++,,,++++++******))))))((((((+++,,,.../////////---,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++++++++,,,------++++++++++++++++++++++++)))***+++,,,,,,+++***)))++++++,,,------...------,,,,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,......------,,,++++++***))))))******+++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++---......,,,+++++++++---------,,,,,,,,,++++++,,,*********,,,,,,,,,***+++,,,,,,------,,,,,,+++***+++---......---+++*********++++++,,,+++++++++***,,,......---,,,+++,,,++++++++++++++++++++++++,,,------......------,,,++++++*********+++,,,---***---///000...,,,+++***,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,))))))************))))))++++++************++++++))))))))))))))))))))))))+++++++++*********))))))))))))(((((((((((())))))++++++,,,,,,,,,,,,++++++***))))))***,,,,,,***))))))************+++++++++)))************+++++++++(((((())))))***+++,,,,,,)))******)))(((''')))***((((((''''''((()))+++,,,((((((((((((((((((((((((******))))))))))))******************************************))))))))))))))))))))))))((((((((((((************************))))))************))))))))))))))))))))))))))))))******************************))))))((((((''''''))))))))))))))))))))))))++++++******)))((((((''''''''')))******+++++++++&&&))),,,,,,)))(((***,,,***)))(((((((((((()))***,,,,,,,,,+++******))))))***++++++++++++***))))))******************************)))(((((((((((()))******)))))))))(((((((((+++)))((()))***+++***)))******++++++******))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))************)))((((((''''''&&&&&&%%%'''''''''((()))*********)))))))))((()))******++++++***)))((('''((()))***((((((((((((((((((''''''))))))))))))))))))))))))((((((((()))))))))******)))))))))((((((''''''&&&)))))))))*********++++++((((((''''''''''''(((((())))))))))))))))))*********))))))))))))(((((((((+++++++++++++++***)))(((******))))))))))))******)))+++---,,,***)))((()))))))))******+++*********((()))***+++,,,,,,,,,,,,(((***,,,+++***)))******,,,++++++******++++++,,,***************************+++,,,---...---,,,,,,)))***+++,,,---,,,++++++,,,++++++******++++++,,,+++++++++++++++,,,------++++++++++++++++++++++++***+++,,,---------,,,+++/////////......---,,,+++,,,,,,------------,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,++++++*********)))%%%&&&'''(((***+++------+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,+++++++++------,,,,,,,,,,,,------******++++++,,,,,,++++++,,,...//////---,,,,,,---------------,,,,,,,,,,,,***)))((())),,,---,,,++++++,,,,,,------,,,,,,+++******,,,,,,,,,,,,******++++++******************(((***,,,,,,+++***)))***++++++++++++++++++++++++,,,------......------,,,++++++******++++++,,,---***,,,------+++******+++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------*********))))))******************))))))*********))))))))))))))))))))))))+++++++++***************(((((((((''''''((((((((())))))************)))))))))))))))***,,,---+++***)))************+++++++++)))************+++++++++((())))))******+++,,,,,,******************++++++---,,,***((('''((()))***))))))))))))))))))))))))++++++************++++++*********************************)))))))))))))))+++++++++***************************************))))))************))))))))))))))))))))))))))))))************************++++++***)))((((((''''''))))))))))))))))))))))))))))))(((((()))***+++,,,(((((()))***************'''+++...---(((''')))---***)))'''&&&&&&''')))***((()))***+++,,,------,,,******+++++++++******)))))))))*********++++++++++++******)))))))))))))))''''''((()))***++++++,,,***)))((()))+++,,,+++***))))))************))))))))))))))))))))))))))))))''''''''''''(((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((---,,,+++)))'''%%%######'''((((((((()))))))))***)))))))))))))))******+++******)))(((((())))))*********))))))((((((''''''(((((((((((((((((((((((((((((())))))************))))))(((((((((''''''''',,,++++++***)))(((((((((((((((''''''''''''((((((((()))))))))))))))******))))))))))))))))))))))))*********+++******************))))))))))))******)))+++......,,,***(((((('''(((***+++,,,++++++***&&&'''(((******+++++++++)))***,,,,,,*********+++,,,++++++******++++++,,,)))))))))******+++++++++(((((()))************)))((())),,,------,,,+++*********))))))))))))******+++++++++***+++,,,,,,---+++++++++++++++++++++++++++,,,------...------,,,......------,,,+++***)))+++,,,------------------***+++,,,------,,,+++***))))))))))))((((((((((((&&&&&&''')))***+++,,,---,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...------------,,,,,,,,,,,,...---,,,++++++,,,---...)))***+++,,,,,,,,,,,,,,,,,,---......,,,+++,,,---------------------,,,,,,+++***)))***,,,---,,,++++++,,,,,,------,,,,,,+++***+++,,,,,,,,,,,,+++***---,,,***)))((())))))***''')))+++,,,+++*********++++++++++++++++++++++++***++++++,,,,,,++++++***+++***++++++++++++,,,,,,,,,------,,,******+++,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,+++))))))))))))+++,,,******))))))))))))******))))))))))))))))))))))))************************))))))(((((((((((())))))))))))************))))))(((((((((***,,,---,,,+++))))))*********+++++++++))))))*********+++++++++************************+++++++++,,,------------///---+++)))))))))***+++************************---,,,,,,++++++,,,,,,---))))))))))))))))))))))))))))))))))))))))))************************++++++************************))))))************))))))++++++++++++++++++++++++************************,,,,,,+++******)))(((((())))))))))))))))))))))))***************+++------***************)))(((((((((,,,...,,,(((&&&)))---///---,,,******,,,---///((()))***,,,------------)))******+++++++++******)))))))))***++++++,,,,,,,,,,,,,,,+++++++++******''''''((()))***+++,,,,,,***)))))))))+++,,,,,,***((())))))*********))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((()))))))))*********))))))))))))))))))))))))''''''''''''((((((((((((,,,,,,+++***)))((('''&&&***)))))))))((((((((('''((()))))))))***************))))))))))))*********+++++++++******)))))))))(((((((((((((((((((((((((((((()))***+++******)))******))))))))))))((((((+++******))))))(((((((((***))))))))))))))))))***(((((())))))*********+++))))))))))))************)))))))))******+++,,,,,,******))))))))))))******))),,,...///---***))))))((()))***,,,,,,,,,+++***((())))))************)))***,,,------,,,++++++,,,,,,++++++******++++++,,,))))))******++++++,,,,,,(((((())))))*********)))((())),,,------,,,+++***++++++************+++++++++************+++,,,,,,++++++++++++++++++++++++(((((()))***************,,,,,,---------,,,+++++++++,,,------.........---+++,,,---......---,,,+++)))))))))************************+++++++++,,,,,,---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////.........---------,,,,,,///...,,,,,,,,,,,,...///++++++,,,---......------***,,,,,,,,,******+++---------------------------///---,,,,,,------,,,++++++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,---,,,***)))))))))******+++---///000///......///++++++++++++++++++++++++***++++++,,,,,,++++++*********++++++,,,,,,,,,,,,---......,,,******,,,...,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,+++***))))))***+++,,,******))))))))))))******++++++++++++++++++++++++************************+++******))))))******+++******++++++++++++******(((((((((***,,,---,,,+++))))))*********+++++++++))))))*********+++++++++++++++++++++++++++******+++++++++---///000///...++++++******+++,,,...///++++++++++++++++++++++++------,,,,,,,,,,,,------))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))++++++++++++++++++++++++))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++******))))))))))))))))))))))))))))))------,,,,,,+++*********+++++++++******)))'''''')))+++,,,***((('''))),,,---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,++++++))))))***++++++++++++***))))))******+++++++++,,,,,,,,,------,,,,,,+++***++++++*********)))))))))***))))))***,,,---,,,+++(((((())))))******))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************************************))))))))))))************(((((()))******+++,,,,,,*********)))((('''''''''(((((()))************)))))))))******************++++++++++++++++++******))))))))))))))))))))))))((()))***+++++++++***)))************************&&&'''(((((()))***++++++++++++************++++++)))))))))***++++++,,,,,,)))))))))************+++((((((((()))***,,,---...******))))))))))))*********,,,......---++++++,,,******+++++++++++++++++++++++++++,,,++++++***)))***,,,......,,,+++,,,---,,,++++++******++++++,,,*********+++++++++,,,,,,***++++++++++++,,,,,,,,,)))***+++,,,---,,,++++++...------------------...***************+++,,,,,,++++++++++++++++++++++++*********++++++,,,------,,,------............---+++,,,---......///......,,,,,,------------,,,,,,+++,,,,,,,,,---.........---------,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------...//////000//////.........---------......------------......,,,,,,---.........------***+++++++++******,,,---------------............000///------......,,,++++++,,,,,,------,,,,,,+++------------------------,,,,,,++++++***+++++++++)))+++...///...------...++++++++++++++++++++++++,,,------......------,,,)))***+++,,,,,,,,,,,,+++---......---++++++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))++++++************++++++*********))))))*********,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++)))))))))***,,,---+++***)))************+++++++++)))************+++++++++)))******++++++,,,,,,,,,***)))***,,,000111///---)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++((()))))))))************'''((((((((())))))))))))++++++++++++++++++++++++))))))************))))))++++++++++++++++++++++++++++++++++++++++++++++++***************)))))))))))))))))))))))))))))))))++++++,,,,,,+++***((('''))))))*********))))))(((***)))((((((((()))***+++))))))))))))))))))))))))---,,,++++++++++++------))))))***+++++++++++++++***************+++++++++++++++,,,---,,,+++***)))+++++++++*********))))))***))))))***,,,------,,,'''(((((()))))))))))))))))))))))))))))))))))))))*********))))))(((((('''((((((((())))))))))))***))))))))))))))))))))))))))))))))))))************((((((((()))******++++++))))))))))))(((((((((((('''((()))***+++******)))))))))******++++++++++++***************+++++++++************************''')))***,,,,,,+++***)))************************&&&&&&'''((()))***++++++++++++************++++++)))******+++,,,,,,------))))))*********+++++++++******)))))))))***,,,---******))))))))))))*********+++------,,,,,,...///,,,,,,+++*********++++++)))******++++++******)))***+++------+++***+++,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++++++++,,,------******+++++++++,,,,,,,,,------,,,,,,,,,,,,------***************++++++,,,++++++++++++++++++++++++------------...///000111,,,,,,------------,,,,,,+++,,,---...////////////------,,,,,,,,,,,,------++++++,,,,,,---......///...---------,,,,,,,,,+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000////////////.........---------............------,,,,,,---------,,,+++++++++,,,,,,+++***+++---///------------.........///...---,,,,,,......---,,,+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,,,,,,,---+++,,,,,,---------,,,,,,%%%'''***+++***)))***+++++++++++++++++++++++++++,,,------......------,,,)))***+++,,,,,,,,,+++++++++,,,---,,,+++******+++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++***++++++,,,,,,++++++***++++++************++++++++++++++++++++++++++++++))))))*********+++++++++++++++************++++++++++++,,,,,,,,,,,,++++++***))))))***,,,,,,***))))))************+++++++++)))************+++++++++'''((()))***,,,---...///)))((()))+++///111///,,,++++++,,,++++++***((((((++++++++++++++++++++++++,,,++++++******++++++,,,------------------------(((((())))))*********+++))))))******+++++++++,,,++++++++++++++++++++++++))))))************))))))************************++++++++++++++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))&&&''')))+++,,,+++***)))'''((()))******++++++******(((&&&&&&(((***************++++++++++++************))))))+++---000222((()))***+++++++++++++++******************************+++,,,+++***)))((((((((()))***+++,,,,,,---***))))))***,,,...---,,,''''''((())))))))))))))))))))))))))))))))))))))),,,++++++***)))(((((('''''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''((((((((((((++++++***)))((('''&&&&&&''''''(((((())))))******'''((()))++++++******)))((()))***+++++++++++++++(((((())))))******++++++************************''')))+++,,,,,,,,,***)))))))))))))))************))))))))))))((((((((((((++++++************++++++******+++,,,------......))))))******++++++++++++,,,+++***)))))))))***+++******))))))))))))*********+++,,,,,,,,,---///111...---+++***)))***++++++%%%&&&'''(((((()))(((((()))***,,,,,,***)))***+++,,,++++++++++++++++++,,,++++++++++++++++++++++++******))))))******+++,,,++++++*********+++,,,---******))))))))))))***************)))***++++++,,,+++++++++++++++++++++++++++******+++,,,---...///++++++++++++***))))))(((+++,,,---...////////////......,,,++++++,,,......(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///000/////////............,,,---...//////...---,,,,,,,,,,,,,,,,,,+++***))),,,------,,,+++,,,...111---------.........//////+++******+++---......---+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,***+++---...///......---&&&(((+++,,,+++++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***)))***+++,,,---,,,++++++)))+++,,,,,,***))))))***///......------......///,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,------***+++,,,------,,,+++***,,,,,,++++++++++++,,,,,,************************))))))******++++++++++++******))))))))))))******++++++,,,,,,,,,,,,+++++++++*********,,,+++***((()))************+++++++++)))************+++++++++,,,,,,++++++,,,,,,---...))))))***,,,......+++))))))************++++++++++++***((()))******)))'''******))))))))))))))))))************************)))))))))******)))))))))((((((((((((((((((((((((,,,++++++***)))(((''''''------+++***))))))((((((++++++++++++++++++++++++************************(((((())))))******++++++++++++++++++++++++++++++************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))))))))*********+++++++++))))))))))))))))))))))))+++++++++*********))))))+++******)))***+++---...(((+++,,,+++)))(((***,,,))))))************))))))))))))))))))************+++)))(((***,,,---+++((())))))((()))+++---///000''''''((((((((((((''''''&&&'''((())))))((('''&&&******))))))))))))******)))((((((''''''(((((()))((((((((((((''''''''''''((())))))))))))*********++++++*********************)))))))))))))))************************************))))))))))))******,,,,,,,,,++++++***************+++,,,,,,,,,,,,++++++)))(((((()))******)))))))))))))))))))))))))))***)))))))))***+++,,,,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))!!!###(((,,,...//////...+++***)))***,,,---,,,+++---,,,,,,++++++,,,,,,------+++((())),,,...,,,***,,,+++******))))))******+++++++++******))))))))))))***++++++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,+++******((()))***,,,,,,,,,+++***************+++,,,,,,---///......///000///,,,***---------,,,,,,+++++++++111///,,,,,,...///---+++------......------,,,+++'''((()))+++,,,---......,,,,,,+++++++++,,,------...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------111...---...111222111///---.........---,,,,,,++++++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,///...,,,+++***++++++,,,++++++++++++,,,,,,---...000000//////...............---,,,++++++---...000,,,,,,,,,---------......------,,,+++,,,---...///(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((''''''((((((,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++,,,+++***))))))***+++,,,((()))***++++++***((((((++++++************++++++,,,++++++++++++++++++,,,...---+++*********+++,,,******+++,,,,,,---......+++++++++++++++,,,,,,---))))))***,,,...---+++))))))************++++++++++++***)))***,,,------+++*********)))))))))))))))******************************))))))))))))******))))))))))))))))))))))))++++++******))))))((((((******))))))))))))))))))************************++++++++++++++++++++++++)))))))))))))))*********************************************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************+++++++++,,,,,,,,,************************+++++++++*********)))))),,,,,,++++++***+++++++++)))***,,,+++)))(((***,,,))))))************))))))))))))))))))************+++)))((()))++++++)))'''***))))))((()))***,,,---))))))************))))))'''(((((())))))(((((('''******))))))))))))))))))######""""""""""""######(((((((((((((((((((((((()))))))))************+++******************************))))))))))))************************************))))))))))))******,,,,,,,,,++++++*********)))***++++++,,,,,,+++++++++***(((((()))*********))))))))))))))))))))))))*********)))******++++++*********+++++++++,,,,,,************************((()))+++,,,,,,+++***)))+++***)))***,,,---,,,+++---,,,,,,++++++,,,,,,---...---+++***+++++++++***---,,,,,,+++++++++++++++---------,,,,,,,,,++++++)))***++++++***)))***+++************************((()))***+++,,,++++++***))))))******+++*********,,,,,,++++++++++++++++++---,,,+++,,,......---,,,.........---------,,,,,,111///,,,,,,...///...,,,------......------,,,+++((()))***+++,,,------------------------......///...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++//////.........---------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------///---,,,---///000///------.........------,,,+++,,,,,,------------,,,,,,,,,------------------...------,,,+++++++++,,,,,,,,,,,,+++++++++,,,------/////////......------------,,,+++******,,,---...,,,,,,,,,---------......------,,,,,,,,,---...///)))******++++++,,,,,,,,,+++++++++,,,,,,---------******)))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++************++++++))))))***++++++***))))))++++++************++++++******))))))))))))******,,,,,,+++*********************++++++,,,------...***************++++++,,,))))))***+++------+++))))))************+++++++++))))))(((***---......---************))))))((((((************************+++***)))(((((()))***+++))))))))))))))))))))))))*********)))))))))))))))((((((((((((((()))******))))))))))))))))))))))))++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++***************,,,---,,,,,,+++***)))))))))***++++++))))))***+++******++++++++++++******))))))))))))***************)))((()))))))))'''%%%***))))))((((((((())))))))))))************))))))***))))))(((((())))))***+++*********))))))((((((&&&&&&%%%%%%%%%%%%&&&&&&'''(((((())))))*********)))************+++++++++******************************)))))))))))))))*********************************))))))))))))******+++++++++++++++*********)))***++++++,,,,,,++++++******))))))))))))******))))))))))))))))))))))))++++++******)))******************++++++++++++,,,++++++++++++++++++++++++---,,,,,,+++***)))((('''+++***)))***,,,---,,,+++,,,,,,++++++++++++,,,,,,.........,,,***))))))***...---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,+++)))***++++++***)))***+++************************)))******+++,,,++++++++++++***))))))))))))))))))...---,,,++++++*********,,,***)))***,,,......---//////............------000...------.........------............---,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,///............---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,+++++++++---...---,,,---............---,,,,,,------............------...------------------,,,++++++,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,......------------,,,,,,,,,+++***)))***+++,,,---,,,,,,,,,---------......---,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++------...///((()))***+++,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++******++++++++++++************+++++++++++++++***++++++************++++++)))((((((''''''(((((()))******++++++******))))))******++++++,,,,,,------)))))))))))))))******+++***))))))***,,,---+++)))))))))*********+++++++++(((''''''(((***,,,+++***************)))))))))(((************************,,,+++)))(((((()))+++,,,(((((((((((((((((((((((()))))))))))))))***************))))))))))))******************************++++++++++++++++++++++++++++++******))))))((((((************************************************++++++************++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,******++++++++++++,,,,,,++++++++++++++++++++++++************************++++++,,,---,,,+++***))))))*********)))))))))*********++++++++++++******((()))))))))************************))))))'''&&&))))))))))))))))))))))))((((((''''''''''''((((((+++***)))(((((()))***+++++++++******))))))((('''++++++************++++++'''(((((()))***++++++,,,************++++++++++++***************++++++++++++***))))))))))))))))))******************************))))))))))))******+++++++++***************))))))***+++++++++++++++)))******)))(((((()))+++)))))))))))))))))))))))),,,,,,+++***)))))))))***************+++++++++++++++++++++++++++++++++++++++******))))))***+++,,,+++***)))***,,,---,,,+++,,,,,,++++++++++++,,,,,,,,,...///---)))(((***---------,,,+++++++++++++++************************)))***++++++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,+++)))((('''((())))))---,,,,,,+++++++++,,,,,,...,,,******,,,---...---............------------///...---------........................------,,,+++,,,,,,---,,,,,,++++++******))))))******+++,,,...------,,,,,,,,,------------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,------------------------........................------------------------,,,++++++,,,------------------............---------..................---,,,,,,,,,++++++************++++++,,,------------...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***+++,,,------,,,,,,,,,---------......,,,,,,,,,,,,------......------------------,,,,,,+++++++++,,,,,,---------((()))+++---------+++***++++++++++++++++++++++++))))))*********+++++++++)))***+++,,,,,,+++***)))***+++++++++,,,,,,,,,,,,++++++************++++++(((((((((''''''(((((((((((()))***++++++***((((((******++++++,,,,,,,,,,,,))))))(((((())))))***+++***))))))***+++,,,+++***))))))*********+++++++++***)))((()))******)))((())))))))))))))))))))))))************************,,,+++***))))))***+++,,,)))))))))))))))))))))))))))))))))))))))*********...---,,,+++************++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))((((((++++++++++++++++++++++++************************++++++************++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,))))))))))))************++++++++++++++++++++++++************************)))***+++,,,---,,,++++++***))))))))))))***))))))*********++++++*********((()))))))))***************+++++++++***)))))))))(((((()))******+++++++++((((((''''''''''''((((((+++***)))(((((()))***+++*********+++***)))((('''***))))))(((((())))))***'''(((((()))***++++++,,,))))))*********+++++++++))))))*********+++++++++++++++***)))(((((())))))))))))))))))))))))))))))******))))))))))))******************************))))))***++++++++++++***)))***+++***(((''')))+++)))))))))))))))))))))))),,,,,,+++***)))))))))***))))))*********+++++++++***************************)))(((((()))+++---...+++***)))***,,,---,,,+++,,,++++++******++++++,,,))),,,...---******---000,,,,,,+++***************************************)))***++++++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++***((((((((()))***++++++++++++,,,---...///222000---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---------...///......//////......---,,,,,,------------,,,++++++******))))))******+++,,,---------,,,,,,---......------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,------------------------........................------------------------,,,---------------...///------...//////......------..................---,,,,,,,,,++++++*********+++++++++,,,,,,---------...---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,---------......,,,,,,,,,---------------......---------------------------,,,,,,+++++++++((())),,,---...---,,,+++++++++++++++++++++++++++))))))*********+++++++++)))***+++,,,,,,+++***)))*********++++++,,,,,,---++++++************++++++***))))))(((((())))))***((((((***++++++***)))(((******+++++++++++++++,,,)))))))))))))))******+++***)))((()))+++++++++***)))************+++++++++---,,,++++++,,,,,,+++)))((((((((()))******++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))///...---,,,+++*********++++++++++++++++++++++++************************************))))))))))))++++++++++++++++++++++++************************++++++************++++++++++++++++++++++++++++++++++++************++++++((((((((())))))))))))***++++++++++++++++++++++++***************+++++++++))))))***+++,,,,,,---,,,***)))((((((******)))((())))))************))))))))))))))))))************)))***,,,,,,*********+++'''((()))***+++++++++++++++***)))(((((()))***+++***))))))(((((())))))***((()))***++++++***)))((())))))(((((((((((())))))'''(((((())))))*********((())))))))))))*********)))))))))***++++++,,,,,,,,,+++***)))(((((((((((())))))))))))))))))))))))******))))))))))))******)))))))))***************((()))******++++++******(((***,,,***''''''))),,,))))))))))))))))))))))))++++++******)))*********)))))))))************+++)))))))))))))))))))))))),,,+++***))))))***+++++++++***)))***,,,---,,,+++++++++************++++++***+++,,,,,,,,,---///111,,,+++******))))))******+++,,,,,,,,,,,,---------)))***++++++***)))***+++************************,,,++++++++++++,,,------,,,+++***************************+++---...000111333111...---------+++***+++++++++,,,,,,,,,,,,------.........------...000...////////////...------,,,---------------,,,+++,,,,,,,,,,,,,,,---......------------------...///------------------------------............---------------............///------------------,,,,,,------------------------........................------------------------,,,...//////......///000------...////////////...------............------...------------------,,,---,,,+++***+++,,,---...------,,,+++++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,---------.........,,,,,,,,,---------......+++,,,------......------------------------------///......---++++++***))))))***+++,,,---,,,+++***++++++++++++++++++++++++)))************+++++++++******++++++++++++************)))******+++,,,---++++++************+++++++++******))))))******+++))))))******++++++************++++++++++++++++++***))))))))))))***++++++***)))((((((***++++++***)))************+++++++++,,,+++******,,,---,,,+++&&&&&&''')))***+++,,,---************************)))***,,,------,,,***)))++++++++++++++++++++++++++++++******))))))((((((------,,,+++*********+++************************)))))))))))))))))))))))))))))))))))))))*********************************************************++++++************++++++******************************++++++++++++******((())))))))))))*********************************))))))*********++++++++++++++++++***++++++,,,,,,***((('''(((******)))'''(((((())))))))))))(((((())))))))))))************&&&(((++++++))))))***,,,'''((()))******))))))(((+++***)))(((((()))***+++'''(((((())))))(((((('''&&&''')))+++++++++***)))*********))))))*********((((((((((((((((((((((((''''''((((((((()))))))))((())))))***++++++,,,,,,,,,+++***)))(((((((((((())))))))))))))))))))))))******))))))))))))******((()))))))))*********+++((())))))***************'''***,,,***'''&&&)))---))))))))))))))))))))))))*********)))******++++++))))))))))))************************************,,,++++++******)))******+++***)))***,,,---,,,+++++++++************++++++---,,,++++++---.........,,,,,,+++************+++++++++,,,,,,,,,---------)))***++++++***)))***+++************************,,,,,,+++++++++,,,---...***++++++,,,,,,,,,,,,++++++++++++,,,---...///000000...------...---+++))),,,,,,,,,,,,------......,,,...///...,,,,,,///111///////////////...------,,,,,,---------------,,,---------------......///---------------...//////........................------............---------------.........//////,,,,,,------------------................................................------------------------,,,...000///------///111------...///////////////,,,,,,------------,,,,,,,,,------------------...000...+++))))))***---///,,,,,,+++++++++,,,------,,,,,,,,,,,,---------...++++++,,,---------------,,,,,,,,,---------......+++,,,---.........------++++++,,,,,,------......---------,,,,,,+++++++++++++++++++++************************************)))************+++++++++++++++************++++++))))))(((((()))***,,,---++++++************+++++++++******))))))******+++***************+++,,,,,,++++++*********************************++++++,,,***)))'''(((***++++++***)))************+++++++++(((''''''(((***,,,,,,+++%%%%%%'''(((***,,,---...************************(((***,,,......,,,***(((((((((((((((((((((((((((,,,++++++***)))(((((('''*********)))******+++,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))******++++++))))))))))))))))))))))))************************++++++************++++++************************)))***+++,,,,,,+++***))))))************+++++++++))))))))))))))))))))))))))))))******++++++++++++...---+++***)))******+++***(((&&&'''***+++)))'''''''''((((((((((((''''''))))))))))))************###'''******((((((***,,,((())))))))))))'''%%%$$$***((('''&&&&&&'''(((***&&&'''((())))))((('''&&&%%%&&&)))+++,,,,,,+++***((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((((())))))***++++++,,,,,,,,,+++***)))(((((((((((())))))))))))))))))))))))******))))))))))))******(((((())))))*********+++(((((()))***************'''***---+++'''&&&)))---))))))))))))))))))))))))***)))))))))***+++,,,,,,))))))))))))************++++++++++++++++++++++++))))))******+++++++++++++++***)))***,,,---,,,+++++++++************++++++000---***+++...///---+++...---,,,,,,++++++,,,,,,)))))))))******+++++++++)))+++++++++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...)))***,,,---......---,,,------,,,,,,,,,---......,,,,,,,,,---......+++)))---------.........//////+++---///...,,,,,,///111///////////////......---+++,,,------......------,,,,,,++++++,,,,,,---...---------------...///000........................------............------+++++++++,,,,,,---------,,,,,,,,,------.................................////////////////////////------------------------+++...000///---,,,...111------...///000000//////+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,222///+++((((((***---///++++++++++++,,,------...,,,,,,,,,------.........******+++,,,,,,,,,,,,+++,,,,,,,,,---------......+++,,,---.........---,,,******++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***************************)))************+++++++++,,,+++***))))))***+++,,,)))((((((((((((***,,,---++++++************++++++******))))))))))))******,,,+++*********+++---...++++++************************+++++++++,,,,,,,,,***++++++,,,,,,++++++******+++,,,+++***)))***+++(((((()))***+++,,,,,,,,,......---,,,,,,,,,,,,---...---+++++++++---///000++++++,,,///222111,,,(((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))***,,,------,,,***))))))************+++++++++---,,,++++++******++++++...---,,,,,,------+++))),,,---///...------...000,,,++++++******++++++,,,...---,,,************+++***++++++,,,,,,++++++***))))))))))))))))))))))))&&&))),,,...---+++***)))---------,,,,,,+++++++++++++++++++++++++++++++++***************+++++++++'''((()))******+++******((((((((((((((((((((((((+++*********))))))(((((((((***+++***)))((()))***))))))))))))))))))))))))(((((((((((((((((((((((()))***+++,,,+++***(((&&&******+++,,,,,,,,,,,,+++,,,+++***))))))***+++,,,%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))++++++************++++++******************************++++++++++++******))))))))))))))))))))))))(((((())))))*********+++,,,+++++++++***)))))))))************************,,,++++++***)))(((''''''))))))************))))))''''''((()))))))))))))))************************++++++******++++++,,,---------,,,++++++******))),,,+++******+++,,,...///---------,,,,,,---------+++++++++,,,,,,---------+++,,,...//////...,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************///...---,,,***)))(((''',,,,,,,,,,,,,,,,,,,,,,,,000///---,,,,,,---///000............////////////000000000///...,,,+++***...------,,,,,,------......---,,,,,,,,,,,,---...000000000000000000000000000000//////.........---....../////////...,,,+++////////////////////////000000//////.........---//////.........---------///............///000000//////............//////////////////////////////.../////////...------,,,.........////////////000000000///...------,,,,,,.........------,,,,,,,,,++++++,,,---.........---------------------------------------------------000////////////.................................------------------------......---,,,,,,+++******/////////......---,,,,,,))))))***++++++++++++************++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,***))))))***,,,---******************************+++,,,,,,,,,,,,+++))))))***++++++++++++***)))))))))***++++++,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++)))+++,,,+++***)))***+++'''''')))******+++++++++......---,,,,,,,,,,,,---...---+++***+++,,,---///+++++++++...000///,,,(((++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************,,,,,,,,,,,,******************++++++++++++---,,,++++++******++++++,,,++++++,,,------+++)))***,,,------,,,+++---...+++******))))))******+++***))))))***+++,,,...///***++++++,,,,,,++++++***************************&&&))),,,---,,,*********------,,,,,,,,,++++++++++++++++++++++++++++++++++++*********))))))(((((((((((()))*********))))))************************************)))))))))((((((***+++***)))((()))***))))))))))))))))))))))))************************++++++***))))))))))))))))))******+++++++++++++++++++++***))))))***++++++'''(((((())))))(((((('''))))))))))))))))))))))))++++++************++++++******************************++++++++++++******))))))))))))))))))))))))************))))))))))))+++++++++***************************************---------,,,++++++******))))))************))))))((())))))***************************************++++++******++++++,,,,,,,,,,,,,,,++++++++++++***,,,+++***))))))(((((((((...---,,,,,,,,,,,,---...+++,,,,,,,,,,,,,,,,,,---)))***+++,,,,,,+++***)))++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///......------,,,,,,,,,........................------............------------------............/////////000//////.........------,,,,,,------...---......//////......---////////////////////////000/////////............---.../////////...---,,,////////////////////////000/////////............//////.........------------,,,,,,,,,------......//////............//////////////////////////////...............---,,,,,,---............/////////000000000///...---------...------------------,,,,,,---------------......------------------------------------------------/////////.........------------------------------------------------------......------,,,++++++***---------------------...))))))***+++++++++++++++++++++++++++++++++,,,,,,++++++************++++++,,,,,,+++******+++,,,,,,******************************+++,,,,,,,,,,,,+++))))))***+++++++++++++++++++++************************+++++++++,,,,,,,,,,,,,,,------------,,,,,,)))***++++++***)))***+++''''''((()))************......---,,,,,,,,,,,,,,,---,,,+++*********+++,,,++++++***+++------+++)))))))))*********+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************+++++++++,,,---,,,++++++******+++++++++***)))+++,,,---+++***(((***++++++***)))+++,,,***))))))))))))))))))***(((((())))))***,,,---...******++++++++++++******************************((()))++++++*********+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,+++***)))((('''&&&&&&((())))))))))))(((((('''************************************))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))************************---+++)))((('''(((***+++(((((()))***************++++++***))))))***++++++((())))))******))))))((())))))))))))))))))))))))++++++************++++++******************************++++++++++++******)))))))))))))))))))))))),,,++++++***))))))((((((***************+++++++++************************))))))))))))))))))(((((())))))************))))))))))))***+++++++++++++++******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++******)))((('''///---,,,******,,,---///---,,,,,,,,,,,,,,,,,,+++)))***+++,,,,,,+++***)))++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------.................................+++,,,...000000...,,,+++,,,,,,,,,------------.........///000111111000000......------------......,,,...000111111000...,,,////////////////////////////////////............------.../////////......////////////////////////////////////............/////////............---------------..................------------......////////////////////////---............---,,,,,,---------............///000000000///......---------------------.........///...---,,,,,,,,,---...------------------------------------------------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......------,,,+++++++++******+++,,,,,,---......)))******+++++++++++++++,,,,,,++++++++++++++++++************************++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++)))******+++++++++++++++,,,,,,++++++***))))))(((******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++)))***++++++***)))+++,,,(((((()))***************...---,,,,,,++++++,,,,,,---,,,+++***))))))******+++******)))***+++++++++(((((((((((())))))))))))************************************************++++++************++++++*********+++++++++,,,,,,---,,,++++++******++++++)))((((((***,,,,,,+++***((()))******))))))***,,,******))))))))))))******,,,+++***)))((('''''''''******++++++++++++******************************)))***++++++***)))+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))((((((((()))))))))))))))((('''&&&*********************************)))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))************************,,,+++***)))))))))***+++'''(((((()))))))))))))))+++******************+++))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++******************************++++++++++++******))))))))))))))))))))))))+++*********************)))))))))***+++++++++,,,************************&&&&&&&&&'''''''''(((((())))))************))))))((()))******++++++************************************++++++,,,,,,,,,,,,))))))***+++,,,,,,------)))***,,,.........------///---+++******+++---///---------,,,,,,+++++++++++++++,,,------,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,............,,,,,,,,,,,,---------...............///000000000000///......------------......---...////////////...---///////////////////////////////////////.........------....../////////000///////////////////////////////////////........./////////...............//////000000111111111111......------------......////////////////////////------.........------,,,------------............/////////......---------,,,,,,------......//////111000---,,,+++,,,---...........................------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......------,,,,,,,,,,,,******+++++++++,,,,,,,,,)))***++++++,,,,,,++++++,,,,,,,,,++++++*********)))))))))******)))))))))***++++++,,,,,,++++++*********************************+++,,,,,,,,,,,,+++)))***++++++,,,,,,+++++++++++++++*********))))))******+++++++++,,,,,,,,,******++++++++++++******(((***++++++******+++,,,******+++,,,,,,,,,++++++------,,,++++++++++++,,,,,,++++++***))))))))))))+++******)))))))))***+++)))))))))*********++++++************************************************+++******))))))******+++***++++++++++++,,,,,,,,,---,,,++++++******++++++)))((((((***,,,,,,+++***)))***++++++******+++,,,+++++++++******+++++++++---,,,+++)))'''%%%###""")))******++++++******)))************************)))***++++++***)))+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))***))))))(((''''''))))))))))))))))))))))))))))))))))))))))))******(((***+++***)))((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))''''''((())))))))))))(((*********++++++*********(((((((((((((((((((((((())))))))))))))))))))))))++++++************++++++******************************++++++++++++******))))))))))))))))))))))))((())))))***+++,,,,,,---)))))))))***+++++++++,,,))))))))))))))))))))))))((())))))******++++++,,,))))))************))))))'''((())))))******))))))************************)))***+++,,,,,,,,,++++++))))))***+++,,,------...***,,,---///000//////......---+++******+++---...---------,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***+++++++++,,,,,,,,,------...---,,,++++++,,,---...---.........////////////......//////......------///......------......//////...,,,++++++,,,...///.................................///////////////............//////000000////////////////////////.........//////////////////////////////////////////000111222222222111111.........------.........000000000000000000000000---......//////.........---------.........//////.........------------------------....../////////111000...,,,+++,,,...///........................------------------------......---------,,,,,,,,,------------------------------------------------......------------,,,,,,,,,,,,+++++++++***************+++,,,,,,,,,,,,+++,,,,,,,,,++++++*********((()))************)))(((***++++++,,,,,,++++++*********************************+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++))))))*********+++++++++******+++++++++,,,,,,,,,))))))************))))))((()))++++++******+++---++++++,,,,,,,,,,,,,,,+++------,,,++++++++++++++++++++++++******************++++++***))))))***,,,,,,------------.........++++++++++++++++++++++++************************************************++++++++++++,,,,,,,,,,,,---,,,++++++******+++++++++***)))+++,,,---+++***)))+++,,,,,,++++++,,,---,,,,,,++++++++++++,,,,,,************)))'''&&&%%%))))))************))))))++++++++++++++++++++++++((()))++++++*********+++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------)))************))))))((((((((((((((((((((((((((())))))))))))************(((***+++***)))((()))***))))))))))))))))))))))))((((((((((((((((((((((((((()))+++------,,,***)))''''''((())))))))))))))))))***++++++++++++***))))))((((((''''''(((((()))))))))))))))))))))))))))++++++************++++++******************************++++++++++++******))))))))))))))))))))))))'''((()))***+++---......***************+++++++++))))))))))))))))))))))))(((((())))))*********+++))))))************))))))''''''((()))))))))))))))************************)))***+++,,,---,,,++++++))))))***+++,,,,,,------------------,,,+++***))),,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++000000000///...------,,,,,,------......////////////---+++******+++---///........./////////000000......///......---,,,,,,//////............//////000...+++))))))+++...000.................................////////////////////////......///000000////////////////////////.........///////////////...////////////000000000---...000111111111000/////////............//////000000000000000000000000......///000000000000///.........////////////000.....................---.............../////////000///...---------...///........................------------------------............---------,,,........................------------------------......------------------------,,,++++++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++((()))***++++++***)))(((++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,,,,((())))))***++++++,,,,,,******+++++++++,,,,,,,,,*********++++++*********''')))***+++******,,,---++++++,,,,,,,,,++++++***---,,,++++++***+++++++++******++++++++++++++++++)))+++---,,,***)))***,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,************************((()))***++++++***)))(((+++++++++,,,,,,,,,---------,,,++++++******++++++,,,++++++,,,------+++))))))+++,,,,,,******+++---++++++************++++++******+++,,,,,,+++******))))))************))))))++++++++++++++++++++++++&&&))),,,---,,,*********)))*********++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++)))******++++++++++++***))))))))))))))))))))))))((()))))))))************(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,,,,,,,(((((()))************))))))***++++++++++++***)))******)))(((((()))******))))))))))))))))))))))))++++++************++++++******************************++++++++++++******))))))))))))))))))))))))))))))***++++++,,,------+++++++++***************))))))))))))))))))))))))'''((((((((((((((((((((())))))************))))))(((((()))************)))************************(((***+++------,,,+++************++++++,,,,,,,,,,,,,,,+++***))))))))))))***+++,,,,,,,,,,,,+++***+++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------///////////////.........,,,,,,------...//////000---,,,,,,,,,,,,,,,,,,------------.........//////---......////////////...//////............//////000...---++++++---...000..................................../////////000111000///......//////000////////////////////////............/////////000.../////////000000000000---...000222222111000///000000////////////000000000000000000000000000000//////000111111111111111/////////000000000111111/////////000000000000000////////////........................////////////........................------------------------/////////.........------------------------------------------------------------..................,,,,,,,,,,,,,,,+++++++++***+++,,,,,,------,,,,,,++++++++++++++++++,,,,,,)))***+++,,,,,,+++***))),,,,,,+++******+++,,,,,,******************************+++,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,******************++++++******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++''')))***+++******,,,---******+++++++++******)))---,,,++++++******++++++)))***+++,,,,,,,,,,,,,,,)))+++...---+++)))+++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************''')))***,,,,,,***)))'''++++++,,,,,,,,,------------,,,++++++******++++++...---,,,,,,------+++)))(((***++++++******+++,,,******))))))))))))******------...///...---,,,+++))))))************))))))++++++++++++++++++++++++&&&))),,,...---+++***)))))))))******++++++++++++++++++++++++++++++++++++---,,,,,,+++***)))(((((()))***+++,,,,,,,,,,,,,,,************************(((((())))))*********+++(((***+++***)))((()))***))))))))))))))))))))))))************************,,,+++***))))))+++---...(((((()))***************)))***+++,,,,,,+++***))),,,+++***))))))***+++,,,))))))))))))))))))))))))++++++************++++++******************************++++++++++++******))))))))))))))))))))))))++++++++++++++++++,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))),,,,,,,,,+++++++++++++++))))))************))))))))))))***+++++++++++++++************************(((***+++------,,,+++******++++++++++++,,,,,,,,,***))))))((()))+++,,,...)))***,,,------,,,***)))+++++++++,,,,,,---------000//////......//////000++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,........................++++++,,,,,,---......///******++++++,,,---......***+++---......---+++***,,,,,,,,,---------......,,,---...000111111222222//////............//////////////////////////////........................---.........//////000000222111000.........///000////////////////////////---.........//////000000.../////////000000111111///111333444444444222111111111000000000000111111000000000000000000000000000000111222222222222222000000000000111111111111111111111111111222222222000000//////......------,,,---...///000000//////////////////////////////------------------------000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------------..................+++++++++,,,,,,---......***+++,,,,,,------,,,,,,*********++++++,,,,,,---)))***,,,------,,,***)))---,,,***))))))***,,,---******************************+++,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,,,,,,,++++++***)))))))))------,,,+++******++++++///---+++)))((((((((()))*********++++++,,,,,,,,,...+++(((''')))***++++++******))))))******+++,,,************************,,,,,,+++***))))))*********+++,,,,,,,,,***)))((((((((()))***++++++++++++---,,,+++*********+++,,,++++++************+++++++++++++++************)))***************************************************&&&"""###(((++++++)))---,,,***)))))))))******+++******))))))(((((((((******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******)))))))))***++++++,,,,,,............---,,,++++++))))))*********+++++++++...---++++++,,,---,,,+++******************************++++++++++++******,,,,,,++++++***)))))))))++++++******))))))((((((---+++)))((('''((()))***))))))************))))))...---,,,***)))(((((((((,,,+++)))(((((()))+++,,,------,,,,,,+++***))))))''''''(((((())))))************))))))((((((''''''++++++++++++******))))))************************++++++++++++++++++++++++*********************+++*********************************)))))))))))))))))))))))))))(((((((((((())))))************))))))******)))))))))))))))))),,,,,,,,,,,,,,,+++***)))++++++***)))((('''&&&&&&!!!###&&&)))***+++******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,.../////////......111///---***)))***++++++,,,+++***))))))***+++,,,,,,------......------,,,,,,,,,,,,---------.........------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000---------.........//////111000///...............////////////////////////000111000///---...000222000000////////////000000............/////////000/////////000000000000000000000/////////000111111000000000111111000//////&&&)))---000000000111222111222222333333333333333111333444555444333111///111111000000000111222222555444222111000000111222555555444333333222111111000000////////////000000/////////////////////000.........//////000000000/////////000000111111111.../////////000000111111........................---,,,,,,,,,,,,---......000000///...------,,,,,,------------------------------------------------,,,,,,,,,,,,,,,+++)))))),,,,,,,,,---------......---------,,,,,,+++++++++))),,,//////,,,***+++,,,++++++******)))************++++++,,,,,,++++++*** $$$(((+++++++++***+++******)))(((((())))))+++++++++++++++,,,---...++++++++++++++++++,,,,,,---+++))))))+++,,,,,,,,,******))))))******+++,,,************************,,,++++++***))))))******+++++++++++++++***))))))***+++++++++++++++******,,,+++***)))))))))******++++++************++++++++++++++++++************************************************************,,,(((%%%&&&***---,,,***,,,+++***))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++************+++++++++***************,,,,,,,,,---,,,,,,++++++*********++++++++++++,,,///---++++++,,,,,,+++*********************************++++++++++++***************************++++++++++++++++++*********,,,+++)))((('''((()))***))))))************))))))++++++***************++++++***(((''''''(((***+++,,,,,,+++***))))))))))))((((((((()))))))))))))))******))))))((((((((((((************))))))((((((************************++++++++++++++++++++++++*********************)))***************************)))))))))))))))))))))***)))))))))(((((((((((())))))************))))))************************+++++++++++++++***))))))+++***************))))))((()))+++,,,---,,,+++***((())))))))))))************+++++++++,,,,,,,,,,,,******,,,---------,,,,,,///...,,,+++******+++,,,,,,++++++******++++++,,,,,,------......------,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,........................////////////////////////,,,------....../////////---------.........//////000000/////////.........///////////////////////////000000///------///111......------------............/////////000000000000000000000000111111111//////......//////000111000000111111111000000///+++...111222111111111222222333444444555555444444333333444555555444333222666666555666666777888888:::999777555444333333444777777666666555444444333222111111000000000111111..................------000000000000111111111222/////////.....................//////000000000000........................------,,,,,,------...///000//////...------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,+++++++++(((+++------+++******++++++++++++******+++,,,,,,******++++++++++++******)))***,,,------,,,+++***+++***))))))((()))))))))++++++,,,...////////////,,,,,,++++++++++++++++++,,,+++***+++---...---,,,******))))))******+++,,,++++++++++++++++++++++++,,,+++******)))*********,,,++++++************+++------------,,,+++***)))++++++***)))))))))))))))++++++++++++++++++++++++,,,+++++++++************++++++++++++++++++++++++++++++++++++++++++++++++///+++((())),,,...---++++++************++++++,,,+++,,,,,,,,,,,,---------******+++++++++,,,,,,,,,+++************)))))))))---,,,,,,+++******))))))******++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,000...,,,+++,,,,,,+++***))))))))))))))))))))))))******++++++++++++******(((((()))******+++,,,,,,)))******************+++++++++)))((((((((()))***))))))************))))))((((((((()))***+++---...***)))(((''''''((()))***,,,+++***(((((((((((()))))))))))))))))))))((((((***))))))))))))((((((((()))))))))))))))(((((((((************************+++++++++++++++++++++++++++*********))))))((((((************************))))))))))))))))))************)))))))))((((((((())))))************))))))******++++++++++++++++++***************))))))(((*********++++++,,,,,,,,,------------,,,+++***)))((((((((())))))))))))***))))))******++++++,,,,,,***++++++,,,,,,,,,,,,+++...---++++++++++++,,,---------,,,,,,,,,,,,------,,,------......------,,,,,,,,,,,,---------......***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------........................------.........///////////////000111111000...---////////////////////////...//////...------///111......------------....../////////000000000111111000000000111111111222222000000000000000111222333222222333333333333222222222444555555333222222222444555555666666666666666555555555555555555555666666666777888888999:::;;;@@@>>><<<:::888888777888:::::::::999999888888777666555555444444333333333111111000000//////......111111222222222222333333000000//////...---------......////////////000000........................---------,,,------...////////////...------,,,,,,------------------------++++++++++++++++++++++++,,,++++++******+++------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++(((***,,,,,,***)))******))))))))))))***+++,,,,,,******++++++++++++******------,,,,,,***)))((((((,,,,,,+++++++++++++++,,,,,,---...//////...---,,,,,,,,,,,,++++++******************,,,......---+++******))))))******+++,,,++++++++++++++++++++++++++++++***************+++---,,,******)))***+++,,,---------------,,,+++***+++++++++***************++++++++++++++++++++++++,,,,,,+++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++///---++++++,,,------+++************+++,,,,,,---+++++++++*********************+++++++++,,,,,,,,,***))))))))))))))))))))),,,,,,,,,++++++*********)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------000...,,,+++,,,,,,***)))))))))))))))))))))))))))******++++++++++++******((()))))))))*********+++&&&&&&''''''(((((())))))+++***)))(((((()))******))))))************))))))((((((((()))***,,,---...***)))(((((((((((()))***---+++***((((((((()))***+++******))))))((((((((())))))))))))))))))))))))************))))))))))))************************+++++++++++++++++++++++++++******))))))(((((((((************************)))))))))))))))******************)))))))))(((((())))))************))))))+++++++++++++++,,,,,,,,,******+++++++++******)))++++++++++++,,,,,,,,,,,,,,,,,,+++***)))((((((((())))))))))))*********************)))))))))))))))------------------------,,,++++++++++++,,,---.........------------......,,,------......------,,,,,,,,,,,,---------......,,,,,,,,,,,,------......------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,////////////........................////////////...///111222222111///...////////////////////////---...//////...---///000111000000//////000000111000000000111111111111222//////000000111222222222444333333333444555666777555555666777777777666666666777888777555444444666666777888888999999888888777777666666666777888999888888:::;;;<<<===>>>>>>BBBAAA???>>>===<<<======>>>>>>>>>>>>======<<<<<<;;;;;;;;;::::::999888888777777666555444444333333222222222333333333333333111111111111000000000///////////////////////////........................---------------...////////////.........---------------------------------++++++++++++++++++++++++---,,,***(((((()))+++,,,******+++++++++,,,,,,,,,,,,+++++++++++++++++++++***++++++++++++******+++'''''''''((((((***+++,,,++++++,,,,,,,,,,,,+++++++++***)))))))))***+++,,,,,,+++++++++++++++,,,,,,+++,,,---......---++++++,,,,,,,,,++++++************))))))***,,,---+++*********))))))******+++,,,+++++++++++++++++++++++++++***************++++++---,,,+++******+++,,,---***+++,,,---------------,,,,,,,,,,,,,,,+++++++++***+++,,,,,,,,,,,,+++***,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++---,,,++++++,,,,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,+++******)))((((((******+++++++++,,,,,,,,,)))))))))))))))))))))*********++++++,,,,,,,,,,,,++++++,,,---......------++++++,,,,,,,,,---------000...,,,+++,,,,,,+++***))))))))))))))))))))))))******++++++++++++***************)))))))))((((((&&&&&&''''''(((((())))))))))))))))))))))))******))))))************))))))***)))))))))***+++,,,,,,************************---,,,+++***)))***++++++++++++******))))))(((((())))))))))))************++++++++++++++++++++++++************************+++++++++++++++++++++++++++*********))))))((((((************************(((((())))))************************))))))))))))))))))************))))))******+++++++++,,,,,,,,,++++++,,,,,,---,,,,,,+++,,,,,,+++++++++*********+++***)))((((((((()))*********++++++++++++,,,,,,,,,+++******)))(((''''''------------,,,---------++++++++++++,,,------...........................,,,------......------,,,,,,,,,,,,---------...............------,,,,,,,,,------------------------........................000000000000000000000000//////////////////.............../////////000000...000111333333222000///////////////////////////,,,...//////......///111222111111000000111111222111111111222222222222333///000000111222222333333555555555666666888999999666777888999999999999999999999999888777777999;;;::::::;;;<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;<<<>>>???AAABBBCCCDDDDDDDDDAAAAAA@@@??????@@@BBBCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@AAAAAA@@@???>>>>>><<<<<<;;;:::999888888777555555444444444444444444111111222222222222222222000000000000000000000///////////////////////////...------------...//////...............---------------------------------------------------------000///,,,***)))***+++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,((((((((()))***+++,,,---,,,,,,------------,,,,,,,,,+++******+++---///000)))))))))((())))))***+++((()))***,,,,,,---------,,,,,,+++++++++++++++++++++***))))))++++++***)))******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********)))******+++,,,,,,++++++++++++,,,,,,---)))***+++,,,---------------------...---,,,,,,+++***+++,,,------,,,+++***,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,***+++,,,,,,---,,,,,,+++------,,,,,,+++******)))******+++++++++,,,,,,,,,)))))))))************+++******++++++,,,------...,,,,,,---.........------++++++++++++,,,,,,,,,,,,...---++++++,,,---,,,+++******************************++++++++++++******++++++***))))))((('''''')))******************+++))))))))))))************))))))************))))))+++***************++++++*********++++++*********+++++++++,,,++++++++++++******************)))))))))))))))************++++++++++++,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************************************************((((((((()))******++++++++++++*********)))))))))))))))************))))))))))))******+++,,,,,,,,,+++,,,------------------,,,,,,,,,++++++*********,,,+++)))((()))***,,,...+++++++++,,,,,,,,,------,,,++++++***)))((('''''',,,++++++************++++++++++++,,,,,,---------......////////////......,,,------......------,,,,,,,,,,,,---------......//////......---,,,,,,+++------------------------........................////////////////////////////////////////////////....../////////000000000///000222333333222111111////////////////////////,,,...000111000000000111111111000000000000111111222222222333333333333444111222222333444555666666777777777777888:::;;;<<<999:::;;;<<<<<<<<<<<<<<<<<<===<<<;;;:::;;;???AAA@@@@@@AAABBBBBBBBBBBBAAAAAAAAA@@@@@@@@@????????????@@@BBBDDDEEEEEEDDDDDDAAAAAA@@@@@@AAACCCEEEFFFEEEEEEEEEEEEEEEEEEEEEEEECCCCCCEEEEEEFFFEEEDDDCCC??????>>>>>>======<<<<<<::::::::::::999999999999444444444333333333333333222222111111111111000000////////////////////////......------......///000........................------------------------------------------------222111///...------......++++++++++++,,,,,,,,,,,,*********+++++++++++++++...,,,++++++,,,------,,,,,,+++++++++,,,---......,,,,,,------------,,,,,,,,,+++***))))))***+++,,,))))))(((((()))******+++++++++***++++++,,,------++++++++++++++++++,,,,,,///---***)))***+++************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))***++++++,,,***+++,,,,,,------,,,,,,******+++++++++++++++***,,,,,,---------,,,+++******+++---......---+++***------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---,,,,,,------+++,,,---------,,,+++***)))))))))******+++++++++******+++++++++,,,,,,,,,************++++++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++*********++++++++++++,,,---+++***+++,,,------,,,++++++++++++++++++++++++******++++++++++++******)))))))))))))))(((((((((+++++++++++++++*********(((((()))***************))))))************))))))******))))))***++++++,,,))))))************)))))))))***+++,,,,,,+++***)))******************++++++))))))*********+++++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++*********+++,,,,,,------************************'''(((((()))******+++++++++++++++*********))))))))))))************))))))(((((())))))***++++++,,,***+++,,,------------,,,,,,,,,,,,,,,------------///---+++))))))***---///******+++++++++,,,,,,,,,************************,,,,,,***)))))))))******++++++,,,,,,---,,,,,,,,,------...//////...------,,,------......------,,,,,,,,,,,,---------.....................---------................................................------------------------......//////000000111111.../////////000000000000111111111222222222333333////////////////////////---///111222111111222222333222222111111222222333333333333333444444444444555555666777888999::::::;;;;;;<<<<<<===???@@@AAA@@@AAABBBCCCCCCDDDDDDDDDBBBBBBAAA???>>>???CCCFFFFFFGGGHHHHHHIIIIIIHHHHHHGGGHHHHHHHHHGGGEEEDDDCCC>>>@@@AAACCCCCCCCCBBBAAADDDCCCBBBBBBCCCDDDFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGBBBDDDFFFGGGHHHGGGFFFFFFCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@<<<;;;:::999777666555444333333333222222222111111////////////////////////...............//////000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////,,,,,,,,,,,,------------)))*********++++++++++++...+++))))))+++---,,,+++,,,+++++++++++++++,,,,,,***++++++,,,,,,++++++******))))))(((((((((((((((++++++******+++,,,------111///---+++*********************++++++,,,,,,---222///+++******+++++++++*********)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))***+++,,,,,,)))***,,,---...---,,,,,,+++++++++++++++***)))(((++++++,,,---,,,+++***)))***+++---......---+++***---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++---...------...///,,,------...---,,,***)))###$$$%%%'''(((***+++,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,...------,,,,,,++++++***,,,,,,,,,,,,,,,+++***)))))))))*********+++++++++,,,+++******,,,......---,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******''''''(((((())))))******++++++******))))))(((((('''((()))***************))))))************))))))))))))))))))***+++------(((((())))))))))))((((((&&&(((***,,,,,,+++(((''')))))))))***+++++++++,,,))))))******++++++++++++))))))******++++++++++++************************++++++++++++++++++++++++******+++,,,---......///************************'''(((((()))***++++++++++++++++++************)))))))))************))))))'''(((((()))******++++++)))***+++,,,,,,,,,,,,,,,++++++,,,---...///000111000...***(((''')))+++---)))************+++++++++'''((()))***+++,,,------///...,,,+++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,---...//////...---,,,,,,------......------,,,,,,,,,,,,---------......,,,,,,------.../////////................................................000000000000000000000000---......///000111111222////////////000000000000222111111111222222333444////////////////////////---///222333222222222333666555555444444555555666333333333444444444555555777888999:::;;;<<<======AAAAAAAAABBBCCCDDDFFFGGGGGGHHHIIIJJJKKKLLLLLLLLLGGGGGGEEEBBB@@@BBBEEEHHHKKKLLLLLLMMMMMMMMMMMMMMMLLLMMMNNNNNNLLLJJJGGGEEEBBBCCCEEEFFFGGGEEEDDDCCCGGGFFFEEEDDDDDDEEEFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHAAACCCEEEHHHIIIHHHGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIHHHHHHGGGGGGFFFFFFEEEDDDBBB???<<<:::888777444444444333333222222222000000000000000000000000...............///000000---.....................------------------------++++++++++++++++++++++++&&&''')))+++---.........,,,,,,------------......))))))******++++++++++++---***((((((***,,,+++******)))((((((((((((((()))))))))************))))))++++++,,,,,,,,,---------************************,,,,,,,,,+++++++++******------++++++++++++---------,,,++++++******+++++++++++++++******))))))))))))***+++,,,,,,,,,,,,+++---------,,,***'''$$$""",,,,,,,,,---------............---------,,,,,,,,,***+++---...///......---------------------------------------------------///...---,,,+++,,,------,,,+++******,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,************************+++*********+++,,,,,,---+++******)))((((((((()))+++,,,,,,------,,,,,,+++++++++++++++++++++,,,,,,***))))))))))))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++*********))))))((((((((())))))))))))))))))))))))''')))***++++++***((('''************************************************,,,+++***)))))))))++++++************************))))))))))))))))))))))))***++++++***((('''((()))((((((((((((((((((((((((((())))))))))))*********---,,,,,,++++++,,,,,,---...---,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++***))))))***+++,,,000...,,,***((((((((((((*********)))))))))))))))******+++++++++,,,,,,,,,***+++---------+++)))(((++++++------------++++++///...,,,*********,,,---******+++++++++,,,,,,,,,---------,,,,,,+++++++++///,,,******,,,,,,***'''(((***,,,,,,++++++,,,---000000000000///---***)))+++,,,,,,---.........---......---,,,,,,...///000,,,...///...------...///........................+++,,,.../////////...------------------...///000////////////000000000000////////////000000000000111222333444555444333333222111000//////000111222222//////222333111333888555666666666555555777999777888888999::::::999999999;;;===???AAAAAAAAAAAAGGGHHHIIIKKKLLLLLLKKKIIILLLNNNPPPQQQSSSTTTUUUVVVOOOPPPNNNJJJEEEEEEHHHLLLNNNPPPRRRSSSSSSTTTVVVXXXUUUXXXZZZ\\\[[[WWWRRROOOOOOMMMKKKJJJIIIIIIJJJJJJKKKGGGEEEGGGGGGEEEFFFIIIJJJJJJLLLLLLLLLLLLJJJJJJLLLKKKIIIGGGFFFFFFGGGGGGCCCDDDDDDEEEFFFFFFGGGGGGKKKKKKJJJJJJKKKKKKLLLMMMJJJJJJJJJHHHFFFDDDAAA@@@;;;;;;:::999777666555555666555444333222000//////---------------------...---------...............///...------------...///,,,---------------------,,,,,,,,,------.........------------,,,,,,+++*********+++++++++,,,,,,,,,...---,,,++++++,,,---...+++++++++,,,,,,---------,,,,,,,,,++++++*********+++++++++++++++,,,,,,,,,************************------,,,,,,+++*********,,,+++***))))))***+++,,,,,,+++******))))))******,,,,,,+++++++++***************+++++++++,,,,,,,,,---,,,+++***))))))((((((+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++)))***+++,,,,,,,,,+++***------------------------************************///...---,,,+++,,,,,,------+++***+++,,,---,,,***++++++++++++++++++++++++------,,,++++++++++++,,,************************++++++******++++++,,,---...---,,,,,,++++++,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++*********+++,,,---...++++++++++++++++++++++++---------,,,,,,+++++++++------,,,,,,,,,+++++++++))))))))))))))))))))))))))))))***++++++***)))(((************************************************,,,+++***))))))***++++++************************))))))))))))))))))))))))***++++++***)))((((((***************************)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,------++++++++++++++++++++++++************************++++++***))))))***+++++++++***))))))))))))***+++,,,++++++***)))(((''''''*********+++++++++,,,,,,***+++,,,------+++***(((+++,,,,,,,,,,,,,,,,,,+++///---,,,******+++,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******---+++)))***,,,---,,,***)))+++,,,,,,+++++++++,,,------,,,,,,+++***((((((+++,,,------......---------------------...//////...000111000......///000........................,,,---...///000///.........---------......///000////////////000000000111////////////000000000111222222444444555444333222333222111000000111222333333111111444555444777;;;:::;;;:::888666666777999<<<===>>>@@@@@@@@@@@@???@@@AAACCCFFFHHHJJJKKKLLLOOONNNNNNPPPQQQRRRRRRRRRVVVWWWYYY]]]```bbbbbbbbb[[[ZZZWWWSSSOOOMMMNNNOOOSSSUUUWWWXXXWWWXXXZZZ\\\```bbbfffiiijjjhhheeeccc[[[[[[YYYXXXVVVTTTPPPNNNPPPLLLKKKNNNOOOMMMNNNPPPMMMMMMNNNOOOOOONNNMMMMMMLLLKKKIIIGGGFFFEEEEEEEEEGGGGGGHHHIIIJJJKKKKKKLLLJJJJJJIIIHHHHHHIIIIIIJJJKKKLLLLLLKKKIIIGGGDDDBBBAAAAAA@@@???===<<<;;;;;;888888666555333222111000000000//////...------,,,/////////000000000000000///...---,,,,,,---...///.........------,,,,,,+++,,,,,,,,,---------......---.........------,,,+++******+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,******************+++++++++++++++*********))))))*********++++++++++++,,,++++++++++++++++++++++++---------,,,+++*********,,,,,,++++++++++++,,,,,,++++++***))))))))))))))),,,,,,,,,,,,++++++++++++,,,+++*********+++,,,---,,,+++)))))))))+++---...*********+++++++++,,,,,,,,,,,,+++++++++*********++++++,,,,,,,,,+++******------------------------------------------------......---,,,,,,,,,,,,,,,---,,,++++++------,,,+++++++++++++++++++++++++++------,,,+++++++++++++++************************++++++******++++++,,,,,,++++++***)))))))))******+++,,,,,,------,,,,,,+++---,,,,,,++++++*********,,,+++++++++,,,---...///++++++++++++++++++++++++------,,,,,,,,,,,,++++++------------,,,,,,,,,,,,))))))))))))))))))))))))************************************************************************+++******)))******++++++************************)))))))))))))))))))))))))))+++++++++)))((()))***,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,***+++,,,------,,,+++***)))***,,,---......------************************************************++++++***))))))***++++++***))))))(((((())))))***---,,,+++***)))'''&&&&&&*********++++++++++++,,,***+++,,,---,,,+++***))),,,,,,++++++++++++,,,,,,...---+++******+++,,,,,,,,,,,,,,,,,,------------++++++++++++***************))))))***---......---+++,,,------+++******+++,,,+++******)))))))))***,,,,,,------......------,,,,,,---...............///000000///---,,,---...........................---...///000000000//////...............//////000/////////000000000111111/////////000000000111111333444555555555444333222333222111111111222333444555333444888999999<<>>AAACCCCCCCCCBBBAAACCCDDDEEEHHHLLLPPPTTTVVVZZZYYYXXXWWWXXXZZZ\\\]]]aaabbbeeellltttxxxxxxvvvqqqmmmgggbbb^^^[[[XXXVVV[[[]]]^^^^^^^^^^^^___aaaeeehhhmmmrrruuuvvvvvvuuuoooooooooooolllfff___YYYUUUQQQPPPTTTUUUTTTTTTVVVSSSSSSSSSTTTTTTUUUUUUVVVQQQPPPNNNLLLIIIGGGEEEDDDFFFGGGHHHHHHJJJJJJKKKLLLKKKJJJIIIHHHHHHHHHHHHHHHJJJKKKMMMMMMLLLJJJGGGEEEFFFFFFEEEDDDBBBAAA@@@???<<<;;;:::888777555444333111111000000//////......///........................------,,,,,,------...//////...---,,,++++++***,,,,,,,,,------------..................------,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++******************************))))))))))))))))))*********+++++++++++++++++++++++++++++++++...------,,,++++++******........................,,,++++++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++---...++++++******+++---...///++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++............---,,,,,,+++------------------------////////////////////////---------,,,,,,,,,,,,,,,---+++++++++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***+++++++++************************,,,++++++***++++++,,,,,,***)))(((((((((((())))))+++,,,,,,------,,,,,,+++------,,,,,,+++***))))))+++++++++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))+++************++++++,,,******************************************************************++++++************************)))))))))))))))))))))))))))+++++++++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))***,,,------,,,***))),,,---...///...,,,***(((++++++++++++++++++++++++************************+++******************+++,,,+++***)))((('''&&&&&&,,,++++++***)))(((''''''************++++++++++++***+++,,,,,,,,,++++++***---,,,+++******+++,,,---,,,,,,+++******++++++,,,,,,,,,,,,---------......++++++++++++++++++++++++*********+++,,,---------,,,---......+++*********...---,,,++++++,,,---...,,,,,,------...------,,,+++,,,---...///...---,,,---......---+++)))***+++...........................//////000000000000000000//////...//////000000//////000000000111111111//////000000000111111111444444555666666555333222333222111111111222333444555444777;;;===???FFFNNNQQQQQQOOOLLLIIIGGGHHHIIIAAABBBEEEGGGHHHGGGEEEDDDGGGGGGHHHKKKPPPVVV[[[^^^eeedddbbb___^^^```cccfffhhhiiioooyyyyyyqqqmmmiiidddaaaccceeefffeeeddddddeeeggghhhlllqqqxxx}}}~~~ssskkkbbb]]]ZZZ]]]^^^\\\ZZZ[[[ZZZZZZYYYYYY[[[]]]```aaa\\\[[[XXXUUUQQQMMMIIIGGGGGGGGGGGGHHHIIIIIIJJJJJJNNNMMMLLLJJJIIIHHHHHHHHHFFFHHHJJJLLLLLLKKKHHHFFFFFFEEEEEEDDDBBBAAA@@@@@@@@@@@@>>>===;;;999888888111111111111111111111111000000000//////.........------,,,,,,,,,,,,------.........------,,,,,,,,,------------------------,,,---------------,,,,,,******+++++++++,,,,,,,,,***+++,,,------,,,+++***---------,,,,,,+++++++++++++++******************((())))))******+++++++++++++++++++++++++++++++++---------,,,,,,,,,++++++........................------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++---...***+++,,,---...---,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,///......---,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,+++***+++---...---,,,........................,,,,,,+++************+++************************,,,,,,++++++***++++++,,,,,,,,,+++++++++,,,,,,---+++,,,,,,------,,,,,,+++------,,,,,,+++***))))))******++++++,,,---------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******))))))******+++,,,************************))))))))))))))))))))))))))))))******++++++++++++************************(((((((((((((((((((((((()))***++++++***)))***,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***,,,------,,,***))),,,---.........,,,***(((,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++******************)))((('''&&&&&&)))))))))))))))*********))))))*********+++++++++***+++++++++,,,+++++++++,,,,,,***))))))***,,,,,,+++++++++++++++++++++,,,,,,,,,,,,---------......------------------------,,,,,,---,,,,,,,,,,,,------...///...,,,*********......---,,,,,,---///000,,,------...------,,,,,,***+++---.........---,,,---......---+++)))***+++........................///////////////000000111111000000/////////000000000000000000111111111111000000000000111111111111444555666666666555444444333333222222222333555666666666:::???DDDJJJUUUaaahhhhhhgggbbb\\\UUUQQQPPPMMMNNNPPPQQQQQQQQQOOONNNPPPPPPPPPSSSXXX^^^dddgggmmmmmmkkkhhheeefffiiillllllooouuu}}}xxxsssooommmnnnooonnnlllkkklllmmmrrruuu{{{wwwooojjjjjjjjjgggdddccc```___]]]]]]___cccgggjjjgggfffddd```[[[VVVQQQNNNMMMMMMLLLLLLKKKKKKJJJJJJOOONNNLLLKKKIIIIIIHHHHHHBBBDDDFFFIIIJJJIIIHHHGGGDDDDDDDDDCCCBBBBBBAAAAAADDDDDDCCCAAA@@@???>>>===888777666555333222111111444444333222111111000000------------------------,,,,,,,,,------.........------------------------***++++++,,,,,,,,,++++++******+++++++++,,,,,,,,,+++,,,---......---,,,+++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++,,,,,,,,,,,,++++++......---,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++*********+++,,,---***+++---......---+++***,,,,,,---------..................---------,,,,,,,,,,,,+++*********++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++))))))***,,,------,,,------------------------,,,,,,+++***************************************,,,,,,++++++******+++++++++************++++++,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++*********)))***+++,,,---------,,,------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------))))))))))))))))))))))))((((((((()))******++++++************************))))))))))))))))))))))))((()))***+++++++++++++++************************(((((((((((((((((((((((()))***,,,+++******+++,,,************************************+++++++++,,,)))***+++,,,,,,+++***)))((()))+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))***++++++++++++***)))''''''((()))************((((((((()))******++++++)))))))))************+++++++++++++++++++++,,,,,,++++++************++++++*********+++++++++++++++,,,,,,,,,,,,------------------------............,,,---...---,,,+++,,,------...///...,,,******+++,,,,,,,,,++++++,,,------------......------,,,,,,++++++,,,---------------///000000///---,,,---...........................//////.........///000111222111111000000000000000000000000111111111222222000000000111111111222222333444666777777777666555666555444444555666888999:::;;;@@@GGGNNNYYYjjjzzzwwwkkk```[[[YYYYYYZZZZZZYYYYYYXXXXXXWWWVVVWWWYYY]]]bbbgggjjjppprrrtttrrrooonnnpppssssssvvv~~~~~~xxxyyyzzzxxxvvvuuuuuuvvvzzz}}}vvvtttsssooolllkkkiiigggcccaaabbbfffkkknnnooooooooommmiiiccc^^^[[[VVVUUUSSSQQQOOOMMMKKKJJJOOONNNMMMLLLJJJJJJIIIIIIDDDEEEFFFGGGGGGGGGFFFFFFDDDDDDDDDDDDEEEEEEEEEEEEGGGGGGFFFFFFEEEDDDDDDCCCBBBAAA>>>;;;777444111000333222222000///...---------......//////......---***++++++,,,---...//////...------------,,,,,,,,,)))******++++++++++++*********+++++++++,,,,,,,,,,,,------......------,,,++++++******************,,,,,,,,,---------------))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////)))***+++,,,,,,+++***)))...---,,,,,,++++++,,,,,,*********+++++++++,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------,,,,,,,,,++++++,,,+++*********+++,,,---------------------------------------------------+++,,,,,,---,,,+++***))))))(((((()))+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************************************---,,,++++++******++++++((((((((((((((())))))***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,,,,------))))))))))))))))))))))))%%%&&&((()))******))))))************************))))))))))))))))))))))))'''(((***+++,,,,,,++++++************************(((((((((((((((((((((((()))***,,,++++++***,,,---************************)))))))))*********++++++************************(((((()))******++++++,,,++++++++++++++++++++++++************************)))***++++++++++++***)))'''((()))+++++++++++++++)))))))))))))))*********))))))))))))************+++*********++++++,,,---******++++++++++++******))))))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,------.........***,,,...---,,,,,,...000,,,...///...,,,++++++,,,++++++,,,,,,,,,++++++***------......------,,,+++,,,,,,++++++,,,,,,---......000111000......///000........................///...---------...///000333222111111000000000111000000111111111222222222000000111111111222222222222444555777888888888777999999888888999:::<<<===AAABBBGGGPPP[[[jjj{{{rrrgggfffdddcccbbbaaabbbbbb^^^^^^^^^___aaaeeehhhjjjpppuuu{{{|||zzzyyyzzz|||}}}|||yyyyyyxxxtttnnniiihhhjjjnnnqqqwwwxxxzzz{{{yyyuuuqqqnnnfffeeebbb___[[[WWWTTTSSSSSSRRRQQQPPPOOOOOONNNOOOLLLKKKJJJHHHFFFEEEDDDDDDCCCDDDDDDFFFGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGDDDAAA>>>;;;888777444333222111///...---,,,......///000000///......+++,,,,,,------...............---------,,,,,,,,,)))***+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---******************+++++++++++++++,,,,,,---------******+++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,...///000111++++++------------++++++---,,,++++++******++++++)))))))))******+++++++++)))***+++,,,,,,,,,,,,+++******))))))***,,,...000******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******---,,,,,,+++,,,---///000------------------------))))))))))))))))))))))))++++++,,,---,,,+++***)))(((''''''(((***,,,+++***************************,,,++++++***)))*********************************---,,,,,,+++*********+++++++++******+++,,,------+++,,,,,,------,,,,,,+++++++++++++++++++++,,,,,,+++,,,---////////////...************************+++++++++,,,,,,---------((((((((())))))*********))))))))))))))))))))))))###%%%''')))******((('''************************))))))))))))))))))))))))'''(((***+++,,,,,,++++++************************(((((((((((((((((((((((()))***,,,,,,++++++,,,---************************((())))))))))))*********++++++***))))))***++++++,,,+++***)))((((((((((((************************************************)))***+++,,,,,,+++***)))***+++,,,,,,+++***)))(((++++++******))))))(((((())))))))))))************+++*********+++,,,,,,---)))***+++,,,,,,+++***)))((()))***+++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------'''***------,,,---000222,,,---///...---,,,,,,---,,,,,,---...---,,,+++***---.........---,,,,,,+++---,,,+++***+++,,,---...,,,...///...------...///...........................------,,,,,,...///000333333222111000000111111000111111111111222222222000111111111111222222222222333555777888999999999<<<<<<;;;;;;<<<===???@@@FFFHHHMMMWWWcccvvvuuussspppnnnllllllmmmmmmhhhhhhhhhhhhjjjlllnnnoooooowwwxxxqqqnnnooorrruuu|||~~~zzzxxxuuupppkkkgggcccaaaXXXWWWVVVUUUUUUTTTTTTUUUTTTQQQNNNJJJGGGDDDCCCCCCBBBBBBDDDEEEGGGHHHIIIJJJIIIJJJJJJJJJKKKKKKLLLLLLHHHGGGFFFEEECCCBBBAAA@@@;;;:::999888666555333333...///000111111000///...---------------------,,,.........------,,,,,,,,,***+++,,,,,,------------******+++++++++,,,,,,,,,---,,,+++******+++,,,---+++++++++,,,,,,------...*********++++++,,,,,,,,,******+++,,,...//////000,,,,,,++++++,,,,,,---......+++***+++///222333222//////...------------...***+++,,,,,,------------......---,,,,,,,,,,,,---///---,,,******+++---...+++++++++,,,---...///000------------------------...------,,,,,,------...........................++++++,,,,,,,,,,,,------------------------------*********++++++,,,,,,---111...++++++---......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------.........,,,***)))+++,,,,,,+++........................---------,,,,,,+++++++++++++++++++++++++++++++++,,,------...------,,,,,,000///...---,,,+++******++++++,,,,,,,,,---------.........---,,,+++***)))******+++++++++,,,,,,,,,***)))((((((((()))+++,,,))))))************))))))************************(((((()))))))))*********,,,***))))))******)))'''+++++++++,,,,,,---------***++++++,,,------------++++++******++++++,,,------,,,,,,+++*********+++%%%))),,,+++,,,///...+++******+++,,,,,,,,,++++++,,,,,,,,,---------......******************************************++++++///...,,,++++++,,,...///+++++++++++++++++++++++++++++++++,,,,,,---------......---+++)))'''%%%###,,,++++++******++++++,,,************************...---,,,,,,,,,,,,---...,,,,,,,,,------.........)))***,,,......---,,,+++------------------------++++++,,,---.......................................------------...//////////////////////////////......///000000000000000////////////000000000000000222222000111444333//////111333333111111111222111111111111222333444555222444666888888999<<<>>>===???AAABBBBBBCCCEEEGGGQQQSSSYYYcccmmm~~~xxxwwwtttpppqqquuuwwwwwwvvvuuuttttttuuuuuuwwwyyy||||||wwwuuuuuuyyy|||wwwpppgggccc___\\\[[[[[[ZZZYYYYYYYYYWWWSSSNNNJJJHHHGGGFFFEEEFFFHHHJJJKKKJJJIIIOOOOOOOOOOOONNNMMMLLLLLLKKKLLLLLLKKKJJJGGGEEEDDDAAAAAAAAA???<<<888555222222222222111111111111111................................................------................../////////...---------,,,,,,------......------,,,)))---111///)))%%%&&&(((************************...---******...444;;;@@@+++++++++++++++,,,------000...---...222444555444000//////...------------,,,,,,---...............,,,,,,,,,,,,,,,---...///***)))((('''((()))+++,,,,,,,,,,,,,,,,,,---...///------------------------...------,,,,,,------...------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,...+++))))))+++------+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------///,,,***))))))******)))---------------------------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---......------////////////000000000000++++++++++++,,,,,,,,,---------------,,,+++*********++++++++++++,,,,,,,,,+++***)))))))))***,,,,,,***++++++++++++******)))************************++++++,,,,,,,,,---------,,,+++***+++++++++***((()))*********++++++++++++++++++,,,,,,---,,,,,,,,,++++++******++++++,,,------,,,++++++*********+++&&&))))))'''(((,,,---+++((()))***+++,,,---------+++++++++,,,,,,,,,------************************------,,,,,,++++++******,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***((((((------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...,,,,,,------------------***,,,---//////...---,,,........................,,,,,,------...---------...........................------------...//////////////////////////////......///000000000000000////////////000000000000111333333111111444333///000222444444333222222333222222222333333444666666777999;;;<<<===>>>@@@BBBCCCDDDGGGHHHIIIKKKNNNPPPVVVYYYaaakkkuuu~~~yyywwwzzz}}}}}}||||||{{{{{{{{{{{{zzz{{{~~~||||||vvvrrrlllhhhfffeeecccbbbdddcccaaa]]]WWWPPPLLLJJJIIIHHHHHHJJJLLLNNNNNNMMMOOOOOOOOOOOOOOONNNMMMLLLJJJJJJKKKKKKJJJIIIGGGGGGCCCCCCCCCCCCAAA>>>;;;:::666555444333111000///...........................------------------------//////......------,,,,,,---------------,,,,,,,,,,,,------......------,,,***---///...***((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,...111222++++++******++++++,,,---000///...000222555555555111111000......---------+++,,,,,,---------------+++++++++,,,---...000000''''''''''''((()))+++---------,,,,,,,,,,,,------------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++---,,,++++++---//////...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,000...+++***++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------...------,,,,,,,,,,,,---------...******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,+++***)))************************)))))))))*********++++++,,,++++++,,,------***(((((((((((())))))))))))))),,,,,,,,,,,,,,,,,,+++***+++************+++,,,,,,,,,,,,+++************+++)))+++)))&&&&&&+++---,,,'''((()))+++,,,---......*********+++++++++,,,,,,++++++++++++++++++++++++///......---,,,+++******)))+++---......---+++)))+++++++++++++++++++++++++++++++++++++++***************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,------...------------------,,,,,,,,,---...///000///...---........................---------...------,,,,,,...........................------------...//////////////////////////////......///000000000000000////////////000000000000000333333111111333333000000222444555444333444555444444444444555666777888999;;;===??????@@@BBBDDDDDDFFFHHHJJJKKKOOOSSSVVV^^^bbblllwww}}}wwwsssqqqpppnnnlllkkkjjjfff```XXXRRRMMMKKKIIIHHHHHHKKKMMMMMMMMMPPPPPPPPPPPPPPPPPPOOONNNNNNNNNNNNNNNMMMKKKJJJIIIDDDDDDEEEEEEDDDCCCAAA@@@;;;:::888666333000...---////////////............------------------------//////...---,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,,,,+++***)))+++************+++,,,,,,.........///111222333333222111000///...---------)))******++++++*********,,,++++++,,,---...//////++++++******+++,,,---...------,,,,,,+++,,,,,,,,,------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++---------,,,,,,++++++************+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,000...,,,,,,---......---+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++---,,,,,,+++******))))))*********+++++++++,,,,,,***+++,,,,,,---------,,,+++++++++,,,,,,,,,------************++++++,,,,,,,,,,,,,,,,,,+++***))))))************************(((((((((((())))))))))))*********,,,------***((((((((()))))))))))))))))),,,,,,,,,,,,,,,+++***)))***************++++++,,,++++++***************++++++...---))))))---...,,,((()))***+++,,,---------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,+++++++++*********,,,,,,,,,,,,******++++++++++++++++++++++++,,,++++++******))))))))))))***+++,,,------------)))))))))******)))))))))++++++++++++++++++++++++------------------------.........------,,,,,,,,,,,,,,,---...///......---....................................---,,,++++++...........................------------...//////////////////////////////......///000000000000000////////////000000000000---111222000000333444222000222444555444444555666555555555666777888999:::===???AAABBBCCCDDDFFFHHHHHHJJJLLLMMMOOOSSSXXX[[[dddiiisss|||zzzyyyuuutttsssqqqllleee\\\WWWRRROOOLLLKKKLLLNNNNNNNNNRRRRRRRRRRRRRRRQQQQQQPPPUUUTTTSSSRRRPPPNNNLLLLLLDDDDDDEEEDDDDDDBBBAAA@@@@@@???===:::777555333222000000//////.........---------------------------......------,,,,,,++++++++++++,,,,,,---------...,,,------......------,,,...,,,***)))+++,,,---,,,************************((()))+++,,,---,,,+++***++++++******++++++,,,------...000000111111222333111111///......---------*********++++++******)))...------,,,,,,,,,------///...------,,,,,,,,,,,,------,,,+++++++++,,,,,,------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++...------,,,,,,+++++++++&&&&&&(((((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------******+++++++++,,,,,,,,,---,,,******,,,...///...+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,......------,,,+++))))))//////......---,,,,,,,,,******+++++++++,,,,,,,,,******+++,,,------------++++++,,,,,,,,,---------((())))))*********************++++++***)))((((((************************+++++++++,,,,,,,,,------)))))))))***,,,+++***(((************************,,,,,,,,,,,,+++******)))******))))))******+++,,,*********))))))***++++++)))---...,,,,,,...---***++++++,,,,,,,,,+++******,,,,,,,,,,,,------------++++++++++++++++++++++++))))))******++++++,,,,,,,,,,,,************,,,,,,++++++++++++++++++++++++,,,++++++******))))))))))))***++++++++++++++++++((()))************)))(((++++++++++++++++++++++++------------------------.........------,,,,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,............---,,,++++++...........................------------...//////////////////////////////......///000000000000000////////////000000000000***///222000000333555444///111444555444555666777666666777888999;;;===>>>BBBDDDGGGIIIJJJLLLNNNQQQSSSUUUWWWXXXYYY\\\___bbbfffjjjtttzzzrrrhhhaaa```\\\XXXUUUUUUUUUTTTSSSTTTTTTTTTTTTSSSRRRQQQPPPUUUTTTSSSRRRQQQPPPOOOOOOHHHGGGGGGEEEDDDBBB@@@@@@AAA@@@???>>>===;;;::::::333222222000///...------------------------------,,,,,,,,,------.........,,,,,,------......//////,,,------......------,,,///,,,***))))))******)))************************++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,---......000222333222222333444//////...------------...---------------,,,,,,+++///...---,,,,,,,,,,,,,,,......---,,,+++***)))))),,,,,,++++++++++++,,,,,,------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,)))+++---------,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......++++++++++++,,,,,,,,,,,,+++)))((((((***,,,---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------,,,***)))((())))))***+++,,,------...++++++,,,,,,,,,---------***+++,,,,,,------------,,,,,,,,,,,,------------(((((()))************)))((())))))*********))))))************************************+++++++++,,,***(((((((((***+++***))),,,+++++++++++++++******++++++++++++++++++***)))***))))))))))))***++++++***))))))))))))***++++++&&&***,,,+++,,,...,,,(((,,,,,,,,,,,,+++***)))))),,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,,,,---...---+++))))))+++---...+++++++++++++++++++++++++++++++++++++++***************++++++++++++*********+++,,,------,,,+++***------------------------,,,------......------,,,------------------,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++---------...------,,,,,,...........................------------...//////////////////////////////......///000000000000000////////////000000000000,,,222555333111333555555000222444666666777888:::888888999;;;>>>@@@BBBDDDDDDGGGJJJMMMOOOQQQUUUWWW^^^___aaaaaaaaaaaacccdddgggiiioooxxx|||}}}}}}{{{yyyyyy||||||qqqiiijjjgggccc```___]]]\\\ZZZYYYYYYXXXXXXVVVUUUSSSRRRQQQQQQPPPPPPPPPPPPQQQQQQMMMLLLJJJHHHFFFDDDBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@999888666444222000///...........................+++,,,,,,---...///000000------..................,,,------......------,,,---,,,+++***)))((()))))),,,,,,,,,,,,,,,,,,,,,,,,...---+++)))(((((())))))------,,,,,,------...///---000222333111111111333---,,,,,,,,,,,,------..................---,,,,,,------,,,,,,,,,---......,,,,,,,,,,,,+++******)))************+++,,,------------------------------...------,,,,,,------...------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,///111111000...///000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///,,,,,,,,,,,,------------///---******+++,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++------------------------***++++++,,,,,,,,,++++++&&&&&&'''((()))***++++++,,,,,,---------.........++++++,,,---------,,,,,,,,,,,,,,,------------...((()))***+++++++++******(((((()))***++++++++++++************************'''((((((((()))))))))))),,,***(((''')))+++,,,,,,,,,,,,+++++++++*********)))******++++++++++++***)))))))))))))))***++++++)))))))))))))))***++++++'''***+++)))***......+++++++++,,,,,,,,,+++******++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,******+++,,,------,,,,,,+++,,,---......---,,,+++........................,,,,,,---......---,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------...........................------------...//////////////////////////////......///000000000000000////////////000000000000333999;;;777333333555555222444777888999:::;;;===;;;;;;===@@@CCCFFFIIIKKKKKKNNNRRRUUUXXX[[[___bbbiiijjjlllllljjjgggffffffffffffiiiooossstttxxx}}}|||vvvrrrooommmggghhhjjjnnnrrrvvvyyy{{{~~~~~~|||yyyyyy|||~~~{{{vvvtttqqqoooooommmkkkhhheeedddcccbbb```]]][[[ZZZVVVUUUSSSQQQPPPPPPPPPPPPNNNMMMKKKIIIGGGEEEDDDDDD@@@@@@AAAAAAAAABBBBBBBBB@@@???===:::777444111000////////////////////////---......//////000000000......------------------,,,------......------,,,)))+++...---***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************...------------...//////***---000111///...///000++++++++++++,,,---......------------,,,,,,+++***+++++++++,,,---...///000++++++,,,---------,,,,,,************+++,,,---...------------------------...------,,,,,,------...........................++++++,,,,,,,,,---------------------------------,,,,,,,,,------.........(((+++......+++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////,,,,,,------------......555222///...------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------------------------((((((***+++,,,------...,,,,,,,,,+++++++++++++++---------.........//////,,,,,,,,,------,,,,,,+++,,,,,,,,,---------......)))***+++,,,---,,,++++++((()))***+++,,,---------***************************+++++++++,,,,,,,,,,,,...+++((('''))),,,......,,,+++++++++******))))))((()))***+++++++++++++++)))))))))))))))******+++))))))((())))))***++++++***---,,,)))***///222111)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,++++++++++++++++++++++++++++++++++++,,,,,,---------******,,,---.../////////)))***,,,------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,------............------------...//////------------------------++++++,,,---.......................................------------...//////////////////////////////...//////000000000000000////////////000000000000999???AAA;;;555444444444333666999:::;;;<<<>>>???===>>>@@@CCCGGGKKKNNNPPPWWWZZZ^^^bbbeeeiiinnnqqquuuwwwyyyxxxtttpppmmmlllfffdddeeeiiimmmooosssyyy}}}xxxrrrmmmjjjhhh]]]^^^___aaaeeejjjooorrrvvvzzz}}}}}}zzzyyy|||}}}}}}yyytttrrrtttqqquuu{{{}}}}}}}}}}}}{{{pppooonnnllliiigggdddccc```^^^ZZZVVVRRROOONNNMMMMMMKKKJJJHHHFFFEEEEEEDDD@@@@@@@@@AAAAAAAAABBBBBBFFFDDDBBB>>>:::777444222000000000000000000000000000000000000000/////////---------,,,,,,+++++++++,,,------......------,,,%%%***//////,,,***,,,000************************''')))+++---.../////////......---,,,,,,,,,,,,---000000111222222222111111,,,---.../////////...---.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------,,,------...---,,,***)))+++...000///+++((()))+++------------------------...------,,,,,,------...---------........./////////,,,))))))+++,,,***(((***++++++,,,,,,---------,,,,,,------,,,,,,++++++++++++******++++++,,,---111000///...............+++,,,------.........---,,,++++++***+++,,,...///------------------------/////////......---------............---,,,++++++---.........---+++)))'''........................,,,,,,+++++++++,,,------'''(((***,,,---,,,***))))))))))))))))))))))))))),,,,,,,,,++++++***************))))))******+++,,,************+++,,,---...,,,+++***))))))***+++,,,+++++++++*********)))))),,,+++)))(((((()))+++,,,++++++******************---******,,,+++((((((***)))***++++++,,,---......------,,,+++************************************))))))***+++,,,,,,------000---++++++------+++(((++++++++++++++++++++++++,,,,,,,,,++++++************)))((((((((()))+++,,,------------------,,,,,,000...---------+++)))''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......111000...,,,+++++++++,,,111000...---,,,,,,------+++,,,...---,,,,,,---///....................................---,,,+++***........................++++++,,,,,,------......111111111000000000000000///000111222333333222222666888:::;;;999777666666888999;;;===@@@BBBDDDEEECCCDDDGGGKKKMMMOOOVVV^^^ccchhhnnnsssvvvxxxyyy{{{|||wwwsssjjjhhhfffdddfffjjjooossszzz~~~zzzuuuxxx~~~}}}zzzuuuoooiiifff^^^\\\ZZZZZZ]]]ccciiimmmtttvvvyyyxxxvvvwwwzzz}}}~~~yyyssslllhhhjjjjjjkkkkkkkkklllllllllrrrsssuuuvvvxxx|||~~~xxxuuuuuurrrlllgggeeedddaaa\\\TTTNNNKKKIIIJJJJJJJJJHHHFFFEEEEEEFFFAAABBBBBBBBBAAA@@@??????CCCDDDFFFEEECCC???;;;888333222000///...///000111------------------------........................------------,,,+++***)))000///......------------*********++++++,,,,,,,,,+++***)))))))))***,,,,,,+++++++++,,,---...///000000111111222222222222222---...............------++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------+++,,,---------,,,+++***+++++++++,,,---------,,,------------------------...------,,,,,,------...,,,------------.........111///------000111000///,,,,,,,,,,,,,,,---------***+++,,,,,,------------,,,,,,++++++,,,,,,---............---......//////,,,,,,------------,,,,,,---,,,+++++++++,,,---...------------------------.........---------,,,,,,---------...------,,,,,,------...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///)))***+++,,,---,,,,,,+++------------------------+++++++++******)))))))))******))))))******+++,,,************+++,,,---...++++++***))))))***+++++++++++++++*********))))))*********++++++*********************************,,,)))))),,,,,,)))(((+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,*********************************++++++,,,,,,---,,,***)))***---///...,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******+++******)))***+++,,,---+++,,,,,,,,,,,,,,,,,,,,,+++******,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,+++++++++,,,---...111000...---,,,,,,------+++,,,...---,,,,,,---///....................................---,,,+++***........................000000000000000000111111111000000000000000000000///000000111111222333333222444777777666555555555999;;;===@@@CCCFFFHHHIIIIIIIIILLLPPPRRRUUU]]]fffrrrxxx}}}yyysssqqqmmmjjjiiikkkoooqqqxxx}}}{{{vvvwwwxxxyyyyyyxxxvvvsssooommmfffccc^^^[[[\\\```fffiiinnnrrrvvvwwwxxxzzz}}}vvvqqqnnnkkkkkkjjjhhhfffeeedddcccfffiiilllnnnppprrrvvvxxx|||yyysssooommmiiiddd^^^WWWQQQMMMJJJJJJJJJHHHGGGFFFFFFFFFFFFFFFFFFEEEDDDBBBAAA@@@BBBDDDEEEFFFEEEBBB???===999777555222111000000111............................................................---,,,++++++---------,,,------......******+++++++++,,,,,,,,,+++***)))))))))***,,,,,,+++++++++,,,---...///000000111111222333333222222000///...---------------******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------------------++++++,,,---------,,,,,,+++)))(((+++///222000,,,------------------------...------,,,,,,------...,,,,,,,,,,,,---------------+++***+++---//////............---------------))))))+++,,,---.........------,,,,,,------...///++++++,,,,,,---...//////+++,,,,,,,,,,,,,,,+++***------,,,+++++++++,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,------...---------'''(((***+++,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,...///000+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))******))))))******+++,,,***************+++,,,---++++++***))))))***+++++++++++++++***************((()))+++------+++)))(((************************+++((())),,,,,,)))))),,,---------,,,,,,+++++++++************+++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++((('''&&&(((***+++***)))++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,++++++++++++,,,------*********++++++,,,,,,,,,*********,,,...//////---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------......///000000///...---------------+++,,,...---,,,,,,---///.......................................---,,,+++///////////////////////////////////////.........000000000000000000111111000000//////000111333444000222555777777666777888<<<>>>AAAEEEIIILLLNNNOOORRRQQQSSSWWWZZZ^^^hhhrrr|||yyyuuuqqqoooppprrrtttvvv|||~~~xxxxxxtttvvvxxxzzz{{{{{{zzzzzztttooohhhaaa___aaafffiiimmmqqqxxx|||~~~yyywwwpppooolllhhhddd```]]][[[\\\___dddggghhhiiikkkllltttxxx~~~{{{vvvqqqlllcccYYYRRRLLLLLLJJJIIIHHHGGGGGGFFFGGGGGGFFFEEECCCAAA???>>>@@@BBBDDDFFFGGGGGGFFFEEEAAA???<<<999555333111111//////...............///........................////////////...---,,,,,,++++++++++++,,,---...///++++++++++++,,,,,,,,,,,,+++************+++,,,,,,......---,,,,,,,,,,,,---000000111222333333333333111000...---,,,,,,,,,---,,,---...///////////////------------------------,,,,,,------------,,,,,,------------------------***++++++,,,------------***)))))),,,///111000..............................------,,,,,,------...+++++++++,,,,,,,,,------+++***)))******+++,,,,,,------..................)))***+++,,,------------,,,,,,,,,,,,,,,---......++++++,,,,,,------------)))***++++++,,,,,,,,,+++...------,,,++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............'''((()))***++++++,,,,,,*********************************+++,,,---...///,,,,,,+++++++++,,,,,,---******************************************))))))******))))))******+++,,,***************+++,,,,,,+++******************+++************************)))***+++,,,,,,+++***)))***************+++++++++***((((((+++,,,******---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,+++*********))))))(((+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---)))******+++,,,------...///...------...---+++))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000000///...---,,,++++++//////......------------+++,,,...---,,,,,,---///.......................................---,,,,,,000000000000000000000000/////////......---------000000000000000111111111111000///...///111333555222555888:::;;;<<<>>>???@@@BBBFFFKKKOOOSSSUUUVVVZZZYYYZZZ___bbbgggqqq|||~~~{{{xxxwwwxxx{{{}}}xxx}}}~~~}}}yyyzzz|||~~~tttlllhhhiiimmmppptttyyyxxxvvvrrrlllfffaaa]]][[[ZZZ]]]```ccceeegggiiikkkssswww}}}|||ssseee[[[RRRPPPMMMKKKJJJIIIHHHGGGHHHHHHGGGFFFDDDBBBAAA@@@???@@@BBBDDDFFFIIIJJJKKKHHHGGGDDD@@@;;;777444222000000...---------.............................................---,,,,,,++++++******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,,,,......---,,,,,,,,,,,,---...///000111222222222222111000...---,,,,,,,,,------...///000000000000000------------------------,,,------......------,,,------------------------++++++++++++,,,------...***,,,......---,,,---///...........................------,,,,,,------...+++++++++,,,,,,,,,------000000000///.........///,,,,,,------...///000000,,,,,,,,,------,,,,,,++++++++++++++++++,,,,,,---,,,,,,------,,,+++******'''((()))+++,,,---......------------,,,++++++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---..............................//////,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,+++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))******+++,,,******))))))******++++++*********++++++*********************************,,,+++***))))))***+++,,,))))))*********+++++++++***((((((+++,,,******---******+++,,,,,,---.........------,,,++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++000000000///...---------++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++***++++++,,,---......///000///.........---+++(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,+++***)))((('''...............---------+++,,,...---,,,,,,---///..............................//////......------000000000000000000000000333222222111111000000000//////000000111111111111222111000///000222444555555777;;;===???AAADDDFFFDDDGGGLLLQQQVVVZZZ\\\]]]___^^^```dddhhhmmmwww~~~}}}~~~wwwtttuuuyyy|||}}}~~~zzztttmmmgggbbb```\\\]]]___```bbbeeejjjnnnrrrwww~~~~~~yyywwwyyyxxxnnn___[[[UUUQQQOOONNNLLLKKKLLLLLLKKKJJJIIIGGGFFFEEE??????@@@AAADDDGGGJJJLLLLLLKKKIIIFFFBBB>>>:::777333222000...,,,,,,------........................,,,------------,,,++++++---,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,+++++++++,,,---...///000------///000111111222222000///...---------------,,,------............---------------------------------............------------------------------,,,,,,+++++++++,,,------+++...111000,,,***,,,///...........................------,,,,,,------...,,,,,,,,,,,,------------111222222000...---...///+++,,,,,,---......//////,,,---------,,,,,,+++***+++************+++,,,,,,,,,---......---+++***)))((((((***,,,---.........,,,,,,---------,,,++++++------------------------,,,,,,,,,,,,------------,,,,,,------...---------000///...---,,,,,,------------------------------......---,,,++++++++++++++++++************))))))************************+++++++++++++++,,,,,,,,,******))))))******+++,,,******)))))))))******+++)))***++++++++++++***)))***************+++++++++---+++)))(((((()))+++---)))))))))***++++++,,,,,,+++((())),,,,,,)))))),,,)))******+++---......//////...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***,,,,,,++++++---...++++++++++++++++++++++++***++++++++++++,,,,,,,,,)))******+++,,,+++++++++,,,,,,,,,------.........,,,,,,,,,---///000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,---...............---......///......------+++,,,...---,,,,,,---///............................../////////......---////////////////////////000000000000/////////////////////000111111222222222222111111222333555666666888<<<>>>@@@CCCFFFIIIHHHLLLQQQWWW[[[___```aaabbbbbbdddiiilllpppzzz}}}vvvooojjjhhhaaabbbbbbbbbbbbfffkkknnntttzzz}}}vvvpppooommmhhhfffgggnnnzzztttmmmccc\\\YYYXXXVVVTTTPPPPPPOOOMMMKKKIIIGGGFFFCCCAAA@@@@@@AAADDDHHHJJJLLLLLLLLLKKKHHHEEEAAA???999777333000...---------........................+++,,,,,,---,,,,,,++++++...---,,,+++************------------,,,,,,,,,,,,***++++++,,,---,,,,,,,,,+++++++++,,,---...///000+++,,,---///000000111111---...............------,,,,,,,,,,,,,,,,,,+++***........................------............------------------------------...---,,,+++++++++,,,---,,,...//////...---------...........................------,,,,,,------...,,,------------.........+++---...,,,***)))+++......---------,,,,,,++++++++++++,,,---------,,,,,,,,,++++++++++++,,,------+++,,,.........---+++***+++,,,,,,------------,,,***+++,,,---------,,,+++------------------------,,,,,,---------.........---------...------,,,,,,,,,,,,***)))))))))***+++------------------------------,,,+++++++++,,,,,,++++++,,,,,,,,,+++***))))))))))))))))))))))))))))))*********++++++++++++******))))))******+++,,,******))))))))))))******)))***++++++++++++***)))))))))*********++++++++++++******************+++((())))))***++++++,,,,,,,,,)))))),,,,,,)))(((++++++++++++,,,,,,---------...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---%%%'''))))))((((((***,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,---))))))***---000222222111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///000111111111000000,,,---...//////...------+++,,,...---,,,,,,---///..............................////////////..............................,,,,,,,,,,,,,,,---------...//////000111111222222222333333444444555555666888:::===@@@BBBEEEIIIKKKLLLOOOTTTZZZ___bbbcccdddddddddhhhmmmpppsss|||zzztttqqqmmmnnnnnnmmmllllllnnnpppwww~~~sssjjjcccaaa___[[[ZZZ\\\]]]iiizzzsssiiieeedddcccaaa[[[ZZZXXXVVVRRROOOLLLJJJHHHFFFBBB@@@@@@BBBEEEGGGJJJKKKMMMNNNMMMKKKHHHFFF???===888444111/////////........................,,,,,,---------------,,,---,,,,,,+++++++++,,,,,,......---------,,,,,,,,,***+++,,,---------,,,,,,......---,,,,,,,,,,,,---***+++,,,...///000000000,,,---.../////////...---------------,,,,,,+++***........................------............------------------------------///...,,,+++***++++++,,,...,,,+++---000111///,,,////////////////////////...------,,,,,,------...---------.........//////(((***,,,+++******,,,///000///...---+++***(((((()))***+++,,,---.........---,,,,,,,,,,,,---......)))+++---/////////...---...///......---,,,+++***)))***,,,---...------,,,---------------------------------....../////////............---,,,++++++------,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...+++,,,.........,,,***)))------------------------(((((())))))*********+++*********)))***++++++,,,******)))))))))))))))***)))***+++,,,,,,+++***)))))))))******++++++++++++((()))+++,,,,,,+++)))(((((())))))***++++++,,,,,,---******,,,+++((((((***------,,,,,,,,,,,,++++++,,,,,,,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------,,,...///...+++)))***,,,++++++++++++++++++++++++*********++++++,,,,,,,,,+++,,,---.........---,,,,,,,,,++++++++++++++++++***)))***---000222222111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------,,,***(((''',,,---.../////////------+++,,,...---,,,,,,---///..............................///////////////...........................---.........///000000000...//////000111222222222222333444555666666666666;;;===@@@BBBDDDGGGKKKNNNNNNQQQWWW\\\aaaccceeeeeeeeefffjjjooorrrttt||||||xxxyyy{{{|||{{{xxxuuuttttttttt|||zzzlllccc[[[XXXWWWUUUTTTVVVVVV```pppsssnnnmmmllljjjllljjjgggccc___ZZZVVVTTTMMMIIIDDD@@@???AAADDDFFFGGGJJJMMMOOOPPPNNNLLLJJJDDDAAA<<<777333111111111........................------......///......---++++++++++++,,,---...............------,,,,,,,,,***+++,,,---...---,,,,,,///...,,,---///000000000...///000111111000///...------------------------000//////...------,,,,,,%%%)))...333444222...,,,........./////////000000........................//////.........---------,,,,,,---------------------------.........//////***+++---//////...---,,,,,,------......------,,,+++++++++++++++++++++++++++,,,------......------,,,,,,---...//////......,,,,,,,,,---------......------------------------******+++++++++,,,,,,,,,,,,***))))))+++,,,------222000///---+++******)))++++++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,%%%''')))+++,,,------,,,///...---,,,+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------,,,+++************+++,,,,,,,,,,,,+++******++++++++++++******)))(((++++++******++++++,,,---...,,,***)))((()))***+++(((((((((((()))***+++,,,,,,++++++******++++++,,,,,,,,,+++***)))(((''''''...,,,******,,,---+++(((***+++,,,,,,---------------------,,,,,,+++++++++++++++++++++++++++++++++111000///---,,,+++******...---+++***++++++***))),,,,,,+++******+++,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///...------,,,,,,,,,---------------...///000000111000000000000000000000000///////////////////////////////////////......---111000000////////////000000000///000222333333333777555555666888;;;======>>>@@@CCCDDDFFFLLLTTTZZZUUUXXX[[[```dddfffhhhhhheeegggjjjpppvvvzzzzzzzzz}}}~~~{{{xxxjjjbbbXXXRRRQQQRRRRRRRRRSSS^^^nnn~~~}}}wwwtttrrrwww||||||rrrhhhbbb```UUUQQQLLLGGGDDDBBB>>><<>>???@@@CCCFFFGGGHHHMMMTTTYYYZZZ\\\```dddiiilllnnnooohhhiiimmmrrrwwwzzzzzzyyy|||~~~|||wwwkkkdddYYYRRROOONNNMMMKKKOOOZZZjjj~~~|||{{{}}}~~~~~~zzzyyy|||~~~zzzzzz}}}|||tttooogggaaaXXXNNNGGGBBB???===BBBDDDGGGIIIJJJJJJJJJJJJGGGFFFDDDAAA<<<777333000000/////////......---------,,,,,,,,,,,,,,,------...---,,,,,,,,,,,,---...,,,,,,,,,---------------+++++++++++++++*********...,,,,,,---000222222222000000///...---------...------------------------,,,,,,------...///000000222111...,,,+++******++++++++++++++++++,,,,,,,,,......................../////////............---///.........---,,,,,,,,,+++,,,,,,,,,,,,---------.........////////////000------............------------------------------,,,,,,---............---,,,,,,---.........------,,,------------.........------------------------.........////////////000...,,,++++++---......---..................//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...---------------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---((()))***+++,,,---------++++++,,,---------,,,,,,++++++******++++++,,,---******))))))***+++---...000///...---,,,,,,,,,,,,,,,++++++******++++++,,,)))))))))*********++++++---+++***+++,,,,,,+++)))++++++,,,---------,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++---...//////---,,,,,,...//////...,,,++++++******++++++,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,.........///000000111111,,,,,,,,,,,,,,,,,,---------------------------------------............///------,,,,,,,,,,,,---...------......///000000000000000000000000000000000////////////////////////,,,,,,...///000111111111111111000000000111111222333333444555666777888999;;;<<<>>>@@@BBBDDDEEEFFFFFFJJJMMMOOOPPPSSSXXX]]]\\\^^^bbbgggkkkooorrrsssooooooqqqtttxxxzzzyyyxxxvvv|||zzzppphhh^^^WWWSSSPPPMMMKKKMMMVVVggg~~~sssnnnnnnnnnmmmnnnooonnnkkkgggfffhhhmmmqqq{{{uuuiiiZZZMMMDDDAAA@@@BBBBBBCCCDDDEEEFFFGGGGGGDDDFFFHHHIIIEEE???888444444333111///......//////------.........---------...------,,,,,,------...++++++,,,...///000111222,,,,,,,,,++++++******)))---,,,,,,---000333333333111000...,,,,,,,,,---...........................,,,,,,------.../////////...---+++++++++,,,...///................................................/////////...............000//////...---,,,,,,+++............////////////000////////////000111111------............------............////////////,,,------...............---....../////////......------------............------------------------....../////////000000000///---,,,---...///...---....../////////////////////...---,,,,,,,,,,,,,,,------------------------,,,------------,,,,,,,,,---,,,,,,,,,------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,+++,,,,,,,,,,,,+++******((()))******++++++++++++++++++******++++++,,,---+++************+++,,,---,,,,,,+++***************,,,++++++******++++++,,,))))))*********+++++++++,,,++++++++++++++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,...///111111***)))((()))+++------,,,++++++++++++++++++++++++,,,,,,,,,------......///------------------------......//////000000000000,,,,,,,,,---------------........................---------............///000////////////000000111............//////000000////////////////////////////////////////////////------...000000111111111111111111111111222333444333555666888888999;;;<<<===@@@CCCFFFHHHKKKMMMOOOOOOSSSXXXZZZ[[[]]]aaaeeeaaacccggglllpppuuuxxxzzzxxxwwwwwwxxxzzz{{{yyywwwtttwwwyyyxxxwwwyyyzzzsssjjjccc___[[[WWWSSSQQQXXXfff}}}{{{kkkeeeggghhhhhhiiieeeccc___[[[ZZZ\\\aaaeeessszzz{{{kkkZZZMMMEEEBBB?????????@@@BBBCCCCCCBBB@@@CCCGGGJJJIIIEEE???<<<888666333000///...///000...///000111111///...---------------------------+++,,,---...///000111222......------,,,+++******---,,,,,,...000333444333000///...,,,,,,,,,---...................................................******+++---...//////000000000000000////////////////////////////////////////////////////////////000000///...------,,,,,,........./////////000000,,,++++++++++++,,,---------......//////......---.........//////000000000,,,---......//////......//////000000000//////...---------.........//////---------------------------............////////////...---...//////...,,,...//////000000///...---///......---,,,,,,,,,,,,---------------------------,,,,,,++++++++++++++++++,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------///...---,,,+++++++++++++++,,,,,,,,,,,,+++******((()))******++++++++++++++++++******++++++,,,------,,,,,,+++++++++++++++)))))))))))))))***++++++,,,++++++******++++++,,,++++++++++++************+++++++++++++++++++++,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...//////000)))''''''(((***,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------.........---------------------------...............//////,,,,,,,,,------.................................---------............//////////////////000111222............////////////////////////////////////000000000000000000000000///000000000000000//////111111111222222444555555444666999::::::;;;>>>@@@BBBEEEIIIKKKMMMOOOSSSVVVXXX\\\aaadddeeefffiiimmmmmmnnnqqquuuyyy}}}~~~}}}}}}|||yyywwwqqqpppnnnooorrrvvvyyy{{{~~~|||uuupppjjjccc^^^ZZZ^^^gggxxx}}}nnn___ZZZ\\\^^^bbbeeeccc```[[[VVVTTTUUUZZZ^^^ccckkkxxxppp]]]NNNEEE===<<<===???AAABBB@@@===<<<>>>BBBEEEFFFFFFEEEDDD<<<:::777333111000000000...///000000000...---,,,------------------------,,,,,,---------.........000000///...---,,,,,,,,,///------...111333333333///...............//////..........................................------,,,---.../////////------/////////...............////////////////////////...////////////000000000000/////////...---------,,,,,,---------.........,,,,,,,,,---------............////////////...............//////000000111------...////////////...//////000000000///......------........./////////------------------------------------............///...---...//////---+++---...///000///...---,,,///...---------------------------------------------,,,+++++++++++++++,,,++++++,,,---............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......///...---,,,++++++++++++((()))***+++,,,---------++++++,,,---------,,,,,,++++++******++++++,,,------------,,,++++++******************+++,,,---...,,,++++++******++++++,,,,,,,,,+++++++++******))))))+++,,,,,,+++***+++---,,,,,,---------,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,------+++***)))***,,,......---***++++++,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,---......//////........................---------............///---------------...///000......//////////////////000000000000000000000000000000000000000000000000000111111111000000///...111111222222444555666777666999===>>>===>>>BBBEEEIIILLLPPPRRRTTTXXX^^^ccciiilllppprrrqqqqqqtttwwwwwwxxxzzz|||~~~zzzwwwooollljjjjjjnnnrrrttttttvvv||||||sssmmmiiiiiilllssssssgggZZZTTTTTTWWW\\\bbbdddccc___YYYTTTRRRTTTUUUWWW]]]hhhsss~~~rrr]]]OOODDDAAA>>>>>>@@@AAA>>><<<:::;;;<<>>???@@@???===:::::::::;;;>>>AAADDDEEEFFFEEEBBB???;;;777555333000///...---,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,111///...///111222222111,,,---///111222222111111////////////////////////***+++,,,---///000111111111000///...//////000111000000/////////.........000000000000000000000000.../////////000000111111.........///////////////////////////000000000111+++---///000111000...---......////////////......,,,------...///000000111---......///////////////,,,---------,,,,,,+++***............/////////000------------------------............////////////...------...///...+++)))''')))+++...000000//////---------------...///000...........................------,,,---...///000)))+++,,,...//////..............................------------------------++++++,,,,,,---...//////)))******+++---///111222+++,,,,,,,,,,,,+++******+++++++++++++++***)))(((++++++******++++++,,,---******+++,,,------------------,,,+++************,,,++++++++++++++++++,,,((()))***+++,,,---......(((+++---,,,******,,,...------------,,,,,,+++***+++++++++,,,,,,------------------------------------------...///000111222...,,,++++++---......---***+++,,,------,,,+++***,,,++++++******))))))))).......................................---------,,,,,,------...///000000////////////////////////---------.........//////---------......000111111///////////////.........000000000000000000000000000000000000000000000000---...///111222222222222111222222333555777999:::;;;@@@DDDEEEDDDEEEJJJNNNPPPWWW```iiisss|||yyy}}}|||uuurrrtttxxx{{{zzzxxxxxxtttnnnhhhaaaZZZVVVSSSUUU___jjjvvvxxxyyyuuujjj]]]QQQKKKHHHJJJNNNTTT^^^mmm~~~~~~qqq]]]SSSFFF>>>===?????????;;;;;;;;;;;;===???AAABBBIIIHHHFFFCCC???;;;777555444333111////////////000,,,,,,---......---,,,,,,,,,,,,,,,---------......+++++++++++++++++++++,,,---,,,,,,...000111111000//////000000000000//////////////////////////////333000---,,,---...///...---...............------000000000000000///......111000///...............//////............//////------------............000000//////.........---...---+++******+++---.....................------///////////////000111111000000000000000000000000...///000000000///---,,,%%%&&&))),,,.........---...------------...//////////////////////////////000000//////.........---........................------------------------...//////000///---+++***.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++)))***+++,,,---,,,,,,+++,,,,,,,,,,,,++++++***)))***++++++,,,,,,++++++***)))+++...000000...+++)))...---+++******+++---...************************+++*********+++,,,------)))+++++++++***)))***+++///......---,,,+++******,,,------...---,,,***)))---,,,++++++------,,,+++------------,,,++++++***++++++,,,,,,,,,---------.........------,,,,,,,,,.........------,,,,,,,,,///......------,,,++++++))))))(((((()))+++---///........................((()))***,,,---...//////////////////////////////...............///000000///////////////////////////...---,,,,,,---...///...............---------000000000000000000000000///......------///000111000000000000000000000000///000111000//////111333222222444666:::<<<<<<;;;>>>AAADDDGGGHHHKKKNNNPPPUUU]]]jjjwww}}}wwwtttrrroookkkeee___\\\^^^dddiiitttdddVVVMMMFFFFFFGGGJJJMMMVVVhhhxxx}}}|||yyyvvvxxxyyysssaaaOOOHHHDDD???<<<===999::::::888777888===AAACCCBBBBBBDDDFFFEEE@@@<<<444333111...---,,,,,,,,,000///...,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------000///...///000111000/////////000000000000//////////////////////////////222000---,,,.../////////000000000000000000000///000000000000000///......000000///.........//////////////////////////////111111111000000000//////000000/////////.........000///---,,,,,,---///000///////////////////////////////////////000111111000000000000000000000000//////000000///......---,,,---///000111000///......------------...//////////////////////////////000/////////...............................................................////////////---,,,+++------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---,,,+++******++++++,,,,,,,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,++++++)))+++---......---+++))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,)))+++,,,+++***)))***+++---------,,,++++++*********+++,,,---------,,,+++...---,,,,,,......---,,,,,,,,,---------,,,++++++++++++,,,,,,,,,---------------------------,,,,,,......---------,,,,,,,,,---------------------------,,,+++++++++---///000,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------////////////////////////...............///000000////////////////////////000///............///000........................000000000000000000000000//////...---...///000111111111111111111111111111000111222222111111333555444555777:::===???@@@@@@DDDFFFHHHJJJKKKMMMPPPRRR\\\cccooo|||{{{wwwpppooollliiihhhkkkqqquuurrr```SSSGGGCCCBBBCCCEEELLLZZZhhh{{{}}}{{{zzzxxxtttqqqpppqqqwwwrrr\\\OOOFFF@@@???AAA;;;<<<<<<:::888888<<>>999444111///......------...//////000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---,,,,,,---000111111000//////000000000000//////000000000000000000000000000/////////111222111/////////000111222222222222000000111111222222111111000000/////////000111111//////111111111111//////000000000111111111222222//////000000000000111111000000000000000000000000---......//////000000000111000000000000111222222000000000000000000000000000000//////000000111111////////////000000000000//////......//////000111////////////////////////.........///////////////........................++++++,,,,,,---.........///......---------......,,,,,,------------------------------------------.........------------,,,%%%(((,,,///111000...,,,+++,,,,,,------------,,,,,,,,,------------,,,,,,...------,,,,,,------......---+++******+++---...------------------------,,,,,,---......---+++++++++,,,---,,,+++***+++---+++++++++,,,,,,---------///...---,,,++++++++++++***)))((()))+++---,,,+++++++++,,,---------,,,,,,,,,---------............,,,,,,------------------,,,,,,,,,------------...//////...---,,,,,,++++++000000000//////......---,,,,,,,,,,,,,,,,,,,,,,,,'''((()))+++---.........////////////////////////000//////............///////////////////////////------............---------......//////000000111000000000000000000000000...///000111111111000000111111111111111111111111000222444666777999===???>>>CCCHHHJJJKKKMMMQQQUUUSSSXXX^^^cccfffiiikkkmmmnnnqqqvvvyyy|||{{{~~~hhh]]]QQQKKKFFFAAA???@@@@@@AAAEEEKKKNNNQQQYYYbbblll}}}|||nnnZZZJJJEEEAAA===;;;;;;============>>>AAACCCEEEIIIOOORRRRRRPPPLLLFFF???999333000111111000000000000000111,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............000///...///111222222111//////000000000000//////000000000000000000000000111000000000111111000...---///111333444333222111///000111222222222222111111111000000///000000000000000000000000000000000222222111111000///......//////000000000111111111000000111111111111000000......///000000111222222111111000000111111222333000000000000000000000000//////000111111111111111000000000/////////000000///////////////000000111////////////////////////............/////////000........................,,,,,,,,,---...////////////...------------...///------------------,,,,,,........................------------,,,,,,,,,,,,(((***,,,/////////...---******+++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,---------------+++,,,------++++++,,,---------------------.........---,,,+++++++++,,,---***))))))***,,,------,,,,,,,,,---------,,,++++++------------............------------------,,,,,,,,,,,,,,,---------......---------------------,,,....../////////......---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---.../////////////////////////////////000000///...............////////////////////////---...///000000///...---,,,------...//////000000000000000000000000000000...///000111222111000000222222222222222222222222222444777999:::===AAACCCBBBGGGLLLNNNNNNOOOTTTXXXYYY^^^ffflllooopppqqqqqqqqqtttyyy{{{|||{{{zzzwwwrrrpppwwwvvvlllaaaXXXPPPGGGDDDEEEBBBAAACCCFFFHHHJJJPPPXXX___qqq~~~kkkYYYOOOIIIBBB>>>===>>>>>>>>>>>>@@@CCCEEEEEEHHHLLLPPPPPPPPPOOOLLLGGG@@@:::777444333111///---,,,++++++------------------------------------............444333111222333333222000//////000000000000//////000000000000000000000000222111000111222111///---***,,,000222333222000...///000111222222222222222222222111000//////000000111111000000000000111111333222000///---+++)))(((//////000000111111111222000111111222222111111000///000000111222222333333111111111000111111222333000000000000000000000000...///000222222222111000111000///...---------...///////////////000111111////////////////////////---.........//////000000........................---------...///000000111///...---,,,,,,---//////.........------,,,,,,,,,........................------,,,,,,,,,+++++++++,,,,,,------------------)))***++++++,,,,,,,,,,,,,,,------......------,,,***++++++,,,,,,++++++******+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///+++,,,------++++++,,,---........................,,,++++++***+++,,,...///+++******+++---......---------------,,,,,,+++***---------.........//////.........------,,,,,,,,,,,,,,,,,,------.........+++,,,,,,------......///++++++,,,,,,---,,,,,,+++........................111111222222222222111111////////////////////////111000///...............////////////////////////...///000111111000///...,,,,,,,,,---...//////000000000000000000000000000...///000222222111111000333333333333333333333333444666999;;;===@@@CCCFFFEEEJJJOOOQQQPPPQQQUUUZZZ^^^dddlllrrrttttttssssssqqquuuzzz||||||~~~}}}|||tttuuusssmmmhhhjjjsss|||}}}~~~~~~~~~|||pppfff[[[PPPLLLNNNEEEBBBCCCEEEFFFGGGMMMTTTYYYjjjzzz~~~xxxgggVVVOOOFFF@@@>>>??????>>><<<@@@DDDFFFEEEFFFHHHKKKJJJLLLNNNNNNLLLHHHCCC???444222///,,,)))&&&$$$###////////////////////////---------.........//////000///...---...000222333222222333333333222111000333222111/////////000000///000000111111111000000333222111111000000111111555555555555444333222111111000000000111111222333000111222333333222111000111111111111111000//////111111111111111111111111000000000000000000000000///000000000000111111111111111111111111111111111000000000000000000000000////////////////////////000111222111///---...///......//////000000111111000000///......................................./////////////////////////////////...------,,,,,,000...,,,******,,,...000+++++++++++++++,,,---...------,,,+++++++++,,,,,,...---+++******+++---...*********++++++,,,------+++,,,------......------........................---,,,,,,++++++,,,,,,---------------------------...---,,,,,,,,,,,,+++***+++******))))))******+++---,,,,,,,,,,,,---......///---++++++,,,......---...------,,,,,,------...------------------------000///...------...///000,,,,,,,,,,,,,,,,,,,,,,,,000000//////............,,,,,,,,,---------......//////............//////000...---...///000///...------------------------.......................................//////000000000000000000000000000////////////000000000000...............///000000///////////////000111111////////////000000000000222222111111111111222222000000111111222333555555999999<<<@@@FFFJJJLLLMMMKKKNNNQQQRRRSSSUUUZZZ___gggkkkqqqvvvzzz|||{{{{{{}}}||||||}}}~~~}}}}}}{{{zzz{{{{{{wwwzzz~~~~~~uuuqqqqqqoookkkggggggjjjnnn~~~}}}{{{zzzzzzzzz{{{||||||zzz{{{tttkkkbbbZZZTTTPPPNNNMMMKKKGGGEEEKKKTTT[[[dddqqq|||||||||~~~yyyfff]]]PPPFFFCCCBBBCCCBBBEEECCCCCCDDDGGGIIIIIIIIIJJJLLLOOOPPPOOOKKKGGGDDD;;;999555111...---......,,,,,,------.../////////---------............///111111//////000222444555444444444333333222222222222111000//////000111222222222333333444333333333555555444444333333444444444444444444444333222111222111111000//////000000//////000111111111000000222222222222222111000000111111111111111111111111111111111111111111111111111222222222222333333333111111111111111111111111000000000000000000000000////////////////////////---...000///......///000.../////////000000000111000000///...............////////////////////////........................------..................///...,,,++++++,,,...///...------------...///000,,,,,,,,,,,,---......///...---+++******+++---...,,,,,,+++++++++++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------000...,,,++++++,,,---------,,,,,,++++++,,,,,,------,,,,,,,,,,,,---......000...,,,+++,,,---------...------,,,,,,------...------------------------......---,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,/////////.........------,,,,,,---------.........///..................//////---,,,---...///...---------------------------000000000000000000000000111111111111111222222333////////////////////////////////////000000000000///............///000000///////////////000111111////////////000000000111222222111000000000111111111111222222444555777777:::;;;???EEEKKKQQQTTTVVVRRRTTTVVVVVVVVVYYY___dddmmmqqqwww}}}~~~}}}}}}~~~~~~|||{{{{{{~~~~~~|||zzz}}}xxxyyyyyyxxxwwwyyy~~~~~~tttllllllkkkgggeeeeeehhhlllvvvzzz~~~|||~~~~~~~~~~~~~~~{{{sssjjjdddZZZVVVQQQNNNJJJHHHLLLRRRUUU^^^jjjvvv|||{{{~~~|||mmmeeeZZZRRRNNNKKKHHHEEECCCBBBAAABBBDDDFFFFFFEEEGGGIIIMMMPPPQQQPPPMMMLLL>>>;;;777333000//////000..................---------------............///222222111111222555777999999888777666555555555555222222222111222222333444111111111222222222333333444444444333333333333333444444444444444444333333555444222111000///////////////000111222222111111333333333222222222111111222222222222222222222222111111111111111111111111111222222222222333333333111111111111111111111111000000000000000000000000////////////////////////+++---............///111////////////000000000000000//////............///////////////////////////------------------------,,,,,,------...//////000------------------------......---------...//////,,,,,,,,,---...///111111...---,,,++++++,,,---...---------,,,+++*********+++,,,------......------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---........................000...,,,******+++---............------.........---,,,,,,,,,,,,---......000...,,,,,,---------,,,...------,,,,,,------...------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---------------,,,------------...............------------.........,,,+++,,,---...---,,,------------------------000000000000000000000000............//////000000........................////////////000000000000//////......//////000111000000/////////000111111/////////000000000111111222222111000//////000000222222333444666777999:::<<>>BBBIIIQQQYYYaaahhhllloooppppppooommmpppvvv|||~~~|||{{{{{{|||}}}~~~}}}xxxwwwuuurrrppppppqqqrrrpppppppppppprrrxxx}}}zzz~~~yyynnniiifffaaa^^^^^^\\\___bbbdddhhhqqq~~~{{{{{{{{{{{{wwwuuurrrpppmmmeee\\\TTTOOOLLLIIIGGGGGGFFFEEECCCGGGHHHJJJLLLNNNPPPPPPQQQLLLHHHCCC<<<777333111000//////.........------------------............///222222333444777;;;>>>@@@>>>===<<<;;;;;;:::::::::999999999888777666555555888888777888888:::;;;<<<<<<<<<=========<<<;;;:::777777777777777777666555666555444444333333444444222222222333333444444555444333222111111111222222222222222222222222222222111111111111111111111111//////000000000111111111111111111111111111111111000000000000000000000000000000000000000000000000000111222111///...///000000000000000//////////////////............//////------------------------........................//////.........---------,,,---///000000///---,,,---,,,,,,+++++++++,,,,,,------,,,,,,,,,,,,,,,---------------------------++++++,,,,,,,,,---------+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++'''***------,,,***)))***......------------......---,,,,,,,,,,,,---......000///---...//////---+++...------,,,,,,------...------------------------,,,,,,------------,,,,,,---------------------------------------------------------.........//////------,,,,,,,,,,,,------///...---...///000///------------....../////////...........................///000111111111000000000000000000000000000000////////////000000000000///////////////000111111111111000000000000111111000000000000111111111111222222111000000000000000222222444666999;;;>>>???BBBGGGMMMTTT\\\fffpppvvv}}}~~~}}}zzzxxxvvvuuuuuurrrrrrqqqoooooosssxxx||||||{{{zzz{{{}}}}}}zzzuuuqqqooonnnmmmhhhbbb^^^bbbmmmvvv}}}{{{zzz|||{{{|||}}}|||vvvmmmfffZZZVVVPPPKKKIIIGGGFFFDDDEEEEEEFFFGGGIIILLLNNNOOOQQQNNNIIIBBB;;;666111///---------.........//////---------............///444444555777:::???CCCEEE@@@@@@@@@AAA@@@@@@???>>>>>>>>>>>>>>>===<<<;;;:::======<<<<<<===???AAABBBAAABBBCCCCCCCCCBBB@@@???============<<<;;;::::::888777777666666666777777444444333333333333444444555444333222111222333444333333333333333333333333222222222222222222222222111222222222222333333333111111111111111111111111000000000000000000000000000000000000000000000000222333333222000//////000000000000000///////////////............//////000000000000000000000000000////////////////////////000//////...------,,,,,,---...///000000///...---//////...---------.........---,,,+++++++++++++++------------------------+++++++++,,,---.........+++,,,------......---------------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++&&&***......,,,)))***+++------,,,,,,,,,,,,---------,,,,,,,,,,,,---............---...000000...---...------,,,,,,------...------------------------------............---------------------------------------------.........------........./////////......------------......000///......///000///...---------...//////000000000000000000000000000000,,,---///000000000///...111111111111111111111111////////////000000000000000000//////000000111222222222111000000000111111000000000111111111222222222222111111111111222222333444555888;;;???AAACCCGGGKKKQQQXXX```lllyyy}}}{{{yyyuuuuuutttqqqppppppsssvvv}}}}}}zzzzzz{{{~~~zzzlllaaa\\\```eeexxxzzzgggaaaWWWOOOJJJHHHGGGFFFBBBBBBAAABBBEEEHHHLLLNNNQQQPPPLLLGGGAAA:::444000,,,,,,------...//////000---------............///666666888:::>>>CCCHHHJJJFFFHHHJJJLLLLLLKKKIIIHHHFFFGGGHHHIIIJJJIIIIIIHHHGGGGGGFFFFFFGGGIIIKKKMMMKKKLLLNNNNNNNNNMMMKKKJJJKKKKKKJJJIIIHHHFFFEEEDDDAAA@@@???>>>===<<<<<<<<<:::999888666666666666777888777555444333444555666333333333333333333333333222222222222222222222222111222222222222333333333111111111111111111111111000000000000000000000000000000000000000000000000000111222111000///000111111000000000/////////..................///000000111111111111111111111111..........................................------......////////////......000///...---------------------,,,,,,,,,------...------............------,,,,,,------------------+++,,,------......---------------------------------,,,,,,++++++,,,,,,---------------------------))),,,...---***)))---111...------,,,,,,------...---,,,,,,,,,,,,---......---,,,---///111111000......------,,,,,,------...------------------------,,,---...//////...---,,,........................------........./////////............///////////////..................//////...------//////...------------...///000000000000000000000000000000000)))+++,,,......---,,,+++000000000000000000000000////////////000000000000000000//////000000111222333222111111000000111111000000111111111222222222111111111111222333444555555666888;;;???BBBFFFGGGKKKPPPVVV\\\eeettt~~~|||xxxvvvvvvyyy{{{{{{{{{}}}qqqddd^^^^^^fffooo{{{uuulll___TTTMMMKKKJJJJJJDDDCCCAAA???AAADDDGGGJJJLLLMMMMMMKKKFFF???888444------..................---------............///888999:::===AAAFFFKKKNNNNNNPPPSSSVVVWWWUUUSSSQQQNNNOOOQQQTTTUUUVVVVVVVVVVVVUUUTTTTTTVVVXXXZZZ\\\ZZZ[[[]]]^^^]]]\\\ZZZXXXWWWWWWVVVUUUSSSQQQOOONNNKKKJJJHHHFFFDDDCCCBBBBBB@@@???===;;;:::::::::;;;:::999777666555666888999333333333333333333333333222222222222222222222222///000000000000111111111111111111111111111111111000000000000000000000000000000000000000000000000---...000000//////111222111111000000/////////..................///000111////////////////////////------------------------,,,,,,------.../////////////////////////////////...---,,,+++++++++++++++,,,,,,,,,---...///000111------............------///......------,,,,,,++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---////////////////////////...//////,,,(((***000666......------------......---,,,,,,,,,,,,---......,,,,,,---///111222000///...------,,,,,,------...------------------------,,,,,,............,,,,,,................................./////////000000............/////////000//////............//////...---,,,,,,......---,,,---------...///000000111........................,,,---///111111000///...////////////////////////////////////000000000000000000000000000111111222333333222111000000111111000111111111111222222222111111111222333444666666777888:::>>>AAAEEEIIIKKKNNNRRRXXX___jjjzzz}}}vvv}}}|||{{{~~~~~~|||{{{~~~nnnbbb^^^YYYbbboooxxx||||||{{{{{{~~~~~~uuugggYYYRRROOOOOOOOOJJJGGGCCC???>>>???BBBCCCHHHJJJLLLLLLIIICCC<<<888/////////...------,,,,,,---------.........//////EEEFFFHHHIIILLLQQQVVV[[[]]]___cccfffggggggfffeee```___^^^___aaadddhhhjjjnnnkkkgggeeegggjjjmmmnnnvvvxxxyyyyyywwwtttpppmmmoooooonnnllliiifffbbb```^^^\\\XXXUUURRRPPPPPPPPPMMMLLLJJJFFFDDDCCCEEEGGGDDDDDDCCCAAA???===;;;:::<<<999555333444777888999222444555444222000222444333444444555666666777777444333333222111111222222000000///000000111222222333333111000000000111222000000000000000000000000...000111000///...///000111111000000//////......000/////////..................////////////......000000//////......------........................000///...---,,,+++++++++/////////...------,,,,,,000000...---,,,++++++++++++******))))))******+++------------------------******+++,,,,,,---......+++,,,,,,------,,,,,,+++---------............///......------------......------------------------000///...---,,,------............------,,,,,,,,,........................------------------------+++777???:::000+++,,,...,,,,,,,,,------.........,,,------...///000111111------............------,,,---///111222222111000222000...---,,,---...///,,,,,,,,,---...///000000000000000000000000000000......///000111222333333111222222111///...///000111111000000//////......000000000000111111111111222222222222222222222222222222111111111111111111///111333333333444555777<<>><<<;;;:::888666888::::::999555444444666444444444555555666666666555444333333222222222222000000000000000111222222222222000/////////000111000000000000000000000000///000111111//////000111111111000000////////////000000/////////.........//////000000000000/////////////////////.........000000000000000000000000//////...---,,,,,,,,,---------..................------,,,,,,,,,---......------,,,,,,,,,,,,------------------------------+++++++++,,,,,,------...,,,,,,------------,,,,,,,,,,,,,,,,,,---------.........------------......------------------------000///...---,,,------.........---------,,,,,,,,,........................------------------------...888>>>:::333000000000,,,,,,,,,---------......------......//////000000------............------++++++,,,---............111000...---------//////,,,---------.../////////000000000000000000000000///////////////000000000000111222111///...///000111111000000////////////000000000000111111111111111111111111111111111111222222111111111111111111///111333333333444666888>>>AAAFFFJJJLLLNNNPPPRRRVVV[[[cccmmmxxx~~~||||||}}}{{{yyy~~~}}}}}}vvvggg[[[[[[___gggnnnqqqmmmhhhgggfffhhhnnnttt~~~}}}|||zzztttkkkbbb[[[UUUPPPMMMMMMKKKGGGEEECCCBBB???===???AAAEEEIIIKKKIIIDDD@@@:::777222000///////////////......------......///^^^aaaeeeiiiooovvv}}}~~~}}}zzzyyypppnnnjjjeee___\\\\\\\\\bbb```^^^ZZZWWWUUUSSSSSSMMMLLLIIIHHHFFFBBB>>>:::=========:::777555555555777666666777777888999::::::999888777666444444333111111000000111111222222111111000////////////000000000000000000000000000000111222111000000111222111000000000000/////////000000000/////////......000000111111111111000000.........///////////////000000000000000000000000//////......---......///,,,,,,------...//////000,,,,,,,,,,,,,,,---...///.........------.........------------------------,,,,,,,,,,,,,,,---------------............------+++++++++,,,,,,,,,------......------------......------------------------///...------,,,---------...------------,,,,,,,,,------------------------------------------------...555999666333222111///,,,,,,,,,------------.....................//////------............------++++++++++++,,,---...///111000...------...//////------..................000000000000000000000000000/////////.........---000111222111///...///000111000000000000/////////000000000000111111111111000000000000000000000000111111222222222222222222///111222333333444777999@@@FFFMMMSSSVVVXXXYYYZZZ\\\```gggoooxxx~~~{{{|||{{{yyyvvvwwwzzzzzzvvvvvvyyyyyy|||tttccc___^^^ccckkkpppmmmiiibbb^^^]]]bbbhhhppp|||{{{wwwuuuvvvrrrkkkddd^^^YYYSSSPPPOOOMMMJJJHHHGGGDDDAAA>>><<<===@@@DDDHHHIIIGGGEEEAAA<<<777333222111000//////......------......///lllooosssxxx~~~}}}vvvrrrqqqqqqsssrrrrrroookkkfffaaa^^^YYYWWWTTTRRRPPPMMMIIIFFFCCCBBB@@@===;;;999999999:::::::::;;;<<<>>>@@@AAACCCBBB@@@===:::777555333222222111111111222222333222111111000000000000000000000000000000000000000000222333222111000111222000000000000000000000000000000000////////////...///000000111111000000///------......//////000000........................//////.........//////000---------.........////////////...---,,,++++++,,,------,,,,,,,,,,,,---------------------------------------------,,,,,,,,,---..................---+++,,,,,,,,,,,,---------...------,,,,,,------...------------------------...---------------------------------------------------------------------------------------------+++///111//////111///,,,------------------------.....................---------............------...------,,,,,,...///000000///............//////...............---------///////////////////////////////////////////////////000111000///...///000000000000000000000000000///000000000111111111111111111111111111111111111111111222222222222222333000111333333444666999;;;DDDJJJTTT\\\aaabbbccccccdddggglllrrrxxx~~~yyyvvvuuurrrqqqssstttsssuuuyyy{{{||||||{{{zzz}}}yyymmmfffaaadddmmmssstttqqqggg___YYY[[[aaaiiisss||||||vvvssstttpppkkkeee^^^XXXQQQMMMNNNMMMKKKKKKJJJHHHDDDAAA======???BBBGGGIIIJJJIIIGGGBBB<<<777444222111/////////............//////{{{}}}wwwrrrlllhhhccc^^^ZZZWWWSSSQQQMMMKKKHHHEEECCCBBBBBBAAA<<<<<<<<<===@@@BBBEEEGGGIIIHHHEEEAAA===888444111333333222222222222333333333333333222222222111111000000000000000000000000000222333222111000111222000000000000111111111111111000000000////////////...//////000000//////...------......//////000000........................//////.........//////000//////.........---------///...------,,,,,,,,,,,,...------,,,,,,------...------------------------...------------------------..................---------------............------,,,,,,,,,,,,------------------------------,,,,,,------------------------------------------------------------------------------------------***,,,---+++,,,///...+++------------------------............------------------............------///...---,,,,,,---///000//////........./////////...............---------////////////////////////......///000000111222222...///000000///...///111000000000000111111111111///000000000111111111111222222222222222222222222111111222222333333333333111222444444555888<<>>888444111444444333333222222333333333333444444333333222111000000000000000000000000000111222111000000111222000000000111111111111222111111000000000/////////......////////////...............///////////////000000000000000000000000//////......---......///000//////...------,,,,,,+++++++++,,,---...///000//////............//////---------------------------------------.........------............---------------.........//////------,,,,,,,,,,,,------------------------------+++,,,,,,------------,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++......+++,,,//////---...------------,,,,,,,,,------------------......------............---------,,,,,,,,,,,,,,,------.........///////////////------..................000000000000000000000000......///000111222333333---///000000......///111000000000111111111111222000000000000111111111111222222222222222222222222111111222222333444444444333444555666777:::???BBBJJJRRR^^^hhhnnnqqqqqqrrruuuvvvxxxzzzzzz|||zzz{{{~~~{{{vvvuuuttttttyyy{{{wwwwwwxxx}}}~~~zzzyyy{{{}}}~~~yyysssnnnmmmkkkiiikkkpppxxx{{{}}}|||yyyvvvwwwxxxzzzuuuqqqllllllqqqxxx}}}xxxmmmbbb]]]\\\aaalllwww~~~wwwooolllhhhddd___ZZZUUUQQQLLLKKKKKKLLLMMMMMMLLLKKKIIIGGGFFFFFFIIILLLMMMMMMOOOLLLGGGBBB>>>999444000000//////......//////000~~~wwwrrriiiccc\\\WWWTTTRRROOOMMMLLLJJJHHHGGGGGGHHHJJJLLLKKKKKKIIIFFFBBB>>>999777555555444333333333333333222222333444333222111000000000000000000000000000///000111111//////000111000000111111111222222222111111111000000000////////////000000000000/////////////////////.........000000000000000000000000//////...---,,,,,,,,,---..................------+++++++++,,,---...///000///..................///------------------------,,,,,,------......//////,,,,,,------------,,,,,,,,,,,,---------.........---,,,,,,++++++,,,,,,---------------------------***+++,,,---...------,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++///000,,,+++---000///......---------,,,,,,,,,,,,,,,,,,------.........------............---------------......------,,,---......///////////////,,,---------.../////////000000000000000000000000.../////////000000111111---...//////......///111000000111111111222222222000000000000111111111111111111111111111111111111111111222222333444444555555666777777999<<>>777222000000////////////000000|||vvvmmmgggccc___[[[XXXVVVTTTPPPMMMLLLLLLMMMNNNMMMMMMLLLKKKHHHDDD@@@>>>666555444333333333333333111111222333222111000///000000000000000000000000...000111000///...///000000000111111222222222222111111111111000000000000000000111111111111000000000000//////.........---........................000///...---,,,+++++++++,,,,,,------.../////////......---,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,------------------------,,,,,,,,,---...///000000+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---------------------------)))***,,,---...------,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------***///000,,,)))+++...///.........------,,,,,,,,,++++++,,,,,,---...//////---..................---//////111111111000///...------...///000000//////,,,,,,------...///000000000000000000000000000000///////////////.........,,,...//////......///111000000111111222222222222000000000000111111111111000000000000000000000000111111222333333444555555666777888888:::>>>CCCGGGNNNUUUaaakkkqqqtttvvvwww{{{}}}{{{sssqqqtttwww{{{~~~zzzssskkkfffdddddd^^^___aaacccgggnnnwww}}}{{{vvvssspppnnnkkkiiiiiikkknnnrrrtttttttttssslllccc\\\[[[\\\\\\]]]```kkkvvv~~~rrrkkkiiieeemmmxxx~~~|||||||||yyywwwyyy~~~}}}uuummmccc]]]ccclllsss}}}~~~zzzrrrkkkeee^^^XXXTTTPPPNNNKKKJJJKKKLLLLLLKKKJJJIIIHHHIIILLLNNNOOOPPPUUUSSSQQQNNNIIIBBB:::444000000////////////000000~~~|||xxxqqqjjjlllfff]]]XXXVVVUUUTTTRRRQQQPPPNNNMMMLLLIIIEEEBBB???<<<999666666666555333111111111333555555333111222111000/////////000111//////000000000000000000//////000000111111111222000000000000000000000000222333333444333222111000////////////000000000000////////////000000000000........................///...,,,++++++,,,...//////,,,+++,,,...///---+++---,,,,,,++++++,,,,,,---------------------------111000...---,,,,,,---...******+++,,,,,,---....../////////......------,,,000000//////.........---//////.........---------.........------,,,,,,,,,...///000111111000///...+++++++++,,,,,,---------...------///000111///...///...---+++(((&&&###"""........................222///---...000000...,,,------......///000000000////////////////////////////////////////////////222000...///222333111///000000000000000000000000...//////000000000000000000000000000000000000000111111111111000///...---............///000111222333333222222111222222222111333555666666666777888777:::>>>???AAADDDKKKPPPXXX^^^gggnnnqqqtttwwwyyy||||||}}}~~~uuupppqqqwww|||~~~~~~~~~}}}}}}zzztttnnnfff```[[[XXXXXXWWWUUUTTTTTTWWWYYY[[[dddcccbbb___^^^___cccfffhhhjjjlllnnnmmmkkkhhhfff___\\\WWWSSSQQQRRRUUUVVV___kkk|||{{{wwwvvvwwwzzz|||uuulllccceeelllttt|||~~~|||}}}{{{zzz|||wwwpppiiieeeeeeeeepppvvv~~~|||uuuooohhh___XXXVVVRRRMMMJJJJJJKKKKKKJJJLLLJJJHHHIIILLLOOOQQQRRRUUUVVVWWWUUUPPPGGG???:::666333///,,,+++---///111zzzqqqjjjeeebbb^^^[[[YYYVVVSSSPPPNNNLLLIIIGGGHHHEEEBBB???>>><<<:::888555444333444555555333111222222111000000111222222000000000000111111111111///000000000111111111111000000000000000000000000000111222222222111//////////////////000000000000////////////000000000000........................///...,,,++++++,,,...//////---+++,,,...///---+++...------,,,,,,------...........................///......------------...++++++,,,------...//////.........---------------............---------,,,//////.........---------......---------,,,,,,,,,......///000000///......,,,,,,,,,,,,,,,,,,------...------...000000///---......//////......---,,,........................000...------///000...,,,------......///000000000////////////////////////////////////////////////222000...///111222111///000000000000000000000000...//////000000000000000000000000000000000000000////////////...---,,,+++222222222222222333444555333333222222222222222333222444666777777777888:::;;;>>>BBBDDDGGGLLLSSSYYY```eeekkkpppsssuuuxxx{{{{{{|||}}}yyytttsssvvvzzz}}}zzzvvvuuuuuuuuuttt|||zzzuuunnnfff]]]VVVRRRQQQPPPOOONNNNNNOOOQQQRRRWWWWWWWWWUUUUUUWWW[[[___dddfffhhhiiihhheeeaaa^^^UUUSSSPPPMMMLLLMMMOOOQQQWWWbbbpppyyy{{{zzzxxxxxxxxxwwwuuusssqqqqqqqqqrrrwwwzzzzzzjjjhhhgggjjjqqqwwwxxxvvv}}}zzzxxx|||{{{yyyuuupppkkkhhhgggmmmsssyyy~~~|||vvvnnnfff___YYYUUUPPPKKKHHHHHHHHHHHHKKKIIIGGGHHHKKKOOOQQQQQQSSSUUUVVVUUUPPPIIIBBB>>>777555333000/////////000xxxrrrnnngggccc\\\WWWTTTRRRQQQOOONNNKKKHHHFFFDDDAAA>>>;;;<<<:::777666666555444222333222222111111222222333000000111111111222222222000000000000111111111111000000000000000000000000000111222222222111///...000000000000////////////////////////000000000000........................///...---,,,,,,---...///...---,,,---.........,,,///......------......///////////////////////////,,,------............---,,,------....../////////,,,,,,,,,,,,---------------------,,,,,,,,,,,,,,,...............---------...------------,,,,,,,,,---......//////......---------------,,,,,,,,,,,,---,,,,,,---//////...---+++,,,---......///.................................---,,,---//////...---------......///000000000////////////////////////////////////////////////111000//////111111000///000000000000000000000000...///000000111111000000000000000000000000000000////////////...---,,,,,,111111000000000111222222333333222222222222333333333555777888999:::<<<===AAAEEEJJJNNNRRRYYYbbbhhhnnnppptttvvvwwwxxx{{{}}}zzz{{{|||~~~{{{xxxxxxyyyyyy{{{vvvpppkkkjjjjjjjjjjjjvvvuuusssnnnggg^^^UUUPPPKKKJJJIIIIIIHHHIIIIIIIIILLLMMMMMMMMMNNNQQQUUUXXX___aaacccdddbbb^^^YYYVVVMMMLLLJJJIIIIIIJJJKKKLLLQQQYYYdddkkkmmmlllkkkkkkiiijjjkkklllllljjjhhhgggjjjlllnnnoooppprrruuuxxx~~~wwwnnnccc___dddjjjmmmlllttt{{{{{{yyyuuuvvvvvvvvvsssnnnhhheeeiiimmmrrruuuxxx|||xxxooohhh^^^[[[VVVOOOIIIFFFFFFHHHIIIGGGFFFGGGJJJMMMOOOOOOQQQRRRTTTTTTRRRMMMHHHDDD;;;999777444222000000000yyyooofff___[[[XXXVVVQQQOOOMMMKKKJJJIIIFFFCCCDDDAAA===:::999888666555333333222222222222222222000000111111111222222222000000000000000111111111000000000000000000000000111111222333222111000///000000000000////////////////////////000000000000..............................------------.........---------.........---......------------...................../////////***+++---...///......---,,,---------.........///+++++++++,,,,,,------------------,,,,,,,,,,,,,,,........................------------------------------------------------......------,,,,,,,,,+++,,,,,,+++---...///---,,,............---,,,+++***........................,,,,,,,,,---...//////...------......///000000000////////////////////////////////////////////////000000//////000000000///000000000000000000000000//////000111111111111000000000000000000000000000111111111111111000//////000000000//////000000111333333222222222333444444333555888999:::===@@@BBBIIINNNUUU\\\ccckkkvvv}}}~~~~~~zzzzzzzzz{{{}}}~~~|||{{{{{{~~~tttooohhhcccaaabbbbbbbbbhhhiiikkkkkkggg```YYYTTTIIIIIIIIIHHHGGGGGGFFFFFFIIIJJJLLLMMMMMMPPPSSSVVVYYY[[[]]]^^^\\\YYYTTTRRRKKKKKKJJJIIIIIIIIIJJJKKKOOOUUU]]]bbbdddddddddddd]]]___bbbdddeeeeeedddcccbbbdddfffggghhhjjjmmmoooooouuu}}}wwwfff]]]^^^aaabbb```gggmmmwww}}}ttttttuuuuuutttpppkkkgggfffhhhkkkmmmpppuuu{{{wwwpppcccaaa\\\TTTLLLHHHHHHJJJGGGEEECCCDDDGGGJJJLLLLLLOOOQQQSSSTTTSSSQQQNNNLLLAAA>>>:::555222111000000~~~rrrggg___ZZZVVVTTTRRRQQQRRRQQQOOOMMMKKKHHHDDDAAA???>>><<<:::555555444444333222111111111111111111111111111111111111000000000000000000111111111111111111111111///000111111111000...---111000000000/////////...////////////000000000000...............................................................---......------,,,,,,,,,,,,------,,,,,,---------.........***+++---.........------,,,,,,,,,,,,,,,---------+++++++++,,,,,,------------------------------...---.....................------------------------------,,,,,,,,,,,,------.........------,,,,,,,,,,,,,,,+++---...///---,,,222111111000///---,,,+++........................,,,------.........///000------......///000000000//////////////////////////////////////////////////////000000/////////000000000000000000000000000///000000111111111111111000000000000000000000000111111111111111111000///333333222222222333444444333222222222333444444555333555888;;;===AAAEEEIIIPPPXXXcccmmmwww{{{zzzxxxwwwxxx{{{~~~~~~|||{{{}}}zzztttrrrqqqrrruuuzzz{{{wwwpppllljjjfff```\\\[[[[[[\\\\\\[[[^^^bbbdddbbb^^^XXXUUUKKKKKKJJJJJJIIIHHHGGGFFFHHHJJJMMMNNNNNNPPPRRRTTTSSSUUUWWWXXXWWWUUURRRPPPKKKKKKJJJIIIHHHIIIJJJJJJMMMPPPUUUYYY\\\\\\]]]]]]VVVWWWYYY[[[]]]___```aaaYYY\\\```ccceeegggjjjlllllloootttyyyqqqfffbbb```]]]YYY]]]aaahhhqqqzzz{{{yyywwwwwwvvvtttqqqnnnffffffffffffiiinnnuuuzzzxxxhhheee___WWWPPPLLLKKKKKKGGGEEECCCCCCEEEHHHIIIIIINNNOOOQQQSSSTTTSSSRRRQQQHHHDDD===666222000111222|||nnneee^^^[[[WWWUUUTTTSSSRRRPPPQQQNNNKKKHHHGGGEEECCCAAA;;;;;;:::999888666444333444444333222222111111000111111111111000000000000111111111111111111111111---......//////---,,,+++111111000000//////......////////////000000000000................................................---/////////...---...///,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,---.........+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------............---------...............,,,,,,,,,------------......------,,,,,,------............------------------,,,,,,---//////...---,,,------.........------........................---///000///......///000------......///000000000////////////////////////////////////////////////...///000000......///000000000000000000000000000///000111111222222111111000000000000000000000000/////////000000//////.../////////000000111333333333222222333333444555666444666:::>>>BBBGGGMMMQQQYYYcccrrr}}}{{{xxxvvvvvvxxx{{{|||yyyxxxxxx|||ssskkkfff^^^[[[ZZZ^^^```^^^^^^______\\\XXXUUUUUUVVVVVVVVVVVVXXX[[[\\\[[[XXXTTTQQQNNNMMMLLLKKKJJJJJJJJJJJJIIIKKKOOOPPPQQQRRRTTTUUUTTTUUUUUUVVVVVVUUUTTTSSSMMMLLLKKKJJJKKKLLLNNNPPPPPPRRRUUUXXXYYYYYYXXXXXXTTTTTTTTTVVVWWWYYY[[[\\\VVVYYY^^^bbbeeehhhkkknnnpppqqqrrruuuyyytttlllfff```[[[ZZZ]]]bbbhhhnnntttyyy{{{}}}zzzxxxxxxvvvssspppiiifffaaa___aaagggnnnssszzzqqqkkkbbbZZZUUUQQQNNNKKKJJJGGGEEEDDDFFFHHHHHHHHHLLLMMMNNNPPPRRRRRRRRRRRRMMMIIIBBB:::555222222222~~~pppkkkddd]]]YYYWWWTTTSSSTTTRRRPPPOOONNNMMMJJJGGGDDDDDDCCCAAA???<<<999888888777666555444333222111111111111111000000000///111111111111111111111111...///000000000///...---111111111000///.........////////////000000000000..............................////////////......---///000000------...000------,,,,,,,,,,,,------,,,,,,,,,---.../////////------,,,,,,+++,,,,,,,,,------------------------.........---------------++++++,,,,,,---------------------.........//////,,,,,,,,,---------......///...---,,,,,,---...///------------...............------...000000///---((()))***+++,,,---------........................///111222111///...///111------......///000000000////////////////////////////////////////////////---///111000...---...000000000000000000000000000000000111222222222222111000000000000000000000000...//////000000000//////+++++++++,,,---///000111222222222333333555666666666999===BBBGGGNNNUUUZZZaaammm}}}zzzxxxxxxzzz}}}~~~zzzwwwxxx}}}}}}rrrhhh___ZZZUUUOOOLLLOOOQQQPPPRRRVVVVVVTTTSSSSSSTTTUUUUUUTTTXXXYYYYYYYYYXXXWWWUUUTTTSSSRRRPPPOOONNNOOOPPPQQQNNNQQQUUUYYY[[[\\\^^^___^^^^^^\\\[[[ZZZZZZZZZZZZVVVUUUSSSSSSUUUYYY]]]```bbbcccdddeeeeeeccc```^^^XXXXXXXXXXXXWWWWWWWWWWWWUUUWWWZZZ]]]```eeekkkooossstttuuuwwwzzzvvvnnnhhheee^^^```ccchhhmmmrrruuuwww{{{}}}~~~|||xxxwwwxxxzzz~~~yyytttmmmggg^^^XXXXXX^^^fffkkkvvvvvvjjjbbb^^^ZZZTTTNNNOOOLLLIIIHHHHHHIIIIIIIIIIIIIIIKKKLLLMMMNNNOOOOOOPPPMMMHHHBBB<<<777333111uuullleee```]]][[[UUUTTTSSSSSSSSSQQQNNNKKKKKKKKKJJJHHHEEEAAA>>><<<;;;;;;999888666444333222222111111111000000//////111111111111111111111111222333333444444222111000222111111000///......---////////////000000000000..............................////////////......---///111000---,,,...000.........------.........---------...///000000111///...,,,+++***++++++,,,.....................---/////////......---------*********++++++,,,,,,,,,---------.........//////,,,,,,,,,------.........///...------------...///,,,---------.../////////......---///000111///...------...///000000000000........................000222333222///...///111------......///000000000////////////////////////////////////////////////---///111000------...111000000000000000000000000000000111222222222222111000000000000000000000000000111111222222222111111,,,,,,---...000222444555222222222333444555666777888;;;???EEEKKKSSS[[[```fffttt|||zzz{{{~~~zzzyyy|||~~~xxxuuuvvv{{{yyyvvvqqqkkkddd\\\UUUPPPQQQJJJFFFJJJKKKJJJLLLQQQSSSRRRRRRSSSUUUWWWVVVUUU[[[[[[[[[ZZZZZZ[[[[[[[[[YYYWWWTTTRRRRRRTTTVVVWWWTTTXXX^^^ccceeegggjjjkkkjjjhhheeebbb``````aaaaaa```___^^^___bbbhhhmmmqqqwwwwwwwwwvvvuuurrrmmmjjj]]]^^^^^^]]][[[YYYVVVTTTRRRRRRRRRSSSWWW]]]eeekkktttvvvxxxzzz}}}|||sssooonnncccdddgggkkkppptttwwwxxx{{{{{{zzzyyyyyywwwuuussszzz}}}pppggg[[[SSSRRRXXX___dddvvv~~~ssskkkgggcccZZZRRRSSSPPPMMMKKKKKKKKKKKKJJJFFFGGGHHHIIIJJJKKKLLLMMMQQQPPPMMMIIIBBB:::333///~~~tttmmmfffaaa___\\\ZZZYYYZZZXXXSSSOOONNNOOOOOOMMMIIIFFFDDDCCC<<<<<<<<<;;;999888666555666666666666444333111000000000000000111222333333222222111000000000000111222222222111111111111000000000000000000000000000...///000///...---...000//////............//////.../////////000000111111------,,,,,,,,,+++++++++...------,,,,,,,,,------...---,,,,,,...///////////////////////////......,,,,,,,,,,,,,,,---...///.........------,,,,,,,,,......---,,,,,,+++******........................////////////...........................................................................///000000------............------..............................//////000000111111......------------......---......///000111111222............/////////000------///000111111111111000111111111111222222222---///111333333222000///---111555555111000333666222222222222222222333333555555555444555666888999@@@CCCGGGMMMTTTZZZ```cccpppzzz~~~{{{{{{uuulllfffcccbbbbbbbbb```]]]YYYXXXWWWUUUQQQNNNLLLLLLKKKJJJJJJKKKLLLMMMRRRUUUWWWYYYYYYZZZ[[[]]]```cccfffhhhgggddd```]]][[[[[[[[[[[[[[[\\\]]]^^^bbbeeekkkooosssvvvzzz}}}|||xxxtttqqqppppppqqqrrrsssuuuxxx}}}{{{uuulllddd___\\\ZZZYYYWWWWWWWWWVVVVVVYYY\\\```iiimmmpppqqqrrrvvv~~~}}}|||wwwtttqqqsssxxx~~~|||~~~}}}yyyuuurrrqqqrrrwww|||qqqggg]]]WWWTTTRRRUUU[[[iiirrr}}}{{{tttjjjbbb```YYYUUUOOOKKKJJJKKKKKKLLLJJJIIIGGGFFFFFFFFFGGGHHHOOOOOOOOOMMMGGG>>>555000uuummmiiiddd___\\\\\\ZZZWWWSSSQQQQQQPPPNNNJJJFFFDDDCCC??????>>>===<<<;;;::::::555555444444444444444444444333333222111111111111111111111000000000000000222222222111111111111000000000000000000000000000...///000///...---...000//////............//////.........//////000000000////////////......------......---------------...---,,,++++++---......---........................---,,,,,,,,,------...///------------------,,,,,,......------,,,++++++***........................,,,,,,------......//////...............................................................//////000------............------....................................///////////////......------......///......//////000000111111........./////////000000---...///000111111111111000111111111111222222222222222222222222111111111///222444222///---000333222222222222222333333333444444555555666888;;;===CCCFFFLLLTTTZZZ___cccdddpppzzzzzzwwwxxxxxxsssnnnhhheeeaaa]]][[[XXXUUUSSSTTTRRROOONNNNNNNNNKKKIIILLLLLLLLLKKKKKKMMMOOOPPPTTTVVVYYY[[[\\\^^^```bbbhhhjjjnnnqqqpppmmmiiifffeeeeeeeeefffgggiiijjjkkkooosssxxx|||}}}tttmmmgggddd^^^]]][[[YYYYYYYYY\\\^^^bbbdddfffeeedddhhhooovvv|||vvvrrrooosssvvv}}}vvvlll```YYYRRRMMMMMMQQQ]]]eeeooovvvzzzvvvmmmiiiccc^^^WWWRRRPPPOOOOOOOOOMMMKKKIIIFFFEEEDDDDDDDDDGGGIIILLLLLLIIICCC<<<777~~~yyyssslllfffdddaaa]]]ZZZWWWVVVTTTQQQMMMJJJGGGFFFDDDBBBAAA???>>>>>>>>>???999999777666666666666777666666555444444333333222111111222222222222222111222222222111111111111000000000000000000000000000...///000///...---...000//////............//////.............../////////000000000////////////...///......---......//////---+++******,,,------,,,------------------......---------,,,------...///,,,,,,------------------......------,,,+++++++++........................******+++,,,---...//////......................................................------......///000------............------....................................------------///......------......///////////////000000000000....../////////000000000......///000111111111111000111111111111222222222444333222111111111333444000222222000,,,+++...111111222222222333333333444333444555666888;;;???CCCGGGLLLUUU^^^dddgggggggggpppwww}}}tttiiiccccccdddcccaaaYYYYYYYYYYYYWWWSSSMMMIIIJJJHHHFFFFFFGGGHHHHHHGGGIIIKKKLLLMMMMMMPPPSSSVVVZZZ\\\```bbbdddgggiiilllrrrvvv{{{|||yyywwwwwwxxxzzz|||~~~xxxnnnllliiieeebbb```______^^^^^^]]][[[YYY\\\ccchhhrrr}}}wwwrrrtttsssvvv{{{zzzoooddd\\\UUUMMMJJJKKKQQQXXXbbbgggjjjmmmtttyyyzzztttkkkeee]]]VVVRRRQQQPPPOOOPPPNNNKKKGGGDDDAAA@@@???BBBEEEIIIKKKKKKGGGAAA>>>xxxtttnnnhhhccc___\\\XXXTTTRRROOOLLLJJJGGGEEEBBB@@@???@@@AAABBBAAAAAA@@@???===;;;999888888888888888777666666555222333444444444444333222222222222111111111000000000000000000000000000000...///000///...---...000//////............//////------.......................................---///............///000000...,,,++++++,,,------,,,,,,,,,,,,---------------......------------......,,,,,,,,,------...............------,,,,,,,,,,,,........................++++++,,,---......//////...................................................------------...//////------............------......................../////////......---------//////............//////000000000000////////////...////////////000000000...///000111111111111111000000111111111222222222111111111111222333444444111222111///,,,,,,///222111222222333333444444444333555777888999<<>>@@@CCCGGGJJJKKKHHHDDDAAAwwwppphhhccc]]]XXXVVVSSSPPPNNNIIIGGGDDDBBBAAAAAAAAABBBDDDFFFHHHIIIHHHEEEAAA???@@@@@@???>>><<<:::888666333333333333333222222111222222222111111111000000000000000000000000000000...///000///...---...000//////............//////..................---------....................................///000000///...,,,,,,---......---,,,,,,,,,---------......///......---------......,,,,,,,,,------...............------------,,,,,,........................//////..................................................................---------------...//////------............------........................111000000//////........./////////....../////////000000000000////////////////////////000000000111///000000111111111111000000000111111111222222222***,,,///222333444444333111111000//////000333555111111222333444444555555444666999999:::>>>EEELLLVVV]]]gggqqquuutttpppmmmlllooossszzzvvvkkkfff```XXXSSSQQQQQQPPPOOOJJJIIIJJJLLLMMMMMMJJJHHHGGGFFFEEEDDDEEEHHHLLLNNNUUUZZZ___bbbeeejjjqqqwwwxxx{{{wwwssslllddd]]]ZZZ[[[\\\```eeennnyyy~~~tttpppoooqqqrrrssswww~~~}}}sssjjjfffaaaZZZSSSQQQMMMQQQWWW[[[]]]\\\ZZZYYY\\\dddsss|||uuujjjaaa[[[XXXWWWVVVTTTRRRNNNIIIEEECCCAAA@@@>>>@@@DDDHHHIIIIIIHHHFFFwwwpppggg```\\\XXXTTTQQQMMMKKKIIIFFFDDDCCCCCCCCCBBBEEEIIIMMMNNNNNNLLLKKKLLLKKKJJJGGGCCC???;;;999666555444222111111111111222222222111111111111000000000000000000000000000...///000///...---...000//////............///////////////..................////////////000000000------------...///000000000///------.........---,,,,,,,,,---......//////000///......---.........,,,,,,------------------......------------------........................000000/////////.........................................................------,,,,,,------...///------............------........................000000000000000/////////000//////......//////000////////////000000000000/////////000000000111111000000111111222111111000000111111111111222222222(((+++///222444444333222222111111111222333555666111111222333444555666666444888<<<===>>>CCCLLLTTTbbbgggpppxxx{{{yyyuuuqqqmmmnnnqqqtttzzzuuujjj```VVVSSSOOOLLLJJJIIIHHHFFFHHHFFFFFFGGGJJJLLLMMMMMMGGGGGGFFFEEEFFFJJJPPPTTT]]]cccjjjooorrryyyyyynnnfff```^^^eeefffiiipppyyyvvvqqqoooppppppoooqqqvvvxxx|||rrrmmmiiiaaaYYYVVVQQQRRRUUUXXXZZZYYYVVVSSSUUUXXXbbbsss~~~rrrfff___[[[XXXWWWWWWTTTQQQLLLHHHEEECCCCCC;;;===@@@DDDGGGJJJLLLLLL{{{{{{|||zzzxxxwwwxxxyyyvvvwwwyyyzzz}}}xxxnnnhhhbbb[[[VVVSSSRRRPPPMMMJJJHHHFFFEEECCCDDDGGGJJJMMMPPPRRRRRRRRRRRRQQQPPPLLLHHHEEEBBB>>><<<888555444333444555222222222111111111111000000000000000000000000000...///000///...---...000//////............//////000000000//////.........------......////////////,,,,,,,,,,,,---...///000000...,,,,,,---------,,,,,,------...//////000000000000///...............------------------,,,,,,------..........................................---.....................................................................------,,,,,,------...///------............------..............................//////////////////000000////////////000000......//////000000111111//////000000000111111111111111111222222111111000000111111111111222222222---...000222333333333333333222222222333333333222111111222333444555666666444999>>>AAACCCJJJUUU___mmmrrrxxx}}}}}}yyyvvvqqqqqqrrrsssvvv}}}rrrggg^^^WWWLLLKKKHHHGGGFFFFFFEEEDDDHHHFFFFFFHHHLLLOOORRRRRRKKKLLLLLLKKKMMMSSS[[[aaammmttt|||{{{vvvvvvtttsssvvv|||yyyrrrmmmlllmmmmmmpppuuuuuuyyy}}}yyyuuunnnfffbbb]]][[[YYYZZZ\\\[[[XXXTTTSSSRRRYYYfffvvvqqqgggaaa]]][[[[[[YYYTTTOOOKKKGGGEEEDDD======>>>@@@DDDGGGKKKMMM|||xxxrrrqqqooommmlllkkkjjjjjjffffffeeeccc``````aaaccccccdddfffhhhkkkmmmooopppuuuzzz|||xxxtttuuuvvvxxx|||}}}~~~{{{rrrjjjbbb\\\WWWVVVUUURRROOOLLLIIIGGGGGGFFFFFFFFFIIIMMMQQQTTTRRRSSSTTTTTTSSSQQQOOONNNFFFCCC???;;;888888:::;;;222222222111111111111000000000000000000000000000...///000///...---...000//////............//////111111000000/////////...+++++++++,,,,,,,,,------+++++++++,,,---...///000///---++++++,,,,,,,,,***------......///000111111000000///........................------,,,,,,,,,------..........................................***++++++,,,---...//////................................................---,,,,,,,,,,,,---......---..................---........................,,,------....../////////000000////////////000000---......///000111111222000000000000111111111111111111222222222111111000000111111111111222222222333333222111111222333333444333333333333333111///111111222333444666666777333999@@@CCCGGGOOO\\\ggguuuxxx}}}}}}zzzuuutttsssssstttyyytttddd[[[UUUOOOKKKIIIGGGFFFFFFFFFGGGGGGDDDCCCCCCFFFKKKOOOQQQQQQRRRSSSSSSTTTWWW]]]gggooo|||sssllljjjjjjkkkqqqwwwwwwwwwzzzzzzssspppiiieee``````aaaaaa]]]YYYSSSQQQTTT___lll{{{uuummmhhhfff___\\\WWWRRRLLLHHHEEEDDDBBBAAA??????@@@DDDGGGIII}}}wwwsssnnniiidddbbb```\\\XXXWWWWWWYYYZZZVVVVVVVVVWWWVVVVVVUUUUUUTTTUUUXXX\\\___aaabbbccceeeiiimmmqqqrrrpppllljjjeeeccc```aaadddiiilllmmmrrrssstttsssppppppsssvvv|||ppphhhddd```[[[WWWTTTSSSQQQOOOOOOMMMKKKKKKNNNQQQSSSTTTTTTUUUUUUUUUTTTSSSRRRQQQOOOKKKEEE@@@<<<999666333444333222333444333111///222222222222222222222222000000000000000000000000---...///000000111000000///////////////...------------..................---...///...------.../////////.........---------......------------......,,,---......//////......---,,,,,,+++,,,---///000)))***---...//////...---------------------------///////////////.........---------.........//////........................,,,,,,,,,,,,,,,,,,,,,,,,---------............///111000///......///000111...///////////////......///////////////000111111............////////////......//////000000111111111111111111111111111111222222222111111000000000222222222222222222222222111333444333111111222333222444666666666666888999>>>@@@CCCGGGNNNWWW```gggttt{{{}}}xxxrrrpppqqqtttvvvvvvyyyyyymmmaaaWWWOOOIIIJJJIIIFFFBBBAAADDDGGGGGGKKKMMMPPPRRRTTTVVVZZZ\\\aaaaaa```bbbgggppp{{{{{{tttlllhhhllluuu}}}|||}}}}}}~~~yyyqqqiiigggjjjhhhaaaYYYYYYUUUTTTWWW^^^kkk~~~uuuqqqrrrjjj^^^TTTMMMHHHFFFDDDEEEBBB???<<<<<<>>>AAACCCwwwsssnnnjjjhhheee```]]]VVVUUUTTTSSSRRRRRRSSSSSSRRRSSSSSSSSSRRRQQQPPPPPPRRRRRRSSSTTTVVVXXXYYYZZZ\\\___bbbeeefffdddaaa___[[[YYYWWWWWWZZZ^^^aaabbbeeeggghhhgggfffgggjjjmmmuuu|||}}}qqqkkkccc\\\XXXVVVUUUTTTSSSQQQNNNNNNOOOQQQRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSPPPLLLGGGDDD???;;;777333222111111222333222111222222222222222222222222000000000000000000000000000000000111111000///////////////////////////......//////000//////......---...//////------.../////////.........---------.........------.........,,,---......//////......---,,,,,,,,,------...///)))+++---...//////...---------------------------////////////............------..........................................------------------------........./////////000000111000///......///000111......////////////......///////////////000111111/////////000000000000111////////////000000111111111111111111111111111111444444444333333333222222222222222222222222222222111333444333222111222333222444666666666777999;;;AAABBBEEEIIIOOOWWW```fffrrrxxx~~~zzzuuurrrrrrqqqpppnnnqqquuu{{{~~~uuukkkaaaXXXOOOJJJNNNMMMKKKIIIHHHKKKMMMNNNPPPRRRUUUXXX[[[___dddhhhssstttuuuxxx}}}yyypppjjjkkkqqqwww{{{|||rrrmmmnnnllleee^^^WWWTTTRRRTTTZZZeeexxx~~~wwwjjj\\\PPPHHHDDDCCCEEECCC@@@>>>===???AAACCChhhfffcccaaa___]]]ZZZWWWNNNNNNOOOOOOOOOOOOOOOOOOQQQQQQRRRSSSSSSSSSRRRRRRTTTSSSRRRQQQQQQRRRTTTUUUUUUWWWZZZ\\\]]]\\\ZZZXXXWWWTTTQQQPPPRRRUUUVVVWWWVVVWWWXXXXXXXXXZZZ\\\___ccchhhqqq{{{~~~rrrggg```]]][[[[[[XXXVVVSSSRRRSSSSSSSSSRRRQQQPPPPPPPPPPPPRRRSSSTTTUUUTTTRRROOOLLLGGGAAA<<<777555222111222333444333222222222222222222222222000000000000000000000000222222222222111000///...000000////////////000111000111111111000///......---...//////------...///...............---------........................,,,---......//////......,,,,,,---............---***+++---...//////...---------------------------..........................................------................................................////////////000000000111000//////......//////000......///////////////...///////////////000111111000000000000111111111111/////////000000000000111111111111111111111111111444444444333333333333222222222222222222222222222111333444333222111222444222444666777888:::===???DDDFFFIIILLLQQQXXX___dddnnnrrrwww}}}~~~{{{xxxvvvuuurrrooolllpppqqqssswww~~~|||uuunnneee\\\TTTNNNOOONNNMMMMMMNNNPPPSSSVVV]]]```eeejjjooouuu|||wwwpppmmmooorrryyy~~~vvvssspppiiicccWWWSSSQQQRRRVVV___nnn|||zzzhhhWWWKKKFFFFFFDDDCCCBBBAAA@@@AAABBBBBBeeeeeeeeeddddddbbb```^^^VVVVVVUUUTTTTTTTTTUUUUUUWWWYYY]]]```ccceeeffffffeeebbb^^^[[[YYYYYYZZZ[[[XXXYYY\\\^^^```````````````]]]XXXVVVUUUUUUTTTSSSTTTSSSSSSRRRRRRSSSUUUVVVYYY[[[```fffkkkooorrrssstttsssrrrrrrqqqrrrssssssrrrwww~~~yyyppphhhdddaaa[[[YYYWWWVVVVVVVVVUUUTTTQQQOOOMMMLLLLLLMMMOOOPPPQQQRRRRRRSSSRRRMMMGGGBBB@@@<<<777444444444555555222222222222222222222222000000000000000000000000222222222222222111000000000000/////////000111222111111111000///...---,,,---///000///...---...///........................---..................---,,,---......///.........,,,---...//////...---,,,,,,,,,---...//////..............................------...............///...............---------........................////////////////////////....../////////000000000////////////////////////---.../////////////////////////////////000000111//////000000000111111111000000000000000000000000111111111111111111111111111111111111111111111111222222222222222222222222111333444333222222333444333555777999;;;>>>BBBEEEIIIKKKNNNPPPTTTYYY___ccchhhkkkooovvv}}}~~~}}}{{{yyywwwuuutttsssxxxwwwwwwyyy}}}xxxqqqggg^^^XXXSSSQQQQQQTTTXXXZZZ___cccooouuu}}}vvvsssrrrrrruuu}}}~~~~~~wwwqqqkkkeeeXXXSSSQQQRRRUUUZZZfffrrruuu___PPPJJJIIIDDDCCCCCCCCCBBBBBBBBBBBBhhhkkkooorrrttttttttttttooolllhhhdddbbbdddfffhhhkkknnnuuu|||zzzrrrmmmjjjiiiiiidddeeegggjjjmmmooorrrssssssoooiiiddd```]]]ZZZWWW\\\ZZZWWWVVVUUUTTTTTTTTTUUUUUUWWWXXX[[[]]]___```____________aaacccfffgggfffjjjpppvvv}}}zzzqqqkkk```]]]ZZZXXXXXXXXXWWWVVVRRRPPPMMMJJJIIIIIIIIIJJJLLLMMMPPPSSSTTTRRRNNNJJJHHHCCC<<<777444444333333222222222222222222222222111111111111111111111111000000111222222222222222000///////////////000000000000000///...---,,,+++...///000///......///000---.....................------...//////...------,,,---......///.........---.../////////...---,,,------..........................................,,,---------......//////.....................---........................////////////////////////------........./////////......////////////......------...//////////////////////////////000000111........./////////000000111111111111000000000000111111111111111111111111111111111111111111111111222222222222222222222222111222444444333333444555444666999;;;>>>CCCHHHLLLNNNPPPSSSVVVXXX[[[```ccceeefffkkkqqqxxx}}}}}}yyyvvvuuuvvvvvv|||}}}~~~~~~yyyoooiiiaaa]]]^^^dddiiilllrrrzzzzzzvvvtttssspppsssxxx|||}}}ssskkkeeeWWWRRRNNNOOOQQQUUU___hhhyyygggTTTJJJHHHCCCDDDDDDDDDCCCCCCBBBBBBsssyyy~~~||||||}}}zzztttooojjjggggggccc___\\\[[[YYYWWWVVVTTTTTTSSSRRRRRRRRRSSSSSSSSSRRRRRRSSSUUUXXX[[[]]]\\\^^^bbbeeeiiioootttyyy~~~nnniiiccc^^^[[[YYYXXXVVVTTTRRROOOKKKHHHFFFEEEEEEIIIJJJLLLPPPSSSTTTRRRPPPMMMGGG@@@:::666444222111222222222222222222222222111111111111111111111111...///000111222222222222/////////000///...------.../////////...---,,,+++...///000000......///000---------...............,,,---...//////...---,,,,,,---......//////.........////////////...------.....................///........................,,,,,,,,,---......//////---------.........//////........................////////////////////////------------............---......//////......---,,,---...///000000000000///////////////000111111............////////////222111111111111000000000111111111111111111111111222333333333333444444444222222222222222222222222111222444444333333555666555888;;;>>>BBBHHHNNNSSSTTTVVVZZZ]]]^^^aaadddffffffiiimmmqqqvvvzzz~~~{{{vvvssstttvvvzzz}}}}}}}}}}}}zzzsssrrryyy~~~{{{xxxtttrrrmmmlllmmmqqqyyyxxxmmmfffXXXQQQLLLKKKLLLOOOVVV]]]qqqnnnYYYJJJDDDDDDCCCCCCCCCCCCBBBBBBBBB|||xxxssspppnnnmmmjjjgggeeeccc```\\\XXXUUUTTTSSSRRRQQQOOOOOOPPPRRRUUUWWWUUUVVVXXXXXXYYY\\\```ccciiinnnwww~~~vvvlllddd___[[[YYYUUUTTTQQQNNNKKKHHHEEEDDDFFFFFFGGGIIIMMMPPPQQQPPPQQQLLLEEE@@@<<<999666444222222222222222222222222111111111111111111111111//////000111111000000000---///000000///---***)))......////////////...---...000111000///...///000---------.........//////,,,---///000000///---,,,,,,---......//////......000000///...............//////............//////........................++++++,,,------...//////+++,,,,,,---...///000000............................................................////////////------...//////...------,,,---...///000000000000///////////////000111111...////////////000000000222222222111111111000000111111111111111111111111222222333333333444444444222222222222222222222222111222444444333444555777777999===@@@EEELLLSSSXXXZZZ]]]aaadddfffgggjjjlllllloootttvvvxxxzzz|||yyyxxxyyy{{{{{{xxxrrrtttyyyzzzuuurrrllllllkkkmmmqqqxxx~~~sssjjj^^^UUUMMMJJJIIIJJJPPPVVVeeeuuuttt```OOOFFFDDDCCCBBBBBBAAAAAABBBBBB|||wwwpppiiibbb^^^[[[VVVUUURRRQQQPPPRRRTTTUUUSSSSSSSSSRRRQQQRRRUUUXXXRRRXXX___ggglllppptttwwwyyyyyyyyy}}}yyynnnfff```]]]VVVUUUSSSQQQNNNJJJGGGFFFCCCBBBAAACCCGGGJJJLLLMMMUUUQQQKKKFFFBBB???<<<:::222222222222222222222222111111111111111111111111000111111000000///...------...000111000,,,(((&&&...///000000000000000///...000111000///...///111---------.........//////,,,---///000000///---,,,,,,---......//////......111000///---------...///000//////.........//////////////////////////////++++++,,,,,,---...//////***+++,,,---...000111111................................................////////////000000000000,,,---...//////...---,,,,,,---...///000000000000///////////////000111111000000000000111111111111222222222222111111000000111111111111111111111111000000000111111222222222222222222222222222222222111222444444444444555777888:::>>>BBBGGGNNNVVV\\\___bbbfffiiikkklllnnnpppqqqvvvzzz{{{zzz|||yyyyyyrrrnnnllllllmmmrrr|||~~~xxxssslllnnnnnnmmmlllpppxxxxxxnnneee[[[QQQLLLJJJJJJNNNTTTZZZjjj}}}xxxgggVVVKKKDDDCCCBBBAAA@@@AAABBBBBBxxxnnnnnnfff]]]XXXXXXXXXVVVSSSOOORRRTTTTTTQQQOOOOOOQQQQQQRRRSSSVVVYYY]]]```bbbfffkkkooorrrvvv|||vvviii```YYYVVVSSSRRRRRROOOJJJFFFDDDCCCAAA@@@AAAEEEHHHKKKKKKMMMPPPOOOKKKDDD<<<777666444111000111222222333222222111000000000000000000000000000000000000000111111000000//////..............................******++++++,,,---......+++,,,---......---,,,+++000000000000000000000000......------------......---...---,,,++++++---//////...------...///000111111000///...------...///000///---,,,,,,---///000,,,---......//////......------------------------........................////////////////////////000000////////////000000---------------...//////000///.........///111222000///...------...///000////////////000000000000...///000111111111111111000000000000000000000000222222111111222222333444777666666666666666777777===<<<>>>EEEOOOYYY^^^```ggglllooooooqqqvvvzzzzzz~~~~~~|||zzz|||}}}}}}|||tttmmmiiigggeeedddgggooo{{{~~~wwwtttoookkkjjjkkkmmmuuu~~~yyyoooggg\\\RRRLLLKKKLLLNNNYYYaaaooo~~~uuuhhh\\\UUUIIIFFFBBB@@@@@@@@@@@@@@@vvvoookkkhhhccc^^^ZZZZZZ[[[YYYVVVRRROOONNNKKKKKKKKKLLLNNNQQQUUUWWW\\\___ccceeegggllluuu|||zzzlllbbb]]]XXXUUUUUUTTTQQQOOOGGGEEEBBB@@@???@@@BBBDDDIIIKKKMMMNNNLLLGGGAAA===999666222111222444444333222111000000000000000111000000000000000000000000000000000000////////////........................+++,,,,,,,,,---.........000000111111111111000000////////////////////////......------------....../////////...------///111///......------...///000111000///...---......///---..................---,,,---......//////......------------------------........................////////////////////////000000////////////000000//////.........///000000222111000000000111222333000000///......///000000////////////000000000111111222333444444444444444222222222222222222222222222222222111222222333444444444444444555777888999===???DDDLLLWWWbbbjjjooosssxxx{{{{{{}}}|||}}}yyysssooommmllljjjlllrrr{{{{{{uuupppnnnnnnooouuu}}}yyyrrrggg]]]UUUQQQOOOOOOSSS[[[ggguuutttiii^^^XXXKKKHHHCCC@@@???@@@@@@AAAxxxrrrpppnnnkkkiiifff```XXXRRRMMMKKKIIIGGGGGGIIILLLNNNRRRTTTWWWWWWXXX[[[aaafffsss~~~zzzjjjcccZZZTTTSSSTTTTTTSSSNNNLLLHHHDDD@@@?????????DDDFFFIIILLLLLLJJJGGGEEE???999333222555666555333111111000000000111111222000000000000000000000000////////////000000000000////////////////////////........................000000////////////000000..............................------------.........///000///------///111000///......---.........000000///............///+++---///000000///---+++------...////////////...................................................////////////////////////000000////////////000000111111000//////000000000111111000000000111222333111111000000000000111111/////////000000000111111000000111111222222111111333333333333333333333333222222222222222333444444333333333555777999<<<===@@@FFFOOOXXXbbbnnnzzz~~~}}}yyyvvvuuuuuuvvv{{{{{{vvvtttssssssxxx~~~yyypppggg___YYYTTTPPPQQQWWW```lllyyyuuukkkaaa[[[PPPKKKDDD@@@???@@@AAAAAAyyynnnddd\\\XXXSSSNNNKKKKKKLLLNNNMMMOOOQQQQQQPPPRRRUUUXXX]]]eeeqqqwwwmmm```VVVSSSSSSTTTUUUUUUSSSOOOJJJFFFCCCAAA@@@???AAADDDHHHJJJKKKLLLLLLFFF???777555666777444000111111000000111111222222////////////////////////......//////000000111111000000000000000000000000000000000//////////////////...---,,,,,,---...///..............................------------......,,,---...---,,,+++---...000//////...------------/////////.........//////,,,---...//////...---,,,------...///////////////////////////////////////........................////////////////////////000000////////////000000111111000/////////000000............//////000000111111111111111111111111//////000000000111111111//////000000000000000///111111111111111111111111333222222222222333444444444444555777:::===AAACCCHHHPPP[[[dddmmmyyy~~~yyyxxxxxxyyy}}}}}}wwwqqqlllfff^^^YYYVVVYYY^^^fffqqq}}}xxxoooeee___UUUOOOHHHBBB@@@AAABBBBBBpppkkkccc[[[TTTQQQOOOOOOMMMNNNOOOOOONNNNNNOOOPPPPPPUUU\\\eeeppp{{{ooobbb\\\ZZZYYYYYYXXXVVVSSSOOOLLLHHHEEEDDD>>>???AAACCCFFFIIILLLMMMKKKEEE>>>:::999777333...222111111111111111222222////////////////////////......//////000000111111000000000000000000000000000000000000000000000///111000///......///000111..............................------------......+++---......,,,,,,,,,---//////.........---,,,,,,....../////////////////////...---,,,,,,---...///---...//////000000//////////////////////////////////////////////////////////////////////////////000000////////////000000000000///....../////////------......////////////111111222222222222111111000000000000111111111111222333333444333333222222111111111111111111111111333333222222333333444555555555666999<<>>:::555222333333222111111111111111000000000000000000000000////////////000000000000////////////////////////000000000000000000000000///......------......///..............................------------......---///000000///......///------.........---,,,,,,---...//////000/////////000///---++++++---///000......///000000000000///........................////////////////////////////////////////////////000000////////////000000///............///000111...///000111111111000000111111222222222222111111000000000111111111222222222222222222222222111000444444444444444444444444333333333333333444444555555666888<<>>CCCKKKVVVbbbmmmsssppptttyyy}}}~~~}}}|||{{{yyyvvvssspppnnnkkkmmmtttxxx{{{{{{rrrnnnnnnppppppwww~~~~~~|||xxxtttqqqeee```XXXRRRMMMIIIFFFDDD|||yyyvvvuuu~~~|||{{{wwwnnneee^^^ZZZUUURRRQQQQQQQQQPPPRRRXXX```hhhnnnuuu}}}wwwooofff```___\\\WWWRRRUUURRRMMMGGGBBB@@@BBBDDDGGGJJJMMMOOOOOOLLLIIIFFF<<<:::666333111000000000000///...///222333222111111111000000000000111111////////////////////////......////////////......////////////////////////------............------........................,,,---.........---,,,+++////////////////////////...---,,,++++++,,,...///////////////////////////,,,---...//////...---,,,............////////////000000000000000///.........000222222111000000111////////////000000000000111111000000000000111111000000000000000000000000222222333333333444444444333333333222222222111111444444555555555555444444444444444444444444444444666555444444555666555555222;;;FFFSSScccuuu~~~|||||||||zzzwwwuuurrrpppoookkkkkklllnnnqqquuuzzz~~~rrrmmmmmmooovvvwww|||wwwrrrrrrhhhccc]]]XXXUUUPPPJJJEEEyyyyyyzzzyyyxxxwwwuuutttssswww|||wwwooojjjccc\\\WWWSSSPPPMMMMMMQQQWWW\\\```eeelllqqq|||vvvjjjaaa]]][[[[[[UUUSSSPPPLLLGGGDDDCCCCCCGGGIIILLLNNNOOONNNLLLKKKAAA???;;;777444222111111000///...///111222222111111111000000000000111111////////////////////////......////////////......////////////////////////...//////////////////...////////////////////////---.../////////...------////////////////////////333222///---,,,,,,------////////////////////////------............------............////////////000000000000000///......---///000000...---...///////////////000000000000111111000000000000111111000000000000000000000000//////000000000111111111111111111222222333333333444444555555555555444444444444444444444444444444444333333333555777888888999BBBOOO\\\mmm|||yyywwwtttssssssrrrpppooommmkkkkkkmmmqqqvvv{{{}}}}}}rrrooonnnmmmooottt~~~}}}vvvuuummmhhhbbb]]]YYYTTTNNNIIIwwwxxxzzz|||}}}~~~{{{yyypppggg^^^WWWRRROOOPPPQQQRRRSSSWWW[[[___aaalll}}}sssiiidddcccWWWWWWUUUSSSOOOLLLHHHFFFGGGIIIKKKMMMOOOOOOOOOOOOIIIGGGCCC>>>:::666444333222000//////111222111000111111000000000000111111////////////////////////...//////000000//////...//////////////////////////////000000000000//////000000000000000000000000...//////000000000//////////////////////////////444333111///......//////////////////////////////.........------.....................////////////000000000000000//////......000111000...---------////////////000000000000111111000000000000111111000000000000000000000000....../////////000000000///000111222333444444555444444555555555555444444444444444444444444444444222222222444666888;;;<<<@@@KKKXXXfffwww~~~yyytttppppppsssvvvtttqqqnnnkkkiiikkkrrrxxx|||~~~yyypppllljjjlllqqq{{{}}}zzztttooojjjeeebbb]]]VVVQQQ|||qqqggg```WWWVVVSSSQQQPPPQQQSSSUUUSSS[[[fffqqq|||qqqhhh^^^\\\ZZZXXXVVVSSSQQQOOOJJJKKKLLLMMMNNNOOOPPPPPPOOOMMMIIIDDD???:::777555444222000000111222111000111111000000000000111111//////////////////////////////000000000000///////////////////////////////////////000000/////////////////////////////////....../////////000//////////////////////////////000/////////000111222333///////////////////////////...---,,,,,,---...///............//////////////////000000000000//////111222333222000......///////////////000000000000111111000000000000111111000000000000000000000000111111111111222222222333000000111222333333444444444444555555555555444444555555555555555555555555333333444555666999<<>>BBBJJJTTTaaammm|||yyywwwuuuwww{{{rrrqqqvvvzzzzzzwwwpppllliiikkkrrr{{{{{{mmmdddaaaaaaeeennn~~~~~~{{{zzzzzzwwwqqqmmmlllhhhaaa[[[VVVRRROOOLLLJJJKKKNNNRRRYYYcccnnnvvv{{{tttlllaaaYYYWWWWWWWWWVVVTTTTTTSSSRRRQQQPPPOOOOOOQQQQQQPPPNNNJJJEEE@@@>>>;;;888555333222333222222111111000000000000111111000000000000000000000000///000000111111000000///////////////////////////------............------........................------------...///000000/////////////////////////////////......---------////////////////////////.........------.....................////////////...//////000000000000000...000111000...---------////////////000000000000111111000000000000111111000000000000000000000000000111111111111222222222333333333222222222111111444444555555555555444444555555555555555555555555777999:::999999;;;AAAFFFPPPZZZfffrrr~~~zzzwwwuuuwwwwwwrrrtttvvvwwwvvvqqqnnnkkkkkknnnvvv~~~{{{lllaaaZZZ[[[]]]fffvvvzzzvvvooohhhaaaZZZUUUOOONNNMMMNNNRRRYYYbbbhhhlllqqquuuwww{{{yyylllaaa\\\ZZZWWWUUUXXXXXXXXXWWWVVVTTTSSSRRRPPPQQQRRRQQQOOOKKKGGGDDD???;;;777444444444444333111111000000000000111111000000000000000000000000000000111111111111000000////////////////////////......////////////.............................................000111222////////////////////////......//////......------////////////////////////------............------............////////////......///000000000000000---///000000...---...///////////////000000000000111111000000000000111111000000000000000000000000000000000000111111111111222222222222222222333333444444555555555555444444555555555555555555555555777999;;;;;;;;;>>>EEELLLSSS]]]jjjuuu}}}}}}||||||{{{xxxyyywwwssstttuuuvvvrrrqqqnnnjjjhhhmmmvvv~~~}}}nnncccYYYYYYYYY^^^lll|||sssiiicccWWWUUUQQQOOOPPPUUU[[[___dddhhhlllmmmpppyyywwwkkkddd^^^YYYTTTYYYZZZ[[[[[[ZZZXXXVVVUUUPPPQQQSSSTTTRRROOOKKKIIIAAA===888555444555444444111111000000000000111111000000000000000000000000000000111111111111000000//////////////////////////////000000000000//////000000000000000000000000000////////////111333444////////////////////////+++,,,---///000111111111////////////////////////,,,---...//////...---,,,............/////////000......///000000000000000...000222222111000000111////////////000000000000111111000000000000111111000000000000000000000000111111111111222222222222000000111222333444444555444555555555555555555444666666666666666666666666555999;;;<<<<<<@@@IIIPPPSSS^^^kkkvvvzzzzzzzzzzzz|||~~~zzz||||||uuutttvvvxxxttttttqqqiiicccfffoooyyy}}}rrrhhhXXXVVVTTTUUU___qqqrrrnnnaaaUUUSSSSSSSSSWWW]]]___bbbdddccccccjjjvvv|||pppfff___\\\VVVYYY\\\[[[YYYWWWXXXZZZTTTUUUUUUUUUTTTSSSQQQOOOIIIDDD===888555444333222222222222222111111111111222111111000000000000000111111222333333333333222000///...------...///000000000//////......---------------------...//////......////////////..................//////////////////000000000000//////////////////////////////////////////////////////---...............------000000111111111111000000---...000111111111000///////////////////////////333222000/////////000111111111111111111111111111111111222222222111111000333333333333333333333333555666666666555444333333333444666555444444666777888999;;;???CCCHHHLLLOOOZZZbbbmmmwww}}}|||zzzzzzyyyzzz|||~~~zzzsssttttttpppiiibbbaaaffflllwwwyyy~~~yyyoooaaaZZZTTTUUUYYYcccrrr~~~qqqddd^^^[[[XXXYYY\\\ZZZ\\\]]][[[ZZZ^^^gggoooyyywwwjjjaaaYYYYYYYYYXXXWWWWWWXXXXXXVVVVVVVVVUUUTTTSSSRRRQQQNNNIIICCC===:::777555333333333333333222222222222222111111000000000000000000111222222333333222222///...------------...//////////////////...............------......///000////////////////////////............//////////////////000000000000//////////////////////////////////////////////////////...//////000//////......///000000111111000000///......///000000000000///111111111111111111111111222111111000//////000000111111111111111111111111111111222222222111111000333333333333333333333333555555555666555555444444333444555555444444666777:::<<<>>>BBBGGGMMMQQQTTTZZZaaajjjrrryyy{{{yyyxxxzzzzzz{{{|||~~~|||xxxvvvrrrlllfffcccdddgggkkkmmmtttzzzuuujjjaaaWWWTTTVVV^^^lllyyyyyyooohhhaaa]]]\\\XXXYYYXXXUUURRRSSSXXX\\\bbbjjjxxx|||pppbbb]]]XXXUUUWWWXXXYYYXXXWWWWWWVVVUUUUUUTTTUUUUUUSSSPPPKKKFFFAAA===888555444444444444333333222222222111111000000000000000000111222222333333222222000///...------...///000........./////////////////////......//////000111000///...------...///000............//////////////////000000000000////////////////////////////////////////////////////////////000000000000000///...//////000000//////..................///000000111111111111111111111111000000111111000000//////111111111111111111111111000111111222222222111111333333333333333333333333444444555555666555555555222444555555444555777999<<<>>>BBBHHHNNNSSSXXXZZZ^^^ccciiinnnsss{{{~~~xxxwwwwwwzzz{{{}}}|||uuuoookkkgggdddaaadddeeekkkssszzzyyylll^^^VVVTTTYYYdddooovvv|||vvvmmmeee```\\\[[[XXXUUUQQQPPPPPPRRRXXX\\\eeesssoooeeeZZZVVVXXX[[[ZZZXXXYYYXXXVVVUUUUUUVVVWWWXXXUUUSSSPPPLLLIIIDDD>>>:::666666555444444333222222222111111000000000000000000000111222222222222222222111000//////000111222------......//////000000///////////////000111111111000...,,,,,,...000111............//////////////////000000000000//////////////////////////////////////////////////////......///000000000//////......////////////......///...---------...000111...........................///000111111000///...111111111111111111111111000000111222222222111111333333333333333333333333333333444555666666666555333444555555555666888;;;===@@@EEELLLSSSZZZ^^^```eeehhhkkknnnqqqwwwzzzxxxyyy{{{|||~~~|||sssoookkkfffbbbgggfffjjjpppvvv~~~xxxhhh]]]XXXXXX^^^fffnnnrrrxxx~~~~~~}}}ssskkkccc```[[[WWWSSSQQQNNNMMMSSSSSSXXXcccnnn{{{|||ooo___WWWXXXZZZXXXUUUXXXXXXVVVVVVVVVWWWXXXYYYTTTSSSRRRPPPNNNJJJDDD@@@999888777666444333222111222111111000000000000000000000111222222222222111000000............000000------......//////000000///////////////000111111111000...,,,,,,...000111............//////////////////000000000000//////////////////////////////000000000000000000000000,,,---....../////////.........////////////......//////...------///000111...........................///000111111000///...000000000000000000000000///000111222222222222222333333333333333333333333333333444555666666666555444555555555666777;;;>>>>>>BBBIIIRRRYYY```dddeeekkknnnqqqssstttyyy|||zzz|||{{{}}}yyysssppplllhhhjjjhhhiiimmmqqqxxxuuuiiibbb\\\\\\```iiinnntttyyy}}}~~~zzzxxx|||pppjjjbbb\\\YYYVVVQQQMMMPPPLLLNNNWWW___hhhyyyyyyggg[[[XXXWWWUUURRRWWWWWWVVVWWWWWWXXXYYYYYYTTTSSSSSSSSSRRRNNNIIIFFF???>>><<<999777444333222222111111000000000000000///000111111222222111111...---,,,++++++,,,---............/////////////////////......//////000111000///...------...///000............//////////////////000000000000//////////////////////////////000000000000000000000000+++,,,---.../////////......//////000000//////...///////////////000111111111111111111111111111111......///000000000//////000000000000000000000000///000111222222222222222333333333333333333333333444444555555666555555555555666777777777:::>>>AAACCCHHHPPPYYYaaagggkkklllppptttyyy}}}||||||{{{~~~~~~|||{{{}}}{{{wwwtttrrrllliiihhhkkknnnrrr{{{vvvlllccc______dddiiipppuuuyyy~~~{{{vvvsss|||qqqjjjfffbbb[[[VVVSSSMMMMMMSSSVVVZZZgggwwwsssccc[[[XXXUUUSSSTTTUUUVVVWWWXXXXXXYYYXXXVVVVVVUUUUUUTTTQQQMMMIIIEEEDDDAAA>>>:::777555333222111111000000000000000///000000111111111111111///...---,,,,,,---...//////////////////...............------......///000////////////////////////............//////////////////000000000000//////////////////////////////000000000000000000000000,,,---...//////000000000///000000111111000000//////000000111111111111111111111111111111111111111...............///000000000000000000000000000000//////000222222333333222333333333333333333333333555555555666555555444444777777888888999<<<@@@DDDJJJOOOXXXbbbjjjpppssstttuuu|||}}}|||~~~~~~|||yyyyyy{{{~~~~~~{{{yyyrrrnnnlllmmmnnnooouuu|||sssiiibbbaaa^^^ccckkkqqqvvv|||zzztttqqqxxxsssnnngggaaaZZZRRRPPPSSSSSSRRR\\\kkksss}}}}}}kkk```[[[XXXVVVSSSTTTVVVXXXYYYYYYXXXXXXYYYXXXWWWVVVUUURRRNNNKKKJJJHHHEEEBBB===999777555222111111000000000000000//////000111111111111111222111000//////000111222000000//////.........------------------...//////......////////////................../////////000//////000000000000//////////////////////////////000000000000000000000000---...///000111111111111000000111111111111000000///000111333333222111111///////////////////////////...---------///000111000000000000000000000000//////000222222333333333333333333333333333333333555666666666555444333333888888999999:::===BBBEEEPPPUUU^^^hhhqqqvvvxxxyyyzzz|||~~~~~~~~~~~~yyywwwyyy}}}~~~|||{{{vvvrrrrrrpppoooqqqvvvvvvkkkeeeddd[[[```gggnnnuuu~~~{{{tttpppxxxqqqdddaaa\\\WWWTTTUUUYYY]]]ffflllxxxsssggg[[[QQQUUUSSSQQQQQQTTTVVVXXXXXXXXXYYYZZZZZZXXXVVVSSSRRRJJJLLLLLLIIICCC>>><<<===:::777444222222333333222111111111111111111111111333222000/////////000111//////............//////000000000000000000000000222111111111000000//////////////////////////////000000000000000000000000---......///////////////111///...------...///111000000000000111111111111------......//////000000666555444222000///...---111111111000000000000000000000000000000000000000000000000000000000000000111111222222222333333333222222333333333333444444666666777777777777666666444777999;;;<<>>@@@BBBHHHSSS```rrr}}}qqqkkkgggjjjnnnppprrrtttvvvxxx{{{tttkkkfffkkkuuuzzzwwwwwwyyyssskkkaaa\\\VVVPPPNNNPPPLLLRRR[[[dddqqqzzzkkkbbbVVVVVVVVVVVVWWWWWWXXXYYYXXXYYYXXXTTTNNNLLLMMMPPPNNNLLLHHHFFFCCC@@@;;;888333333333333333333333333000111111222222000///......000111222222111000...////////////////////////---.........//////000000////////////////////////000000000000000000000000---......///////////////......////////////................../////////000//////000000111111222222111111111000///............//////000111222222222000000000000000000000000000000000000000000000000111111222222222333333333222222333333333444444444777777666777999<<>>DDDGGGPPPYYYjjj~~~~~~yyyllleee```___```bbbfffiiijjjjjjnnnuuu|||~~~rrreeeccc```aaaiiiuuu}}}}}}zzzuuusss|||wwwooohhh```ZZZUUURRRRRRTTTXXXaaarrrpppeee[[[XXXYYYWWWVVVVVVYYYXXXWWWUUUSSSRRRQQQPPPPPPOOOMMMLLLJJJEEE>>>999777555333222333333333111000000000000000000000000////////////////////////000000////////////000000+++***+++---///111000///...///////////////...---...,,,))))))+++---------000000000000000000000000000000///...............000000000000000/////////------------------------000000000000111111111111000000000000000000000000222111000//////000111222111111111111111111111111222222333333333333444444444444333333444444555555888777777888;;;@@@FFFKKKTTT___qqqyyytttqqqssstttssstttwww}}}|||}}}yyyllleee```______aaadddgggiiiiiigggnnnvvv|||uuujjjbbb^^^^^^dddooo~~~~~~{{{zzzvvvqqqpppuuu}}}ssslll___ZZZUUUSSSSSSWWWcccooo|||rrrbbb\\\[[[YYYUUUTTTXXXXXXWWWVVVUUUTTTTTTSSSRRRQQQPPPNNNLLLHHHBBB>>>999666333222222333333333111111111111111111111111////////////////////////000000////////////000000***))))))+++...000111111---...///000000000000000///---++++++---/////////000000000000000000000000000000///.........//////000000000000111111111111111111111111111111111111000000000000111111111111000000000000000000000000111111000000000000111111111111222222222222222222222222333333333333444444444444333333444555555666777888888:::===DDDLLLQQQ\\\gggxxx~~~uuunnniiihhhhhhfffgggjjjlllmmmpppsssvvv{{{zzznnnfff___^^^^^^___cccfffggggggffflllrrrxxx}}}yyypppccc]]]ZZZ^^^gggttt{{{vvvrrrnnnlllmmmwwwtttlllbbb[[[UUUTTTZZZcccqqq}}}~~~nnneee```[[[XXXYYYXXXXXXXXXXXXWWWWWWWWWVVVTTTSSSSSSQQQOOOKKKFFFCCC===999555333333333444444222222222222222222222222////////////////////////000000////////////000000333000......///000000000///000111111111111000000111///---...///111111000////////////////////////000000///////////////000/////////000000111111111333333333333333333333333///000000000111111111111000000000000000000000000111000000000000000000111222222222222222333333333222222222333333333444444444444333444444555666777777999;;;===AAAIIISSSZZZgggppp}}}|||}}}|||ssskkkeeecccbbbaaacccfffbbbfffjjjkkkjjjlllrrrxxx{{{qqqjjjaaa___^^^___bbbeeefffgggjjjnnnrrrvvv{{{{{{tttfff___ZZZZZZ```kkk}}}~~~vvvqqqllliiigggoooxxx~~~ttthhh^^^VVVWWW[[[eeeooo{{{sssfff[[[XXX[[[XXXXXXXXXXXXXXXXXXXXXXXXUUUUUUUUUTTTQQQMMMJJJIIIAAA===888555444444444333222222222222222222222222000000000000000000000000000000////////////000000777444111000000000000///000000000000///...---,,,...---,,,---...//////...////////////////////////000000/////////000000111.........//////000000000........................///000000000111111111111000000000000000000000000000000000111111000000000111111222222222333333333222222222333333333444444444444444444555666777888777:::>>>AAAEEEOOO\\\eeetttzzzyyyxxxxxx{{{~~~~~~}}}zzznnnfff___^^^^^^]]]```dddaaaeeehhhgggddddddiiiooowww{{{}}}uuuooodddbbb``````cccfffggghhhkkknnnppptttzzz~~~xxxlllddd\\\ZZZ]]]eeeuuuyyyssslllgggaaafffnnnuuu{{{vvvhhh\\\WWWWWWWWW^^^hhhrrrwww}}}rrraaaZZZ[[[YYYYYYYYYYYYYYYYYYYYYYYYUUUVVVWWWUUURRROOONNNMMMFFFBBB===999777555333222222222222222222222222222000000000000000000000000000000////////////000000333111//////000111000///.........---,,,+++))))))000///...///111222111000000000000000000000000000000000/////////000111111............////////////........................000000000000111111111111000000000000000000000000000000111111111111000000000000111111222333333333222222333333333333444444333333444444555666888888888<<>>DDDHHHNNNZZZkkkwww{{{{{{yyywwwxxx}}}{{{xxxvvvyyy|||wwwqqqppptttxxxyyyyyywwwyyynnnhhhbbbcccddddddfffjjjhhhiiihhhddd```^^^___aaadddjjjssszzz}}}|||xxxuuummmjjjggggggiiikkkmmmnnnnnnqqqsssvvv~~~wwwnnneee___]]]```jjjttt{{{{{{pppeee^^^\\\dddnnnsssvvvzzz|||jjj^^^YYYVVVQQQOOOUUUZZZ]]]fffppp~~~uuummmYYYYYYYYYYYYXXXXXXXXXXXXUUUWWWXXXWWWSSSPPPQQQRRRLLLIIIDDD@@@<<<777222///111111111111111111111111000000000000000000000000000000////////////000000111111111222222222///---...///000000000000000000---,,,,,,---///000...---000000000000000000000000000000///000000111222222222222111111000000//////........................000000000000111111111111000000000000000000000000///000111222222111000///...//////000111111222222222222333333333444444444333333444444666777888999:::???FFFJJJQQQ]]]ooo|||~~~{{{{{{xxxtttsssyyy|||zzz~~~~~~zzzuuuqqqrrryyyzzzrrrppptttxxxzzzyyyyyy{{{mmmfffbbbbbbcccbbbdddgggmmmllliiieeeaaa___^^^______eeennnvvvzzzzzzwwwuuupppmmmjjjiiikkkmmmppppppxxxzzz{{{}}}zzzqqqgggaaa^^^___gggqqqzzzzzz}}}xxxooobbb[[[```iiimmmoooqqq{{{jjj\\\VVVQQQNNNOOOPPPRRRZZZcccmmm{{{}}}iii]]]TTTTTTWWWWWWUUUUUUXXXWWWVVVUUUTTTSSSSSSSSSOOOLLLIIIFFFBBB>>>888444444333222222333333111000000000111111111111000000222111000//////000111222000000000000000000000000111///------/////////...////////////000000000000222111111111000000//////000000000000000000000000111000///......///000111////////////////////////222111000//////000111222///000111222222111000///////////////////////////222222111111111111111111222222222333333444444444222222222222333555777888===BBBGGGLLLVVVeeepppsss~~~|||yyywwwwwwwwwyyy|||{{{~~~yyyttttttuuuvvv|||{{{tttwww{{{|||{{{zzz|||pppiiiddddddeeeeeegggkkknnnqqqqqqlllccc\\\ZZZ[[[___bbbgggnnnuuuwwwvvvtttrrrooonnnpppppppppuuu{{{}}}uuuiiibbb^^^]]]cccjjjwww{{{||||||ooocccaaafffjjjnnnrrrxxxhhh\\\VVVQQQOOOMMMMMMRRRYYY___jjj}}}sssfffZZZWWWXXXWWWVVVWWWXXXWWWWWWVVVUUUTTTTTTTTTQQQOOOLLLIIIFFFAAA;;;666444333111222333333222000000000111111111111000000333222111000000000111111000000000000000000000000111///------///000///...////////////000000000000111111000000000/////////000000000000000000000000000000////////////000000........................222111000//////000111222///000111222222111000///111111111111111111111111222222111111111111111111333333333333333333333333333333333333555777999:::===CCCIIIOOOZZZhhhrrrtttwwwxxxzzz}}}}}}zzzyyyzzzzzz{{{|||{{{{{{wwwwwwwwwxxx|||~~~wwwyyy}}}}}}|||{{{}}}ssslllggggggggggggjjjmmmooorrrtttpppggg___\\\[[[\\\___dddkkkqqqtttsssrrrssspppoooqqqrrrsssyyy{{{ooofff```^^^ccciiisss|||||||||yyyiiicccdddhhhnnnssswwwiiibbbYYYTTTOOOKKKLLLPPPTTT[[[hhhxxxsssccc[[[XXXVVVVVVXXXWWWWWWXXXXXXWWWVVVUUUTTTSSSRRRPPPNNNKKKEEE>>>999555333111111222333222111000000111111111111000000333222111111000000000000000000000000000000000000111///---...///000000///////////////000000000000000000///////////////...000000000000000000000000//////000000000000//////000000000000000000000000111111000000000000111111000000111111111111000000111111111111111111111111111111222222222222222222333333333333333333333333444444444444666888:::;;;>>>EEEMMMUUU```mmmtttvvvpppqqqsssuuuxxx{{{~~~~~~{{{zzz|||}}}~~~{{{|||zzzzzzzzzzzz}}}||||||~~~~~~}}}}}}wwwpppjjjjjjkkkkkkmmmqqqssswwwzzzxxxqqqhhhbbb```\\\^^^cccjjjpppssssssrrruuurrrppprrrtttwwwvvvkkkddd```bbbhhhnnnvvv}}}}}}wwwiiidddeeelllsss{{{qqqggg___WWWOOOLLLMMMSSSWWW^^^hhhvvvlll```YYYUUUUUUWWWUUUVVVXXXYYYYYYXXXVVVTTTTTTSSSRRRQQQNNNHHHAAA<<<777444222222222333333222000000111111111111000000000000000000000000000111////////////////////////000///---...///111000000////////////000000000000////////////............////////////////////////...///000111111000///...222222222222222222222222111000000000000000000111000000000111111000000000111111111111111111111111111111222222222222222333444444333333333333222222444444444555777999;;;<<<@@@HHHRRR[[[fffrrrwwwwwwpppppppppqqqsssuuuxxxyyyyyy{{{}}}{{{yyyzzz}}}~~~|||~~~~~~|||~~~~~~~~~}}}|||~~~~~~~~~zzzsssnnnnnnooooooqqquuuyyy~~~}}}uuummmhhhaaacccffflllrrrvvvwwwvvvwwwsssqqqsssuuuzzzzzzooofff```bbbffflllttt~~~}}}}}}tttfffbbbhhhqqqtttkkkbbbXXXRRRPPPSSSUUUXXX___iiivvvtttfff\\\UUUSSSUUUTTTVVVXXXYYYYYYXXXVVVUUUSSSSSSSSSRRRPPPKKKDDD???:::777444333333333333222000000111111111111000000,,,---...///000000111111////////////////////////000///......000111111000////////////000000000000............////////////////////////////////////...///000111111000///...111111111111111111111111000000000111111000000000111000000000000000000111000000000000000000000000111111222222333333333333333333333333333333333333444444444555777:::<<<===CCCLLLWWWaaalllvvvzzzyyysssqqqooommmmmmoooqqqrrrtttuuuyyy|||~~~}}}zzzxxxwwwuuuvvv|||}}}~~~}}}~~~~~~wwwrrrrrrssssssuuuyyy}}}wwwqqqhhhiiilllpppvvvzzz{{{{{{yyyuuurrrtttwww|||}}}qqqggg``````dddlllsss}}}~~~}}}~~~}}}{{{{{{~~~lllaaadddkkkxxxnnnbbbYYYVVVPPPQQQSSSVVV^^^iiiuuu}}}~~~pppdddYYYTTTUUUTTTUUUVVVWWWXXXXXXWWWWWWSSSSSSSSSSSSQQQNNNHHHDDD>>>;;;777555444444333222000000111111111111000000,,,---...///000111111111000000000000000000000000000///......000222222111////////////000000000000...////////////000000000000000000000000000000000//////000000000000//////........................000000111111111111000000111111000000000000111111////////////////////////111111222222333444444444222222222333333444444444666666666777999<<<>>>@@@GGGPPP[[[eeeoooxxx{{{yyyvvvsssoookkkiiijjjkkklllppprrrvvvyyyzzzyyyvvvuuuuuuqqqrrrxxx}}}}}}~~~~~~|||wwwwwwxxxxxxzzz~~~zzzqqqqqqrrruuuzzz}}}|||xxxvvvwwwyyy~~~sssggg^^^]]]```iiipppyyy{{{|||}}}yyy|||{{{yyywwwvvvyyy~~~sssbbb___eee{{{mmmbbb]]]QQQPPPOOOPPPUUU^^^iiiqqqyyy|||oooaaaYYYWWWTTTTTTTTTUUUVVVWWWWWWXXXTTTSSSSSSSSSSSSQQQMMMJJJCCC???:::666555444333222000000111111111111000000000000111222222111000///000000000000000000000000000///...///111222222222////////////000000000000/////////000000000111111000000000000000000000000000000////////////000000........................///000111222222111000///222111000//////000111222000000000000000000000000111111222222333444444555111111222222333444555555888888999:::<<>>AAADDDEEEMMMVVV```hhhqqqyyy{{{yyy~~~zzztttooommmmmmpppqqqrrrwww}}}wwwpppmmmqqquuuxxxzzz}}}|||}}}vvvggg[[[WWWXXXZZZbbbooo{{{~~~{{{~~~yyyxxxvvvrrrmmmkkknnnpppssszzz}}}ddd[[[\\\wwwooo___[[[TTTNNNLLLPPPXXX^^^dddmmmzzzvvveeeXXXWWWQQQOOOSSSWWWVVVVVVWWWUUUUUUUUUTTTRRRQQQOOONNNIIIFFFAAA;;;666333222111111111111111111111222222//////000000111222444444000000////////////000000000000000000000000000000------------------------000000000000000000000000...///000111111000///...000000000000000000000000////////////............111111000000///.........222222111111111111222222000000000000111111111111222222333333333333444444444444333333333444555555777777888<<>>BBBGGGKKKNNNOOOUUUYYYbbbkkktttzzz~~~}}}zzz||||||{{{~~~yyyxxxvvvsssuuuzzz|||~~~|||yyyyyyzzzyyykkk```YYYUUUVVVWWW]]]lll{{{yyytttqqqssswwwyyy|||tttrrroooiiifffffffffnnnxxx{{{jjjaaa```|||rrrdddYYYRRROOOMMMLLLSSSZZZfffrrr}}}ssseee\\\UUUUUUVVVVVVWWWYYYVVVVVVVVVVVVUUUTTTRRRRRRPPPMMMIIICCC>>>:::777555222222222222222222111111222111111111111111222222111000000//////000000111000000000000000000000000////////////////////////000000000000000000000000000000////////////000000000000000000000000000000111111111111111111111111///000000111222222333333111111111111111111111111000000000111111111222222222222333333333333444444333333333333444555666777;;;<<>>BBBFFFMMMWWW^^^gggkkkqqqxxx~~~|||nnnccc\\\UUUQQQPPPSSSZZZeeewww~~~yyyuuurrrsssvvvssswww~~~~~~xxxrrrlllhhhggghhhmmmtttxxxyyyxxxvvvtttuuuzzzzzzssskkkdddyyyhhh\\\UUUOOOLLLLLLOOOVVVcccwww{{{kkk```YYYTTTSSSUUUTTTUUUVVVWWWWWWWWWWWWWWWRRRRRRRRRPPPKKKFFF@@@===555444444333222222111111222222111111111111111111222111111000000111111222000000000000000000000000////////////////////////000000000000000000000000//////000000000000//////000000000000000000000000000111111222222333444444222222222111111111111111///111222333333222111///111111111222222222333333222222333333333333444444555555555555555666777777666999===@@@EEENNNZZZccclllpppxxx}}}{{{~~~}}}{{{~~~ttthhh```XXXUUUTTTVVVZZZbbbqqqzzzvvvssssssvvvuuuyyy~~~|||rrrmmmkkkjjjjjjnnnrrrvvvyyyvvvuuuuuuxxx~~~|||tttkkkvvvhhh```VVVQQQLLLLLLOOOXXXjjjzzzqqqddd[[[TTTQQQRRRTTTTTTUUUVVVWWWWWWWWWWWWRRRSSSSSSRRRNNNHHHCCC???555555444333333222111111222111111111111111222222222222111111111111222222000000000000000000000000000000000000000000000000000000000000000000000000...///000111111000///...000000000000000000000000...//////000111111222222.........///000000111111///000222333333222000///111111222222222333333333222222333333333444444444222333333444666888999:::;;;>>>BBBEEEJJJTTTbbbmmmuuuzzz~~~}}}}}}vvvrrrssszzzxxxkkkccc\\\ZZZYYYZZZ\\\cccqqq~~~zzzvvvrrrrrruuuwwwyyy~~~zzzssspppmmmkkklllpppvvvzzzzzz{{{||||||~~~|||tttvvvmmmaaaVVVMMMLLLPPPUUU]]]ddd}}}ssseeeYYYTTTWWWTTTUUUWWWWWWWWWXXXYYY[[[RRRRRRRRRQQQOOOLLLHHHFFF;;;;;;999777555222111000...///111222333333222222222222111111111111222222111111111111111111111111////////////000000000000111111222222111...,,,***000000000000000000000000,,,------...///000111111//////......///111444555111000000000111222333333111111000000000000111111//////000111222222333333222222333444444555555666555555555444333333555777<<<<<>>===;;;888555333111000111111222333333222111000222222111111111111222222000000000000000000000000////////////000000000111000000111111000...+++***000000000000000000000000...//////000000111111111//////......///111333555111111111000111111222222111111000000000000111111///000000111222222333333111111222222333444444555555555555444333444666888<<<===AAAIIITTTbbbmmmtttzzztttrrrqqqvvvyyy{{{|||tttoookkkiiinnnttt{{{tttkkkeeeaaaaaadddlllzzz~~~yyyxxxwwwwwwyyy{{{|||vvvuuuvvvwww~~~wwwkkk```ZZZWWWSSSRRRTTT]]]jjjyyy~~~mmmaaa[[[VVVVVVVVVUUUUUUTTTSSSSSSTTTTTTSSSSSSQQQNNNKKKJJJCCCAAA===999666444222222444444444444333222000000222222111111111111222222/////////////////////////////////000000000111111//////000000///---+++***000000000000000000000000111111111111111111111111//////......///111333444222222111111000111111111111111000000000000111111000000000111222222333333000000111222222333333444555555555555444444777999===???DDDMMMZZZiiivvv}}}~~~vvvsssrrrsssttttttyyy~~~vvvpppkkkfffgggkkkwww}}}tttmmmhhhhhhkkksss{{{yyyvvvwwwyyy|||zzzxxxyyyxxxjjjbbb[[[VVVSSSTTTUUU^^^iiiuuu|||nnneee[[[ZZZXXXWWWWWWWWWVVVUUUTTTTTTTTTSSSRRRPPPNNNMMMHHHFFFAAA<<<888555444333555444444444333222222111222222111111111111222222000000000000000000000000//////000000000111111111//////000000///...---,,,000000000000000000000000111111111111111111000000////////////000111222333333333222111000000000111222111111000000111111222000000111111111222222222111111111222333333444444444555666555555666888;;;===@@@GGGQQQ^^^mmm{{{}}}yyyvvvuuusssssswww~~~yyytttooohhhfffhhhnnnvvv}}}vvvpppooosss{{{~~~zzzwwwxxx{{{{{{~~~}}}}}}xxxlllbbbZZZVVVVVVOOOSSS[[[dddnnnzzz}}}rrraaa^^^YYYXXXXXXXXXWWWVVVUUUTTTTTTSSSRRRQQQOOOOOOLLLIIIEEE@@@<<<888666555333333333333333333333333222222111111111111222222111111111111111111111111000000000000111111111111000000111111111000000///111111111111111111111111000000000000000000000////////////000000111222222333333222111000000000111222222111111111111222222111111111111111222222222222222333333444555555555444555666666555777:::<<<===BBBKKKVVVbbbooo|||}}}vvvtttrrrssswww}}}|||xxxssslllhhhhhhjjjrrr~~~yyyxxx{{{zzzwwwyyy}}}{{{}}}{{{nnnbbbZZZXXXQQQQQQUUU[[[bbbjjjxxxzzziiiccc[[[WWWVVVWWWVVVTTTTTTTTTSSSRRRRRRQQQPPPPPPMMMLLLHHHDDD@@@<<<888666333333222222222222333444222222111111111111222222111111111111111111111111000000000111111111222222111111111111111111222222111111111111111111111111000000000000000000000000//////000000111111111111222222111111000111111111222222111111111111222222111111111111111111111111222333333444444555666666444555666666666888;;;>>>???FFFQQQ[[[dddooozzz}}}yyywwwvvvyyy|||~~~zzzwwwppplllkkkjjjqqq{{{~~~xxxtttvvvzzzzzz{{{~~~nnnbbb]]]VVVSSSTTTXXX[[[```lllxxxvvvmmm```XXXVVVVVVTTTSSSTTTSSSRRRRRRQQQQQQQQQQQQMMMMMMKKKHHHDDD???:::777444333222111000000111111222222111111111111222222111111111111111111111111000000111111111222222222000000000000000111222222111111111111111111111111///000000111111222222222///000000111111111111111111111111000111111222222333222222111111222222333111111111111111111111111111222222333444444555555444555666666777999<<>>???DDDLLLYYYeeeooosssssssssrrroooooonnnmmmmmmooossswwwzzz~~~|||zzzyyyyyyyyyzzz|||~~~qqqeee\\\XXXSSSWWW]]]dddnnn}}}|||tttpppxxxzzzmmmeee^^^WWWSSSRRRWWWaaaooo|||jjj]]]XXXOOOOOOOOOPPPQQQRRRQQQQQQOOOMMMLLLLLLMMMLLLJJJHHHBBB???;;;777333222222333222222222222222222222222111111111111111111111111111111111111111111111111222222111111000000//////111111111111111111111111111111111222111000///...////////////////////////000000111222222222222111111111111111111111111111222222222222222222222222333333444444444555555555666666999===???@@@GGGPPP]]]gggqqqtttuuuuuurrrooolllkkkjjjjjjlllpppuuuxxxxxxyyy{{{}}}}}}|||zzzyyywwwwwwxxxxxxyyy{{{|||}}}wwwhhh\\\VVVQQQTTTXXX___hhhxxx~~~yyyrrrrrrzzzuuukkkeee]]]WWWUUUPPPWWWdddtttsssccc[[[OOONNNLLLMMMNNNPPPPPPOOONNNMMMLLLLLLMMMMMMKKKIIIDDDBBB>>>999666333222222333333333333333333333333111111111111111111111111111111111111111111111111111111111111000000000000111111111111111111111111///000111222222111000///000000000000000000000000000000111222222222222111222222222222222222222222222222222222222222222222333444444444555555555555777666999===@@@EEENNNXXXccckkksssuuuvvvvvvsssoooiiihhhhhhhhhjjjnnnrrrtttsssuuuxxx{{{||||||{{{zzzyyyyyyzzzzzzzzzzzzzzzzzzooo```XXXQQQSSSVVV[[[cccrrr~~~|||xxxrrrpppwwwuuummmddd]]][[[PPPTTT\\\jjjmmmdddVVVRRRNNNMMMNNNPPPPPPOOONNNMMMLLLLLLMMMLLLJJJHHHFFFDDDAAA===999666333222333333333333333333333333111111111111111111111111111111111111111111111111000000000000000111111111111111111111111111111111+++---///222333333222222111111111111111111111111000000111222222222222111222222222222222222222222222222222222222222222222444444444444555555555555666555888>>>CCCKKKXXXdddkkkrrrwwwwwwwwwwwwsssnnnjjjiiiiiijjjlllnnnpppqqqsssvvvzzz~~~~~~}}}|||}}}~~~xxxggg]]]RRRSSSTTTWWW___mmm~~~yyytttvvv}}}uuukkkdddaaaVVVVVVZZZeeevvvxxxooo^^^YYYSSSPPPPPPQQQQQQPPPNNNMMMLLLLLLLLLLLLJJJHHHHHHFFFDDD@@@<<<888444333333333333333333333333333111111111111111111111111111111111111111111111111//////000000111111222222111111111111111111111111(((***...111444555555555111111111111111111111111000000111222222222222111222222222222222222222222222222222222222222222222444444444555555555666666555444777>>>FFFPPP___mmmrrrwwwzzzyyyxxxwwwsssnnnmmmmmmmmmnnnnnnooopppqqqtttwww|||}}}~~~}}}~~~lllaaaRRRSSSSSSUUU\\\jjj{{{~~~uuukkkccc]]]XXXWWW^^^iiixxxwwwggg[[[PPPNNNPPPPPPQQQSSSKKKLLLNNNOOONNNMMMKKKIIILLLIIIDDDAAA>>>:::666333555555444333333222111111222222222111111111111000222111111111222333444444111111111111111000///...000///...///000111000...111111111111111111111111111111111111111111111111222222222222222222222222111111111111111111111111000000111111111222222222222333444444333333555777777999;;;???HHHVVVhhhttt{{{yyywwwuuussssssrrrooolllkkkmmmrrrvvv}}}~~~uuuccc\\\UUUPPPQQQWWWaaappp~~~vvvkkkiii```ZZZ]]]fffqqqooobbbUUUQQQPPPNNNNNNPPPMMMNNNOOOOOOOOONNNMMMLLLLLLIIIFFFBBB???<<<888555555444444444333222222222222222222222111111111111444333333222111000000000222111111111000000000000222111000000222222111000111111111111111111111111111111111111111111111111222222222222222222222222111111111111111111111111111222222222333333333333222333444444333444666777999:::===AAAIIIWWWhhhttt|||zzzwwwttttttsssrrrpppqqquuu{{{{{{jjj___WWWQQQQQQTTT]]]jjjwwwyyywwwlllaaa___cccjjjttt|||zzzlll]]]VVVSSSOOONNNOOOPPPPPPPPPPPPOOOOOOOOOOOOMMMKKKGGGEEEBBB???;;;777444444444444444444444333333222222222111111111111222222222111000000000///333222111000///000111111333222111222333444333111111111111111111111111111111111111111111111111111222222222222222222222222111111111111111111111111222222333333333444444444222333444444333444666888:::<<>>;;;444444444444444555555555333333222222222111111111......///000111222222222333222000//////000222333333222111111333333222111111111111111111111111111111111111111111111111111222222222222222222222222111111111111111111111111222222222333333333333444222444555444444444666888:::===AAAEEELLLXXXfffppp}}}}}}~~~xxxuuuuuuuuuyyy}}}xxxfff\\\SSSOOOPPPSSS[[[cccttt|||qqqkkkqqqzzzzzzhhh^^^XXXTTTSSSUUUQQQQQQPPPOOOOOOOOOOOOPPPNNNLLLKKKJJJHHHEEEAAA>>>555555555555555555555666333333333222222222222111,,,---///111222222222222333222000//////111333444222000///000111222111000111111111111111111111111111111111111111111111111222222222222222222222222111111111111111111111111111111111111222222222222333444555555444444666888999===BBBGGGNNNYYYeeennnwww~~~uuusssrrrrrruuu{{{~~~~~~jjj___UUUPPPPPPQQQVVV[[[jjjzzz{{{yyyzzzxxxwww}}}mmm```YYYTTTRRRTTTQQQQQQQQQQQQPPPPPPPPPOOOMMMMMMLLLKKKJJJHHHCCC@@@666666666666666666555555333333333333222222222222000000222222222111000///222222111000111222333444000///...///000000///...111111111111111111111111111111111111111111111111222222222222222222222222111111111111111111111111000000111111111222222222333444555555444555777999888===DDDJJJQQQ[[[fffnnnsss|||~~~wwwwwwvvvsssuuu|||{{{qqqeeeYYYTTTRRRQQQRRRUUUaaaooowwwrrrrrrxxxhhh]]]UUURRRRRRQQQRRRSSSSSSSSSRRRQQQPPPMMMLLLLLLLLLLLLIIIEEEAAA888777777777666555555555444444333333333222222222000111222333333222111000111111111222222333333333000///......000000///...111111111111111111111111111111111111111111111111222222222222222222222222111111111111111111111111111111111222222222333333333555555555444555777999999???FFFNNNUUU^^^iiipppttt~~~{{{}}}}}}xxxxxx}}}|||zzzlll___XXXTTTPPPNNNPPPYYYeeeuuuwwwrrrrrrpppbbbXXXSSSRRRRRRSSSUUUVVVUUUTTTRRRPPPLLLLLLLLLLLLLLLJJJEEEBBB999888888777666555555444444444444333333333222222,,,...111444555555555444000111222333333333333222000///...///000111000...111111111111111111111111111111111111111111111111222222222222222222222222111111111111111111111111222222333333333444444444444555666555555555777999:::@@@HHHPPPXXXaaakkkssswww~~~|||{{{|||xxx{{{rrrcccZZZUUUOOOLLLLLLTTT^^^mmm~~~{{{wwwxxx|||}}}jjj]]]UUUPPPRRRTTTVVVVVVTTTSSSRRRRRRMMMMMMNNNNNNMMMJJJHHHFFFDDD???999666666555444222555444333333222222333333333333222222111000//////111111111111111111111111222222222111111111000000...///000111111111111111222222222222222222222222222222333333333222111111333333333333333333333333111111222222222333333333555666777666666666888:::>>>CCCKKKTTT^^^hhhrrryyy~~~uuu{{{|||kkk```XXXQQQNNNOOOPPPSSS___uuu~~~{{{tttzzzvvvbbbVVVQQQQQQRRRTTTTTTTTTSSSRRRSSSOOOPPPPPPPPPOOOLLLJJJHHHEEEAAA:::666555555444222555444333333222222333333333333222222111000000000111111111111111111111111222222222111111111000000///000111111222222111111111111111111111111111111111222222333333333222222222222222222222222222222111222222222222333333333444555666666555666888:::CCCHHHPPPYYYcccnnnyyy~~~{{{|||~~~|||~~~ssshhh___VVVPPPNNNOOOQQQ[[[ooo~~~ooopppvvvooo]]]UUUPPPQQQQQQRRRRRRSSSSSSSSSPPPPPPQQQPPPOOOMMMKKKIIIHHHCCC===888666555444333555444333333222222333333333333333222111111000000111111111111111111111111222222222111111111111111000111222222222222222222000000000000000000000000000111222222333333333333111111111111111111111111222222222222333333333333333444555555555666999<<>>FFFMMMXXXbbbmmmzzz|||wwwtttwww}}}}}}uuugggZZZSSSOOOMMMRRR```qqq{{{wwwmmmddd___dddsssxxxeeeVVVSSSPPPPPPRRRTTTTTTTTTQQQPPPPPPOOOMMMLLLJJJJJJJJJHHHCCC>>>999666555555555444333333222222333333333333333222222222222222111111111111111111111111111111111111111111111111222222333333333222222111222222222222222222222222///000111222333444444444333333333333333333333333222222333333333444444444333444555555666999===AAAHHHQQQ]]]hhhrrr|||yyyzzz}}}oooaaaXXXQQQNNNPPP[[[kkk~~~zzzssshhh```YYYZZZdddvvvnnn\\\XXXSSSQQQSSSUUUTTTSSSTTTSSSRRRQQQOOONNNMMMMMMIIIIIIFFFBBB<<<888666666555444333333222222333333333333333333333333222222111111111111111111111111111111111111111222222222222222222222222222111000222222222222222222222222000111222222333333333333333333333333333333333333333333333333444444444444444555555666777;;;@@@DDDMMMWWWdddoooxxxvvvggg___TTTPPPPPPXXXfffxxx~~~wwwkkkddd]]]YYYYYYcccvvvxxxccc]]]VVVSSSTTTUUUTTTRRRUUUTTTRRRQQQOOONNNNNNNNNGGGHHHHHHEEE???999777666555444333333222222333333333333333333333333333333111111111111111111111111000000111111111222222222111111222222111111000///111111111111111111111111111222222333333333222222222222222222222222222222333333333444444444444555555555666777999===CCCGGGRRR]]]jjjsssyyyzzzlllcccWWWRRRPPPUUU___ppp{{{{{{zzz|||sssmmmddd\\\UUUWWWeeeuuuhhhaaaXXXUUUUUUVVVTTTRRRSSSRRRQQQOOOMMMMMMLLLLLLFFFHHHJJJGGGAAA;;;777777555444333333222222333333333333333333333333333333111111111111111111111111000000111111222222222222111111111111111000///...000000000000000000000000222222333333333222111111111111111111111111111111333333333444444444555555555666777777:::>>>DDDIIIUUU___llltttwww}}}{{{nnnfffYYYSSSPPPRRRZZZiii|||zzztttwww|||xxxmmmfff___YYY\\\cccvvvxxxgggWWWSSSSSSQQQPPPRRRQQQQQQQQQPPPOOONNNMMMLLLIIIHHHGGGFFFDDDAAA<<<888555555333333333333444555333333333222222222111111222222333333333444444444111111222333444666777888222222111111111111222222222222222222222222222222333333333222222111111111222222333333333333444444444444444444444444333333444666999:::<<>>;;;777666555444333333444555333333333222222222111111111111111222222222222333222222111111222333333444222222111111111111222222222222222222222222222222333333333222222222222111222222333333333333444444222333333444444555555555555777999;;;>>>DDDNNNUUU___fffooouuuwwwwwwyyyzzzxxxrrrkkkmmmtttyyyuuusssqqqnnnkkkhhhgggeeecccbbbaaabbbbbb______```______^^^]]]\\\YYYXXXWWWUUUTTTSSSSSSSSSTTTSSSRRRQQQPPPQQQRRRRRRQQQVVV\\\```bbbhhhrrryyyxxxooohhh]]]VVVTTTUUUZZZjjj|||{{{vvvvvvvvvzzz|||nnnfffaaagggrrr~~~zzziii]]]TTTOOONNNQQQQQQPPPPPPNNNMMMKKKJJJJJJIIIHHHHHHGGGDDD@@@===999888666444444444444444333333333222222222111111000000111111111222222222222222111111111111111222222222111111111111222222222222222222222222222222222222222222222222222222222222222333333333444444444444444444444444444444555777:::<<>>FFFRRRaaallltttwww|||{{{vvvsssmmmpppwww~~~qqqnnnmmmqqqzzzuuuoooiiidddaaa]]][[[TTTSSSRRRPPPNNNMMMLLLLLLJJJJJJHHHGGGGGGHHHIIIJJJHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGFFFFFFGGGGGGCCCCCCDDDEEEEEEFFFFFFFFFBBBCCCEEEEEEEEEFFFIIIKKKKKKNNNRRRWWW^^^iiivvv}}}rrrkkkaaaZZZXXXVVVVVVbbbqqq|||xxxuuuwww{{{}}}uuueeeYYYQQQLLLMMMMMMNNNNNNNNNNNNMMMKKKKKKKKKKKKKKKIIIFFFCCC===<<<999777555444444444333333333222222222111111222222222222333333333333222222111111111222222333222222111111111111222222222222222222222222222222111111222222222333333333222222333333333333444444222222333333444555666666666888;;;@@@IIIWWWhhhssszzz|||~~~xxxtttnnnnnnpppvvvuuussspppooovvv}}}yyyrrrkkkgggddd___[[[YYYVVVTTTQQQPPPPPPOOONNNLLLKKKKKKKKKKKKJJJIIIIIIIIIJJJKKKLLLIIIIIIJJJJJJJJJJJJIIIIIIHHHGGGGGGFFFEEEEEEFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFBBBBBBCCCDDDDDDEEEFFFGGGGGGIIILLLNNNQQQWWW```gggqqqzzzuuunnnddd]]]ZZZVVVUUU```nnn{{{zzzuuutttvvvnnn```VVVNNNNNNNNNNNNNNNMMMLLLLLLLLLKKKKKKLLLLLLJJJGGGDDD>>><<<:::777555444444444333333333222222222111111222222333333333444444444222222111111222333333444222222111111111111222222222222222222222222222222111111111222222333333333222222333333333444444444///000111333555777888999666888<<>>:::777555444333333333333333333333333333222000000222333222111111111111111111111111111111111111111111111111111111222222333333444444555333222222111111222222333333333333444444444555555444444444555666777888999:::>>>EEEPPP^^^ppp}}}{{{{{{yyyzzz|||~~~{{{wwwvvvyyy||||||vvvkkkgggbbb[[[UUUQQQOOONNNKKKMMMOOOPPPRRRTTTYYY\\\^^^ccckkksss}}}ooohhh^^^VVVRRROOOJJJGGGFFFEEEEEEDDDCCCCCCDDDDDDAAAAAAAAAAAABBBDDDFFFGGGJJJMMMTTTZZZ^^^gggyyyuuuhhh```YYYVVVWWW[[[ddduuu|||www|||tttnnnjjjkkkvvv|||oooaaaYYYTTTQQQQQQSSSOOOOOONNNLLLKKKJJJIIIHHHHHHFFFCCC@@@<<<888666444222222222222222222222222333111000000111222222111111111111111111111111111111111111111111111111111111111222333333444555555333222222111111222222333333333333444444444555555555555555666777888999:::<<