BM6P6(@ ~~~~~~yyyjjjiiigggKKKCCC@@@@@@BBBDDDGGGPPPZZZbbbllluuuzzz}}}vvvjjjddd___WWWPPPNNNLLLKKKKKKJJJJJJJJJJJJKKKNNNPPPRRRVVVZZZaaaiiiooo~~~zzz}}}~~~}}}}}}~~~~~~|||}}}}}}yyyyyyuuuooolllkkkhhhddd``````^^^ZZZUUURRROOONNNMMMGGGEEEBBBAAAAAAAAAAAA@@@>>>======>>>>>>???AAAAAAGGGKKKRRR[[[cccdddaaa]]]UUUTTTSSSSSSVVV\\\ccchhhkkkiiiddd]]]VVVQQQPPPPPPXXX\\\aaafffgggeeebbb___ZZZVVVSSSSSSTTTUUU\\\dddmmmssswwwwwwxxxzzzxxxtttyyywwwuuuvvvwwwwwwtttqqqnnniiiddd___[[[WWWTTTQQQTTTNNNGGGEEEGGGHHHFFFCCCEEECCC@@@???>>><<<999777<<<;;;;;;:::::::::::::::;;;>>>@@@@@@BBBJJJXXXdddoootttzzz{{{vvvtttwww{{{tttllliiikkkttt}}}zzzeeeTTTKKKCCCBBBCCCBBBCCCFFFCCCDDDEEEHHHMMMRRRVVVYYY[[[[[[ZZZXXXVVVVVVXXXZZZWWWYYY___dddgggfffaaa]]]____________^^^]]][[[ZZZ[[[ZZZYYYXXXYYY]]]ccchhhppp~~~tttdddVVVNNNJJJHHHGGGEEEDDDCCCBBB@@@???>>>===::::::999888777666555555666555777:::===CCCQQQ^^^uuuhhhhhh}}}hhhNNNCCC@@@???AAABBBFFFOOOXXXaaakkkuuuyyy}}}{{{nnnfff___WWWPPPMMMLLLKKKJJJJJJJJJJJJKKKKKKMMMNNNQQQTTTXXX^^^fffkkkzzz~~~{{{}}}~~~~~~~~~yyyvvvssssssrrrpppkkkfffeeebbb\\\WWWUUUTTTTTTTTTLLLIIIEEECCCBBBBBBBBBAAA@@@@@@???>>>>>>>>>?????????AAAFFFMMMTTTVVVTTTRRRLLLJJJJJJMMMVVVaaakkkpppppplllgggaaa\\\XXXVVVUUU^^^aaaeeeiiijjjhhheeeccc___ZZZWWWWWWVVVWWW^^^fffnnntttxxxyyyzzz}}}}}}zzz~~~}}}|||~~~~~~{{{wwwrrrmmmjjjfffbbb``````ZZZSSSOOONNNMMMIIIEEEIIIGGGDDDBBBBBBAAA???>>>======<<<<<<<<<<<<=========???AAABBBCCCLLLZZZeeepppuuu{{{{{{xxxxxx{{{uuummmiiikkksss|||sss```NNNFFF@@@@@@AAAAAACCCFFFEEEEEEFFFHHHLLLQQQUUUXXX[[[[[[ZZZXXXVVVUUUWWWYYYWWWYYY]]]bbbeeeddd```\\\]]]^^^```aaaaaa___^^^]]]\\\ZZZXXXVVVXXX___hhhooovvvzzziiiZZZOOOJJJGGGEEEEEEDDDCCCBBB@@@???>>>>>>;;;::::::999888777666666777555666888:::>>>IIITTTlllvvvjjjcccwwwkkkUUUDDD@@@===???@@@DDDLLLUUU___iiisssxxx|||rrrhhh```WWWQQQNNNLLLKKKJJJIIIIIIJJJKKKLLLKKKMMMOOOQQQTTTZZZ```eeepppzzz}}}}}}~~~{{{zzz{{{}}}~~~{{{uuuoookkkfff```[[[[[[\\\]]]^^^TTTOOOJJJFFFDDDCCCBBBBBBCCCBBB@@@???======<<<<<<>>>>>>@@@DDDIIIMMMNNNNNNHHHEEEDDDJJJWWWfffqqqwwwtttoooiiieeecccaaa^^^ZZZbbbcccfffiiijjjiiigggfffddd___ZZZXXXWWWWWW]]]eeennnuuuzzz{{{}}}|||xxxtttqqqqqqllleee```]]]YYYSSSOOOQQQNNNJJJGGGGGGFFFFFFEEE@@@@@@?????????@@@@@@AAA???AAACCCCCCEEENNN[[[fffqqquuu|||}}}{{{zzz|||xxxooojjjkkkrrr{{{iiiWWWHHHAAA======???@@@CCCHHHHHHHHHGGGGGGJJJNNNRRRUUUZZZ[[[ZZZYYYWWWVVVWWWYYYWWWXXXZZZ]]]``````^^^[[[[[[]]]___bbbcccbbb```___^^^[[[WWWUUUXXXaaannnvvvppp___RRRJJJFFFDDDEEEDDDCCCBBBAAA@@@???>>>;;;;;;:::999888777777666777555555777666777>>>GGGVVViii}}}rrr```oooqqq^^^FFFAAA======???BBBIIIQQQ\\\fffqqqvvvzzzuuujjjaaaYYYSSSQQQLLLKKKJJJIIIIIIJJJKKKLLLJJJLLLNNNPPPRRRVVV\\\```hhhuuu~~~}}}~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~}}}~~~|||uuummmiiicccaaaccceeeffffff]]]XXXPPPIIIEEEDDDCCCCCCCCCBBB@@@???===<<<;;;;;;???>>>>>>@@@DDDJJJOOOQQQOOOKKKHHHLLLXXXfffppptttrrrmmmgggeeeffffffaaa]]]___```bbbeeeggggggggggggfff```ZZZXXXUUUUUU[[[cccmmmuuu|||~~~|||wwwsssoookkkfffbbb]]]XXXSSSOOOMMMLLLKKKJJJGGGGGGEEEDDDCCCBBBBBBBBBAAACCCCCCDDDGGGPPP\\\fffpppuuu{{{||||||{{{|||~~~yyypppkkkkkksss{{{ttt^^^OOOCCC>>><<<>>>@@@BBBFFFKKKPPPNNNKKKIIIJJJMMMPPPSSS[[[\\\]]]\\\ZZZYYYYYYZZZXXXWWWXXXZZZ\\\]]]\\\ZZZWWWZZZ]]]aaabbbbbbaaa```^^^\\\YYYXXX[[[dddooowwwvvvdddUUUKKKFFFDDDEEEDDDCCCBBBAAA@@@??????;;;;;;:::999888777666666666444444666555444888>>>HHHWWWqqqxxxeeellluuufffKKKDDD>>>===>>>@@@FFFMMMXXXcccmmmssswww~~~zzznnneee\\\VVVUUUNNNLLLJJJIIIHHHIIIKKKLLLJJJLLLNNNOOOQQQUUUYYY]]]dddqqq~~~~~~}}}}}}}}}~~~~~~~~~}}}~~~~~~~~~~~~zzz{{{|||~~~~~~~~~~~~~~~~~~~~~xxxnnnjjjfffgggkkknnnnnnmmmhhhaaaVVVMMMGGGEEEDDDDDDCCCBBBAAA???>>>=========;;;;;;:::;;;???EEELLLQQQTTTPPPMMMOOOWWW```hhhkkkkkkfffaaaaaacccddd```[[[ZZZ\\\^^^bbbdddfffhhhhhhfff```ZZZVVVTTTTTTZZZbbbkkkttt}}}}}}zzzxxxnnniiiccc]]]YYYWWWTTTSSSRRRPPPNNNJJJGGGEEEDDDCCCDDDDDDDDDEEEHHHQQQ]]]fffpppuuu{{{|||{{{{{{}}}xxxppplllmmmuuu~~~}}}gggTTTIIIBBB>>>>>>@@@BBBDDDIIIOOOZZZWWWTTTQQQPPPQQQSSSTTT]]]___``````^^^\\\[[[\\\YYYWWWWWWXXXZZZ[[[ZZZYYYUUUWWWZZZ]]]___```___^^^^^^]]]]]]]]]___eeelllrrr}}}|||zzziiiYYYNNNHHHEEEDDDDDDCCCCCCBBBAAA@@@@@@::::::999888777666666555666333444666666444777;;;@@@JJJ]]]uuu|||pppooo|||zzzlllRRRIII@@@>>>>>>???DDDJJJTTT___jjjooottt{{{tttjjjaaaZZZXXXPPPNNNKKKHHHGGGHHHJJJKKKIIIKKKMMMOOOPPPSSSWWW[[[aaalllxxx~~~~~~}}}}}}}}}}}}~~~}}}~~~~~~zzz{{{}}}~~~~~~|||qqqlllhhhjjjpppvvvwwwvvvtttlll^^^RRRKKKHHHGGGGGGGGGFFFDDDCCCAAA@@@@@@@@@;;;;;;;;;<<<>>>CCCJJJOOOQQQQQQQQQRRRUUUYYY^^^aaa```]]][[[\\\^^^^^^\\\YYYYYY[[[^^^aaadddfffggghhhccc]]]VVVSSSQQQRRRYYYaaajjjuuu|||uuuooojjjfffbbb___]]][[[WWWSSSOOOKKKIIIGGGGGGGGGFFFGGGKKKTTT```gggqqquuu{{{|||||||||}}}vvvooollloooxxxqqqZZZJJJDDDAAA??????BBBCCCDDDIIIPPP^^^]]][[[XXXWWWWWWXXXYYY^^^```ccccccaaa^^^]]]]]]ZZZYYYWWWXXXZZZZZZZZZYYYUUUVVVXXXZZZ[[[\\\\\\\\\\\\]]]______aaadddiiimmmnnnooosssooo___RRRJJJGGGDDDDDDCCCCCCBBBAAAAAA@@@;;;;;;:::999888777666666777444444666777666777;;;999???LLL^^^xxx{{{qqqtttvvvXXXNNNCCC@@@??????CCCGGGQQQ\\\ggglllrrryyy}}}~~~|||{{{pppeee]]]ZZZRRRPPPLLLHHHGGGGGGHHHIIIGGGIIIKKKMMMOOORRRVVVYYY]]]eeepppzzz~~~}}}}}}|||}}}~~~}}}~~~{{{{{{}}}~~~~~~wwwpppiiijjjrrr{{{uuufffYYYPPPLLLLLLLLLNNNMMMKKKHHHEEEDDDBBBBBB===>>>???>>>???AAAGGGKKKOOORRRVVVWWWUUUTTTWWWZZZWWWWWWXXXXXXYYYYYYYYYYYYYYY[[[^^^aaacccddddddccc[[[UUUOOOLLLKKKMMMTTT]]]jjjwww|||xxxsssnnnjjjeeeccc___[[[WWWSSSQQQOOOLLLJJJIIIJJJOOOXXXcccjjjsssxxx}}}zzzxxx|||}}}||||||}}}}}}rrrmmmmmmqqq{{{}}}fffNNNBBBAAA???===>>>@@@@@@@@@FFFMMMYYYYYYYYYYYYYYYYYYZZZZZZ^^^```cccdddbbb___]]]\\\[[[ZZZYYYYYY[[[[[[ZZZXXXWWWWWWWWWXXXXXXYYYZZZ[[[ZZZ\\\]]]^^^```dddhhhllllllnnnrrr{{{vvveeeVVVLLLHHHDDDDDDDDDCCCBBBBBBAAAAAA======<<<;;;:::999999888:::666444666777666777:::777:::BBBNNNcccqqqnnn~~~\\\QQQFFFAAA@@@???BBBFFFOOOZZZeeekkkpppwww||||||}}}uuuhhh^^^ZZZSSSQQQLLLHHHFFFFFFGGGHHHEEEGGGJJJLLLNNNQQQTTTWWWYYY```jjjvvv~~~}}}|||||||||}}}}}}~~~zzz{{{|||}}}~~~~~~~~~~~~}}}~~~}}}sssiiiiiirrr~~~|||lll]]]TTTPPPOOOOOOTTTSSSPPPLLLIIIFFFDDDCCC<<<===>>>===;;;<<<@@@DDDQQQWWW]]]\\\VVVRRRSSSUUURRRTTTWWWWWWWWWWWWXXXYYYXXXZZZ]]]```aaa```___]]]SSSMMMGGGEEEDDDGGGOOOXXXkkkyyy~~~yyytttpppiiigggddd```\\\YYYWWWVVVOOOMMMKKKLLLRRR[[[eeellluuuzzz~~~uuurrruuuyyy}}}||||||~~~zzzppplllmmmrrr~~~www^^^GGG===>>>===;;;<<<>>>>>>===CCCJJJPPPQQQSSSUUUWWWXXXXXXXXX]]]```cccdddbbb___]]]\\\\\\[[[ZZZ[[[\\\\\\ZZZXXXZZZYYYXXXWWWWWWXXXYYYZZZYYYZZZ[[[\\\^^^ccciiimmmsssvvvxxx~~~{{{iiiXXXMMMHHHDDDDDDDDDCCCBBBBBBBBBAAA??????>>>===<<<;;;;;;:::<<<777444666777555666999888:::???FFFVVVqqquuujjjtttnnnXXXDDDAAAAAA???AAAGGGLLLTTT___iiippptttwwwxxx}}}oooccc[[[VVVPPPKKKJJJHHHDDDCCCEEEHHHGGGHHHIIILLLOOOSSSUUUVVV[[[cccmmmwww~~~~~~{{{{{{}}}}}}|||zzz~~~~~~~~~}}}||||||{{{ttthhhiiirrr}}}yyylll\\\PPPPPPWWWXXX[[[YYYQQQIIIGGGFFFDDD???AAABBB@@@>>>>>>@@@CCCIIIQQQ[[[^^^[[[VVVRRRQQQXXXWWWWWWXXXZZZ\\\[[[ZZZ```eeefffaaa]]][[[UUUMMMKKKHHHDDDAAABBBFFFLLLQQQeeerrr{{{vvvsssnnnkkkfffbbb___^^^^^^___YYYVVVRRRRRRXXXaaajjjnnnrrrwww~~~{{{vvvuuuwww~~~||||||yyypppooorrrxxxoooUUUDDD===>>>===>>>?????????AAADDDFFFKKKMMMPPPSSSVVVXXXYYYYYY___aaaccccccaaa___^^^^^^[[[[[[[[[[[[\\\^^^___aaaZZZ[[[\\\\\\\\\ZZZXXXWWW___^^^\\\[[[[[[___fffkkklllttt}}}{{{kkk]]]PPPFFFCCCBBBBBBBBBCCCCCCAAA???@@@???===<<<===<<<;;;999777777777777777666555555777777999@@@JJJ___~~~xxxiiimmmxxxaaaKKKDDD@@@<<<===BBBHHHPPP[[[fffnnnssswwwyyy}}}tttggg^^^XXXRRRLLLKKKIIIFFFEEEGGGHHHHHHHHHIIIKKKOOORRRTTTVVVYYY```iiisss{{{}}}{{{zzz|||}}}}}}|||~~~~~~~~~~~~~~~~~~~~~}}}||||||{{{wwwmmmmmmvvvssscccWWWUUU[[[```dddcccZZZQQQMMMJJJGGGCCCEEEFFFEEECCCAAABBBCCCGGGOOOZZZaaabbb___]]]\\\^^^]]]\\\]]]___aaaaaaaaaeeehhhggg```[[[WWWQQQIIIGGGEEEBBB@@@AAAEEEKKKPPP^^^jjjzzz|||xxxuuurrrpppmmmjjjhhhgggffffff___[[[WWWWWW]]]fffnnnrrrvvvzzzzzzzzz|||~~~||||||wwwoooooottt{{{iiiQQQAAA;;;<<<>>>???@@@@@@@@@BBBEEEHHHKKKMMMPPPTTTWWWXXXYYYYYY\\\___aaabbbbbbaaa```aaa___^^^^^^^^^^^^```aaabbb]]]]]]\\\[[[[[[ZZZZZZZZZ]]]]]]\\\[[[[[[^^^cccgggiiiooowww}}}ooobbbUUUKKKGGGEEEDDDDDDDDDCCCAAA???AAA???============;;;999777777777777777666666555:::999:::>>>DDDSSSmmm|||gggeee}}}pppXXXJJJAAA::::::???DDDKKKWWWbbbkkkrrrvvvyyy|||~~~|||mmmccc\\\TTTOOOMMMKKKHHHGGGIIIHHHHHHHHHIIIKKKNNNQQQSSSUUUWWW\\\bbbkkkuuu}}}~~~{{{zzz{{{}}}}}}}}}{{{}}}~~~~~~}}}}}}}}}~~~|||}}}~~~~~~~~~}}}|||||||||}}}~~~~~~~~~~~~tttssszzzooobbb___aaaiiinnnnnnfff\\\UUUPPPKKKJJJLLLNNNMMMJJJGGGEEEEEEFFFNNNYYYbbbfffgggeeedddcccbbbaaabbbeeehhhiiiiiinnnnnniii```XXXRRRJJJDDDCCCBBBAAA@@@AAADDDJJJOOOUUU```ppp||||||zzzxxxxxxxxxwwwuuusssqqqppphhhddd```___dddlllssswwwzzz}}}~~~}}}~~~}}}uuuoooqqqwww{{{bbbLLL???<<<===>>>???@@@AAAAAACCCFFFIIIJJJMMMRRRVVVYYYYYYXXXXXXYYY\\\___aaaaaabbbcccdddcccbbbbbbaaaaaabbbbbbccc```___]]]\\\[[[[[[\\\]]][[[\\\[[[ZZZYYY[[[^^^aaabbbgggmmmqqqvvvuuuiii\\\QQQKKKIIIFFFEEEDDDCCCAAA???AAA???>>>===>>>===;;;:::888888777777777666666666999888999:::===FFFYYYkkk~~~fff___qqqfffSSSFFF===<<<@@@BBBJJJTTT___hhhooouuuxxx{{{~~~ssshhh___XXXQQQOOOLLLIIIHHHJJJHHHHHHGGGHHHJJJMMMPPPRRRUUUVVVYYY]]]eeeooozzz}}}zzzzzzzzz{{{|||xxxzzz|||||||||{{{|||}}}{{{|||}}}~~~~~~~~~~~~}}}}}}||||||}}}}}}}}}}}}~~~~~~~~~~~~{{{xxx||||||pppjjjjjjooouuuwwwpppfff^^^VVVPPPPPPSSSUUUVVVTTTPPPKKKIIIGGGLLLVVV```fffiiigggeeedddccccccfffjjjooorrrsssvvvssskkk```VVVMMMFFFAAA@@@AAABBBBBBBBBEEEKKKPPPRRR\\\iiittt{{{}}}zzztttpppjjjgggjjjqqqwwwzzz|||~~~~~~~~~~~~~~~vvvrrruuu{{{uuu]]]JJJ@@@>>>@@@===???@@@AAABBBDDDHHHKKKKKKNNNSSSXXXZZZZZZXXXWWWXXX[[[^^^___```aaabbbdddddddddccccccbbbbbbbbbbbb``````___^^^]]]]]]]]]]]]YYYZZZZZZZZZXXXYYYZZZ\\\[[[___fffkkknnnuuuzzzooobbbWWWMMMJJJGGGEEEDDDDDDBBBAAABBB@@@>>>>>>>>>>>><<<:::888888888777777777777777555555666999:::@@@MMM[[[yyyhhh]]]gggsss\\\JJJ???>>>AAACCCIIISSS]]]eeelllsssvvv{{{~~~zzznnnddd\\\TTTPPPMMMIIIHHHJJJHHHHHHGGGHHHIIILLLNNNPPPUUUVVVXXXZZZ```jjjvvv|||yyyxxxyyyyyywwwyyy{{{{{{zzzzzz{{{|||{{{|||}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}||||||}}}}}}}}}~~~~~~~~~}}}}}}~~~wwwtttvvv}}}{{{qqqhhh___XXXUUUXXX[[[]]]]]]YYYTTTPPPIIILLLSSS]]]fffkkkkkkiiiffffffggglllrrrxxx{{{}}}{{{tttjjj___TTTJJJDDDAAA@@@DDDGGGGGGGGGIIINNNSSSVVV^^^iiirrrxxx|||~~~xxxqqqmmmnnnsssxxxzzz|||}}}zzzvvvzzznnnWWWHHHAAA@@@AAA>>>???AAABBBCCCFFFJJJMMMOOORRRVVVZZZ\\\[[[XXXWWWYYY[[[]]]^^^]]]^^^___aaabbbbbbbbbaaaaaa```______]]]^^^```aaaaaa^^^[[[YYYWWWXXXYYYYYYXXXXXXYYY[[[[[[^^^eeemmmpppsss}}}}}}tttggg[[[OOOKKKGGGDDDDDDDDDDDDCCCBBBAAA?????????>>>===;;;999999888777666777777888555555777::::::<<>>CCCLLLVVV___hhhpppuuuwwwzzzrrrhhh^^^XXXRRRLLLJJJLLLIIIHHHGGGGGGHHHJJJLLLMMMPPPSSSVVVXXXZZZaaajjjrrr}}}|||yyyyyyyyyxxxzzz{{{{{{yyyxxxxxxyyy}}}}}}}}}~~~}}}}}}|||{{{}}}}}}}}}}}}}}}}}}}}}~~~}}}}}}}}}~~~~~~~~~~~~{{{www}}}sssiiiaaaXXXZZZ___eeejjjjjjfffcccWWWSSSSSSZZZgggpppqqqpppmmmooorrrxxx~~~sssiii]]]UUUMMMEEECCCGGGJJJPPPWWWXXXUUUTTTXXX]]]bbbiiiqqqxxx{{{~~~yyyrrrnnnoootttyyy|||}}}~~~}}}}}}eeeQQQGGGDDDCCCCCCCCCEEEGGGIIIKKKNNNRRRVVVZZZ[[[\\\]]]]]][[[YYYXXXVVVWWWXXXYYYXXXYYY[[[]]][[[\\\]]]]]]]]]\\\[[[ZZZZZZ\\\]]]___^^^\\\YYYWWWUUUVVVWWWXXXYYY[[[___bbbddd```cccnnnsssrrruuu|||sssggg[[[VVVOOOIIIFFFEEEEEEEEECCCBBB@@@@@@@@@@@@>>><<<;;;:::888666666777888999888666888:::999777999???FFFTTTggg|||vvvuuuZZZNNN]]]|||```LLLBBB???:::???HHHSSS]]]gggpppvvvuuuxxx}}}wwwlllbbb[[[TTTNNNLLLMMMIIIHHHGGGGGGGGGIIIKKKMMMMMMQQQVVVWWWYYY]]]fffmmmyyy}}}}}}{{{{{{{{{yyyzzz{{{{{{yyywwwxxxxxx~~~~~~~~~~~~}}}|||{{{zzz}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~|||ssszzz|||qqqfff^^^XXXZZZ___ffflllnnnkkkhhh^^^XXXTTTYYYccckkkmmmjjjnnnppptttyyy~~~}}}nnncccXXXQQQJJJCCCCCCHHHNNNUUU\\\]]]ZZZXXX\\\```dddkkkssszzz}}}~~~zzzuuuooolllooouuuzzz~~~}}}~~~|||}}}~~~~~~~~~eeeRRRJJJHHHGGGEEEFFFHHHJJJLLLNNNQQQVVVYYY^^^^^^^^^^^^]]][[[YYYXXXSSSUUUVVVWWWWWWYYY[[[^^^YYYZZZ[[[\\\\\\\\\[[[ZZZ[[[[[[[[[[[[[[[ZZZXXXXXXTTTUUUWWWXXXYYY]]]bbbeeeeee]]]]]]hhhooommmooovvv}}}xxxlllbbb\\\SSSLLLGGGFFFEEEDDDDDDBBB@@@@@@@@@@@@>>>===;;;:::888666666777888999444333555888888666999>>>===EEERRRccc}}}mmm|||yyycccZZZYYYnnnnnnPPPBBBAAABBB@@@BBBLLLXXXaaajjjqqqttt{{{~~~ttteee[[[VVVRRRMMMJJJJJJHHHFFFGGGIIIJJJKKKKKKNNNPPPRRRTTTWWW\\\bbbgggvvvzzz|||{{{||||||||||||{{{zzzyyywwwwwwwwwyyyzzz|||}}}}}}||||||~~~}}}|||{{{{{{{{{{{{{{{zzz|||~~~}}}~~~~~~xxxuuuvvvwwwjjj```ZZZQQQSSSVVV\\\iiiuuuuuulllbbb]]]ZZZ^^^hhhpppsssrrrppppppssswwwyyyxxxrrrmmmbbb[[[QQQIIIDDDBBBBBBBBBIIIMMMSSSYYY^^^aaabbbbbbfffjjjqqqxxx~~~~~~}}}~~~}}}|||{{{{{{zzzwwwuuuxxxxxxxxxyyyyyy{{{||||||zzz{{{|||}}}}}}~~~}}}}}}~~~wwwppplllhhhggglllrrrxxx|||}}}jjjYYYQQQMMMIIIEEEOOOPPPRRRTTTWWWZZZ]]]^^^_________^^^[[[YYYVVVTTTWWWVVVTTTTTTUUUWWWZZZ\\\ZZZXXXWWWXXXZZZ[[[[[[ZZZ\\\[[[ZZZZZZ[[[ZZZWWWUUUXXXXXXWWWXXX[[[```eeehhhlllccc^^^ccciiikkknnnrrrxxxvvvkkkcccXXXPPPMMMKKKIIIGGGAAAAAAAAA@@@@@@>>>===<<<<<<;;;;;;:::999888777777777777777777777777777777;;;@@@GGGRRRbbbzzziiixxxnnnaaa[[[jjjzzz]]]KKKEEEAAA>>>???FFFOOOYYYeeepppuuu{{{xxxiii^^^XXXTTTOOOKKKJJJHHHFFFGGGHHHJJJKKKJJJNNNOOOQQQSSSUUUZZZ```dddqqqvvv}}}}}}{{{{{{yyyyyyyyyyyyyyyyyyxxxxxxvvvwwwyyyzzz{{{{{{{{{zzz||||||{{{zzzzzzzzzzzzzzz{{{}}}~~~}}}}}}~~~~~~zzzwww{{{wwwhhh[[[SSSLLLNNNPPPWWWfffuuuxxxtttiiiddd```dddmmmuuuxxxwwwwwwvvvvvvvvvtttpppiiidddYYYTTTNNNIIIGGGGGGFFFFFFGGGLLLRRRYYY^^^`````````aaaeeellltttzzz~~~||||||yyyxxxvvvvvvuuutttqqqooooooooopppqqqrrrtttuuuvvvrrrrrrssstttttttttttttttvvvuuuuuuwwwzzzyyysssmmmiiigggdddfffkkkrrrwwwzzz}}}~~~nnnbbb]]][[[YYYVVVUUUVVVWWWXXXZZZ]]]^^^___cccbbbaaa^^^\\\YYYVVVUUUXXXWWWUUUUUUUUUXXXZZZ\\\ZZZXXXXXXXXX[[[\\\\\\\\\\\\[[[YYYYYYZZZYYYXXXVVVYYYXXXXXXYYY\\\```eeehhhjjjbbb]]]aaagggiiilllooouuuuuulll___UUUOOOKKKGGGDDDCCCCCCBBBBBBAAA@@@>>>>>><<<<<<;;;:::999888777777777777777777777777777777888;;;???EEEOOO```uuucccrrr~~~lll]]]ccc{{{fffOOODDDBBB>>>===AAAFFFOOO___mmmssszzz~~~}}}~~~oooccc\\\WWWQQQMMMKKKIIIGGGGGGHHHJJJJJJJJJLLLNNNPPPQQQSSSWWW\\\```jjjqqqyyy|||{{{yyyyyyyyyyyyyyyyyyyyyyyyuuuvvvxxxyyyzzzzzzyyyyyyzzzzzzyyyxxxxxxxxxxxxyyy{{{}}}}}}{{{{{{{{{xxxvvv~~~{{{kkk\\\TTTLLLKKKKKKPPP___pppyyyzzzrrrmmmhhhjjjrrryyy}}}}}}~~~{{{wwwsssnnnggg```[[[RRRQQQOOOOOOOOONNNLLLJJJJJJNNNUUU\\\______]]][[[ZZZ___fffnnnvvv{{{~~~~~~}}}{{{zzzvvvtttrrrqqqqqqooommmjjjfffgggggghhhjjjlllmmmnnnhhhiiiiiijjjjjjjjjjjjiiijjjhhhggghhhkkkjjjgggcccaaa``````dddkkkrrrwwwyyy}}}~~~~~~}}}}}}~~~}}}pppgggfffhhhhhhhhh```aaaaaabbbcccccccccccceeedddaaa^^^[[[YYYWWWWWWXXXWWWWWWVVVWWWXXXZZZ[[[ZZZYYYXXXYYY\\\^^^^^^^^^]]]ZZZXXXWWWXXXYYYYYYXXXYYYYYYXXXYYY[[[___cccfffhhhaaa]]]___cccfffhhhkkkrrrvvvhhh\\\TTTMMMHHHDDDEEEEEEDDDCCCBBBAAA@@@???<<<<<<;;;:::999888888777777777777777777777777777888999;;;===AAAKKKXXXbbb```mmmyyybbb^^^ooolllSSSCCCBBB@@@???@@@BBBIIIYYYhhhnnnvvv{{{||||||vvvhhh```ZZZSSSNNNLLLIIIGGGGGGHHHIIIIIIIIIKKKLLLNNNOOOQQQTTTXXX\\\dddkkkuuu}}}~~~|||||||||{{{zzzyyyyyyyyyyyyvvvwwwyyyzzzzzzzzzyyyyyyxxxxxxwwwwwwwwwwwwwwwxxxzzz|||~~~~~~|||{{{{{{{{{}}}~~~~~~~~~}}}~~~zzzsssuuuuuufff]]]QQQNNNJJJLLLXXXhhhvvv}}}yyytttppppppvvv}}}}}}xxxqqqjjjbbb\\\XXXTTTUUUWWWYYY[[[ZZZVVVSSSUUUXXX]]]aaaaaa^^^YYYVVVVVVZZZbbbllltttzzz~~~}}}{{{zzzvvvuuusssqqqqqqooollliiiddddddddddddeeefffggghhhcccddddddddddddccccccbbbbbb```^^^___``````___]]]ZZZ[[[^^^dddlllssswwwyyy}}}~~~~~~}}}||||||||||||}}}|||yyyzzz|||mmmdddcccgggkkknnnkkkkkkllllllllljjjhhhgggcccaaa___\\\ZZZYYYXXXXXXXXXXXXXXXXXXYYYYYYZZZ[[[ZZZXXXXXXZZZ]]]___```___]]]ZZZWWWVVVWWWYYYZZZZZZXXXXXXWWWXXXZZZ]]]```bbbddd```\\\]]]___bbbeeefffnnnvvv}}}oooddd[[[TTTMMMHHHFFFFFFDDDCCCBBBAAA@@@@@@======<<<;;;:::999888888777777777777777777777777666777888999<<>>======<<<;;;:::999999888888888888888888888888333444555666888;;;???BBBKKKRRR___nnn|||```gggvvvvvvffflll|||bbbMMM???===<<<>>>>>>AAAIIISSS___iiissswwwzzzuuujjj```XXXQQQMMMKKKHHHGGGHHHHHHHHHGGGFFFHHHKKKMMMOOOQQQUUUWWW]]]```hhhqqqyyyrrrrrrrrrsssuuuwwwzzz{{{{{{|||}}}~~~~~~}}}|||{{{xxxwwwwwwwwwwwwxxxyyyyyyvvvyyy|||}}}}}}}}}}}}~~~xxxzzz||||||zzz{{{~~~zzznnnjjjlllooo~~~~~~tttjjj^^^WWWQQQPPPVVVcccuuuwwwkkkaaaZZZWWWXXX\\\dddoooxxx||||||{{{wwwtttoooiiiaaaYYYSSSOOOPPPVVV```kkkvvv~~~zzzwwwuuusssrrroookkkiiigggfffdddbbbaaa_____________________^^^]]]\\\[[[YYYXXXWWWVVVVVVWWWXXXYYYXXXZZZ___fffooovvvzzz|||}}}}}}~~~}}}}}}}}}}}}|||zzzyyyxxxzzz{{{|||}}}}}}}}}}}}}}}wwwrrruuu|||nnn^^^WWWYYY___cccfffhhhjjjjjjiiieeeaaa___VVVUUUUUUUUUUUUUUUVVVWWWRRRTTTVVVYYY[[[[[[[[[[[[XXXWWWVVVWWWZZZ\\\]]]\\\\\\ZZZXXXYYY[[[\\\]]]]]]XXXWWWWWWWWWXXXZZZ[[[\\\^^^___^^^[[[\\\```ccccccbbbhhhzzzxxxmmmaaaTTTLLLIIIGGGEEECCCAAA@@@@@@@@@>>>>>>===<<<;;;::::::999888888888888888888888888777777666777888999:::;;;???DDDKKKTTT___kkkvvv~~~aaaeeepppqqqtttxxxkkkTTTDDD???;;;<<<===@@@FFFNNN[[[fffqqqvvvyyy~~~{{{oooeee[[[UUUNNNLLLIIIGGGHHHHHHGGGFFFEEEGGGJJJMMMNNNQQQTTTWWWZZZ[[[```hhhrrrzzz~~~~~~uuutttsssssstttvvvxxxzzz||||||}}}~~~~~~}}}|||{{{yyyxxxxxxxxxyyyyyyzzz{{{yyy{{{}}}~~~}}}||||||}}}wwwzzz}}}}}}{{{|||xxxpppmmmmmmrrr~~~{{{xxxzzz}}}ssshhh```YYYWWWYYYaaasss{{{pppfff```^^^[[[```hhhttt{{{qqqfff\\\UUUPPPNNNMMMSSS]]]iiiuuu~~~|||zzzwwwuuutttqqqmmmjjjhhhgggeeedddbbbaaaaaaaaabbbaaaaaa```___^^^]]]\\\XXXXXXWWWVVVVVVVVVXXXYYYZZZ[[[___fffnnnvvvzzz{{{}}}}}}~~~~~~~~~||||||||||||{{{yyyxxxwwwyyyyyyzzz|||}}}zzztttqqquuu|||rrrbbbYYYXXX[[[^^^^^^```ccceeeccc```[[[XXXSSSSSSSSSTTTTTTSSSSSSSSSOOOQQQUUUXXX[[[\\\\\\[[[WWWVVVUUUUUUXXXYYYYYYYYY[[[ZZZZZZ[[[]]]___^^^]]]ZZZYYYYYYYYYYYYZZZ[[[\\\\\\```___[[[\\\aaadddccc```fffpppwwwjjj\\\RRRKKKIIIGGGDDDBBBAAABBBBBB??????>>>===<<<;;;::::::888888888888888888888888:::999888888999999999999999;;;???CCCHHHPPPXXX]]]iiiqqq|||bbbccclllxxxzzzsssxxx___JJJBBB<<<<<<>>>BBBHHHNNNZZZeeepppuuuyyy}}}~~~ssshhh^^^WWWOOOLLLIIIHHHHHHHHHGGGFFFDDDFFFJJJLLLOOOQQQUUUWWWXXXXXX[[[bbbmmmvvv|||}}}~~~|||yyywwwvvvuuuvvvwww||||||}}}~~~~~~}}}|||{{{zzzyyyyyyyyyzzz{{{{{{|||{{{}}}}}}|||{{{|||www{{{}}}~~~zzzvvvuuulllyyy}}}uuuuuu}}}}}}rrriiiaaa]]][[[___nnn}}}tttlllhhhfff```dddlllvvv|||pppcccYYYQQQNNNMMMJJJPPP[[[gggsss|||~~~{{{yyywwwtttpppmmmiiiiiigggffffffeeeeeeeeeeeeeeeddddddbbbaaa___^^^XXXYYYYYYYYYXXXXXXYYY[[[[[[\\\___fffnnnuuuyyy{{{}}}}}}}}}~~~|||~~~{{{|||||||||{{{yyywwwvvvxxxxxxyyy{{{|||vvvrrrpppuuu|||tttfff\\\YYYZZZ[[[ZZZ]]]```bbbaaa^^^YYYVVVRRRSSSTTTTTTTTTRRRPPPOOOMMMPPPTTTXXX[[[\\\\\\[[[VVVUUUTTTTTTVVVWWWWWWWWW[[[ZZZ[[[]]]___```___^^^[[[[[[[[[[[[[[[\\\\\\]]][[[``````\\\\\\bbbfffdddaaafffjjjtttrrrdddZZZMMMKKKHHHEEECCCCCCCCCDDD??????>>>===<<<;;;::::::888888888888888888888888777555444444666777777666666888:::;;;===@@@EEEHHHJJJRRR\\\eeennn{{{fffhhhlllyyylllYYYIII>>>===<<<;;;BBBNNNYYYaaajjjrrruuuxxx|||}}}qqqdddYYYUUUOOOKKKJJJHHHDDDDDDGGGHHHIIIKKKLLLMMMOOOSSSVVVVVVWWWZZZ^^^eeeooozzz|||yyyyyyxxxwwwvvvzzz{{{|||}}}}}}{{{yyyxxxyyyyyyxxxxxxyyyzzz|||}}}}}}{{{{{{|||~~~{{{}}}~~~~~~~~~~~~}}}tttvvv}}}xxxxxx|||uuunnngggccccccmmmwww~~~~~~}}}||||||}}}zzzuuummmhhhbbbbbbfffppp}}}yyyqqqdddYYYRRRNNNLLLKKKMMMRRRYYYbbbnnnzzz|||xxxtttqqqqqqpppnnnkkkjjjiiiiiiiiiiiiiiihhhhhhhhheeeaaa^^^\\\ZZZWWWTTTSSSTTTUUUVVVYYY\\\aaagggooouuuzzz}}}|||}}}}}}|||}}}~~~~~~}}}}}}}}}|||zzzxxxvvvtttyyyzzz|||~~~wwwrrrtttwwwxxxuuucccXXXYYY\\\\\\^^^______^^^]]]ZZZXXXWWWZZZXXXUUURRRQQQRRRSSSTTTQQQSSSVVVXXXYYYXXXVVVUUUWWWWWWWWWWWWXXXXXXYYYZZZ\\\\\\\\\]]]]]]^^^^^^^^^ZZZZZZYYYYYYYYYYYYZZZZZZ]]]^^^^^^^^^]]]]]]___aaa___aaaccciii{{{~~~pppeeeZZZNNNDDDDDDHHHHHHFFFDDDAAA@@@???===<<<<<<<<<<<<::::::999999888777777777;;;888555444555666777777666666666777888:::<<<<<>>>>>??????CCCKKKXXX```jjjrrrwwwyyy|||xxxiii^^^WWWQQQLLLKKKIIIEEEEEEHHHCCCDDDFFFGGGGGGJJJMMMPPPTTTUUUXXX\\\bbblllvvv~~~}}}{{{zzzxxxwwwvvvyyyzzz{{{|||{{{zzzxxxwwwyyyyyyyyyyyyzzz{{{|||}}}~~~~~~~~~|||{{{{{{}}}~~~~~~}}}~~~|||zzzrrrlllhhhgggllltttxxxwwwuuurrrooonnnoooqqqvvvxxx{{{}}}{{{wwwqqqlllfffeeefffllluuu{{{}}}|||qqqjjj___VVVPPPMMMKKKKKKMMMPPPUUU]]]hhhuuu~~~~~~{{{yyyvvvtttrrrpppnnnmmmllllllkkkjjjiiiiiiiiifffbbb______^^^[[[YYYXXXXXXXXXYYYYYY\\\aaagggnnntttyyy{{{}}}}}}{{{{{{||||||}}}~~~}}}|||{{{zzzxxxwwwvvvuuuvvvxxxzzzzzz}}}xxxuuuxxx{{{}}}|||ooo___XXX[[[^^^^^^_________^^^]]]\\\ZZZYYYZZZXXXUUUSSSRRRRRRSSSTTTSSSUUUWWWXXXYYYYYYXXXWWWUUUUUUTTTUUUVVVXXXZZZ[[[]]]]]]]]]]]]^^^^^^^^^___ZZZZZZYYYYYYYYYYYYZZZZZZ[[[\\\]]]\\\[[[[[[]]]___]]]```aaaeeetttxxxnnnaaaTTTHHHGGGIIIHHHEEEDDDAAA@@@???>>>===<<<<<<<<<:::::::::999888888777777:::888555444555666777666666666666666777999:::;;;:::;;;===???DDDKKKTTTZZZjjjrrrpppqqqrrrwww}}}yyylllVVVCCC@@@BBBBBBCCCFFFTTT\\\hhhqqqvvvyyy|||~~~~~~qqqddd[[[SSSNNNLLLJJJFFFFFFHHHDDDEEEFFFFFFGGGIIILLLOOOQQQRRRUUUYYY^^^gggqqqwww}}}{{{yyywwwvvvxxxxxxyyyzzzzzzxxxwwwvvvxxxyyyzzz{{{{{{{{{{{{{{{|||||||||{{{zzz{{{}}}xxxsssooommmooosssuuurrrmmmfff```\\\\\\]]]eeelllvvv|||}}}zzzuuusssjjjgggfffhhhmmmpppqqqppphhhbbbZZZSSSPPPNNNMMMLLLNNNNNNPPPVVV___lllxxx|||{{{xxxvvvtttrrrqqqqqqooommmlllkkkkkkhhheeebbbaaa```^^^]]][[[ZZZZZZYYYZZZ\\\```fffmmmrrrwwwyyy~~~|||{{{zzz{{{zzz{{{|||~~~||||||}}}}}}}}}}}}}}}}}}|||{{{xxxvvvuuuuuuvvvvvvvvvyyyzzzxxxwww~~~}}}yyyyyy{{{{{{tttggg[[[YYY]]]```_________^^^^^^^^^]]]]]]]]]ZZZXXXVVVSSSRRRSSSTTTTTTTTTUUUUUUVVVWWWWWWXXXXXXUUUTTTSSSSSSTTTXXX[[[]]]]]]]]]]]]]]]^^^^^^^^^^^^YYYYYYYYYYYYYYYYYYYYYYYYYYYZZZ[[[ZZZYYYYYY[[[]]]\\\^^^___```jjjyyy|||wwwjjj\\\NNNJJJIIIGGGDDDCCCBBBAAA???>>>======<<<<<<;;;::::::999999888888777999777555444555666666666666666555555666666777888666777888999:::>>>BBBFFFPPPXXXeeettt|||yyywwwrrrqqqooommmkkkiiihhhhhhmmmpppsssvvv{{{rrrgggLLLBBBCCCCCCBBBAAAOOOXXXdddoootttxxx{{{}}}}}}~~~zzzkkk___WWWOOOMMMKKKGGGEEEFFFEEEFFFGGGGGGGGGHHHKKKNNNNNNPPPSSSVVV[[[ccckkkppp}}}~~~|||zzzxxxwwwwwwwwwxxxxxxxxxwwwvvvuuuvvvwwwyyyzzzzzzzzzyyyxxxzzzzzz{{{zzzzzz{{{}}}yyywwwvvvxxx{{{|||xxxoooddd[[[UUUTTTTTTXXXbbbppp{{{}}}zzzxxxkkkhhheeedddfffhhhiiihhhaaa\\\WWWSSSQQQQQQPPPOOOOOOKKKJJJOOOVVVaaappp|||~~~|||zzzxxxvvvuuusssrrrpppnnnmmmkkkgggdddaaa```___]]]\\\ZZZXXXWWWYYY[[[```eeekkkqqquuuwww|||}}}~~~|||{{{||||||{{{||||||~~~xxxyyyzzz{{{{{{{{{{{{{{{zzzxxxuuusssrrrsssvvvwwwxxx{{{|||xxxtttuuu{{{zzz{{{|||uuulll___XXXYYY]]]^^^]]]^^^^^^^^^^^^^^^___``````ZZZXXXVVVUUUTTTTTTTTTUUUUUUTTTTTTTTTTTTVVVWWWXXXXXXVVVTTTSSSTTTWWWZZZ]]][[[[[[\\\\\\\\\\\\\\\\\\XXXYYYYYYYYYYYYYYYYYYXXXYYYZZZZZZZZZYYYYYY[[[\\\\\\^^^___^^^cccrrr{{{sssttt}}}pppaaaSSSLLLIIIFFFCCCCCCBBBAAA@@@???>>>=========;;;;;;;;;:::999999888888999777555555666666666555666555555444444555555555444666888::::::<<>>>>>>>>>>><<<<<<;;;;;;:::999999999999777666666777777666555666555444444333444444444111444666888888888:::;;;<<<>>>BBBGGGMMMSSSWWWYYY\\\XXXRRRNNNKKKIIIGGGFFFBBBBBBAAABBBBBBCCCDDDEEE___cccjjjpppuuurrryyyfffOOODDDBBBBBBBBBIIIRRR^^^iiipppvvv}}}}}}ooobbbWWWRRRNNNIIIEEEDDDEEEFFFFFFEEEDDDDDDFFFHHHJJJLLLOOORRRVVVZZZ___bbblllrrrzzz}}}|||zzzyyyzzzvvvvvvvvvuuuuuuuuuuuuuuusssttttttuuuuuuuuuttttttwwwxxxyyyxxxxxxyyy{{{~~~yyy{{{}}}~~~~~~nnn```VVVRRRTTT\\\jjjyyyuuurrrmmmgggaaa]]]ZZZYYY[[[YYYWWWVVVVVVTTTRRRPPPQQQJJJGGGIIILLLPPP___ooo{{{}}}zzzwwwtttrrrpppmmmjjjdddbbb```]]][[[YYYWWWWWWVVVXXX]]]bbbiiiooosssuuuvvvxxx{{{}}}}}}}}}~~~}}}}}}}}}~~~{{{yyywwwwwwxxxxxxyyyyyyxxxxxxtttrrrpppnnnoooqqqtttvvvsssvvvyyyyyyxxxwwwyyy{{{{{{||||||{{{vvvhhh```ZZZYYYZZZXXXXXXYYY[[[]]]^^^```aaa``````___ZZZYYYXXXWWWVVVUUUUUUUUUYYYYYYXXXXXXXXXZZZ[[[]]]^^^\\\ZZZWWWVVVWWWXXXYYYXXXXXXXXXXXXWWWWWWWWWWWWWWWXXXYYYZZZZZZYYYXXXWWWZZZ[[[\\\[[[ZZZZZZ\\\^^^______```bbbbbbggguuu~~~zzzyyy}}}qqqggguuu|||oooaaaXXXQQQIIIFFFFFFCCCCCCAAA@@@???>>>>>>>>>===<<<<<<;;;;;;::::::999:::888777888999999777666555555444444444444444555444555777777666555555666777888:::===@@@CCCEEEGGGGGGEEEBBB@@@@@@???>>>===:::::::::;;;<<<===???@@@]]]___dddhhhlllwwwvvvsss|||dddOOOEEEBBBBBBBBBJJJVVV```hhhpppxxx~~~xxxjjj\\\VVVRRRMMMGGGEEEGGGHHHHHHFFFEEEEEEGGGIIIGGGIIIMMMOOORRRUUUYYY\\\ccclllvvv{{{{{{zzzzzz{{{wwwvvvvvvuuuuuuuuuuuuuuuuuuttttttssssssttttttuuuxxxxxxxxxxxxwwwxxxzzz|||zzz{{{}}}~~~~~~~~~pppaaaYYYWWW\\\fffwww|||zzzvvvpppjjjddd```^^^```___^^^]]]\\\YYYUUURRRRRRKKKHHHKKKKKKLLLXXXhhhttt|||}}}zzzvvvtttrrrooolllcccaaa]]]ZZZWWWUUUUUUUUUTTTVVV[[[aaahhhnnnsssvvvwwwyyy{{{||||||}}}~~~~~~~~~~~~|||zzzwwwvvvvvvwwwwwwwwwvvvuuuuuuqqqooonnnmmmnnnpppsssuuuuuuuuuvvvxxx{{{}}}|||}}}}}}}}}zzzmmm___[[[YYY\\\[[[WWWWWWZZZZZZ\\\___aaabbb```^^^]]]ZZZZZZYYYXXXWWWVVVUUUUUUXXXXXXXXXXXXYYYZZZZZZ[[[\\\[[[YYYXXXWWWWWWXXXXXXXXXXXXXXXWWWWWWWWWVVVVVVVVVWWWYYYZZZZZZYYYWWWVVVZZZ[[[\\\[[[ZZZZZZ\\\^^^^^^^^^```dddeeefffoooyyy|||}}}kkkmmm|||{{{lllbbbXXXNNNIIIHHHDDDCCCBBBAAA@@@?????????======<<<<<<;;;:::::::::;;;:::999999::::::999777555444444444444555555666666888999888666555666777666777888999;;;<<<======<<<;;;::::::<<<<<<:::999;;;;;;::::::;;;<<<======___^^^___cccfffpppwwwnnnqqqwwwZZZIIIBBBAAA;;;CCCNNNXXX```iiirrrxxx}}}~~~oooaaaZZZUUUOOOIIIGGGDDDDDDDDDBBB@@@@@@BBBDDDDDDGGGKKKMMMOOORRRUUUXXX^^^gggssszzz{{{zzzzzz|||wwwwwwvvvuuuuuuuuuuuuuuuwwwvvvtttsssssstttuuuvvvxxxxxxxxxwwwvvvwwwyyy{{{|||}}}~~~~~~mmmbbbYYY[[[ddduuu~~~yyytttnnnkkkjjjgggfffeeedddccc___ZZZWWWSSSLLLIIILLLKKKIIIUUUeeemmmvvv{{{xxxuuussspppnnnaaa^^^ZZZUUURRRQQQQQQRRRRRRUUUZZZaaahhhnnnsssvvvxxxzzz|||}}}||||||}}}~~~~~~~~~|||yyywwwvvvvvvvvvvvvuuutttssssssooonnnmmmmmmnnnpppssstttzzzwwwuuuwww|||yyyyyyzzz{{{}}}~~~tttiiiYYYWWWYYY^^^\\\WWWWWW\\\YYY[[[___bbbbbb```]]][[[ZZZZZZYYYXXXWWWVVVVVVUUUTTTTTTUUUVVVVVVWWWWWWWWWXXXXXXXXXWWWWWWXXXXXXXXXYYYYYYYYYXXXXXXWWWWWWWWWVVVWWWYYYZZZZZZYYYWWWVVVYYYZZZ[[[ZZZYYYZZZ[[[]]]^^^]]]```eeegggfffkkkttt{{{zzzooonnnuuujjj^^^RRRKKKJJJDDDCCCBBBAAA@@@?????????=========<<<;;;;;;::::::;;;:::::::::;;;;;;999888555444444444444555666777333555666666555555777888555555666666666555444444777777888999;;;;;;999777:::999888888777777777888fffaaaaaafffgggjjjyyyuuuiiieeexxxuuuSSSEEEEEEBBB@@@CCCKKKTTT\\\gggpppzzz|||{{{lll___VVVQQQMMMJJJFFFEEEEEEDDDCCCCCCBBBBBBCCCFFFHHHJJJLLLNNNRRRUUUZZZ```hhhssszzz}}}|||yyyxxxwwwwwwxxxxxxxxxwwwuuuxxxwwwvvvtttttttttuuuvvvvvvvvvwwwwwwwwwwwwvvvvvvyyy{{{}}}}}}|||{{{|||}}}|||lllaaaaaafffrrr}}}xxxsssooommmooorrrrrrooohhhaaa\\\YYYSSSMMMJJJHHHHHHNNNVVVcccnnn}}}zzztttmmmgggddd[[[XXXTTTPPPMMMLLLLLLMMMKKKOOOWWW___gggnnnrrrttt|||~~~}}}}}}~~~}}}~~~~~~}}}}}}}}}yyywwwuuuuuuuuuuuuuuutttssssssmmmkkkiiijjjnnnqqqrrrqqqrrruuuxxx|||~~~xxxuuurrrsssxxx{{{~~~rrrbbbZZZZZZZZZZZZYYYXXXWWWVVVZZZ[[[]]]```bbbaaa^^^[[[[[[XXXVVVXXX\\\\\\XXXSSSVVVVVVVVVWWWXXXYYYZZZ[[[[[[YYYXXX[[[______ZZZUUUXXXXXXWWWTTTSSSTTTWWWYYYXXXXXXYYYZZZ[[[]]]^^^___[[[[[[\\\\\\[[[ZZZYYYXXX\\\]]]___``````bbbdddfffpppwwwzzzssscccVVVNNNKKKIIIFFFBBB@@@@@@AAAAAA@@@??????>>><<<<<<;;;;;;;;;;;;;;;:::999999888888777555555555666666666666666888888777777666666555555555555666666666666555555777777666666666666777777777777777777888888888888mmmgggfffiiigggfffssslll]]]iii```KKKFFFCCC@@@AAAHHHOOOVVV___gggsssvvv{{{rrrbbbXXXQQQKKKGGGEEEEEEDDDDDDCCCBBBBBBBBBCCCEEEHHHIIIKKKMMMQQQTTTXXX]]]eeennnvvvyyyzzzyyywwwwwwwwwxxxyyyzzzyyyyyyxxxwwwuuutttttttttuuuvvvvvvvvvwwwwwwwwwwwwvvvvvvyyy{{{}}}}}}|||{{{|||}}}xxxkkkggghhhrrrzzzvvvsssuuuwwwwwwtttmmmfffbbb]]]VVVPPPMMMKKKIIIMMMSSS___iiiwww~~~|||yyytttnnnhhhccc```WWWTTTQQQMMMJJJIIIIIIJJJIIINNNUUU^^^gggnnnrrruuu}}}~~~~~~~~~}}}~~~~~~}}}zzzwwwvvvvvvvvvuuutttrrrqqqpppnnnllljjjkkknnnpppqqqppprrrvvv{{{wwwqqqkkkjjjlllssswww|||nnn^^^XXXWWWWWWWWWWWWWWWWWWWWWVVVWWWYYY\\\______]]][[[YYYWWWUUUVVVZZZ[[[XXXTTTVVVUUUUUUTTTUUUVVVXXXYYYZZZXXXXXX[[[______ZZZVVVVVVVVVUUUSSSRRRSSSVVVYYYYYYZZZZZZ[[[]]]___aaabbb[[[[[[[[[[[[[[[[[[\\\\\\]]]^^^_________```ccceeelll{{{|||lll^^^SSSMMMGGGDDDAAA@@@@@@@@@@@@???@@@???>>>===<<<<<<<<<<<<;;;;;;::::::999888888888666666666666666666666666666666666666555555555555555555666666666666555555777777666666666666777777666666777777777888888888mmmhhhfffgggccc```hhhuuusss\\\^^^zzzsssUUUHHHCCC@@@???DDDHHHMMMTTT[[[iiinnnvvv|||{{{jjj^^^UUUNNNJJJEEEEEEDDDCCCBBBBBBBBBBBBCCCEEEGGGHHHJJJLLLOOORRRUUUYYY```gggnnntttwwwxxxwwwvvvwwwwwwxxxzzz{{{|||wwwvvvuuutttttttttuuuuuuvvvvvvwwwwwwwwwwwwvvvvvvyyy{{{}}}}}}|||{{{|||}}}}}}~~~yyysssooouuu{{{|||}}}}}}yyysssmmmjjjbbb\\\WWWTTTPPPKKKKKKNNNXXXaaaoooyyy~~~}}}yyyvvvtttssspppooommmiiiddd___ZZZWWWQQQOOOKKKHHHFFFEEEEEEFFFFFFKKKSSS]]]fffnnnsssuuu|||~~~~~~~~~}}}~~~}}}}}}||||||}}}}}}}}}zzzxxxwwwvvvuuusssrrrpppooonnnooommmkkkkkkmmmooooooooorrrwww}}}yyynnngggbbbccchhhooovvv~~~yyygggYYYUUUUUUTTTTTTUUUVVVXXXYYYVVVVVVWWWYYY]]]^^^^^^]]]ZZZWWWUUUWWWZZZ\\\[[[YYYWWWUUUSSSRRRRRRSSSUUUWWWYYYXXXXXX[[[^^^^^^[[[XXXVVVVVVUUUSSSRRRSSSUUUXXX[[[[[[\\\]]]___aaacccddd[[[ZZZZZZZZZ[[[\\\^^^___]]]]]]]]]\\\\\\]]]```ccciiisss{{{iiiZZZPPPGGGEEEBBBAAAAAABBBAAA@@@@@@???>>>===============<<<;;;;;;::::::999888888888888777777666666555555444444444444555555555555555555666666666666555555666666666666666666666666666666777777777777888888eeebbbbbbbbb```^^^dddnnn{{{~~~fff```pppbbbKKKCCC???===@@@CCCFFFLLLSSS```hhhrrr{{{ttthhh^^^VVVQQQFFFFFFDDDCCCBBBAAABBBBBBBBBDDDFFFGGGHHHJJJMMMOOORRRUUU[[[aaagggnnnssswwwvvvwwwwwwvvvvvvwwwyyyzzzuuuuuuuuuuuutttuuuuuuuuuvvvwwwwwwxxxxxxwwwwwwvvvxxxzzz|||}}}|||||||||}}}|||~~~}}}www}}}||||||wwwrrroooiiiccc^^^\\\WWWPPPKKKKKKRRRZZZeeeoootttwwwyyyzzzyyy||||||zzzyyy{{{zzzwwwwwwtttooojjjgggeeedddddd```___^^^[[[WWWSSSOOOMMMJJJHHHFFFCCCBBBAAAAAABBBCCCHHHQQQ\\\fffnnnsssvvvzzz|||~~~~~~}}}}}}}}}|||~~~~~~}}}yyywwwwwwwwwwwwyyy{{{{{{xxxvvvtttsssrrrqqqooonnnmmmmmmnnnmmmllllllmmmnnnoooooorrrxxx~~~ssshhh``````dddkkksss{{{pppbbbWWWUUUTTTSSSSSSUUUWWWZZZ\\\[[[ZZZYYY[[[]]]______^^^\\\ZZZXXXYYY\\\^^^______XXXVVVSSSPPPPPPRRRTTTVVVWWWWWWXXXZZZ]]]^^^\\\ZZZYYYYYYXXXVVVSSSSSSUUUVVV[[[[[[\\\]]]___aaabbbccc[[[ZZZYYYXXXYYYZZZ\\\^^^\\\[[[[[[YYYXXXYYY\\\___hhhlllxxxtttaaaTTTKKKIIIFFFDDDDDDDDDCCCBBB@@@@@@???>>>>>>>>>>>>>>><<<<<<;;;;;;::::::999999999999888777777666555555444444444555555666666666444555555666666555555444555666666666666666666555666666666666777777777888______```cccdddfffllltttxxxsssaaacccyyylllOOODDD???===???AAACCCHHHNNNYYYbbboooyyy}}}pppdddYYYSSSIIIHHHEEECCCBBBAAAAAABBBAAACCCEEEEEEFFFGGGJJJMMMOOORRRWWW\\\aaahhhpppuuuvvvwwwxxxvvvtttssstttvvvtttttttttuuuuuuuuuuuutttwwwwwwxxxxxxxxxxxxwwwwwwxxxzzz|||}}}||||||}}}~~~}}}{{{pppyyy~~~zzzvvvtttqqqlllgggfffaaaXXXQQQNNNQQQWWW___gggkkkmmmnnnnnnooorrrrrrooommmmmmjjjeeeccc```[[[WWWTTTSSSTTTUUUQQQQQQPPPOOOLLLIIIFFFEEEDDDCCCBBB@@@????????????AAAFFFOOOZZZdddmmmrrruuuwwwyyy{{{|||{{{zzzzzz{{{{{{}}}}}}}}}xxxvvvwwwvvvvvvwwwxxxwwwuuusssoooooonnnlllllllllllllllllllllllllllmmmnnnppprrrsssyyy}}}sssiiibbbeeellluuu|||sssggg___YYYVVVUUUUUUUUUVVVYYY[[[]]]___]]][[[[[[\\\]]]]]]\\\ZZZYYYXXXYYY[[[]]]___```ZZZWWWTTTQQQQQQRRRUUUVVVVVVVVVXXXZZZ]]]^^^^^^]]]___^^^]]]ZZZVVVTTTUUUVVVYYYYYYZZZ[[[\\\^^^___```\\\ZZZXXXWWWVVVWWWYYYZZZYYYYYYXXXWWWUUUVVVXXX[[[cccdddmmm~~~iii\\\QQQMMMHHHEEEDDDDDDCCCBBBAAAAAA@@@????????????@@@======<<<<<<;;;::::::999::::::999888777666666555555555555666666777777888444444555555555555444444555555666666666666555555555666666666666777777777aaabbbdddgggkkkpppwww|||||||||bbbXXXiiivvvVVVFFFAAA>>>???@@@AAAEEEKKKRRR\\\jjjtttxxx{{{yyyiiiZZZRRRMMMKKKHHHDDDBBBAAAAAAAAA@@@BBBCCCDDDDDDEEEHHHJJJLLLPPPTTTXXX\\\bbbjjjqqqtttwwwyyywwwsssqqqqqqssssssssstttuuuuuuuuuttttttwwwwwwxxxxxxxxxxxxwwwwwwxxxzzz||||||||||||}}}~~~~~~qqqvvv}}}}}}{{{{{{uuuqqqqqqnnneee\\\XXXTTTWWW\\\aaadddeeedddccceeehhhiiieeecccbbb]]]XXXSSSQQQNNNJJJHHHHHHIIIJJJFFFGGGGGGFFFEEECCCAAA@@@AAAAAA@@@???>>>>>>>>>>>>@@@EEENNNYYYccclllqqqtttuuuwwwyyyzzzzzzyyyyyyzzzzzz|||~~~~~~~~~}}}}}}zzzwwwyyywwwuuuttttttsssqqqooolllkkkiiihhhhhhiiijjjjjjiiijjjkkklllmmmooorrruuuvvv|||yyypppjjjlllwww}}}yyyiiiaaa^^^[[[XXXXXXWWWWWWXXXYYY[[[\\\^^^[[[YYYXXXYYYYYYXXXWWWVVVVVVVVVWWWXXXYYY[[[\\\YYYWWWUUUSSSRRRTTTUUUWWWTTTUUUXXXZZZ\\\^^^______bbbbbb```]]]YYYWWWVVVWWWXXXXXXXXXYYYYYYZZZ[[[\\\[[[ZZZXXXWWWVVVVVVVVVWWWVVVWWWXXXWWWVVVVVVWWWYYY\\\]]]ddduuuuuuhhhXXXSSSKKKEEECCCBBBAAAAAABBBAAAAAA@@@@@@@@@AAAAAA>>>======<<<<<<;;;::::::::::::999999888888777777666666666777777777777777444444555555555555444444444555666777777666555444555555666666666666777777eeeffffffgggjjjpppvvvzzzyyykkk\\\ccc~~~dddIIIDDD??????>>>>>>AAAFFFKKKVVVdddmmmqqqtttyyy~~~~~~~~~sssbbbXXXQQQNNNJJJFFFBBBAAAAAAAAA@@@AAACCCCCCCCCDDDFFFHHHHHHLLLQQQTTTVVV\\\dddkkkqqquuuzzzyyyuuurrrrrrsssrrrssstttuuuuuuuuuttttttwwwxxxxxxyyyyyyxxxxxxwwwwwwyyy||||||||||||}}}~~~xxxyyy{{{{{{|||zzzrrriiidddXXXZZZ\\\^^^```___\\\ZZZ[[[___aaa^^^]]]\\\WWWRRRNNNLLLIIIFFFDDDDDDDDDDDDAAABBBCCCCCCCCCBBBAAA@@@@@@@@@?????????????????????DDDMMMXXXbbbjjjpppssstttwwwyyyzzzyyyyyyyyyzzzxxxzzz|||}}}}}}}}}~~~}}}~~~~~~|||zzzyyyzzzvvvrrrpppoooooonnnmmmkkkiiigggeeedddeeeeeefffeeegggjjjlllmmmpppuuuyyy{{{zzzvvvvvv~~~{{{}}}ooobbb___^^^\\\YYYYYYYYYYYYYYYYYYYYYYYYYYYXXXWWWWWWWWWWWWVVVTTTSSSTTTVVVWWWWWWWWWXXXXXXWWWVVVUUUTTTTTTTTTUUUVVVSSSUUUWWWZZZ[[[^^^```aaa```aaaaaa^^^[[[YYYYYYZZZYYYXXXXXXWWWWWWXXXXXXYYYXXXXXXXXXXXXXXXXXXXXXWWWUUUWWWYYYZZZYYYXXXYYYYYY[[[\\\aaakkk{{{uuuccc\\\QQQIIIDDDCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBB>>>>>>======<<<;;;;;;;;;999999999999999999999999666666666666666666555555333444444555555444444333333444666777777666444333555555555666666666777777eeeeeedddbbbdddjjjoooqqqrrrzzzxxxhhhffftttoooLLLFFFAAA???===<<<>>>CCCFFFQQQ___hhhlllooouuuzzz||||||~~~mmmbbbSSSPPPKKKFFFCCCAAA@@@AAA@@@AAABBBBBBBBBCCCEEEGGGFFFJJJOOORRRSSSXXX```gggoootttzzz{{{wwwttttttuuuqqqrrrtttuuuuuuuuuttttttwwwxxxxxxyyyyyyxxxxxxwwwwwwyyy{{{|||||||||~~~}}}~~~~~~|||{{{zzzqqqmmm\\\\\\]]]]]]]]][[[XXXUUUUUUZZZ\\\[[[ZZZZZZVVVPPPNNNMMMJJJGGGEEECCCBBBBBB@@@AAABBBCCCCCCCCCBBBAAA???@@@@@@@@@@@@@@@@@@@@@???DDDMMMWWWaaajjjooorrruuuwwwzzz{{{zzzzzzzzz{{{wwwyyy{{{|||||||||~~~}}}~~~~~~~~~}}}~~~~~~|||zzzzzzyyyyyyuuupppmmmllllllllllllkkkiiifffdddbbbbbbbbbcccbbbfffiiikkkmmmqqqwww{{{~~~~~~||||||}}}jjj```___^^^[[[ZZZZZZZZZZZZYYYXXXWWWVVVWWWVVVVVVWWWXXXYYYWWWUUUSSSUUUWWWYYYXXXWWWWWWXXXUUUTTTTTTTTTTTTTTTUUUUUUSSSUUUWWWYYY[[[]]]```bbb^^^______^^^\\\[[[[[[\\\YYYYYYXXXWWWWWWWWWWWWWWWVVVWWWXXXYYYZZZZZZZZZYYYUUUXXX[[[\\\\\\[[[ZZZ[[[___```bbbfffpppllldddXXXMMMHHHFFFFFFGGGBBBBBBAAAAAAAAABBBBBBCCC>>>>>>>>>===<<<<<<;;;;;;999999999999999999::::::666666666555555444444333333444444555555444444333333444666777777666444333555555555555666666666777]]]]]]^^^___aaaccceeeeeefffqqquuuaaa___iiixxx[[[KKK???AAABBB===<<>>>>>>>>>>>============<<<;;;:::999888999:::;;;999999999999888666555444333444666777777777666555555555666666666666555555666666666666777777777777ZZZ[[[[[[\\\]]]___bbbeeedddmmm}}}~~~iii```dddxxxvvv```NNN@@@???@@@<<<;;;>>>???DDDLLLVVV___gggmmmpppwwwzzz}}}vvvddd\\\SSSOOOLLLGGGDDDEEEAAAAAAAAAAAABBBCCCDDDDDDFFFFFFGGGIIIMMMQQQUUUWWWbbbgggnnnsssuuutttsssssstttsssqqqqqqqqqrrrtttuuuvvvvvvwwwwwwwwwwwwxxxxxxwwwyyy{{{{{{yyyxxxzzz|||~~~}}}tttrrrppppppnnniiiaaa[[[ZZZXXXXXXYYYYYYWWW[[[```ccc___ZZZTTTNNNJJJGGGFFFIIINNNRRRSSSOOOJJJHHHGGGDDDCCCAAAAAAAAABBBAAAAAAAAAFFFOOOYYYcccjjjnnnqqqtttuuuwwwyyyzzz{{{||||||zzz{{{{{{|||~~~}}}}}}}}}}}}}}}}}}}}}}}}|||xxxuuuuuuuuuttttttqqqpppooommmkkkiiihhhgggfffdddbbb___^^^___```bbbdddgggjjjnnnrrrwww}}}|||{{{wwwjjjbbb[[[WWWXXXXXXXXXXXXYYYZZZZZZXXXVVVWWWWWWWWWXXXXXXWWWTTTQQQSSSRRRSSSTTTWWWWWWWWWUUUVVVVVVUUUTTTUUUUUUVVVWWWXXXWWWWWWWWWXXXZZZ\\\]]]aaabbbbbbaaa^^^\\\[[[[[[ZZZYYYWWWVVVUUUUUUUUUUUUVVVWWWXXXYYYYYYZZZZZZZZZZZZZZZ[[[]]]``````___]]]\\\^^^bbbeeegggoooqqqeee[[[SSSLLLGGGFFFEEECCCBBBBBBCCCBBBBBB??????>>>>>>>>>=========<<<<<<:::999999999:::;;;777888888888888888777777444555666777777777666666555555666666666666555555666666666666777777777777\\\^^^_________aaagggllljjjnnnzzzppp```[[[aaa~~~wwwzzzkkkWWWDDD??????<<<;;;>>><<<@@@GGGPPPZZZcccjjjmmmuuuxxx|||}}}qqqfffZZZTTTOOOIIIEEEFFFCCCCCCBBBBBBBBBBBBBBBCCCDDDDDDDDDFFFIIILLLOOOQQQZZZ___gggmmmqqqsssuuuvvvuuutttrrrqqqqqqrrrssssssuuuvvvvvvvvvwwwwwwwwwxxxvvvwwwxxxxxxwwwwwwxxxzzz|||}}}~~~}}}|||{{{zzztttllleee___\\\ZZZ\\\[[[\\\aaagggmmmmmmjjjcccYYYQQQLLLKKKPPPVVV]]]```^^^XXXRRRNNNHHHGGGEEEFFFGGGGGGFFFDDDDDDIIIRRR]]]ffflllppprrruuuvvvwwwyyyzzz{{{{{{{{{{{{{{{zzz{{{|||}}}{{{|||}}}~~~~~~}}}||||||{{{yyyvvvtttsssrrrpppooommmlllkkkjjjhhhgggfffeeeaaa```^^^]]]^^^___aaabbbeeehhhlllpppuuu|||vvvjjjbbb[[[WWWWWWXXXWWWXXXYYYZZZZZZXXXVVVXXXWWWWWWXXXYYYXXXUUUSSSTTTSSSSSSTTTUUUVVVUUUSSSVVVVVVUUUUUUVVVWWWXXXYYYZZZYYYXXXXXXXXXYYYZZZ[[[^^^``````___\\\ZZZZZZZZZZZZZZZYYYXXXXXXXXXXXXYYYYYYYYYYYYYYYZZZ[[[\\\\\\[[[[[[\\\^^^aaabbbaaa```^^^```dddfffeeeiiixxxzzzvvvjjj^^^SSSKKKIIIHHHEEEEEEEEEEEECCCBBB?????????>>>>>>>>>>>>======<<<;;;;;;::::::;;;;;;666777888999999999999999555555666777777777777666555666666777777666666555666666666666777777777777```bbbdddcccbbbfffmmmssstttttt{{{zzzfffZZZWWWoootttzzzxxxdddNNNDDDAAA>>>===>>>>>>AAAFFFNNNWWWaaahhhlllrrrvvvzzz||||||~~~|||nnn```WWWRRRKKKGGGGGGEEEDDDCCCBBBBBBAAAAAAAAADDDDDDEEEFFFHHHKKKMMMNNNRRRXXX```gggmmmrrrvvvyyyvvvvvvtttssssssssssssttttttuuuuuuvvvvvvwwwwwwwwwvvvvvvwwwwwwwwwwwwxxxxxx|||}}}~~~~~~~~~vvvooogggcccaaabbbbbbcccjjjqqqyyy{{{{{{tttggg[[[UUUSSSTTT\\\gggpppppphhh\\\TTTNNNLLLKKKLLLNNNNNNLLLIIIGGGLLLUUU```hhhnnnqqqrrruuuvvvwwwxxxyyyzzzzzzzzzzzzyyywwwwwwxxxzzz|||~~~vvvxxx{{{}}}~~~}}}xxxvvvtttrrrqqqpppllljjjhhhhhhgggfffeeedddcccbbb\\\\\\\\\\\\^^^```bbbdddhhhjjjoootttzzzuuujjjbbb\\\WWWWWWXXXWWWWWWYYYZZZZZZXXXVVVWWWVVVUUUVVVWWWWWWUUUSSSRRRQQQQQQSSSUUUUUUTTTSSSUUUUUUUUUVVVWWWXXXYYYZZZ\\\\\\[[[ZZZZZZZZZ[[[[[[]]]^^^___^^^[[[YYYYYYZZZZZZZZZZZZ[[[[[[[[[\\\\\\[[[ZZZYYYYYYZZZ[[[]]]^^^___^^^]]]^^^```aaaaaa```___aaadddfffdddfffqqq}}}|||tttsssyyykkk]]]TTTLLLIIIFFFEEEFFFFFFDDDAAA@@@@@@?????????>>>>>>>>>======<<<<<<<<<;;;;;;<<<888888999999999999999888666666777777777888888888666666777777777777666666666666666666777777777777```bbbccccccdddhhhooouuuwwwuuuwwwwwwhhhYYYdddyyyzzzvvvpppZZZKKKCCC???======@@@BBBFFFLLLTTT]]]fffjjjppptttyyy{{{{{{}}}vvveee\\\VVVOOOJJJIIIFFFEEEDDDCCCBBBAAAAAAAAADDDDDDEEEFFFHHHJJJKKKLLLNNNSSSZZZaaahhhnnnuuuyyywwwwwwvvvuuuuuuuuuttttttsssssstttuuuvvvvvvwwwwwwwwwwwwvvvwwwxxxxxxxxxxxx|||||||||{{{{{{}}}zzzpppllliiiiiijjjkkkrrrzzzsssfff^^^[[[WWW```ppp~~~zzziii\\\UUURRRPPPRRRUUUUUURRRNNNLLLQQQYYYbbbiiioooqqqrrrvvvwwwwwwxxxyyyyyyyyyyyyyyyxxxwwwvvvvvvxxx{{{|||uuuwwwyyy|||}}}|||{{{zzzuuutttrrrqqqpppmmmjjjgggddddddcccbbb```______^^^ZZZZZZ[[[\\\___bbbdddfffjjjnnnsssyyyqqqhhhbbb\\\XXXXXXWWWWWWWWWXXXZZZYYYWWWUUUTTTSSSRRRSSSTTTTTTSSSQQQOOONNNOOOQQQTTTVVVUUUTTTSSSSSSUUUVVVXXXYYYZZZ[[[^^^]]]]]]]]]]]]]]]^^^^^^]]]______^^^[[[YYYYYYYYYZZZZZZ[[[\\\]]]]]]]]]^^^[[[[[[ZZZZZZ[[[\\\^^^___ccc```^^^]]]^^^___^^^]]]^^^```cccfffdddeeemmmxxxyyywwwooodddkkkyyykkkaaaQQQLLLGGGEEEFFFFFFDDDAAA@@@@@@@@@@@@????????????>>>>>>>>>>>>======<<<<<<;;;;;;;;;::::::999888777777777777777888888999999666666777777777777666666666666666666777777777777eeedddeeegggkkkpppuuuxxxrrrooopppyyywwwddd___eee{{{||||||hhhTTTGGG???<<<;;;???@@@BBBHHHPPPZZZdddiiiooossswwwyyyzzz|||nnnccc]]]UUUNNNJJJGGGFFFEEECCCBBBAAAAAAAAAAAABBBCCCDDDFFFHHHIIIIIILLLPPPUUU[[[aaahhhoootttvvvvvvvvvvvvvvvuuuuuuuuurrrrrrssstttuuuvvvwwwwwwxxxwwwvvvwwwyyyyyyyyyxxxzzz{{{{{{zzzzzz}}}yyyuuurrrrrrrrrssszzz~~~rrriiiddd^^^gggxxxzzzlll^^^[[[YYY[[[______[[[VVVTTTWWW]]]dddkkkpppssstttwwwwwwxxxxxxxxxxxxxxxwwwzzzyyyxxxxxxxxxyyy{{{|||yyyyyyzzzzzzyyywwwuuutttsssrrrooonnnllljjjgggdddaaa```___^^^\\\[[[ZZZYYYYYYZZZ[[[^^^aaadddfffhhhlllqqqxxx}}}yyykkkddd```[[[XXXXXXWWWVVVWWWXXXYYYYYYWWWUUURRRQQQPPPPPPQQQRRRQQQPPPMMMMMMNNNPPPSSSUUUUUUTTTPPPQQQTTTVVVXXXZZZ[[[[[[]]]]]]^^^___``````aaaaaa```aaaaaa___\\\ZZZYYYYYYYYYZZZ[[[\\\]]]]]]]]]]]][[[[[[[[[[[[\\\\\\^^^^^^dddaaa]]][[[[[[\\\\\\[[[\\\]]]aaadddccccccjjjtttuuuzzz~~~jjj\\\^^^tttzzzqqq^^^VVVMMMHHHHHHHHHEEEAAAAAAAAAAAA@@@@@@@@@??????>>>????????????>>>===<<<<<<<<<<<<;;;:::999777777888888888777888999999:::666777777888888777777666666666666666777777777777hhhffffffjjjrrrxxxzzzyyypppooonnnsssyyyggg___qqqwwwaaaMMMBBB>>>>>>======@@@EEENNNZZZeeelllqqqtttwwwxxxxxxyyy~~~yyymmmeee[[[QQQLLLFFFFFFEEECCCBBBBBBBBBBBB???@@@BBBDDDFFFGGGHHHIIIKKKMMMQQQUUUZZZ```hhhmmmsssttttttuuuuuuuuuuuutttqqqrrrrrrsssuuuvvvvvvwwwxxxvvvuuuvvvxxxzzzxxxwwwvvvxxx{{{}}}}}}~~~~~~~~~~~~~~~xxxqqqiiippp~~~llliiigggiiinnnnnniiiccc\\\^^^bbbgggmmmqqquuuwwwwwwwwwxxxxxxxxxwwwwwwvvvxxxxxxxxxxxxyyyyyyyyyyyyzzzyyyxxxwwwuuusssrrrqqqqqqooollljjjhhhfffcccaaa___^^^]]][[[YYYXXXVVVUUUYYY[[[]]]```cccfffhhhiiilllrrr|||~~~|||{{{oooccc^^^]]]YYYWWWVVVWWWVVVVVVXXXYYYYYYWWWUUUQQQPPPNNNOOOPPPQQQPPPOOONNNMMMNNNPPPRRRSSSSSSRRRNNNPPPRRRUUUXXXZZZ[[[[[[ZZZ[[[]]]___aaabbbcccdddcccddddddaaa]]]ZZZYYYYYYXXXYYY[[[\\\\\\\\\\\\[[[YYYZZZ[[[\\\\\\]]]]]]]]]bbb^^^ZZZXXXYYYZZZ[[[[[[[[[[[[]]]`````````gggooovvv|||zzzjjjccckkkxxxooodddWWWNNNLLLJJJFFFAAABBBAAAAAAAAAAAA@@@@@@@@@??????@@@@@@@@@???>>>===;;;;;;<<<;;;;;;:::999999999999888888888999:::;;;777777888888888888777777666666666666777777777777eeebbbaaagggqqqwwwwwwtttuuusssqqqrrr|||tttbbbmmmlllTTTGGGCCCBBB<<<<<>>===999:::;;;;;;<<<<<<;;;;;;:::999888888888999:::;;;777777888888888888777777666666666666777777777777gggggggggjjjnnnrrrssssssssssssssssssuuuxxxooozzzyyy~~~kkkQQQBBB>>>>>>???@@@DDDMMM]]]lllsssxxxzzzzzzxxxvvvuuuxxx|||}}}|||uuuiii[[[PPPQQQJJJEEEFFFFFFCCC@@@@@@@@@@@@@@@AAABBBCCCDDDEEEGGGHHHJJJLLLOOOTTTZZZ^^^kkknnnqqqsssssssssssstttoooqqqrrrsssssssssuuuwwwvvvvvvwwwwwwwwwwwwvvvvvvrrruuuzzz|||}}}{{{qqqllljjjmmmqqqrrruuuzzz{{{zzzyyyxxxwwwwwwwwwwwwxxxxxxwwwwwwvvvuuuuuutttwwwwwwxxxwwwuuurrrpppnnnmmmjjjgggccc```_________YYYXXXVVVTTTTTTUUUVVVWWWYYY[[[]]]___aaaeeeiiimmmtttzzz~~~yyyzzzzzziii___WWWVVVXXXWWWVVVWWWSSSRRRQQQRRRUUUVVVSSSPPPOOOPPPQQQQQQQQQPPPOOONNNRRROOOMMMNNNRRRUUUVVVUUURRRQQQPPPQQQTTTWWWYYYYYYWWWUUUTTTWWW[[[______^^^``````___\\\XXXVVVVVVWWWUUUSSSSSSVVVZZZ\\\ZZZXXXXXXWWWXXXYYY[[[\\\[[[ZZZ]]]ZZZWWWWWWYYY[[[ZZZYYYZZZ[[[\\\\\\]]]___bbbeeelllxxxxxxnnnppp}}}mmm```XXXRRRLLLGGGHHHEEEAAA??????@@@@@@???@@@@@@@@@@@@??????>>>>>>>>>>>>===<<<;;;;;;::::::::::::::::::::::::::::::888888999999999999888888666666666666666666666666___aaadddiiinnnrrrrrrrrrqqqrrrttttttttt}}}qqqnnn|||xxxxxx]]]JJJBBB??????@@@CCCLLL[[[lllwwwyyyzzz{{{yyyvvvuuuwwwzzz~~~uuufff[[[QQQJJJEEEEEEEEEBBB@@@@@@@@@@@@@@@@@@AAABBBCCCDDDEEEFFFHHHJJJLLLQQQWWW[[[dddgggllloooppppppqqqrrrnnnppprrrrrrrrrrrrtttvvvvvvvvvwwwwwwwwwwwwvvvvvvsssvvvzzz~~~|||}}}~~~wwwqqqnnnqqqssssssuuuyyyzzzzzzyyyxxxwwwwwwwwwwwwxxxxxxxxxwwwvvvvvvuuuuuuxxxxxxxxxxxxvvvssspppnnnkkkiiieeebbb___]]]\\\\\\XXXWWWUUUSSSSSSTTTVVVWWWZZZ\\\___aaadddhhhmmmpppwww}}}|||}}}zzzggg___YYYZZZ[[[YYYWWWWWWTTTRRRPPPPPPQQQRRRPPPNNNOOOPPPQQQQQQQQQPPPNNNMMMSSSPPPNNNOOORRRUUUVVVVVVSSSRRRQQQQQQTTTVVVWWWWWWVVVTTTRRRTTTWWWZZZ[[[ZZZZZZZZZZZZWWWUUUSSSTTTUUUTTTSSSRRRUUUXXXZZZXXXWWWXXXXXXXXXZZZ[[[\\\[[[ZZZ\\\ZZZWWWXXX[[[]]]]]]\\\ZZZ[[[\\\[[[[[[]]]```cccjjjvvvuuu|||{{{mmmcccZZZQQQKKKKKKIIIFFFEEEEEEDDDCCCAAABBBBBBAAA@@@@@@?????????>>>======<<<<<<;;;::::::::::::::::::::::::::::::888888999999999999888888777777777777777777777777YYY[[[```ffflllooopppooommmooosssuuuvvv{{{{{{jjjqqquuuuuuiiiRRRFFFCCCBBB@@@AAAGGGUUUfffssswwwyyy{{{yyyuuutttuuuxxx}}}}}}ooobbbVVVNNNHHHGGGGGGDDDBBBBBB@@@@@@@@@@@@@@@AAABBBCCCBBBCCCEEEGGGIIIMMMRRRVVVZZZ___eeeiiilllmmmooopppnnnpppqqqrrrqqqrrrsssuuuvvvwwwwwwxxxxxxwwwwwwvvvuuuvvvyyy|||~~~}}}|||}}}yyyuuuvvvvvvuuuuuuxxxzzzyyyyyyxxxwwwwwwvvvvvvxxxxxxxxxxxxwwwvvvuuuuuuwwwwwwwwwuuussspppnnnllliiigggccc___\\\ZZZYYYXXXUUUTTTSSSRRRRRRTTTUUUWWW[[[]]]aaadddhhhlllrrrvvv~~~~~~||||||}}}yyyfff```\\\^^^^^^ZZZVVVVVVUUURRROOOMMMNNNNNNNNNMMMPPPPPPQQQRRRQQQPPPOOONNNSSSQQQOOOOOOQQQTTTUUUUUUUUUSSSRRRRRRTTTVVVWWWVVVWWWTTTQQQQQQSSSUUUWWWWWWSSSTTTTTTSSSQQQPPPQQQSSSSSSRRRQQQSSSUUUVVVVVVUUUWWWWWWXXXYYYZZZZZZZZZZZZZZZYYYXXXYYY\\\^^^______[[[[[[\\\[[[ZZZ[[[^^^```hhhrrr|||tttiii^^^WWWLLLJJJHHHGGGFFFEEEBBB@@@DDDCCCBBBAAA@@@@@@??????>>>======<<<<<<;;;;;;;;;::::::::::::::::::::::::888999999::::::999999888999999999999999999999999]]]]]]^^^bbbgggjjjjjjjjjgggiiinnnsssvvv|||rrrnnn|||qqqzzzxxx```PPPHHHDDD@@@@@@BBBJJJXXXdddrrruuuwwwvvvsssqqqrrrtttxxxwwwyyy}}}yyykkk___VVVNNNLLLKKKGGGDDDEEE@@@@@@?????????@@@AAAAAAAAABBBDDDEEEGGGJJJOOORRRSSSXXX___eeeiiilllooopppoooppprrrrrrrrrrrrsssuuuvvvwwwwwwwwwwwwwwwwwwvvvvvvwwwwwwyyy{{{~~~}}}}}}|||~~~{{{{{{zzzvvvvvvxxxyyyyyyyyyxxxwwwwwwvvvuuuwwwwwwxxxxxxxxxwwwuuuuuuuuutttsssqqqooollliiihhhfffdddaaa]]]ZZZWWWVVVUUURRRQQQQQQPPPQQQSSSVVVWWW[[[^^^bbbfffkkkqqqxxx|||}}}zzzxxxzzz{{{vvviiiccc______^^^YYYUUUUUUTTTRRRNNNLLLLLLNNNPPPQQQRRRSSSTTTTTTTTTSSSQQQPPPRRRQQQOOOOOOPPPRRRSSSTTTVVVTTTSSSTTTVVVXXXYYYYYYZZZWWWTTTQQQQQQSSSUUUWWWRRRSSSSSSQQQPPPOOOPPPRRRSSSRRRRRRRRRSSSSSSTTTSSSUUUVVVXXXXXXXXXWWWXXXXXXWWWWWWWWWXXX[[[^^^```aaa]]]]]]]]]\\\ZZZ[[[]]]___gggnnnwww~~~yyynnnfffTTTQQQMMMJJJHHHFFFCCCAAAEEEDDDBBBAAA????????????>>>=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::999999::::::::::::::::::::::::eeebbb___^^^```ccceeeeeedddcccffflllqqqxxxzzznnnwwwxxxrrr}}}vvveeeMMMEEE??????@@@BBBKKKUUUgggkkkooopppooonnnoooqqqttttttwww|||xxxjjj```VVVQQQMMMHHHEEEEEEAAAAAA@@@?????????@@@@@@@@@BBBDDDEEEFFFHHHLLLOOOOOOTTT[[[aaafffjjjoooqqqpppqqqssssssrrrrrrsssuuuuuuvvvvvvwwwwwwvvvvvvuuuvvvvvvuuuvvvxxx{{{~~~~~~}}}|||}}}~~~}}}|||xxxvvvxxxxxxxxxxxxxxxxxxvvvuuutttuuuvvvwwwxxxxxxvvvuuutttssssssqqqnnnkkkhhhfffeeebbbaaa^^^[[[XXXUUUSSSRRRPPPOOOOOOOOOQQQTTTWWWXXX[[[^^^ccciiiooovvv~~~~~~zzzwwwwww{{{~~~qqqlllfff```^^^ZZZUUUTTTUUUTTTRRRPPPNNNNNNPPPTTTWWWUUUVVVWWWWWWWWWVVVUUUTTTQQQQQQOOONNNNNNOOOQQQSSSWWWUUUTTTUUUXXX[[[\\\\\\]]][[[XXXTTTSSSSSSVVVXXXUUUVVVUUUTTTQQQPPPQQQSSSUUUTTTTTTSSSRRRRRRSSSTTTSSSVVVXXXXXXVVVUUUVVVWWWUUUVVVWWWXXXYYY\\\___aaa_________]]][[[[[[]]]___fffiiinnnvvvzzzssseee___XXXQQQMMMKKKHHHGGGFFFEEEBBB@@@>>>>>>>>>>>>===============<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::jjjeee___\\\\\\^^^aaabbbccc``````dddiiinnnwww|||kkklllvvvrrrvvv|||[[[MMMAAA@@@@@@@@@EEELLLXXX]]]dddhhhiiiiiikkknnnttttttxxx}}}~~~|||~~~vvvjjj^^^VVVOOOIIIEEEEEECCCBBBAAA@@@@@@@@@@@@@@@@@@BBBCCCDDDEEEGGGIIILLLMMMQQQVVV[[[aaaffflllppppppqqqrrrrrrqqqqqqrrrttttttuuuuuuvvvvvvuuuuuutttuuutttttttttvvvyyy|||~~~|||{{{|||}}}~~~~~~}}}yyywwwxxxwwwxxxxxxyyyxxxvvvuuutttssstttvvvwwwwwwvvvtttssssssqqqooolllhhheeecccbbb]]]\\\ZZZXXXUUUSSSQQQOOONNNNNNNNNOOOQQQUUUXXXZZZ\\\```fffmmmttt|||~~~zzzwwwvvvyyyuuullljjjddd___\\\XXXSSSSSSVVVTTTTTTSSSQQQQQQSSSXXX[[[XXXXXXYYYZZZYYYXXXWWWVVVRRRRRRQQQOOOMMMNNNPPPSSSXXXVVVUUUVVVXXX[[[\\\\\\^^^]]][[[XXXTTTTTTVVVXXXWWWXXXXXXVVVTTTSSSTTTUUUXXXXXXXXXUUUSSSSSSTTTVVVTTTWWWYYYYYYVVVUUUVVVXXXVVVWWWXXXXXXXXXZZZ]]]______```___^^^\\\\\\]]]___ddddddhhhmmmuuutttnnneee]]]VVVQQQMMMJJJIIIGGGDDDAAA???>>>??????========================;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;eeeaaa]]]ZZZ[[[]]]___```bbb^^^^^^bbbeeehhhnnntttiiicccjjjxxxzzzvvv___IIICCCBBB???AAAFFFIIIPPPYYY```ccceeeiiikkkssstttxxx~~~||||||wwwhhh^^^UUULLLGGGGGGDDDCCCBBBAAA@@@@@@@@@@@@???@@@BBBCCCCCCDDDGGGIIIJJJMMMPPPTTTYYY```hhhmmmnnnoooppppppoooooopppqqqssssssttttttttttttssssssrrrrrrrrrrrrtttwwwyyy{{{xxxyyyzzz{{{}}}~~~|||}}}}}}yyyxxxyyyvvvwwwxxxyyyxxxvvvtttsssqqqrrruuuvvvvvvuuusssqqqooommmjjjfffccc```^^^]]]WWWVVVUUUTTTRRROOOMMMLLLMMMMMMMMMOOORRRVVVZZZ\\\^^^ccciiiqqqyyy|||zzzwwwuuuvvv|||tttkkkgggaaa^^^\\\\\\YYYTTTSSSVVVUUUVVVVVVTTTRRRTTTXXX[[[XXXYYYZZZZZZZZZYYYXXXWWWSSSTTTTTTQQQOOOOOOQQQTTTZZZXXXVVVUUUWWWXXXXXXWWW\\\\\\[[[XXXTTTSSSTTTVVVVVVWWWWWWVVVUUUTTTVVVXXX\\\\\\\\\YYYUUUTTTVVVYYYVVVZZZ]]]\\\XXXVVVXXX[[[XXXZZZ[[[ZZZXXXYYY\\\___^^^^^^^^^]]][[[[[[]]]___```aaaeeeiiimmmvvvzzzqqqhhh___VVVPPPLLLJJJFFFCCCAAA@@@AAAAAA=====================>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::___\\\ZZZZZZ\\\^^^``````___]]]]]]cccgggiiilllpppvvvjjj^^^bbbyyy|||rrrpppSSSGGGCCC>>>===AAA@@@HHHSSS[[[```cccgggjjjoooqqqwww~~~}}}}}}qqqeee[[[QQQLLLKKKEEEDDDCCCBBBAAA@@@@@@@@@>>>???AAABBBBBBCCCEEEFFFHHHJJJLLLOOOTTT[[[dddiiilllmmmnnnnnnmmmmmmnnnooorrrssssssssssssssssssrrrqqqqqqqqqrrrsssuuuxxxyyyuuuvvvxxxzzz{{{|||}}}}}}||||||zzz||||||zzzyyyzzzvvvwwwxxxyyyxxxvvvtttssspppqqqtttuuuvvvtttrrrpppiiihhhdddaaa]]]ZZZXXXWWWSSSRRRRRRQQQOOOMMMKKKJJJLLLLLLMMMOOORRRWWWZZZ]]]```eeelllttt}}}}}}zzzxxxvvvtttwww~~~vvvjjjddddddZZZYYYZZZ]]][[[UUUTTTVVVWWWXXXXXXVVVSSSSSSVVVYYYXXXYYYZZZZZZZZZYYYWWWVVVUUUVVVVVVSSSPPPPPPSSSVVV\\\YYYVVVUUUUUUUUUTTTSSSYYYZZZ[[[XXXTTTQQQRRRTTTSSSTTTUUUUUUUUUUUUWWWYYY^^^___^^^[[[WWWVVVXXX[[[XXX\\\___^^^ZZZXXXZZZ]]][[[\\\]]][[[YYYYYY[[[^^^]]]]]]]]]\\\ZZZZZZ\\\^^^\\\^^^dddhhhiiinnn}}}pppddd[[[OOOLLLIIIEEECCCBBBBBBCCC============>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::^^^]]]\\\[[[\\\^^^aaabbbddd```^^^```ffflllppprrruuuxxxeeeeeefff}}}ttt}}}gggNNNCCCAAA???======AAAGGGPPPYYY```cccdddjjjooouuuzzz|||~~~}}}lllbbbYYYOOOGGGFFFDDDBBBBBBAAA@@@>>><<<@@@@@@BBBCCCEEEFFFGGGHHHGGGHHHKKKMMMQQQWWW]]]bbbjjjjjjlllmmmmmmmmmllllllmmmnnnooopppqqqppppppooosssrrrqqqpppppprrrtttuuuuuuuuuuuuuuuwwwyyy{{{|||~~~~~~}}}|||{{{zzzxxxwwwuuuuuuyyyyyyxxxwwwvvvtttssssssrrrrrrrrrqqqpppooonnnmmmhhheee```]]]\\\YYYVVVRRRTTTSSSPPPMMMLLLKKKLLLLLLLLLNNNPPPRRRTTTXXX\\\```eeelllvvv|||vvvuuutttwww}}}ssseee___```[[[YYYVVVUUUVVVVVVVVVUUUWWWWWWWWWWWWXXXXXXXXXXXX]]]^^^^^^^^^]]][[[YYYXXXXXXVVVTTTRRRPPPPPPOOOPPPVVVWWWWWWVVVUUUTTTSSSRRRUUUUUUUUUSSSQQQQQQRRRSSSUUUTTTTTTTTTUUUUUUVVVWWWXXXXXXXXXXXXXXXYYYYYYZZZXXXYYY[[[[[[[[[[[[\\\^^^aaabbbcccbbb^^^[[[ZZZYYYZZZ\\\]]]]]]\\\\\\^^^aaa^^^```cccfffkkksss{{{wwwmmmcccWWWNNNMMMKKKFFFCCCCCC>>>>>>>>>======<<<<<<;;;??????>>>===<<<;;;:::999<<<<<<===>>>>>>=========:::;;;;;;<<<<<<;;;;;;:::]]]\\\[[[[[[\\\]]]___aaabbb___]]]___dddjjjnnnppptttlllddd\\\qqqwwwzzzxxx\\\LLLEEEBBBAAA>>>AAAFFFMMMUUU]]]aaacccjjjnnnssswwwyyy{{{}}}vvvjjj___TTTLLLJJJHHHEEEDDDCCCAAA???===>>>>>>???AAABBBCCCDDDEEEGGGHHHJJJKKKMMMRRRWWW[[[ccceeegggjjjkkklllkkkkkkllllllnnnooopppqqqqqqqqqrrrqqqpppooooooppprrrsssssssssssstttuuuwwwyyy{{{}}}}}}||||||{{{yyyxxxvvvuuuuuuxxxwwwvvvtttsssrrrrrrqqqpppppppppooonnnmmmkkkjjjgggccc^^^[[[YYYWWWTTTRRRPPPOOOLLLJJJIIIIIIIIIJJJNNNPPPRRRTTTWWW[[[aaadddkkksss}}}zzzuuuvvvxxx}}}sssfff^^^]]]WWWVVVVVVVVVWWWWWWUUUSSSWWWWWWXXXXXXXXXXXXXXXXXX[[[[[[\\\\\\[[[ZZZYYYXXXXXXWWWUUUSSSQQQQQQQQQQQQVVVVVVVVVVVVUUUTTTSSSRRRTTTUUUVVVUUUSSSRRRSSSTTTUUUUUUTTTTTTTTTUUUUUUVVVWWWWWWWWWXXXYYYZZZ[[[\\\ZZZ[[[\\\\\\[[[\\\^^^```___aaabbb```^^^[[[ZZZZZZZZZZZZYYYXXXXXXYYY[[[\\\]]]___aaadddhhhnnnuuuzzzqqqdddXXXSSSOOOIIIEEEEEECCCCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@???>>>======<<<;;;;;;<<<<<<<<<<<<;;;;;;>>>>>>????????????>>>>>>[[[[[[ZZZZZZZZZ\\\]]]^^^```^^^\\\]]]aaagggjjjllltttwwweeeWWWddd{{{}}}uuuxxxmmmUUUFFFBBBAAA>>>@@@CCCIIIPPPXXX___ccckkknnnqqqtttuuuxxx{{{}}}vvviii\\\SSSOOOLLLHHHEEEDDDBBB@@@>>>===>>>???@@@AAABBBCCCDDDFFFGGGHHHHHHIIILLLPPPSSSYYY\\\aaaeeeiiijjjjjjjjjkkkkkklllmmmnnnpppqqqrrrqqqpppnnnmmmmmmnnnooopppooopppppprrrtttvvvxxxyyy{{{~~~}}}|||{{{zzzyyyxxxwwwvvvuuutttwwwvvvtttrrrppppppppppppnnnnnnnnnmmmkkkiiigggfffddd```[[[WWWVVVTTTSSSQQQMMMLLLJJJHHHGGGGGGIIIIIIQQQSSSUUUWWW[[[aaaggglllttt{{{{{{vvvtttxxx~~~{{{pppeee^^^[[[UUUUUUVVVXXXYYYXXXUUURRRUUUVVVXXXYYYYYYYYYXXXXXXXXXYYYYYYZZZZZZYYYYYYXXXXXXXXXVVVTTTSSSRRRRRRRRRVVVVVVUUUUUUTTTTTTSSSSSSRRRTTTVVVWWWVVVUUUUUUVVVUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVWWWXXXZZZ\\\^^^___]]]]]]]]]\\\[[[\\\___bbb^^^``````___]]][[[ZZZ[[[[[[XXXVVVUUUVVVXXXYYYYYY\\\]]]___aaacccggglllpppyyyyyykkkbbbYYYQQQKKKIIIEEEDDDBBBAAA@@@@@@@@@AAA>>>>>>>>>======<<<<<<<<<<<<<<<<<<======<<<<<<;;;<<<<<<============<<<<<>>@@@DDDJJJTTT^^^dddlllnnnpppqqqsssvvvzzz}}}sssdddZZZRRRNNNIIIFFFDDDCCCAAA@@@@@@@@@AAAAAABBBCCCDDDDDDDDDEEEFFFFFFFFFHHHLLLNNNQQQTTTZZZaaaeeehhhiiiiiilllkkkjjjjjjkkkmmmooopppnnnnnnmmmllllllllllllmmmmmmnnnoooqqqsssuuuwwwxxxxxx{{{}}}~~~||||||{{{xxxxxxwwwwwwvvvuuuttttttxxxvvvtttqqqpppoooooopppmmmlllkkkjjjhhheeecccbbbaaa^^^YYYUUUSSSRRRQQQQQQLLLKKKIIIHHHHHHIIIKKKLLLSSSUUUXXX[[[```gggooottt{{{~~~yyyvvvvvv||||||oooiiiccc^^^]]]\\\[[[ZZZZZZZZZYYYWWWUUUTTTUUUWWWYYYZZZYYYXXXWWWWWWWWWXXXYYYYYYYYYYYYYYYXXXXXXWWWVVVUUUTTTTTTTTTUUUUUUTTTTTTSSSSSSSSSSSSQQQSSSWWWXXXXXXVVVVVVWWWWWWWWWWWWWWWVVVVVVUUUUUUTTTUUUVVVXXXZZZ]]]___aaa______^^^\\\[[[]]]```ccc```aaaaaa___]]]ZZZZZZ[[[[[[XXXUUUUUUWWWYYYZZZYYY[[[\\\]]]]]]^^^___bbbeeejjjqqquuujjj___UUUPPPJJJIIIFFFCCCAAA@@@AAAAAA??????>>>>>>============>>>>>>?????????>>>======::::::;;;;;;;;;;;;::::::ZZZYYYYYYYYYXXXXXXYYYYYY[[[[[[ZZZZZZ\\\___bbbeeepppttt```ZZZ]]]sssuuudddmmmlllSSSEEEAAA;;;<<<===@@@FFFPPP\\\dddlllmmmoooppprrruuuyyy}}}}}}~~~nnndddVVVQQQKKKGGGDDDCCCBBBBBBAAAAAAAAABBBBBBCCCCCCCCCAAACCCDDDEEEFFFHHHKKKMMMLLLOOOUUU\\\aaaeeefffgggkkkjjjiiihhhhhhiiikkkllllllkkkkkkkkkjjjkkkkkkkkkmmmnnnoooqqqssstttuuuvvvtttwwwzzz|||}}}~~~zzzzzzzzzzzzvvvvvvuuuuuuuuutttttttttxxxwwwtttrrrpppooooooooojjjiiihhhfffccc```^^^]]]\\\ZZZWWWTTTQQQOOOOOOPPPJJJIIIHHHGGGHHHJJJLLLMMMTTTWWW[[[```fffnnnvvv|||~~~|||{{{{{{}}}pppdddaaa``````aaagggccc___\\\[[[ZZZYYYXXXSSSTTTVVVWWWXXXXXXXXXWWWWWWWWWXXXXXXYYYYYYZZZ[[[WWWWWWWWWWWWVVVVVVUUUUUUUUUTTTSSSRRRRRRRRRSSSSSSOOORRRVVVWWWWWWVVVVVVVVVWWWXXXXXXYYYYYYXXXWWWWWWTTTTTTVVVXXXZZZ]]]___```______^^^\\\[[[\\\___bbbccccccccc```\\\ZZZYYYZZZXXXWWWWWWXXXYYYZZZZZZYYYYYYZZZ[[[[[[ZZZZZZ[[[]]]bbbeeeooo~~~rrreee]]]VVVTTTPPPLLLIIIFFFEEEDDDCCCCCCCCCBBBBBBAAAAAAAAA???????????????>>>=========>>>>>>??????>>>>>>===ZZZZZZYYYYYYXXXXXXWWWWWWYYYZZZZZZZZZZZZ\\\___bbbfffttteeeZZZSSSaaajjjgggwwwpppYYYHHH???<<<===>>>???CCCLLLXXXaaajjjkkknnnoooqqqtttyyy|||zzz}}}|||qqq___ZZZRRRKKKGGGEEEDDDCCC@@@@@@@@@@@@AAAAAAAAAAAA@@@BBBDDDEEEFFFGGGJJJMMMJJJMMMQQQVVV[[[___bbbcccggggggffffffgggggghhhiiiiiiiiiiiijjjjjjkkkkkkkkklllmmmoooqqqrrrsssssssssqqqtttxxxyyyzzz}}}zzzxxxwwwxxxxxxttttttttttttssssssssssssuuutttsssqqqooommmkkkkkkfffeeecccaaa^^^ZZZWWWVVVVVVVVVUUURRRNNNLLLLLLMMMGGGFFFEEEFFFGGGJJJLLLNNNUUUYYY```gggnnnvvv~~~~~~~~~}}}{{{|||lll```___```ccceeelllhhhaaa]]][[[ZZZZZZZZZSSSSSSTTTTTTUUUVVVWWWXXXXXXWWWWWWWWWXXXYYYZZZZZZVVVWWWWWWWWWWWWWWWVVVUUUTTTSSSRRRQQQQQQRRRSSSTTTOOOQQQTTTUUUTTTTTTTTTUUUVVVWWWXXXYYYZZZYYYXXXWWWUUUUUUVVVWWWYYY[[[]]]^^^]]]]]]]]][[[ZZZ[[[]]]```bbbcccaaa^^^[[[YYYYYYZZZWWWZZZ^^^___]]]ZZZWWWWWWXXXYYY[[[[[[YYYXXXXXXXXX___```eeerrrzzzpppeeeccc___ZZZTTTNNNJJJHHHFFFFFFEEEDDDCCCBBBAAAAAA@@@@@@@@@@@@???>>>======>>>??????@@@@@@??????>>>ZZZZZZZZZYYYYYYXXXWWWVVVYYYZZZ[[[ZZZYYYZZZ]]]```aaajjjuuurrrbbbTTTWWWnnnwwwggghhhzzzsssaaaPPPEEE???@@@@@@???AAAHHHSSS\\\fffhhhkkknnnpppssswwwzzzyyy{{{mmmfff\\\RRRLLLIIIFFFEEEBBBBBBAAAAAAAAAAAAAAAAAA@@@BBBDDDDDDEEEFFFHHHJJJIIIKKKMMMQQQUUUYYY\\\^^^```aaacccdddfffggghhhhhhgggggghhhjjjjjjkkkkkkkkkkkklllnnnooopppppppppooopppssswwwxxxxxxzzz~~~|||wwwuuutttuuuuuurrrrrrrrrrrrssssssssssssnnnooonnnnnnkkkhhheeedddaaa```^^^[[[WWWSSSPPPOOOOOOQQQRRRPPPLLLIIIHHHHHHGGGFFFFFFGGGIIILLLOOOQQQWWW]]]eeennnvvv~~~|||}}}}}}zzzxxx|||ooofffccccccdddgggiiieee```]]][[[ZZZYYYWWWRRRRRRQQQQQQRRRTTTVVVXXXWWWWWWVVVUUUVVVVVVWWWXXXUUUUUUVVVWWWWWWWWWVVVUUUTTTSSSQQQPPPPPPQQQSSSTTTOOOPPPRRRRRRQQQQQQRRRSSSRRRTTTVVVXXXYYYYYYXXXWWWVVVVVVVVVVVVWWWYYYZZZZZZZZZ[[[\\\[[[YYYYYY[[[\\\^^^^^^]]][[[YYYXXXZZZ[[[\\\dddlllllleee\\\WWWVVVWWWYYY[[[[[[ZZZXXXWWWWWWZZZ[[[___gggttt{{{yyyuuuoooggg^^^WWWSSSMMMLLLKKKIIIHHHFFFEEEDDDDDDDDDDDDDDDCCCBBBAAA@@@???@@@@@@AAAAAA@@@@@@???ZZZ[[[ZZZZZZYYYXXXVVVVVVXXXZZZ[[[ZZZXXXYYY\\\___bbbgggkkkuuummmYYYUUUfffiii```mmm|||nnn]]]RRRCCCDDDCCC@@@???EEEOOOWWWccceeeiiimmmooorrrvvvyyyxxxxxx}}}xxxpppdddYYYPPPKKKHHHFFFEEEDDDDDDDDDDDDCCCCCCCCCAAABBBDDDDDDDDDDDDFFFGGGIIIJJJKKKMMMPPPTTTXXXZZZ[[[]]]```cccfffhhhhhhhhheeefffhhhiiikkklllllllllkkkkkkmmmnnnnnnnnnmmmlllpppsssvvvwwwvvvwww{{{~~~yyyuuusssrrrrrrrrrqqqrrrrrrrrrrrrrrrssssssiiijjjkkkjjjhhheeeaaa^^^]]]\\\ZZZWWWSSSOOOLLLJJJJJJMMMOOONNNJJJFFFEEEEEEIIIIIIIIIJJJLLLOOORRRTTTYYY___iiisss{{{{{{|||{{{xxxvvv}}}~~~yyy{{{uuummmiiifffeeegggcccaaa^^^\\\[[[ZZZWWWUUURRRQQQPPPOOOPPPSSSVVVXXXWWWVVVUUUTTTTTTUUUVVVVVVTTTUUUVVVWWWWWWWWWVVVUUUSSSRRRQQQPPPPPPQQQSSSTTTOOOPPPPPPOOONNNOOOPPPRRRPPPQQQTTTVVVXXXXXXWWWVVVWWWVVVVVVVVVVVVWWWXXXXXXXXXZZZ[[[ZZZYYYXXXYYYZZZYYYZZZZZZYYYXXXXXXZZZ]]]cccmmmxxxwwwlll```YYYWWWVVVYYY[[[\\\ZZZXXXXXXXXXTTTWWW[[[___iii||||||rrriiidddXXXXXXVVVTTTRRRPPPOOONNNIIIIIIIIIIIIHHHGGGEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEZZZ[[[\\\[[[XXXWWWXXXYYYXXXYYYYYYYYYZZZZZZZZZ[[[___]]]aaammm}}}hhhXXX^^^nnnnnnllluuufffVVVHHH@@@BBBDDDCCCIIISSS^^^aaagggkkknnnqqqtttvvvvvvxxx|||~~~mmmccc[[[RRRLLLLLLEEEDDDCCCCCCDDDDDDCCCAAABBBBBBBBBBBBBBBCCCDDDEEEHHHHHHIIIJJJLLLNNNPPPQQQUUUYYY___ccceeeeeeeeeeeeggghhhjjjjjjhhhgggggghhhhhhhhhiiijjjlllnnnpppqqqrrrsssssstttvvvwwwyyyzzz}}}{{{yyywwwuuutttttttttsssrrrqqqpppooommmllllllllljjjgggeeeccc```\\\ZZZWWWUUURRRPPPOOONNNLLLJJJJJJLLLLLLKKKIIIGGGFFFGGGEEEGGGJJJMMMOOORRRVVVYYYcccjjjttt~~~~~~|||vvvuuuyyy}}}|||tttqqqoooiiieeeeeecccaaa^^^[[[YYYWWWWWWSSSRRRQQQPPPOOOOOOPPPQQQUUUUUUTTTTTTSSSRRRRRRRRRTTTTTTTTTTTTTTTSSSRRRRRRUUUQQQLLLKKKMMMOOOPPPOOOQQQRRRSSSTTTTTTSSSRRRQQQPPPPPPQQQQQQRRRTTTUUUVVVXXXWWWWWWWWWWWWXXXXXXYYY\\\\\\\\\[[[ZZZYYYXXXWWWXXXWWWWWWXXX[[[\\\\\\[[[```gggnnnnnnhhh___ZZZXXXWWWXXXXXXVVVUUUUUUWWWYYYYYY[[[\\\^^^cccooozzzpppmmmmmmlllggg___\\\^^^WWWUUURRRPPPNNNNNNOOOOOOQQQSSSTTTSSSPPPMMMMMMMMMZZZ[[[[[[ZZZWWWVVVVVVWWWWWWWWWXXXYYYZZZZZZ[[[\\\aaaccchhhooowwwwwwbbbaaajjjxxxyyydddSSSEEECCCBBB@@@DDDLLLXXX\\\aaafffjjjnnnqqqtttwwwxxx{{{~~~|||ooodddXXXOOOMMMFFFDDDCCCCCCCCCDDDCCCAAABBBAAAAAAAAABBBCCCCCCDDDEEEEEEFFFGGGIIIKKKMMMNNNPPPTTTZZZ___aaaccceeeffffffgggiiihhhgggeeeffffffgggggghhhiiikkkmmmooopppqqqqqqqqqrrrtttuuuwwwxxxwwwxxxyyy}}}}}}{{{zzzxxxuuutttsssrrrrrrqqqqqqooonnnllljjjiiihhheeecccaaa___^^^\\\YYYWWWTTTRRROOOMMMLLLKKKIIIGGGHHHIIIJJJIIIGGGEEEEEEFFFIIIKKKOOORRRUUUYYY^^^aaammmttt~~~}}}~~~|||zzz{{{}}}rrrllllllmmmkkkhhhbbbaaa___\\\YYYWWWVVVUUUUUUTTTSSSQQQQQQQQQQQQRRRSSSSSSSSSTTTTTTUUUUUUVVVVVVVVVVVVVVVUUUTTTSSSRRRMMMJJJFFFFFFIIIMMMPPPPPPQQQQQQRRRSSSSSSSSSRRRRRROOOOOOOOOPPPQQQTTTVVVWWWXXXXXXWWWWWWXXXXXXYYYYYY[[[[[[\\\\\\[[[ZZZXXXWWWXXXWWWWWWYYY[[[]]]]]]\\\___cccgggfffaaa[[[YYYYYYXXXXXXXXXWWWVVVVVVXXXZZZZZZ[[[\\\]]]___hhhuuu|||vvvssstttjjjgggccc^^^ZZZXXXXXXXXX\\\^^^``````___]]]]]]]]]XXXYYYYYYXXXUUUTTTTTTUUUTTTUUUVVVWWWYYY[[[\\\]]]bbbhhhppptttttt{{{vvvjjjggguuuzzzfffQQQGGGBBB>>>@@@FFFOOOSSSYYY___dddiiinnnqqquuuvvvxxxzzz}}}~~~rrrdddXXXRRRJJJHHHEEEDDDDDDEEEDDDCCCAAAAAAAAA@@@AAAAAABBBBBBBBBBBBCCCDDDFFFHHHIIIJJJKKKNNNSSSXXX\\\```dddfffdddfffggggggeeeddddddeeeffffffggghhhjjjkkkmmmnnnoooooopppppprrrsssuuuvvvvvvuuuuuuvvvzzzzzzyyyxxxvvvtttrrrqqqqqqpppooonnnmmmjjjhhhfffdddccc___]]]\\\[[[[[[YYYWWWUUUPPPMMMJJJIIIHHHGGGEEEDDDEEEGGGHHHGGGFFFFFFGGGHHHKKKNNNRRRVVVZZZ___dddhhhyyy~~~}}}{{{|||xxxpppfffbbbdddggggggfff___^^^\\\ZZZWWWVVVUUUTTTWWWVVVTTTSSSRRRRRRRRRSSSPPPQQQRRRTTTUUUWWWXXXYYYXXXXXXWWWVVVUUUTTTRRRQQQIIIFFFCCCCCCEEEJJJMMMOOOQQQQQQPPPPPPQQQRRRSSSSSSOOOOOONNNNNNPPPRRRUUUWWWXXXXXXXXXXXXXXXYYYZZZZZZZZZ[[[]]]^^^]]][[[YYYWWWXXXWWWWWWYYY\\\^^^^^^^^^\\\^^^___]]]YYYVVVWWWZZZXXXYYYYYYXXXWWWWWWYYY[[[\\\]]]]]][[[\\\```iiioooyyyqqqkkkgggeeedddjjjmmmqqqssstttsssttttttWWWWWWXXXVVVTTTRRRRRRSSSRRRSSSTTTVVVYYY[[[\\\]]]```hhhtttzzzyyy}}}~~~mmmnnnxxxzzz```OOOEEE??????CCCGGGKKKRRRXXX___eeekkkooorrrssstttvvvxxx{{{}}}ssseee\\\QQQNNNJJJGGGFFFFFFFFFEEEAAAAAA@@@@@@???@@@@@@@@@@@@@@@AAABBBCCCEEEGGGHHHHHHKKKOOOSSSVVV[[[```cccbbbdddeeeeeecccbbbcccdddeeeeeefffgggiiikkkmmmnnnnnnnnnooooooppprrrssstttvvvvvvuuuuuuxxx|||~~~{{{wwwwwwuuusssrrrpppoooooommmllljjjhhheeebbb```___^^^\\\ZZZZZZYYYXXXUUUSSSMMMJJJHHHFFFFFFEEECCCBBBDDDEEEGGGGGGGGGHHHJJJLLLOOORRRWWW]]]bbbhhhooosss~~~|||{{{www|||zzzppphhh___[[[[[[^^^___^^^]]]\\\ZZZXXXWWWUUUUUUTTTWWWVVVTTTSSSRRRQQQRRRRRROOOOOOQQQRRRTTTVVVWWWXXXWWWWWWVVVUUUSSSQQQOOONNNKKKHHHEEECCCDDDFFFIIIKKKPPPPPPOOOOOOOOOQQQRRRSSSPPPOOONNNMMMNNNPPPRRRTTTXXXXXXXXXXXXXXXYYYZZZ[[[ZZZ\\\^^^``````^^^[[[YYYXXXXXXXXXZZZ]]]_________XXXYYYYYYWWWUUUUUUVVVXXXXXXYYYZZZZZZYYYXXXZZZ[[[]]]^^^^^^\\\[[[]]]aaadddqqq{{{wwwtttssswww{{{TTTUUUVVVTTTRRRQQQRRRSSSQQQRRRSSSUUUWWWYYY[[[[[[]]]dddppp{{{~~~~~~qqqwwwwwwqqqoooYYYIIIAAA???AAABBBFFFMMMTTTZZZbbbiiimmmqqqrrrssstttwwwzzz|||}}}sssgggZZZUUUOOOJJJGGGFFFEEEDDDBBBAAA@@@??????????????????@@@@@@AAABBBDDDEEEFFFIIIKKKMMMOOOQQQUUUYYY\\\___```bbbbbbaaaaaabbbccceeeeeeeeeggghhhjjjlllmmmnnnnnnnnnooopppqqqrrrsssrrrrrrqqqrrruuuxxx|||~~~|||yyyvvvuuutttsssqqqooonnnmmmkkkjjjhhheeebbb___]]]\\\]]][[[YYYXXXWWWUUUQQQOOOKKKIIIFFFEEEEEEDDDCCCAAAAAABBBDDDEEEFFFHHHLLLNNNTTTXXX___eeelllttt{{{}}}{{{yyyxxxwww}}}|||~~~zzzmmmhhhbbb[[[WWWWWWXXXYYYYYY[[[ZZZYYYWWWVVVVVVUUUUUUVVVUUUSSSQQQPPPPPPPPPPPPNNNOOOPPPQQQRRRSSSTTTUUUTTTTTTSSSRRRPPPMMMKKKJJJIIIGGGEEEDDDCCCEEEHHHJJJPPPOOONNNNNNNNNOOOQQQRRRQQQPPPNNNMMMLLLMMMNNNOOOVVVVVVVVVVVVWWWXXXYYYZZZZZZ\\\___aaaaaa___]]][[[YYYXXXXXXZZZ]]]______^^^TTTVVVWWWWWWVVVVVVVVVVVVWWWYYYZZZZZZZZZYYYZZZ\\\^^^^^^___^^^]]]^^^```aaaeeerrrRRRSSSTTTSSSRRRRRRRRRTTTRRRSSSTTTUUUVVVWWWXXXXXX\\\___iiitttzzzyyyxxxyyy{{{uuu}}}zzziiiwww}}}dddOOOBBB>>>??????CCCIIIPPPWWW^^^fffjjjqqqrrrsssvvvxxxzzz|||}}}~~~ttteee___VVVNNNIIIFFFDDDCCCCCCBBBAAA@@@??????>>>????????????@@@AAABBBCCCDDDHHHJJJLLLMMMMMMOOORRRTTTYYY[[[]]]^^^^^^^^^```aaaccccccdddeeegggiiijjjkkknnnmmmmmmnnnooopppqqqqqqppppppqqqsssuuuwwwyyyzzzzzz~~~}}}|||{{{wwwtttssssssrrrqqqooommmkkkjjjhhhgggeeebbb___\\\ZZZYYYYYYWWWUUUTTTSSSPPPMMMJJJKKKHHHFFFEEEEEEDDDCCCAAA>>>???AAACCCEEEIIIMMMQQQUUUZZZaaaiiirrrzzz}}}{{{yyywwwvvvzzzzzzyyy|||pppeee^^^[[[WWWUUUVVVWWWXXXXXXXXXXXXWWWVVVUUUUUUUUUVVVUUUTTTRRRPPPOOONNNNNNOOOOOOOOOOOOPPPQQQRRRRRRRRRSSSSSSRRRQQQOOOMMMKKKJJJEEEFFFFFFFFFFFFGGGIIILLLOOOOOONNNNNNNNNNNNOOOOOOOOONNNNNNMMMLLLLLLLLLLLLSSSSSSSSSTTTUUUVVVWWWXXXYYY[[[]]]___```___]]]\\\YYYXXXXXXZZZ\\\]]]]]]\\\TTTUUUVVVWWWWWWWWWVVVUUUVVVXXXZZZ[[[ZZZZZZZZZ[[[]]]]]]^^^^^^___```aaaaaabbbiiiuuu||||||PPPQQQSSSSSSRRRRRRTTTUUUTTTTTTTTTUUUUUUUUUUUUUUUZZZ[[[bbblllqqqpppqqqsssssskkkvvvuuurrrWWWFFF@@@@@@>>>BBBGGGMMMSSSZZZbbbgggmmmoooqqqtttwwwxxxyyyyyyxxx}}}tttmmmbbbWWWPPPKKKHHHGGGDDDCCCBBBAAA??????>>>>>>=========>>>???@@@AAABBBEEEGGGIIIIIIIIIJJJLLLMMMQQQTTTWWWYYYZZZ[[[]]]^^^``````aaabbbdddfffhhhiiilllllllllllllllmmmnnnooopppqqqtttuuuvvvvvvvvvuuuuuuxxx}}}}}}{{{zzzxxxtttpppooooooooonnnllljjjhhhfffdddcccaaa^^^\\\YYYWWWVVVUUUSSSRRRQQQPPPOOOLLLJJJJJJGGGEEEDDDDDDDDDBBBAAA???@@@CCCEEEHHHLLLRRRVVVYYY^^^fffoooxxx~~~}}}||||||{{{yyyyyy~~~yyygggbbbXXXWWWUUUUUUUUUVVVVVVVVVUUUUUUTTTTTTTTTTTTTTTUUUUUUTTTRRRPPPNNNNNNNNNNNNNNNOOOOOOPPPQQQRRRSSSSSSTTTTTTTTTRRRQQQOOOMMMLLLIIIKKKNNNNNNLLLKKKLLLNNNOOOOOOOOOOOONNNMMMLLLKKKJJJKKKLLLMMMMMMMMMLLLLLLPPPPPPPPPQQQRRRTTTUUUVVVWWWXXXZZZ\\\\\\\\\\\\[[[ZZZYYYXXXYYY[[[\\\[[[ZZZUUUUUUUUUUUUVVVWWWWWWVVVUUUWWWZZZZZZZZZYYYZZZ[[[\\\[[[[[[\\\^^^___`````````cccjjjvvv{{{uuuvvvOOOPPPRRRSSSSSSSSSUUUWWWVVVUUUUUUUUUTTTTTTSSSSSSWWWYYY___gggkkklllqqqvvvuuupppbbb{{{{{{yyy}}}___KKKCCCBBB===AAAFFFKKKQQQXXX___dddhhhjjjnnnqqqtttuuuttttttsssxxx}}}~~~~~~xxxlll```WWWRRRNNNLLLEEEDDDCCCAAA@@@?????????<<<<<<<<<======???@@@AAAAAADDDFFFGGGGGGGGGHHHJJJMMMOOOSSSUUUVVVXXXZZZ\\\^^^^^^___```bbbdddeeefffjjjjjjjjjjjjkkklllmmmmmmmmmooorrrttttttrrrpppnnnrrruuuzzz}}}}}}{{{{{{yyytttooolllllllllkkkjjjgggeeeddd``````^^^\\\YYYWWWUUUUUUSSSRRRQQQQQQQQQPPPNNNLLLIIIGGGDDDCCCCCCCCCBBB@@@BBBDDDGGGIIILLLQQQWWW[[[bbbhhhpppzzz~~~yyy{{{pppcccaaaWWWWWWVVVUUUUUUTTTSSSRRRSSSSSSRRRRRRRRRRRRSSSSSSVVVTTTRRRPPPOOONNNNNNNNNNNNNNNOOOQQQRRRTTTUUUVVVVVVVVVVVVUUUTTTRRRPPPPPPRRRUUUWWWVVVSSSOOONNNNNNNNNOOOOOOOOONNNLLLKKKIIIFFFHHHJJJMMMNNNNNNNNNMMMNNNNNNOOOOOOQQQRRRSSSTTTVVVVVVWWWXXXYYYZZZZZZZZZZZZYYYXXXYYYZZZ[[[ZZZXXXXXXVVVTTTSSSTTTVVVWWWWWWTTTVVVYYYZZZZZZYYYYYYZZZ[[[ZZZYYYZZZ\\\^^^^^^^^^]]]___dddmmmzzzzzzsssttt}}}XXXXXXWWWVVVVVVVVVUUUUUUSSSSSSTTTTTTUUUUUUUUUUUUYYYYYYZZZ]]]```dddgggiiiwwwkkk___hhhzzzpppZZZKKKEEE@@@???@@@EEELLLTTTXXXZZZbbbfffkkkooorrrsssuuuwwwvvvwwwxxxyyyzzz|||~~~ooodddZZZQQQKKKFFFCCC@@@@@@AAABBB???===888:::>>>AAACCCCCCBBBAAA@@@@@@AAABBBCCCEEEFFFGGGHHHIIILLLOOOSSSVVVXXXZZZYYYZZZ\\\^^^```aaabbbbbbeeeeeeeeefffhhhjjjlllnnnlllmmmoooooonnnnnnpppqqqpppsssvvvxxxzzz||||||{{{{{{zzzyyywwwtttrrrqqqooommmkkkgggdddbbb``````^^^\\\YYYVVVSSSRRRQQQQQQPPPOOOMMMLLLJJJJJJIIIIIIIIIIIIGGGDDDBBBAAACCCEEEBBBDDDIIIMMMRRRXXX___cccnnnuuu~~~~~~~~~}}}~~~}}}xxxfff^^^^^^ZZZUUUQQQOOOPPPRRRRRRPPPVVVVVVVVVUUUTTTSSSRRRRRRTTTTTTUUUVVVUUUTTTRRRQQQQQQRRRSSSTTTTTTTTTTTTTTTTTTXXX]]]\\\XXXUUUVVVXXX\\\```cccaaaZZZSSSPPPPPPOOONNNMMMLLLLLLKKKKKKKKKJJJIIIIIIKKKMMMNNNMMMLLLLLLMMMOOOOOOOOOPPPSSSUUUUUUUUUVVVWWWWWWXXXYYYYYYWWWUUUTTTUUUWWWYYYYYYXXXYYYWWWUUUSSSSSSSSSUUUVVVYYYYYY[[[[[[[[[YYYWWWUUUVVVWWWYYYZZZZZZZZZYYYXXXZZZ\\\^^^bbbiiiyyy}}}{{{\\\]]]^^^\\\YYYVVVVVVVVVTTTTTTSSSTTTTTTUUUVVVWWWYYYYYYZZZ\\\___bbbeeegggsssmmm^^^bbbuuugggSSSGGG@@@AAABBBDDDGGGMMMTTTYYY^^^bbbhhhlllnnnpppssstttuuuvvvwwwxxxxxxzzz~~~sssfffZZZSSSMMMIIIDDDCCCDDDEEECCCAAA<<<===???AAAAAAAAA@@@???@@@@@@@@@AAABBBCCCDDDEEEEEEFFFIIILLLOOORRRTTTVVVWWWXXXZZZ\\\___```aaaaaaeeeeeedddeeeeeegggiiijjjiiikkkllllllllllllmmmooonnnpppssstttuuuwwwzzz|||~~~zzzwwwxxxxxxwwwuuusssqqqooonnnkkkjjjgggdddaaa___^^^]]]ZZZYYYVVVSSSPPPOOONNNNNNLLLLLLJJJIIIHHHGGGGGGGGGFFFFFFFFFDDDBBBCCCEEEGGGGGGIIIMMMQQQWWW^^^ffflllyyy~~~~~~zzzzzzzzz}}}sssddd\\\[[[YYYVVVRRRQQQRRRTTTSSSRRRSSSSSSSSSSSSSSSTTTUUUUUUUUUUUUUUUUUUUUUTTTSSSSSSSSSTTTTTTUUUUUUUUUUUUTTTVVVZZZ___```]]]\\\^^^```fffjjjmmmjjjaaaYYYTTTSSSQQQPPPNNNMMMLLLLLLMMMMMMJJJJJJJJJKKKMMMNNNMMMLLLMMMNNNPPPPPPOOOPPPRRRTTTSSSTTTUUUVVVWWWXXXYYYYYYWWWVVVVVVWWWYYYZZZZZZYYYXXXWWWVVVUUUTTTTTTUUUUUUWWWXXXYYYZZZZZZXXXWWWVVVVVVVVVWWWXXXXXXXXXXXXXXXZZZ\\\]]]```eeerrr___cccfffccc]]]WWWVVVWWWUUUTTTSSSSSSSSSUUUWWWYYYYYYYYYYYYZZZ\\\___aaacccppp~~~tttbbb^^^ddd}}}{{{aaaOOOEEEFFFEEEBBBAAAFFFOOOWWWYYY]]]bbbfffiiillloooqqqtttuuuvvvwwwwwwyyy{{{~~~}}}~~~uuufff\\\SSSMMMGGGDDDDDDDDDCCCAAA@@@@@@@@@?????????>>>>>>@@@@@@@@@@@@@@@AAABBBBBBBBBCCCEEEGGGJJJMMMOOOPPPSSSTTTWWWZZZ\\\___```aaacccccccccbbbccccccdddeeeeeeggghhhiiihhhhhhiiikkkkkkllloooppppppqqqsssuuuwww{{{~~~}}}zzzvvvsssttttttsssrrrooommmkkkjjjgggeeeccc```]]][[[ZZZYYYVVVUUURRRPPPNNNLLLKKKKKKHHHHHHFFFEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBDDDGGGJJJLLLOOOTTTYYY```iiirrrxxx~~~|||zzz|||{{{||||||rrrtttuuuzzzwwwkkkaaaZZZYYYWWWUUUSSSSSSSSSTTTSSSRRRPPPOOOOOOOOOQQQTTTWWWYYYVVVVVVUUUUUUTTTTTTUUUUUUUUUUUUVVVVVVUUUUUUTTTTTTUUUYYY___aaaaaabbbeeehhhppptttvvvsssjjj___XXXUUUSSSRRROOONNNMMMMMMOOOPPPLLLKKKJJJKKKMMMNNNNNNMMMOOOPPPQQQPPPOOOOOOQQQSSSQQQRRRSSSTTTVVVXXXYYYYYYWWWWWWXXXZZZ\\\\\\[[[YYYVVVVVVWWWWWWWWWVVVVVVUUUUUUVVVWWWXXXYYYXXXWWWWWWVVVVVVVVVUUUVVVVVVWWWXXXZZZ[[[\\\]]]```iiittt}}}|||]]]ccciiiggg___YYYXXXZZZWWWUUUSSSRRRSSSVVVXXXZZZYYYXXXXXXXXXZZZ[[[]]]^^^iiiwww~~~kkkaaaZZZfffrrr]]]OOOKKKEEE@@@???DDDKKKRRRTTTWWW\\\aaadddhhhlllnnnssstttvvvwwwwwwxxxzzz|||{{{zzz}}}wwwlll]]]VVVMMMGGGFFFEEEDDDBBBBBBAAA@@@???>>>>>>??????@@@@@@????????????@@@@@@???@@@BBBDDDFFFIIIJJJKKKOOOQQQTTTWWWZZZ]]]^^^___`````````aaaaaabbbcccccccccdddffffffeeeeeeggghhhiiikkkmmmmmmllllllnnnooosssvvv{{{~~~}}}||||||||||||zzzvvvsssqqqqqqpppnnnllljjjhhhgggbbb```^^^\\\ZZZXXXWWWVVVSSSRRRQQQOOOMMMKKKJJJJJJFFFEEEDDDCCCCCCBBBCCCCCCAAAAAABBBBBBBBBDDDHHHKKKPPPUUU]]]eeennnvvv}}}~~~{{{xxxrrrtttvvvxxx}}}zzz|||zzznnnggg```ZZZXXXTTTSSSSSSSSSSSSSSSRRRQQQOOONNNMMMMMMOOOSSSVVVYYYXXXWWWVVVUUUUUUUUUWWWWWWUUUUUUUUUUUUUUUTTTSSSRRRQQQUUUZZZ^^^aaadddhhhkkkrrrvvvxxxvvvmmmcccZZZVVVTTTSSSPPPNNNMMMNNNPPPQQQMMMLLLKKKLLLMMMOOONNNMMMPPPQQQRRRQQQOOOOOOPPPRRROOOPPPRRRSSSUUUWWWXXXYYYVVVVVVWWWZZZ\\\\\\ZZZWWWUUUVVVXXXYYYYYYXXXWWWVVVTTTUUUVVVXXXXXXYYYXXXXXXXXXWWWVVVUUUUUUVVVXXXXXXXXXYYYZZZ[[[]]]cccjjjppp~~~~~~WWW^^^eeeeee___ZZZYYY\\\XXXWWWUUUSSSTTTVVVXXXZZZXXXXXXWWWWWWWWWYYYZZZ[[[]]]iiissszzzttthhhYYYWWWmmmrrr^^^SSSFFF>>>???CCCFFFGGGNNNRRRWWW\\\```dddiiilllqqqsssuuuvvvvvvwwwyyy{{{}}}{{{|||~~~llldddYYYQQQMMMJJJHHHFFFCCCBBB@@@??????@@@AAABBB@@@@@@???>>>>>>>>>>>>??????@@@AAABBBDDDFFFGGGHHHKKKMMMPPPTTTWWWZZZ\\\\\\\\\\\\^^^___aaabbbccccccaaacccddddddddddddeeegggiiikkklllllljjjjjjkkkmmmppprrrvvvyyy|||}}}zzzwwwxxxxxxxxxxxxyyywwwtttqqqnnnnnnmmmkkkiiigggeeeddd]]]\\\ZZZXXXVVVUUUTTTTTTRRRQQQPPPOOONNNLLLKKKJJJDDDDDDCCCCCCCCCCCCCCCDDDAAABBBBBBBBBCCCEEEIIILLLRRRZZZfffrrr{{{~~~~~~~~~}}}zzzvvvssskkkooorrrwwwtttiiieee```[[[XXXUUUUUUUUUUUUTTTSSSSSSSSSQQQPPPNNNMMMNNNPPPSSSUUUXXXWWWVVVUUUUUUVVVWWWXXXSSSSSSTTTTTTSSSRRRQQQQQQPPPSSSXXX\\\```cccgggiiiooorrruuutttooofff^^^YYYUUUSSSQQQPPPOOOOOOPPPQQQOOOMMMLLLLLLMMMOOOOOONNNQQQRRRRRRQQQOOOOOOPPPRRROOOPPPQQQSSSUUUWWWXXXYYYTTTTTTVVVXXXZZZZZZXXXUUUTTTVVVXXXZZZ[[[ZZZXXXWWWUUUVVVWWWXXXYYYZZZZZZZZZZZZYYYXXXWWWWWWXXXYYYZZZVVVVVVXXXYYY\\\```eeeiiittt}}}yyy}}}QQQWWW^^^```]]]ZZZZZZ\\\ZZZXXXWWWUUUUUUVVVWWWXXXXXXWWWVVVVVVVVVWWWYYYZZZSSS\\\dddkkksssaaaVVV]]]vvvyyyrrrcccOOODDDBBBCCCAAA???IIILLLQQQVVV[[[```eeeiiimmmooossstttuuuvvvxxxzzz~~~}}}~~~yyypppdddYYYSSSNNNJJJFFFDDDCCCBBBAAA@@@AAABBBBBB@@@??????>>>>>>>>>????????????@@@AAACCCDDDEEEEEEGGGIIIKKKOOORRRUUUVVVWWWXXXYYY[[[]]]___```aaaaaa```aaaccccccbbbbbbdddeeehhhiiijjjjjjhhhhhhiiijjjkkknnnqqqsssuuuwwwzzz}}}~~~|||zzzxxxvvvsssrrrqqqqqqqqqpppmmmkkkiiihhhhhhfffdddbbb```^^^XXXWWWVVVTTTRRRQQQQQQPPPOOOOOOOOONNNMMMKKKJJJIIIDDDCCCCCCCCCCCCDDDDDDEEEBBBCCCDDDEEEFFFIIIMMMPPPXXX```nnn{{{~~~|||zzzyyyxxxuuuqqqnnnccchhhmmmttt~~~ooofffccc___ZZZXXXXXXYYYXXXVVVTTTSSSTTTUUUSSSRRRPPPNNNNNNOOOQQQRRRTTTTTTTTTSSSTTTTTTUUUUUURRRRRRRRRSSSRRRRRRQQQQQQTTTUUUXXX[[[^^^bbbeeefffjjjlllooopppnnnhhhaaa]]]UUUUUUTTTSSSRRRRRRRRRRRRQQQNNNLLLLLLNNNOOOOOOOOOQQQRRRRRRQQQPPPPPPQQQSSSPPPQQQRRRSSSUUUWWWXXXXXXSSSSSSTTTUUUXXXXXXVVVUUUUUUVVVYYY[[[\\\[[[ZZZYYYXXXXXXYYYZZZZZZ[[[\\\\\\\\\[[[ZZZZZZZZZZZZZZZZZZTTTUUUVVVXXX[[[```cccfffhhhuuuwwwooorrryyyyyyOOOSSSXXX[[[[[[ZZZZZZ[[[[[[ZZZYYYWWWVVVVVVVVVVVVWWWWWWVVVVVVVVVWWWXXXYYYVVVYYY]]]dddqqqppp```XXXbbbxxx|||{{{eeeTTTJJJEEEAAA>>>CCCGGGLLLQQQVVV\\\bbbfffhhhkkkoooqqqssstttvvvxxx{{{|||rrrggg^^^WWWPPPLLLHHHGGGEEEDDDBBBAAAAAAAAA?????????>>>>>>???@@@@@@?????????@@@AAABBBBBBCCCBBBDDDFFFIIILLLOOOPPPQQQWWWXXXZZZ[[[]]]]]]]]]]]]^^^___aaaaaa``````bbbcccdddfffgggfffeeedddeeegggiiikkknnnoooqqqrrruuuxxx{{{~~~~~~zzz{{{{{{{{{yyywwwvvvvvvooommmkkkjjjjjjiiigggeeebbbaaa```___]]]ZZZXXXWWWSSSRRRQQQOOONNNMMMMMMMMMKKKKKKKKKKKKJJJIIIGGGFFFCCCCCCCCCCCCCCCDDDEEEEEEDDDEEEGGGIIIKKKOOOTTTXXXaaahhhttt~~~~~~}}}zzzwwwtttrrrpppllljjjbbbhhhnnnvvv|||xxxwwwzzzxxxiiibbb___[[[XXXWWWYYYYYYXXXTTTPPPOOOQQQSSSSSSRRRQQQPPPPPPOOOOOOPPPOOOOOOPPPQQQQQQQQQQQQQQQQQQRRRRRRSSSSSSSSSSSSRRRWWWWWWWWWYYY\\\^^^___```dddfffhhhjjjiiifff```]]]WWWWWWXXXXXXWWWVVVTTTSSSRRROOOMMMLLLNNNOOOPPPOOOQQQRRRRRRQQQPPPPPPRRRTTTRRRRRRSSSTTTUUUVVVWWWXXXTTTSSSSSSTTTVVVWWWVVVUUUVVVWWWYYY[[[\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]^^^^^^[[[[[[\\\\\\[[[ZZZZZZYYYTTTTTTTTTVVVZZZ^^^aaaccc```jjjxxxyyyqqqoooiiiqqquuuuuu{{{OOOQQQUUUXXXZZZZZZZZZYYY[[[[[[ZZZYYYWWWVVVTTTTTTWWWWWWVVVUUUVVVWWWYYYZZZ^^^]]]]]]aaaiiizzz}}}jjjXXXVVVooottt~~~yyycccRRRHHHDDDBBB@@@CCCHHHNNNSSSYYY___cccdddhhhllloooqqqrrrtttvvvwwwzzzwwwmmmeee]]]WWWKKKJJJHHHFFFDDDAAA???>>>???????????????@@@AAAAAA>>>>>>??????@@@@@@AAAAAA???@@@CCCEEEHHHJJJLLLLLLVVVWWWYYYZZZZZZZZZYYYXXX\\\^^^____________```bbbaaabbbccccccbbbaaacccdddhhhkkkmmmoooppprrrtttvvvuuuxxx{{{}}}~~~{{{zzzqqqsssttttttrrrqqqppppppooollliiiggggggfffdddbbb\\\\\\[[[YYYWWWUUUSSSRRRPPPOOONNNLLLKKKKKKJJJJJJGGGGGGHHHHHHGGGFFFDDDCCCBBBBBBBBBBBBCCCDDDEEEEEEDDDFFFIIILLLOOOTTTZZZ^^^hhhmmmwww~~~}}}~~~|||yyyuuuqqqooommmjjjhhhjjjpppxxxwwwsss{{{tttssswww|||pppddd^^^[[[XXXVVVVVVWWWWWWTTTPPPKKKJJJMMMPPPRRRRRRRRRQQQQQQPPPPPPOOOJJJKKKMMMNNNOOONNNMMMMMMQQQRRRSSSTTTTTTTTTTTTTTTXXXWWWVVVWWWXXXZZZZZZZZZ```aaabbbddddddbbb]]]ZZZXXXYYY[[[[[[[[[YYYVVVUUURRRPPPMMMLLLNNNOOOPPPPPPPPPQQQRRRQQQQQQQQQSSSTTTSSSSSSTTTUUUVVVVVVWWWWWWUUUTTTSSSSSSUUUWWWWWWWWWWWWWWWYYYZZZ\\\\\\]]]]]]^^^^^^]]]]]]^^^^^^______ZZZ[[[\\\\\\\\\ZZZYYYXXXUUUTTTSSSUUUYYY]]]```aaa[[[bbbmmmxxxzzzrrriiinnnnnniiiiiiwwwRRRRRRTTTVVVXXXZZZ[[[\\\ZZZYYYWWWVVVUUUUUUVVVVVVTTTTTTTTTUUUVVVXXXYYYZZZYYY[[[___aaadddooohhhZZZbbbqqqyyy{{{gggPPPCCC???AAA???AAAHHHNNNRRRWWW]]]^^^ccchhhmmmpppqqqssstttvvvxxx|||tttfff\\\VVVQQQLLLHHHHHHGGGDDDAAADDDAAA???>>>???AAABBBBBB======>>>>>>??????@@@@@@AAAAAAAAABBBCCCDDDFFFFFFLLLNNNPPPTTTWWWYYY[[[\\\\\\[[[ZZZZZZ[[[\\\___```bbbccccccbbbaaabbbeeegggfffggghhhjjjlllnnnooopppnnnppprrrssstttuuuwwwyyy}}}yyyvvvtttqqqppppppooonnnmmmllllllgggfffeeeccc```]]]ZZZXXXYYYXXXWWWUUURRRPPPOOONNNLLLLLLLLLKKKJJJJJJIIIIIIGGGFFFEEECCCBBBBBBBBBCCCBBBAAA@@@AAACCCDDDDDDDDDFFFIIIMMMRRRWWW___fffllltttxxx~~~~~~{{{~~~~~~}}}~~~|||vvvppplllhhhfffjjjqqqwww~~~{{{ttttttyyy~~~{{{wwwzzzmmmggg___ZZZYYYXXXWWWUUUSSSPPPKKKGGGFFFHHHLLLOOOSSSRRRRRRRRRRRRRRRSSSTTTLLLKKKKKKKKKLLLMMMNNNOOOQQQRRRTTTVVVWWWWWWWWWWWWZZZZZZZZZZZZYYYYYYYYYYYY\\\[[[[[[]]]```___\\\XXXZZZYYYYYYXXXVVVUUUUUUTTTRRRPPPMMMKKKLLLNNNQQQSSSVVVTTTRRROOONNNNNNOOOPPPSSSSSSTTTUUUWWWWWWTTTRRROOOPPPQQQRRRSSSSSSSSSSSSWWWXXXYYY[[[\\\\\\\\\\\\^^^^^^^^^______^^^]]]]]][[[\\\\\\]]]]]]]]]\\\\\\[[[[[[\\\[[[ZZZZZZ\\\^^^bbbcccffffffeeennnyyysssppprrrxxx}}}PPPQQQSSSUUUWWWYYY[[[\\\[[[ZZZYYYWWWVVVVVVVVVWWWSSSSSSRRRSSSTTTVVVWWWXXXWWWYYY^^^bbbeeelll|||yyyhhhfffnnnyyyuuu~~~fffSSSHHHDDDAAAAAAGGGKKKNNNRRRWWW[[[```fffkkknnnoooqqqssstttwww{{{yyynnnaaa[[[TTTNNNLLLJJJFFFCCC@@@>>><<<===???AAABBBBBB=========>>>>>>?????????@@@@@@@@@AAABBBCCCDDDEEEFFFHHHJJJNNNPPPSSSTTTUUUWWWVVVUUUUUUVVVYYY[[[\\\^^^______^^^^^^^^^aaacccdddeeefffgggiiijjjkkklllmmmooopppqqqqqqqqqsssuuuwwwyyy{{{~~~~~~|||{{{zzzzzzyyyxxxuuurrrooommmooonnnmmmlllkkkiiihhhhhhddddddccc```]]]ZZZWWWUUUTTTSSSRRRQQQOOOMMMLLLKKKJJJJJJIIIIIIHHHGGGGGGGGGFFFEEEDDDBBBAAAAAAAAAAAABBBAAA@@@AAACCCEEEFFFGGGMMMPPPVVV\\\cccjjjrrrwwwzzz~~~}}}{{{}}}}}}}}}}}}~~~}}}vvvpppmmmkkkkkkrrrzzzyyy}}}}}}gggaaaZZZVVVUUUUUUTTTRRRKKKHHHCCCBBBDDDHHHMMMPPPTTTTTTTTTSSSTTTTTTUUUVVVQQQOOOMMMLLLKKKKKKLLLMMMNNNOOORRRTTTVVVVVVWWWVVVWWWWWWXXXXXXXXXXXXYYYYYYYYYXXXXXX[[[]]]^^^\\\ZZZYYYXXXWWWUUUTTTRRRQQQPPPPPPOOOMMMLLLMMMNNNQQQRRRTTTSSSQQQPPPOOOOOOPPPPPPTTTTTTTTTVVVXXXXXXUUUSSSQQQQQQQQQRRRSSSSSSTTTTTTUUUVVVWWWYYYZZZZZZZZZZZZ[[[[[[\\\\\\[[[ZZZYYYYYYYYYZZZ[[[\\\\\\\\\[[[ZZZZZZ[[[\\\\\\ZZZYYYZZZ\\\^^^]]]\\\ZZZWWW]]]qqq~~~{{{zzzOOOPPPRRRUUUWWWYYY[[[\\\]]]\\\[[[YYYXXXWWWWWWWWWRRRRRRQQQPPPQQQSSSVVVWWWVVVWWW\\\bbbeeegggnnnwww}}}qqqooowwwsss~~~{{{```NNNHHHCCCAAAEEEIIIJJJMMMQQQWWW[[[bbbgggkkkmmmoooqqqsssuuuyyy}}}nnnggg\\\TTTOOOJJJEEEBBBAAA???>>>>>>@@@AAAAAA@@@============>>>>>>>>>>>>????????????@@@AAACCCCCCAAACCCEEEHHHJJJLLLNNNNNNOOOOOOOOOPPPQQQTTTVVVWWWXXXYYYZZZZZZYYYZZZ\\\^^^aaaaaabbbcccdddeeefffgggjjjkkkmmmmmmmmmmmmnnnpppqqqsssuuuxxxyyyyyyxxxxxxzzz{{{|||}}}~~~~~~~~~}}}}}}}}}}}}|||zzzxxxwwwtttttttttsssrrrooommmllllllkkkiiihhhfffdddbbbaaa```___^^^[[[XXXUUURRRPPPNNNMMMMMMLLLKKKJJJIIIIIIGGGGGGFFFFFFEEEEEEDDDDDDEEEDDDBBB@@@?????????@@@BBBBBBBBBCCCEEEHHHLLLNNNQQQVVV]]]eeelllttt{{{}}}{{{{{{|||}}}}}}}}}|||{{{{{{wwwpppkkkjjjkkkpppzzznnnaaa]]]WWWUUUUUUUUURRRPPPFFFBBB>>>>>>DDDJJJNNNPPPVVVUUUUUUUUUVVVVVVWWWXXXWWWTTTPPPMMMJJJJJJKKKKKKKKKMMMOOORRRTTTUUUUUUUUUTTTTTTUUUVVVWWWXXXYYYYYYXXXWWWWWWXXXZZZ\\\[[[ZZZVVVVVVTTTSSSQQQOOONNNMMMOOONNNNNNNNNNNNOOOPPPPPPQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRTTTVVVVVVTTTRRRRRRQQQQQQRRRRRRSSSTTTUUUSSSTTTUUUVVVWWWXXXXXXXXXYYYYYYYYYXXXWWWVVVUUUTTTUUUWWWYYYZZZ[[[ZZZYYYXXXYYY[[[]]]\\\ZZZYYYXXXXXX\\\XXXTTTPPPMMMPPP\\\iiiPPPQQQSSSUUUXXXZZZ\\\]]]^^^^^^\\\[[[ZZZYYYXXXXXXSSSRRRQQQPPPQQQSSSUUUWWWWWWVVVYYY___aaa```aaaeeexxxuuusss~~~nnnYYYMMMFFFAAACCCFFFGGGJJJMMMSSSXXX___eeeiiilllnnnpppqqqssswww{{{wwwjjj___VVVOOOHHHDDDGGGEEECCCBBBBBBBBB@@@???>>>>>>===========================>>>???@@@AAAAAA@@@AAACCCEEEGGGIIIJJJJJJJJJJJJKKKLLLNNNQQQSSSTTTTTTUUUWWWWWWWWWWWWYYY[[[^^^^^^______```aaaaaabbbdddfffhhhiiiiiijjjlllnnnooopppsssuuuvvvuuusssrrrvvvwwwxxxzzz{{{|||||||||yyy|||~~~{{{{{{zzzyyyxxxwwwwwwvvvwwwxxxzzzzzzzzzxxxvvvuuuooopppppppppooonnnlllkkkhhhgggeeeccc```^^^\\\[[[ZZZYYYXXXUUURRROOOMMMLLLJJJJJJIIIIIIIIIHHHHHHHHHFFFEEEEEEDDDCCCCCCBBBBBBCCCBBBAAA???>>>>>>??????CCCDDDEEEGGGJJJNNNTTTWWWZZZ___fffnnnuuu|||~~~}}}|||{{{|||}}}~~~}}}{{{xxxvvvoookkkhhhkkkpppyyy|||ddd___]]]ZZZZZZYYYWWWQQQLLLFFFAAA>>>@@@FFFMMMPPPPPPVVVVVVUUUVVVVVVWWWXXXYYYYYYWWWRRRNNNLLLKKKLLLMMMMMMNNNPPPRRRSSSSSSSSSRRRRRRRRRSSSUUUWWWXXXZZZZZZZZZYYYXXXWWWXXXYYYYYYYYYSSSSSSRRRQQQPPPOOONNNNNNMMMMMMNNNOOOOOOOOOOOOOOONNNOOOPPPRRRSSSSSSSSSSSSOOONNNNNNPPPRRRSSSQQQPPPQQQQQQPPPPPPQQQRRRTTTUUURRRRRRTTTUUUVVVWWWWWWWWWYYYYYYXXXXXXVVVUUUSSSSSSRRRTTTVVVXXXYYYXXXVVVUUUXXXZZZ]]]\\\ZZZXXXVVVVVV\\\WWWRRROOONNNRRRZZZ```vvvQQQRRRTTTVVVYYY[[[]]]^^^]]]]]]\\\[[[ZZZYYYXXXWWWTTTSSSRRRRRRRRRTTTVVVWWWZZZWWWWWWZZZ\\\ZZZZZZ]]]hhh~~~uuuqqqVVVKKKBBBAAABBBDDDFFFIIIOOOTTT\\\bbbgggkkknnnpppppprrruuuxxx{{{}}}pppeee\\\SSSMMMJJJHHHEEEDDDDDDCCCBBB@@@??????>>>>>>======<<<<<<===============>>>???@@@???@@@AAACCCDDDEEEFFFFFFHHHHHHIIIKKKMMMOOOPPPQQQQQQSSSUUUUUUUUUUUUWWWYYYZZZZZZ[[[\\\\\\]]]^^^^^^^^^```ccceeefffhhhkkknnnmmmnnnpppqqqqqqpppooonnnooopppqqqssstttuuuuuuuuutttvvvxxxyyyyyyzzz{{{}}}|||}}}~~~~~~}}}|||}}}|||||||||{{{yyyxxxwwwwwwtttsssrrrqqqpppoooooonnnpppqqqsssssssssqqqooonnniiijjjkkkkkkjjjiiihhhgggcccbbb```^^^[[[XXXVVVUUUTTTSSSQQQOOOLLLJJJIIIHHHHHHHHHHHHIIIIIIIIIIIIIIIEEEEEEDDDDDDCCCBBBBBBBBBBBBAAA@@@???>>>???@@@AAABBBEEEHHHKKKOOOTTT[[[___hhhmmmtttzzz~~~}}}||||||{{{|||~~~~~~}}}zzzvvvtttllliiijjjqqqzzz{{{ggg___^^^]]]]]]\\\WWWNNNHHHDDDBBBAAAEEEKKKPPPSSSSSSTTTTTTTTTUUUUUUWWWXXXXXXXXXVVVSSSPPPNNNNNNOOOPPPRRRRRRSSSSSSSSSRRRQQQPPPQQQRRRSSSUUUWWWYYY[[[[[[]]]\\\[[[YYYWWWVVVVVVVVVPPPPPPPPPQQQQQQQQQRRRRRRLLLMMMNNNOOOOOOOOONNNNNNLLLMMMOOOQQQRRRSSSSSSSSSNNNMMMMMMNNNQQQRRRQQQPPPPPPPPPPPPPPPQQQRRRSSSSSSRRRSSSTTTUUUVVVWWWWWWWWWZZZZZZYYYYYYWWWVVVTTTTTTPPPRRRTTTUUUVVVVVVUUUTTTWWWYYY[[[[[[YYYWWWUUUUUUXXXUUUQQQOOORRRYYY___bbbnnn{{{|||}}}RRRSSSTTTVVVXXXZZZ[[[\\\ZZZ[[[[[[[[[ZZZYYYXXXWWWTTTTTTTTTTTTUUUUUUVVVVVV[[[WWWWWWYYYYYYWWWXXX\\\```sss{{{~~~jjj[[[KKKDDDBBBAAABBBEEEKKKPPPXXX```eeejjjmmmpppooorrrtttvvvxxx{{{~~~uuuiii^^^WWWMMMJJJGGGDDDDDDEEEEEEDDDAAA@@@@@@???>>>======<<<===============>>>??????======???@@@AAAAAAAAAAAAEEEFFFGGGIIIJJJLLLMMMMMMMMMOOOQQQSSSRRRSSSTTTUUUUUUVVVVVVWWWYYYZZZ[[[[[[YYY[[[___aaacccfffiiillliiiiiijjjjjjkkkkkkjjjjjjjjjkkklllmmmoooqqqrrrsssrrrsssuuuuuuttttttvvvwwwvvvwwwxxxwwwvvvuuuvvvwwwuuuvvvvvvuuusssrrrrrrsssppppppooonnnmmmlllkkkkkklllmmmmmmnnnmmmlllkkkjjjhhhhhhiiiiiihhhfffdddccc\\\[[[ZZZWWWUUURRRQQQPPPNNNMMMKKKIIIHHHGGGGGGFFFGGGGGGGGGGGGHHHHHHHHHHHHDDDDDDDDDCCCBBBBBBAAAAAAAAA@@@@@@???@@@AAACCCDDDBBBGGGMMMRRRVVV[[[bbbhhhssswww|||~~~}}}|||||||||{{{|||}}}}}}{{{xxxuuurrrhhhhhhlllwww|||ppp```]]][[[YYYXXXTTTLLLFFFDDDFFFJJJNNNRRRTTTVVVWWWSSSSSSSSSTTTUUUVVVWWWXXXVVVUUUTTTRRRRRRRRRRRRSSSTTTUUUUUUUUUSSSQQQOOONNNPPPQQQSSSTTTWWWYYYZZZ[[[]]]]]]]]]ZZZVVVTTTSSSTTTOOOOOOPPPQQQRRRSSSTTTUUULLLMMMMMMNNNOOONNNNNNNNNKKKLLLMMMNNNPPPRRRSSSTTTOOOOOONNNOOORRRSSSSSSRRROOOPPPQQQRRRSSSSSSSSSRRRRRRSSSTTTUUUVVVWWWWWWWWWYYYYYYYYYYYYXXXVVVUUUUUUPPPPPPQQQSSSTTTTTTTTTUUUVVVXXXZZZYYYWWWVVVUUUUUUTTTSSSOOOLLLPPPXXX^^^^^^ccchhhuuuyyyvvvvvvrrrvvvzzz{{{{{{|||QQQRRRSSSTTTVVVWWWXXXYYYWWWWWWXXXYYYYYYXXXWWWWWWSSSTTTUUUVVVVVVVVVUUUTTTXXXWWWXXXZZZYYYWWWYYY^^^]]]jjj}}}}}}{{{uuu^^^OOOGGGCCCBBBCCCFFFLLLTTT\\\bbbgggkkknnnppprrrtttuuuuuuvvvyyy{{{~~~{{{ooogggZZZUUUOOOIIIGGGFFFFFFEEEBBBBBBAAA@@@???>>>=====================>>>>>>???======>>>??????@@@??????BBBCCCDDDEEEFFFGGGHHHHHHGGGJJJLLLNNNNNNNNNOOOPPPPPPPPPQQQSSSUUUVVVWWWXXXVVVXXX[[[]]]___aaadddgggfffeeeeeedddeeefffggghhhgggggghhhiiikkknnnqqqsssooopppqqqpppooooooppprrrrrrssssssrrrpppppppppqqqpppqqqrrrqqqnnnmmmnnnooonnnnnnmmmlllkkkjjjiiiiiihhhhhhhhhhhhiiiiiiiiiiiifffffffffeeecccaaa^^^]]]UUUTTTSSSQQQOOOLLLKKKJJJIIIHHHGGGEEEEEEEEEEEEFFFEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@AAABBBDDDFFFHHHGGGNNNWWW]]]aaafffmmmsss{{{}}}}}}}}}{{{{{{|||zzzzzzzzzzzzxxxvvvsssqqqlllnnnuuu}}}~~~zzztttccc]]]WWWSSSRRRQQQOOOMMMPPPUUU[[[]]]ZZZXXXWWWXXXSSSSSSSSSTTTUUUWWWXXXYYYUUUUUUUUUUUUUUUTTTSSSSSSTTTTTTTTTTTTSSSQQQPPPNNNOOOPPPQQQSSSUUUWWWXXXYYYYYY[[[\\\ZZZVVVRRRQQQRRROOOPPPQQQRRRSSSTTTTTTUUUMMMMMMMMMMMMMMMNNNNNNNNNKKKKKKKKKLLLNNNPPPRRRSSSPPPNNNNNNOOORRRSSSTTTSSSOOOQQQSSSUUUVVVUUUTTTSSSQQQRRRSSSUUUVVVVVVVVVVVVVVVVVVWWWWWWVVVUUUTTTTTTPPPPPPPPPPPPQQQSSSUUUVVVVVVWWWXXXWWWVVVUUUVVVWWWXXXXXXSSSKKKKKKQQQUUUTTTUUUUUU\\\oooyyyvvvrrrmmmkkkjjjkkkkkkppprrrxxxQQQQQQRRRSSSTTTUUUVVVVVVTTTUUUWWWXXXXXXXXXWWWVVVRRRSSSUUUVVVWWWVVVTTTSSSVVVWWWZZZ]]][[[XXXZZZ```]]]dddrrrqqqzzznnnZZZNNNGGGDDDDDDCCCIIIRRRZZZ```eeejjjlllppprrrttttttttttttvvvxxx{{{}}}yyyiiicccYYYPPPJJJGGGEEEDDDDDDCCCBBBAAA@@@>>>======>>>============>>>>>>???>>>???@@@@@@AAA@@@@@@@@@???@@@AAABBBCCCDDDDDDCCCCCCEEEIIIJJJJJJJJJKKKLLLLLLMMMNNNPPPRRRTTTUUUVVVTTTWWWYYY[[[\\\^^^```bbbeeedddcccbbbcccdddggghhhaaaaaaaaaccceeeiiimmmoooiiijjjjjjiiihhhgggiiijjjkkkllllllkkkiiihhhiiijjjhhhjjjllljjjgggeeefffiiiiiiiiihhhgggfffeeeddddddaaaaaaaaaaaabbbdddeeefff______^^^]]]ZZZXXXUUUSSSQQQPPPNNNMMMKKKIIIGGGGGGFFFFFFDDDCCCCCCDDDEEEFFFCCCCCCBBBBBBBBBBBBAAAAAABBBBBBAAAAAA@@@?????????@@@@@@AAABBBDDDFFFIIIJJJMMMUUU```gggkkkpppwww}}}|||}}}{{{{{{|||xxxxxxxxxxxxvvvtttrrrpppxxx{{{}}}uuutttrrrggg___UUUOOOOOORRRTTTUUU___fffllljjjbbbZZZVVVWWWTTTTTTTTTUUUVVVWWWYYYZZZUUUVVVWWWWWWVVVUUUSSSRRRRRRRRRSSSSSSSSSRRRPPPOOONNNOOOPPPRRRSSSUUUVVVWWWUUUXXXZZZYYYUUURRRQQQQQQQQQQQQQQQRRRRRRSSSSSSSSSMMMMMMLLLLLLMMMMMMNNNOOOKKKKKKJJJJJJLLLOOOQQQSSSNNNMMMLLLMMMPPPRRRRRRRRRPPPRRRVVVXXXYYYXXXUUUSSSPPPQQQRRRTTTUUUUUUUUUUUUSSSTTTTTTTTTTTTTTTSSSRRRQQQPPPOOOOOOPPPSSSUUUWWWUUUVVVWWWVVVUUUUUUWWWXXXaaa```YYYMMMHHHLLLNNNLLLKKKHHHMMM\\\pppvvvkkkccc___^^^]]][[[^^^dddooo~~~YYYXXXVVVTTTSSSRRRQQQQQQRRRSSSUUUVVVVVVUUUTTTSSSUUUTTTTTTSSSSSSSSSSSSSSSSSSTTTVVVXXXZZZZZZ[[[[[[]]]```hhhwww}}}ssswww|||hhhZZZLLLAAABBBGGGMMMTTT]]]fffkkklllqqqrrrrrrrrrqqqrrruuuwwwwwwzzz~~~wwwiii]]]UUUPPPLLLIIIHHHGGGFFFDDDCCCAAA@@@@@@===<<<<<<;;;;;;<<<======<<<=========>>>>>>??????>>>>>>???@@@AAAAAABBBBBBFFFFFFFFFEEEFFFGGGGGGHHHKKKJJJJJJJJJLLLNNNOOOQQQPPPQQQSSSUUUWWWZZZ\\\\\\^^^^^^^^^^^^___aaabbbccc```___^^^^^^___aaaccceeedddddddddeeeeeeeeeeeefffddddddeeeeeeeeeeeeddddddcccccccccbbbaaabbbdddfffgggeeecccbbbbbbbbb```^^^```______^^^^^^^^^^^^^^^ZZZYYYXXXVVVUUUSSSRRRQQQMMMLLLKKKJJJHHHGGGFFFEEEGGGFFFFFFEEEDDDCCCCCCBBBCCCCCCAAA@@@????????????BBB@@@???>>>???@@@???>>>AAAAAABBBCCCEEEJJJPPPUUUVVV]]]hhhrrryyy~~~}}}|||{{{zzzyyyzzz{{{{{{zzzxxxxxxvvvrrrooottt|||~~~sssfffbbbddd___[[[UUURRRSSSXXX___dddnnnpppqqqmmmeee]]]XXXWWWUUUUUUUUUTTTTTTUUUUUUVVVXXXWWWVVVTTTSSSSSSRRRRRRQQQPPPOOONNNNNNNNNOOOPPPQQQQQQQQQRRRSSSUUUVVVWWWVVVVVVWWWWWWVVVVVVUUUTTTQQQQQQQQQQQQPPPOOONNNNNNLLLKKKKKKKKKKKKLLLLLLMMMNNNLLLJJJHHHHHHJJJNNNPPPOOOPPPQQQRRRRRRSSSSSSRRRUUUTTTTTTUUUVVVWWWUUUTTTVVVUUUTTTTTTTTTSSSQQQOOOSSSTTTTTTUUUTTTSSSRRRQQQSSSRRRPPPOOOOOOQQQTTTVVVUUUTTTQQQPPPQQQTTTXXXZZZ___fffdddVVVMMMOOOQQQMMMJJJGGGGGGNNNYYYpppoooddd```___\\\[[[\\\aaajjjuuu}}}[[[ZZZYYYWWWUUUTTTSSSRRRTTTTTTUUUUUUUUUUUUTTTTTTTTTTTTSSSRRRRRRRRRSSSSSSQQQRRRSSSTTTVVVWWWXXXYYYYYY\\\cccqqq}}}uuu]]]KKKGGGHHHKKKQQQZZZcccjjjlllnnnoooppppppooopppsssuuutttxxx{{{||||||{{{mmmccc\\\VVVSSSPPPOOOMMMJJJGGGDDD@@@>>>>>>>>>=========<<<<<<<<<=========>>>>>>>>>??????>>>>>>>>>???@@@AAAAAAAAADDDDDDCCCCCCDDDDDDEEEFFFHHHHHHHHHHHHIIIKKKMMMNNNMMMNNNOOOQQQSSSUUUWWWXXXXXXXXXXXXYYYZZZ\\\]]]^^^___^^^]]]\\\]]]^^^```aaa```aaaaaaaaaaaabbbbbbbbbaaaaaabbbbbbbbbbbbaaaaaa`````````___]]]]]]___aaabbb```^^^^^^^^^^^^\\\ZZZXXXWWWWWWVVVUUUVVVVVVVVVSSSRRRQQQPPPNNNMMMLLLKKKJJJIIIIIIHHHHHHGGGGGGGGGEEEDDDDDDCCCBBBBBBAAAAAABBBAAA@@@???>>>>>>>>>>>>>>>======>>>???@@@@@@@@@DDDEEEGGGIIILLLQQQWWW\\\ccciiirrrzzz}}}|||zzzyyyxxxxxxyyyyyyyyywwwuuutttqqqqqqyyy{{{mmmccc```aaa^^^^^^^^^```ccchhhlllnnnqqqrrrqqqlllddd\\\WWWUUUWWWVVVVVVUUUUUUUUUVVVVVVVVVVVVTTTSSSRRRQQQQQQQQQPPPOOONNNNNNNNNNNNOOOPPPRRRQQQQQQRRRRRRSSSTTTUUUTTTUUUUUUVVVVVVVVVUUUUUUQQQQQQQQQQQQPPPOOONNNMMMMMMLLLLLLKKKKKKKKKLLLLLLOOOMMMKKKIIIJJJLLLOOOPPPSSSSSSTTTUUUVVVVVVVVVVVVUUUTTTTTTVVVWWWXXXWWWUUUVVVUUUTTTUUUVVVVVVTTTRRRQQQRRRSSSSSSSSSRRRQQQPPPRRRQQQOOOOOOOOOQQQTTTUUUTTTSSSQQQQQQRRRUUUXXXZZZhhhpppooo```TTTRRRSSSPPPOOOKKKIIIKKKQQQbbbtttmmmkkkbbb___]]]]]]bbbhhhnnnqqq{{{ZZZZZZZZZYYYXXXVVVUUUTTTSSSSSSRRRRRRRRRRRRSSSSSSTTTSSSRRRRRRQQQQQQRRRRRROOOOOOOOOOOOQQQSSSUUUVVVUUUWWW]]]jjj{{{yyy___OOOKKKHHHKKKTTT]]]dddhhhiiikkkmmmmmmmmmnnnppprrrrrrtttvvvwwwwwwzzzxxxnnneee___VVVSSSPPPMMMJJJFFFAAA===???????????????>>>===<<<>>>>>>>>>>>>>>>?????????======>>>>>>??????@@@@@@AAAAAA@@@@@@AAAAAABBBCCCEEEEEEEEEEEEFFFHHHIIIJJJJJJJJJKKKLLLNNNOOOPPPPPPRRRSSSSSSTTTVVVXXXYYYZZZ[[[[[[ZZZYYYYYYZZZ[[[\\\[[[[[[\\\\\\\\\]]]]]]]]]\\\\\\]]]]]]]]]]]]\\\\\\[[[\\\\\\ZZZXXXWWWYYYZZZ[[[YYYXXXWWWXXXXXXVVVTTTSSSRRRRRRQQQQQQQQQQQQQQQLLLLLLKKKJJJIIIHHHGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGCCCBBBBBBAAAAAA@@@@@@???@@@???>>>===============<<<<<<===???AAACCCDDDEEEIIILLLPPPTTTXXX^^^dddiiiuuuyyy~~~|||{{{zzzxxxwwwvvvvvvvvvwwwsssqqqqqqrrrvvvqqqhhhbbb```aaaaaaeeekkkqqquuuvvvuuuuuunnnmmmkkkfff___YYYVVVTTTXXXWWWVVVVVVUUUUUUUUUUUUUUUTTTSSSQQQPPPPPPPPPOOOOOOOOONNNNNNNNNNNNOOOPPPRRRRRRQQQQQQQQQQQQRRRRRRQQQRRRSSSTTTUUUUUUUUUUUURRRRRRRRRQQQPPPNNNMMMLLLNNNMMMLLLLLLKKKKKKKKKKKKNNNLLLKKKJJJJJJLLLNNNOOOTTTUUUVVVWWWXXXXXXXXXXXXUUUTTTUUUVVVYYYZZZYYYXXXVVVUUUUUUVVVWWWWWWVVVTTTPPPPPPQQQRRRQQQPPPOOONNNQQQPPPOOONNNOOOQQQSSSUUUSSSRRRQQQQQQRRRUUUYYY[[[iiitttvvviii[[[WWWWWWVVVWWWTTTPPPLLLLLLVVVmmmwwwrrrkkkfffeeefffhhhiiiiiinnnsssyyyVVVVVVWWWXXXXXXWWWVVVUUURRRQQQPPPOOONNNOOOPPPQQQSSSRRRQQQQQQPPPQQQQQQQQQNNNNNNMMMLLLMMMPPPRRRTTTUUUVVV[[[gggwww~~~}}}]]]QQQFFFEEELLLTTT[[[```cccfffiiikkkkkklllnnnooopppqqqsssssssssvvvzzz}}}}}}uuulll___ZZZTTTPPPMMMJJJFFFCCC??????@@@@@@@@@???>>>===????????????????????????<<<=========>>>>>>?????????????????????@@@@@@AAABBBCCCCCCCCCDDDEEEFFFFFFGGGGGGGGGHHHIIIIIIJJJJJJOOOPPPPPPRRRSSSUUUWWWXXXWWWVVVUUUTTTTTTUUUUUUVVVVVVVVVVVVWWWWWWWWWWWWXXXWWWWWWXXXXXXXXXXXXWWWWWWVVVWWWWWWUUUSSSRRRSSSTTTTTTSSSQQQQQQRRRRRRQQQOOONNNNNNMMMLLLLLLLLLLLLLLLJJJJJJJJJIIIHHHGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEAAAAAAAAA@@@@@@@@@??????>>>===<<<<<<<<<<<<<<<======>>>@@@BBBEEEHHHLLLNNNQQQUUU[[[bbbhhhnnnuuuyyy~~~~~~|||{{{yyywwwvvvtttsssrrrtttpppnnnqqquuu}}}vvvjjjeeecccbbbcccfffjjjqqqwwwyyywwwrrrooocccbbb```]]]YYYVVVUUUUUUVVVVVVUUUTTTSSSSSSSSSSSSSSSRRRQQQOOONNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOORRRRRRQQQPPPOOOOOOOOOOOONNNOOOPPPRRRSSSTTTTTTTTTSSSRRRRRRQQQPPPNNNMMMLLLOOONNNMMMLLLKKKKKKKKKKKKLLLKKKJJJJJJJJJKKKMMMMMMRRRSSSTTTUUUVVVVVVVVVVVVUUUTTTUUUWWWYYY[[[ZZZYYYWWWVVVUUUVVVVVVVVVTTTRRROOOPPPQQQQQQQQQPPPOOONNNOOOOOONNNNNNOOOQQQSSSTTTRRRRRRQQQQQQSSSVVVYYY[[[___lllssskkk^^^YYY[[[^^^aaa___[[[SSSNNNSSSdddsss}}}|||||||||vvvwwwvvvsssuuuzzzzzzwwwsssvvvxxxwwwtttqqqqqqqqqlllllllllkkkkkkmmmrrruuuyyy}}}QQQRRRSSSTTTUUUUUUUUUUUUTTTRRRQQQPPPOOOPPPQQQQQQRRRQQQPPPPPPOOOOOOPPPPPPNNNMMMLLLLLLMMMOOOQQQSSSWWWWWW\\\fffqqq|||xxx}}}ppp\\\HHHBBBEEEJJJPPPVVV\\\```dddhhhjjjkkklllnnnoooooopppqqqrrrsssvvvxxx|||ssskkk```WWWSSSPPPLLLIIIAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@?????????===============>>>>>>>>>???>>>>>>>>>>>>???@@@@@@AAABBBBBBCCCCCCDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFLLLLLLLLLMMMOOOQQQRRRSSSQQQPPPPPPOOOOOOOOOOOOPPPQQQQQQQQQRRRRRRRRRRRRSSSRRRRRRSSSSSSSSSSSSRRRRRRQQQRRRSSSRRROOONNNNNNOOOOOONNNLLLMMMNNNNNNMMMLLLHHHGGGFFFFFFEEEEEEFFFFFFIIIIIIHHHHHHGGGGGGFFFFFFDDDDDDDDDCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@??????===<<<<<<<<<<<<<<<===>>>>>>@@@CCCFFFIIIOOOVVV[[[___eeemmmuuu{{{~~~~~~~~~}}}}}}{{{zzzyyywwwuuusssqqqpppqqqnnnooouuu}}}lllcccaaa``````aaacccfffkkknnnooolllhhheee]]][[[YYYWWWUUUUUUTTTSSSSSSRRRQQQQQQPPPPPPPPPPPPQQQQQQOOONNNMMMLLLLLLLLLMMMMMMMMMNNNNNNOOOOOOOOOQQQQQQOOONNNMMMLLLLLLLLLLLLMMMNNNPPPQQQRRRRRRRRRRRRRRRRRRQQQPPPOOOMMMLLLOOOOOONNNLLLKKKKKKKKKKKKLLLLLLMMMMMMMMMNNNNNNNNNQQQRRRSSSTTTUUUUUUUUUUUUTTTTTTTTTVVVYYYZZZYYYXXXWWWVVVTTTTTTTTTSSSQQQOOOOOOPPPQQQQQQQQQPPPOOONNNNNNNNNMMMNNNOOOQQQRRRSSSRRRRRRQQQRRRSSSVVVXXXZZZXXXeeennnjjj___ZZZ]]]bbbkkkkkkeeeYYYPPPRRR]]]hhhqqq}}}zzztttnnnjjjiiigggdddaaa`````````[[[\\\\\\\\\[[[\\\___aaafffiiimmmqqqwww|||zzzsssQQQQQQQQQQQQRRRSSSUUUUUUVVVUUUTTTSSSSSSSSSSSSSSSQQQPPPPPPOOONNNOOOOOOOOONNNMMMMMMMMMNNNOOOQQQRRRWWWVVV[[[ccciiiqqquuuiiiiiixxxmmmQQQFFFEEEEEEHHHLLLSSSXXX___dddgggiiikkklllmmmnnnnnnoooppprrrssstttxxxrrrfff^^^XXXPPPKKKHHHGGGEEEDDDCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@============>>>>>>>>>>>>>>>>>>>>>===>>>??????@@@@@@@@@AAABBBCCCCCCBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDFFFFFFFFFGGGHHHIIIJJJKKKJJJJJJKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNMMMLLLMMMOOONNNLLLJJJJJJKKKKKKIIIHHHIIIKKKKKKKKKIIIGGGGGGFFFEEEEEEEEEEEEFFFEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBBBBAAA@@@@@@??????????????????????????????===============>>>???@@@@@@CCCGGGKKKQQQZZZfffooowww}}}}}}}}}}}}}}}}}}|||||||||yyyyyyxxxwwwuuusssqqqppppppppptttqqqccc\\\ZZZYYYYYY[[[YYY[[[^^^`````````^^^]]]]]][[[XXXVVVUUUTTTRRRPPPOOONNNNNNMMMMMMNNNNNNOOOQQQPPPOOOMMMLLLLLLLLLLLLKKKLLLMMMNNNOOOOOOOOONNNPPPOOONNNLLLKKKKKKJJJJJJJJJKKKLLLNNNOOOPPPPPPPPPQQQQQQQQQQQQPPPOOONNNNNNOOONNNMMMMMMLLLLLLLLLLLLOOOOOOPPPQQQQQQQQQQQQPPPRRRSSSTTTUUUVVVVVVVVVVVVSSSSSSSSSTTTWWWXXXWWWVVVUUUTTTRRRRRRSSSRRROOOMMMOOOPPPPPPQQQQQQPPPNNNMMMLLLLLLMMMNNNOOOQQQRRRSSSSSSSSSRRRSSSTTTUUUWWWXXXYYYccckkkiiiaaa[[[]]]aaammmoooiiiZZZMMMMMMUUU\\\cccooo~~~ssslllddd]]]ZZZXXXWWWVVVUUUVVVWWWWWWWWWYYY\\\___```dddggghhhlllpppooojjjXXXVVVTTTRRRQQQRRRTTTUUUUUUUUUUUUTTTTTTSSSQQQQQQPPPPPPOOONNNNNNNNNNNNNNNMMMMMMMMMNNNNNNOOOOOOPPPSSSSSSWWW^^^___bbbrrrsssfffbbbhhhyyy^^^NNNIIIDDDDDDGGGKKKPPPXXX___dddfffhhhjjjlllkkklllmmmoooqqqrrrrrrrrryyyyyyooocccZZZSSSPPPLLLHHHDDDCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<======>>>???>>>???@@@AAAAAAAAA@@@@@@@@@@@@@@@AAAAAABBBBBBBBBCCCCCCBBBBBBCCCDDDDDDEEEEEEEEEFFFGGGHHHHHHHHHHHHFFFFFFGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIHHHFFFHHHJJJJJJIIIGGGGGGHHHGGGFFFEEEFFFHHHIIIHHHGGGIIIHHHHHHGGGGGGGGGGGGGGGBBBBBBBBBBBBCCCCCCCCCCCC????????????????????????=====================>>>>>>>>>>>>>>>???@@@AAABBBEEEIIINNNTTT]]]kkk}}}|||{{{{{{{{{{{{||||||||||||xxxxxxxxxwwwvvvtttrrrppprrrttt|||ooofff]]]YYYVVVSSSSSSVVVSSSTTTUUUVVVWWWVVVVVVUUUYYYVVVTTTTTTTTTTTTQQQOOOLLLLLLKKKLLLLLLMMMNNNOOOQQQPPPOOOMMMLLLLLLKKKKKKJJJKKKMMMNNNOOOOOOOOONNNNNNNNNLLLKKKJJJJJJJJJJJJIIIJJJKKKMMMMMMNNNNNNNNNOOOPPPPPPQQQPPPPPPOOOOOONNNNNNMMMMMMLLLMMMMMMMMMMMMNNNPPPQQQRRRQQQPPPOOORRRSSSTTTUUUVVVVVVVVVVVVRRRQQQQQQSSSTTTUUUTTTRRRQQQPPPPPPQQQSSSSSSRRRPPPMMMNNNOOOOOOOOONNNMMMLLLKKKKKKLLLNNNOOOPPPRRRRRRTTTTTTSSSSSSTTTTTTUUUVVVZZZ```ggggggaaa[[[\\\```eeeiiidddUUUIIIJJJRRRXXX^^^eeeppp}}}sssiiieeeccc```]]]]]]]]]^^^^^^aaaffflllqqqtttyyy|||{{{{{{~~~~~~^^^\\\WWWTTTRRRRRRSSSUUUQQQRRRSSSSSSRRRPPPNNNMMMPPPOOONNNNNNMMMMMMNNNNNNKKKLLLMMMNNNOOOOOONNNNNNPPPOOOTTTZZZXXXWWWfffyyy{{{pppaaa```hhh}}}hhhUUUMMMFFFCCCFFFEEEKKKTTT\\\aaadddfffhhhjjjjjjjjjlllnnnppppppppppppttt{{{}}}rrr\\\XXXQQQKKKFFFCCCBBBCCCBBBBBBBBBAAAAAA@@@@@@@@@????????????>>>>>>>>>>>><<<;;;;;;;;;;;;<<<=========>>>???@@@@@@???>>>>>>>>>>>>??????@@@@@@AAAAAACCCBBBBBBBBBBBBBBBBBBCCCBBBBBBDDDEEEFFFFFFFFFFFFCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFEEEEEECCCEEEGGGHHHFFFEEEEEEFFFDDDCCCCCCDDDFFFGGGFFFEEEEEEEEEDDDCCCCCCCCCCCCDDDBBBBBBBBBBBBBBBCCCCCCCCC<<<======>>>???@@@@@@@@@;;;<<<<<<<<<<<<<<<<<<<<>>>>>>>>======>>>>>>>>>>>>>>>???>>>>>>=========>>>>>>???@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???AAACCCBBBAAA@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCAAABBBBBBCCCDDDDDDDDDCCC@@@AAAAAABBBBBBCCCCCCCCCBBBCCCCCCDDDEEEDDDDDDDDDBBBBBBBBBAAAAAA@@@@@@@@@AAA@@@???>>>===============>>>?????????>>><<<;;;BBB???<<<<<<>>>>>>===;;;@@@@@@@@@@@@AAADDDIIILLLLLLRRR\\\jjjzzz~~~}}}|||{{{{{{}}}}}}zzzwwwvvvvvvwwwwwwwwwzzzzzz|||}}}~~~yyyvvvzzz{{{jjj^^^[[[XXXUUUTTTSSSRRRPPPOOOOOONNNMMMMMMMMMNNNNNNMMMNNNNNNOOOOOOOOONNNNNNNNNLLLIIIHHHIIIIIIIIIHHHKKKJJJHHHJJJMMMMMMKKKIIILLLLLLMMMMMMMMMMMMLLLLLLLLLKKKJJJIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKLLLLLLPPPQQQRRRSSSSSSQQQOOOMMMLLLLLLLLLLLLLLLMMMMMMMMMNNNMMMLLLKKKKKKMMMOOOQQQQQQQQQPPPOOOPPPQQQRRRSSSNNNOOOPPPPPPQQQQQQPPPPPPPPPOOONNNNNNNNNPPPSSSTTTQQQNNNKKKKKKMMMNNNNNNLLLMMMLLLLLLMMMNNNQQQSSSTTTVVVUUUSSSQQQQQQRRRTTTUUUZZZ```cccbbb```___\\\XXX[[[XXXSSSNNNKKKLLLQQQUUUUUUZZZ___aaaeeeqqqhhhccc\\\UUUPPPOOOQQQSSSPPPQQQSSSUUUUUUTTTRRRQQQOOOOOOPPPPPPOOONNNLLLKKKNNNNNNOOOOOOOOOOOONNNNNNOOOQQQTTTSSSRRRTTT[[[```iii}}}uuupppqqq{{{uuucccRRRGGGGGGEEEFFFLLLRRRXXX```iiiiiijjjlllnnnpppppppppppppppqqqtttwww|||~~~zzz}}}oooaaaYYYTTTNNNIIIIIIIIIHHHFFFDDDBBBBBBBBB@@@@@@@@@???????????????>>>>>>============>>>>>>??????>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>===???AAAAAA???>>>???@@@AAAAAAAAAAAAAAA@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBB@@@AAAAAABBBCCCCCCBBBBBB@@@@@@@@@@@@@@@AAAAAAAAA@@@AAAAAABBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@??????>>>>>>>>>======>>>>>>???<<<===>>>?????????>>>>>>???===;;;<<<>>>@@@???>>>CCCDDDEEEFFFHHHLLLQQQUUU]]]bbblllxxx~~~}}}~~~}}}{{{|||}}}}}}{{{yyy{{{{{{|||}}}}}}vvvtttwwwzzzyyyxxxtttooolllnnnyyymmm```\\\YYYVVVTTTTTTTTTSSSQQQMMMMMMLLLLLLLLLLLLMMMMMMLLLMMMMMMNNNNNNNNNMMMMMMMMMKKKHHHGGGHHHIIIHHHGGGHHHGGGFFFHHHKKKMMMKKKIIIJJJKKKLLLLLLMMMMMMMMMLLLLLLKKKKKKJJJJJJJJJJJJJJJHHHHHHIIIIIIIIIJJJJJJJJJMMMNNNOOOPPPPPPOOOMMMLLLMMMMMMMMMLLLLLLKKKKKKKKKJJJJJJIIIJJJKKKMMMOOOPPPPPPPPPOOOOOOOOOPPPQQQRRRNNNNNNOOOPPPPPPPPPPPPPPPPPPOOONNNMMMNNNOOOQQQRRRPPPNNNKKKKKKMMMNNNMMMLLLKKKKKKKKKLLLMMMPPPQQQSSSWWWVVVTTTRRRQQQQQQQQQRRRVVV]]]aaaaaa```aaa___\\\[[[ZZZWWWSSSPPPPPPSSSVVVTTTWWWZZZZZZ\\\cccpppzzzdddccc^^^WWWPPPLLLNNNPPPNNNOOORRRTTTVVVVVVUUUUUUNNNOOOPPPPPPOOONNNLLLKKKMMMMMMNNNOOOOOOPPPPPPPPPOOOQQQRRRQQQPPPRRRWWW[[[^^^lll~~~qqqnnnxxxzzzrrr{{{eeeSSSJJJFFFDDDGGGKKKPPPZZZccchhhkkkooossstttsssqqqooonnnoooqqqtttwww}}}xxxvvvyyyyyymmmdddZZZTTTQQQOOOLLLHHHEEEDDDDDDDDDCCCBBBBBBAAA@@@@@@@@@@@@>>>>>>===============>>>???>>>======<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>;;;===???>>>===<<<======@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA??????@@@@@@AAAAAA@@@@@@????????????>>>>>>>>>>>>===>>>??????@@@@@@??????????????????>>>>>>>>>>>>;;;;;;<<<======>>>??????<<<===>>>???@@@@@@@@@???>>>======>>>AAACCCDDDCCCDDDFFFIIIMMMQQQWWW^^^bbbmmmqqqyyy}}}}}}}}}|||{{{~~~}}}||||||~~~~~~}}}{{{zzzuuuqqqooonnnqqquuuwwwvvvtttoookkkhhhjjjsssrrrbbbZZZWWWUUUSSSRRRSSSTTTTTTSSSMMMMMMLLLLLLLLLKKKKKKKKKKKKLLLLLLLLLLLLLLLKKKKKKLLLJJJHHHGGGHHHHHHHHHGGGEEEDDDEEEGGGJJJKKKKKKJJJIIIIIIJJJKKKLLLMMMMMMNNNMMMLLLLLLKKKKKKKKKKKKKKKGGGGGGGGGHHHHHHHHHHHHHHHKKKLLLMMMNNNNNNNNNMMMLLLNNNMMMMMMLLLKKKJJJIIIIIIFFFGGGHHHIIIKKKMMMNNNOOOOOONNNNNNNNNNNNOOOPPPPPPMMMNNNNNNOOOPPPOOOOOOOOOOOONNNMMMLLLLLLMMMOOOPPPOOOMMMKKKKKKLLLMMMLLLKKKKKKKKKKKKLLLMMMOOOPPPQQQVVVUUUTTTSSSRRRPPPOOOOOOSSSZZZ```aaabbbeeeeeeccc^^^]]]ZZZWWWSSSSSSTTTVVVXXXYYYZZZZZZ[[[^^^cccggguuu___```___XXXOOOJJJKKKNNNMMMOOORRRTTTVVVVVVUUUUUUOOOOOOPPPPPPOOONNNLLLKKKMMMMMMNNNOOOPPPQQQRRRSSSPPPQQQRRRQQQPPPQQQTTTWWWZZZccctttqqqnnnqqqyyyuuuwwwmmmTTTLLLFFFGGGJJJMMMPPPUUUbbbfffmmmsssvvvvvvsssqqqlllnnnoooqqqssswww|||vvvwww|||xxxmmmfff]]]YYYSSSMMMJJJHHHGGGGGGDDDCCCBBBAAA@@@@@@AAAAAA??????>>>============>>>>>>>>>===<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<>>>>>><<<;;;<<<===>>>>>>???????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@===>>>>>>??????>>>>>>>>>??????>>>>>>======<<<<<<<<<<<<===>>>>>>>>>>>>>>>========================:::;;;<<<======>>>>>>>>>======>>>>>>??????????????????@@@AAADDDFFFHHHIIIIIILLLRRRYYY```iiirrrwww}}}}}}{{{||||||{{{zzz}}}}}}|||}}}~~~~~~xxxqqqllliiimmmoootttyyy||||||zzzwwwsssrrrrrrvvv~~~zzzggg[[[VVVSSSQQQOOOPPPQQQSSSTTTSSSQQQPPPPPPOOOMMMLLLKKKJJJJJJJJJKKKKKKKKKJJJIIIIIIKKKJJJHHHHHHIIIIIIHHHGGGEEEFFFFFFHHHIIIJJJIIIIIIGGGGGGHHHIIIKKKLLLNNNNNNMMMMMMLLLLLLLLLLLLLLLMMMHHHHHHHHHHHHHHHHHHHHHHHHKKKLLLMMMNNNOOOOOONNNNNNLLLKKKKKKKKKJJJJJJIIIIIIFFFGGGHHHJJJKKKLLLLLLLLLMMMMMMMMMMMMMMMNNNNNNNNNLLLMMMNNNNNNOOOOOONNNNNNNNNMMMMMMLLLLLLLLLMMMMMMNNNMMMLLLLLLLLLLLLLLLKKKKKKKKKLLLMMMNNNOOOPPPQQQRRRRRRRRRRRRRRRQQQPPPOOORRRYYY```bbbeeejjjllljjjbbbaaa]]]WWWSSSRRRSSSUUUYYYZZZ[[[]]]```aaaaaa```gggrrrZZZ\\\\\\WWWOOOJJJKKKNNNNNNPPPRRRTTTUUUTTTSSSSSSPPPPPPQQQQQQPPPOOOMMMLLLNNNNNNNNNOOOPPPRRRSSSTTTRRRSSSSSSRRRQQQRRRSSSUUUWWW^^^kkk|||rrriiipppwwwlllqqqnnn]]]MMMGGGGGGHHHHHHIIIWWW]]]eeennntttvvvvvvuuummmnnnooooooppprrrvvvyyyzzz{{{uuurrrwww{{{qqqjjjaaaZZZUUURRRPPPNNNGGGEEEDDDBBBAAABBBBBBCCCAAA@@@???>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<========================;;;===>>>>>>===<<<<<<============>>>>>>>>>??????????????????????????????<<<===============<<<<<>>>>>======<<<<<<<<<<<<===>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<>>>>>>>>>>>>>>>>>@@@BBBCCCEEEGGGIIILLLNNNTTTYYYaaajjjttt~~~{{{zzz{{{{{{{{{zzz||||||||||||}}}~~~{{{sssooommmmmmvvv|||}}}zzz|||rrraaaWWWRRRPPPNNNMMMMMMPPPRRRRRRRRRUUUUUUTTTRRRPPPNNNKKKJJJJJJJJJJJJJJJJJJIIIHHHGGGKKKIIIHHHIIIJJJJJJIIIGGGHHHHHHIIIIIIIIIHHHGGGGGGFFFFFFFFFGGGIIIKKKMMMNNNMMMMMMLLLLLLLLLLLLMMMNNNJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJKKKLLLLLLMMMMMMMMMHHHHHHHHHIIIIIIJJJJJJKKKIIIIIIJJJKKKKKKJJJJJJIIIJJJKKKKKKLLLLLLLLLLLLLLLKKKLLLLLLMMMNNNMMMMMMMMMMMMLLLLLLLLLKKKKKKLLLLLLMMMMMMMMMMMMLLLLLLKKKLLLLLLMMMMMMNNNOOOPPPQQQQQQNNNOOOPPPQQQQQQQQQQQQQQQSSSZZZ```cccfffkkknnnmmmiiifff```YYYSSSRRRTTTWWWVVVVVVXXX[[[______]]]ZZZ```hhhwwwWWWXXXWWWTTTOOOLLLLLLNNNNNNOOOQQQSSSSSSRRRQQQPPPQQQRRRRRRSSSRRRPPPOOONNNOOOOOOOOOOOOPPPRRRTTTUUUTTTSSSSSSRRRSSSSSSSSSTTTSSSWWWaaalllzzzmmmeeesssooojjjrrrzzz___NNNFFFDDDEEEGGGKKKQQQ[[[eeennntttwwwxxxooopppppppppoooooorrrtttuuu~~~wwwrrrvvv|||rrriiiccc^^^YYYUUUOOOMMMJJJGGGEEEEEEEEEFFFCCCBBBAAA@@@???????????????>>>======<<<<<<==============================;;;===???>>>===<<<===>>>;;;<<<<<<======>>>>>>>>>========================<<<<<<=========<<<;;;;;;============<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>===;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>???>>>===<<<;;;@@@@@@@@@???@@@@@@AAABBBCCCEEEHHHKKKMMMPPPTTTWWW^^^dddmmmwww}}}{{{zzz{{{{{{{{{zzzzzz{{{{{{{{{|||}}}|||vvvvvvyyy}}}|||mmmbbbYYYTTTOOOMMMKKKKKKNNNOOOPPPPPPTTTUUUTTTSSSRRROOOLLLKKKJJJJJJJJJJJJIIIHHHGGGGGGIIIHHHHHHIIIJJJJJJHHHFFFHHHJJJKKKJJJHHHFFFFFFGGGFFFFFFFFFFFFHHHJJJLLLNNNLLLLLLLLLLLLLLLMMMMMMNNNLLLKKKKKKKKKKKKKKKJJJJJJHHHHHHHHHHHHHHHHHHIIIIIIFFFFFFGGGHHHIIIJJJJJJKKKJJJJJJJJJIIIIIIIIIIIIHHHHHHIIIJJJKKKKKKKKKJJJJJJJJJKKKLLLLLLMMMMMMLLLLLLKKKLLLLLLLLLLLLLLLLLLLLLLLLNNNOOOOOOMMMLLLLLLMMMLLLMMMNNNPPPPPPQQQPPPPPPLLLMMMMMMOOOPPPQQQRRRSSSRRRYYY^^^___bbbfffiiihhhiiigggbbb[[[VVVTTTVVVXXXVVVWWWXXX[[[]]]]]]ZZZXXX\\\aaalll{{{TTTSSSRRRPPPOOOOOOOOOOOOLLLMMMPPPQQQRRRRRRPPPPPPSSSSSSTTTTTTSSSRRRPPPOOOQQQPPPOOOOOOPPPRRRTTTUUUSSSRRRRRRRRRSSSSSSSSSRRRQQQRRRWWW___hhhxxx|||iiikkk{{{}}}oooiiippphhhUUUHHHEEEGGGCCCHHHPPP[[[fffooouuuxxxrrrrrrrrrqqqoooooopppqqqtttyyyzzzxxxxxx}}}}}}vvvooogggbbb]]]ZZZUUUPPPLLLJJJIIIIIIDDDDDDCCCBBBAAAAAAAAAAAA??????>>>============>>>========================;;;===>>>>>>===<<<<<<===:::;;;;;;<<<======>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<============<<<;;;;;;;;;;;;<<<<<<======;;;<<<>>>???@@@@@@>>>>>>AAAAAAAAABBBCCCEEEGGGIIIIIIMMMRRRVVVZZZ___eeeiiimmmrrr{{{}}}{{{zzz{{{{{{{{{zzzxxxyyyzzzzzzzzz|||||||||lllddd```ZZZUUUOOOMMMKKKJJJLLLMMMMMMMMMNNNOOOPPPQQQPPPOOOMMMLLLJJJJJJJJJJJJIIIHHHGGGFFFFFFEEEEEEGGGHHHHHHFFFDDDEEEGGGIIIIIIFFFEEEFFFGGGFFFFFFEEEEEEFFFIIIKKKLLLKKKKKKKKKKKKKKKLLLMMMMMMLLLLLLLLLKKKKKKKKKJJJJJJHHHHHHGGGFFFFFFFFFGGGGGGFFFFFFGGGGGGHHHHHHIIIIIIIIIHHHGGGFFFGGGGGGIIIIIIGGGGGGIIIJJJJJJJJJIIIHHHJJJJJJKKKLLLLLLLLLKKKKKKJJJKKKLLLLLLMMMMMMMMMMMMMMMOOOQQQQQQNNNMMMMMMNNNLLLLLLNNNOOOPPPPPPOOOOOOMMMMMMMMMMMMNNNOOOQQQRRRPPPUUUYYYYYYZZZ]]]___]]]___```___\\\XXXUUUTTTUUUSSSUUUWWWYYYZZZ[[[\\\\\\\\\]]]cccqqqSSSPPPNNNNNNOOOPPPQQQPPPJJJKKKNNNPPPRRRRRRQQQPPPTTTTTTUUUUUUTTTSSSQQQPPPRRRQQQPPPOOOPPPRRRTTTUUURRRQQQQQQQQQRRRSSSRRRQQQSSSPPPRRRXXX^^^jjjrrrkkkppprrrbbbbbbvvvhhhPPPFFFGGG???CCCKKKUUU```kkkssswwwtttttttttrrrpppoooooopppnnnpppuuuvvvrrrlllsss~~~yyyrrrhhhddd^^^WWWQQQMMMKKKJJJFFFEEEDDDCCCBBBAAAAAAAAA@@@@@@???>>>>>>>>>>>>>>>========================:::<<<======<<<;;;;;;<<<::::::;;;;;;<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<=========<<<;;;;;;:::888888888999999::::::;;;::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<=========999;;;===@@@AAAAAAAAA@@@AAAAAABBBDDDGGGJJJMMMOOOPPPUUU[[[aaaffflllsssyyy~~~~~~}}}{{{zzz{{{|||{{{{{{vvvxxxzzzzzzyyy|||hhh[[[XXXXXXTTTPPPOOOMMMJJJJJJKKKLLLKKKKKKHHHIIILLLNNNOOOOOONNNMMMJJJKKKJJJJJJIIIHHHGGGFFFDDDCCCDDDEEEGGGFFFDDDBBBBBBDDDGGGGGGEEEDDDFFFHHHGGGFFFEEEEEEFFFHHHJJJLLLKKKKKKJJJKKKKKKLLLMMMMMMLLLLLLKKKKKKKKKJJJJJJJJJJJJJJJIIIHHHGGGGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFEEEDDDDDDEEEGGGIIIKKKFFFGGGHHHIIIJJJIIIHHHHHHIIIJJJJJJKKKKKKKKKKKKKKKJJJJJJLLLMMMNNNNNNNNNNNNMMMPPPRRRRRROOOMMMMMMOOOKKKLLLMMMNNNOOOOOONNNMMMPPPNNNMMMLLLLLLNNNPPPQQQMMMRRRUUUTTTTTTVVVWWWUUUTTTWWWZZZZZZXXXTTTQQQPPPKKKNNNQQQSSSUUUXXX[[[^^^^^^]]]___jjj{{{^^^\\\WWWSSSPPPOOOPPPQQQRRRNNNMMMOOOTTTWWWUUURRRTTTSSSSSSUUUWWWVVVRRRMMMQQQQQQQQQQQQRRRSSSTTTUUUWWWSSSPPPPPPTTTTTTQQQNNNQQQPPPQQQUUUXXX```ooo|||sssfffqqqmmmfffmmmxxxtttYYYGGGEEEEEEDDDFFFSSSggguuuzzz||||||xxxsssqqqrrroooiiimmmnnnqqqwwwxxxvvvtttuuu}}}zzzooogggbbb]]]WWWSSSPPPMMMHHHFFFEEEEEEDDDDDDAAA@@@???>>>>>>???@@@AAA<<<=====================<<<===>>>???>>>===<<<;;;>>>======<<<<<<<<<======<<<;;;;;;;;;===<<<;;;999::::::;;;<<<===>>>>>>???:::;;;<<<===>>>===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;>>>???@@@@@@??????AAABBBAAABBBBBBAAAAAAAAADDDFFFHHHJJJKKKMMMOOOSSSXXX[[[aaaeeekkkttt|||~~~}}}|||{{{zzzzzz~~~}}}|||}}}|||{{{yyyxxxzzz~~~lllYYYQQQRRRSSSRRRQQQSSSQQQOOOMMMLLLLLLMMMMMMMMMNNNOOOPPPPPPOOOMMMLLLMMMLLLLLLKKKJJJIIIIIIIIIFFFEEEEEEFFFIIIIIIFFFCCCEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEGGGHHHIIIKKKKKKKKKLLLLLLMMMOOOOOONNNNNNLLLKKKJJJJJJJJJJJJKKKKKKJJJJJJIIIIIIIIIIIIGGGFFFFFFFFFGGGHHHHHHIIIHHHHHHGGGGGGGGGHHHIIIIIIIIIIIIJJJJJJJJJJJJJJJIIIJJJJJJIIIJJJJJJKKKLLLMMMKKKKKKLLLMMMMMMMMMMMMLLLLLLMMMNNNNNNNNNNNNMMMLLLPPPOOOMMMKKKKKKLLLMMMNNNPPPOOONNNMMMMMMMMMNNNOOORRRRRRRRRRRRRRRRRRRRRRRRUUUUUUTTTSSSRRRQQQPPPPPPOOOOOOOOOOOORRRUUUXXXZZZXXX[[[___aaahhhvvvjjjhhhccc]]]XXXTTTRRRPPPRRROOONNNPPPUUUWWWUUURRRPPPPPPQQQTTTWWWWWWUUURRRRRRRRRRRRRRRSSSTTTUUUVVVXXXUUURRRSSSUUUUUUQQQMMMOOOMMMNNNPPPRRRWWWcccooouuurrrzzzxxxmmmmmmrrrmmm[[[MMMIIIEEEIIITTTdddttt~~~}}}uuuqqqqqqpppmmmmmmmmmooorrrxxx}}}yyyuuuuuu{{{{{{uuuooohhhccc[[[XXXSSSOOOLLLKKKIIIGGGFFFEEEDDDBBBAAAAAABBBBBB>>>>>>>>>>>>============???????????????>>>=====================>>>>>>>>>???>>>===>>>??????>>><<<>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<===>>>???>>>>>>===????????????????????????>>>@@@AAAAAAAAAAAABBBDDDGGGHHHIIIIIIJJJKKKNNNQQQRRRSSSVVVXXX[[[___dddhhhooosss|||~~~~~~}}}||||||{{{{{{zzz~~~}}}}}}}}}}}}|||||||||}}}pppaaaRRROOOQQQQQQOOONNNPPPOOONNNMMMMMMNNNOOOPPPOOOOOOPPPPPPOOONNNMMMMMMNNNMMMMMMLLLKKKKKKJJJJJJGGGFFFEEEFFFHHHIIIGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEEEEEEEEEEGGGHHHIIIHHHHHHHHHIIIIIIJJJKKKLLLOOONNNMMMLLLKKKKKKKKKKKKLLLKKKKKKKKKJJJJJJJJJJJJGGGGGGFFFGGGGGGHHHHHHIIIHHHHHHGGGGGGHHHHHHIIIJJJKKKKKKLLLLLLLLLKKKKKKJJJIIIIIIIIIJJJJJJLLLMMMMMMMMMMMMMMMMMMMMMLLLKKKJJJLLLMMMNNNOOOOOONNNMMMLLLOOOOOOMMMLLLLLLLLLMMMMMMOOONNNMMMMMMMMMNNNOOOOOOQQQQQQQQQQQQQQQQQQQQQQQQSSSSSSRRRRRRRRRQQQQQQQQQNNNNNNNNNOOOQQQSSSVVVXXXVVVYYY\\\]]]bbbmmm~~~yyywwwrrrlllccc[[[TTTPPPRRRPPPOOOQQQTTTVVVUUUSSSNNNNNNOOOSSSWWWYYYZZZYYYSSSSSSSSSSSSTTTUUUUUUVVVXXXVVVUUUVVVXXXWWWRRRNNNNNNLLLLLLMMMMMMOOOWWW```hhh|||yyymmmsss}}}uuurrr{{{www[[[OOOFFFHHHNNNXXXiiiyyy|||tttqqqooommmooonnnnnnnnnqqquuuyyy|||zzzxxxzzz|||}}}zzzpppllleee___[[[VVVRRROOONNNLLLJJJGGGEEEDDDCCCCCCAAAAAA@@@???>>>>>>>>>>>>@@@@@@@@@?????????>>>>>><<<<<<=========>>>>>>??????>>>===>>>@@@@@@???===???>>>>>>>>>============;;;<<<===>>>>>>>>>======?????????@@@AAAAAABBBBBBAAACCCEEEFFFFFFFFFHHHJJJKKKMMMPPPRRRSSSVVVZZZ]]]```bbbfffiiimmmrrrwwwzzz}}}{{{|||{{{{{{{{{{{{{{{||||||}}}}}}}}}}}}}}}~~~vvv```UUUMMMNNNRRRQQQOOONNNNNNNNNMMMMMMNNNPPPQQQSSSRRRQQQPPPOOONNNMMMMMMMMMNNNNNNMMMMMMLLLLLLKKKKKKIIIHHHFFFFFFGGGHHHHHHGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIGGGGGGGGGGGGHHHIIIJJJJJJNNNNNNMMMLLLLLLKKKKKKKKKLLLKKKKKKKKKKKKKKKJJJJJJGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJKKKLLLLLLLLLKKKJJJIIIIIIHHHHHHIIIIIIKKKLLLMMMNNNOOONNNNNNNNNLLLKKKJJJIIIKKKMMMOOOPPPPPPOOOMMMKKKNNNNNNMMMMMMMMMMMMLLLLLLMMMMMMMMMMMMMMMNNNOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQNNNNNNNNNNNNPPPRRRTTTVVVVVVYYYZZZZZZ\\\cccpppyyy}}}vvvlll```VVVOOOPPPOOONNNPPPRRRTTTSSSRRRNNNNNNPPPSSSVVVYYY[[[\\\TTTSSSSSSSSSTTTTTTUUUVVVUUUUUUVVVXXXZZZXXXTTTQQQPPPMMMMMMNNNNNNMMMRRRXXX]]]jjjtttmmmwww{{{vvv```NNNKKKIIIKKKZZZnnn|||uuuppplllppppppnnnnnnoooqqqtttvvvwww|||{{{tttmmmfff```\\\[[[YYYUUUQQQNNNKKKJJJIIIJJJIIIGGGEEEDDDDDDDDDDDDEEEDDDDDDCCCCCCCCCCCCCCC@@@@@@AAABBBBBBCCCCCCCCCAAA@@@@@@AAABBBBBBAAA???@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@AAAAAAAAAAAAAAA@@@AAABBBCCCDDDFFFFFFGGGHHHJJJLLLNNNNNNPPPRRRTTTSSSVVVZZZ^^^bbbfffjjjmmmooorrrwww|||}}}|||zzzzzzyyyyyyzzz{{{}}}}}}{{{{{{|||}}}}}}gggXXXQQQLLLOOOSSSRRRQQQQQQOOONNNNNNNNNOOOPPPQQQRRRRRRQQQOOOMMMLLLKKKLLLLLLMMMMMMMMMLLLLLLKKKKKKKKKKKKIIIHHHGGGGGGHHHIIIIIIGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJLLLLLLLLLKKKKKKJJJJJJIIIJJJJJJJJJJJJJJJJJJJJJJJJGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKIIIJJJJJJIIIIIIHHHGGGFFFHHHHHHHHHIIIKKKLLLNNNOOONNNNNNNNNMMMMMMLLLJJJJJJKKKLLLOOOQQQQQQOOOLLLKKKLLLLLLMMMMMMMMMMMMLLLKKKKKKKKKLLLMMMNNNOOOPPPQQQPPPPPPPPPPPPPPPPPPPPPPPPSSSSSSSSSRRRRRRRRRRRRQQQOOOOOOOOOPPPQQQRRRSSSTTTWWWYYYZZZZZZZZZ^^^fffmmmrrrxxx}}}|||zzz|||{{{qqqdddWWWOOONNNMMMMMMNNNOOOPPPPPPPPPNNNOOOPPPQQQSSSTTTVVVWWWSSSSSSRRRRRRSSSSSSTTTTTTQQQRRRTTTWWWYYYXXXUUUSSSPPPMMMMMMOOOOOONNNQQQVVV]]]aaannn{{{rrrnnnzzzaaaVVVNNNIIIQQQ```mmmyyy|||vvvqqqqqqpppoooooooooqqqssstttqqquuuyyy~~~yyyrrrmmmmmmjjjfffaaa\\\YYYWWWVVVUUUSSSQQQNNNMMMLLLLLLMMMKKKKKKKKKJJJJJJJJJIIIIIIGGGGGGHHHIIIJJJJJJIIIIIIHHHGGGFFFFFFGGGGGGFFFDDDDDDDDDDDDEEEFFFGGGGGGHHHGGGGGGGGGGGGGGGHHHHHHHHHGGGHHHIIIKKKNNNOOOQQQRRRQQQSSSVVVXXXYYY\\\^^^aaacccggglllqqquuuzzz~~~~~~~~~zzzyyyxxxyyyzzz|||~~~zzz|||~~~ttt]]]WWWQQQMMMOOOQQQPPPRRRTTTQQQQQQQQQPPPPPPPPPPPPPPPQQQPPPNNNLLLJJJJJJKKKKKKLLLKKKKKKKKKKKKKKKJJJJJJLLLKKKJJJHHHGGGHHHIIIJJJJJJJJJJJJIIIIIIIIIHHHHHHDDDEEEEEEFFFGGGGGGHHHHHHHHHGGGGGGGGGGGGHHHHHHIIIHHHIIIIIIJJJIIIIIIHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHIIIIIIIIIHHHHHHGGGHHHHHHHHHHHHIIIJJJKKKLLLIIIIIIJJJJJJIIIHHHHHHGGGHHHHHHIIIIIIKKKLLLMMMNNNKKKLLLMMMMMMMMMMMMLLLLLLJJJLLLNNNPPPPPPNNNLLLJJJJJJJJJKKKLLLLLLKKKKKKJJJIIIJJJKKKMMMNNNOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPUUUUUUTTTSSSSSSRRRQQQQQQRRRRRRQQQRRRRRRSSSSSSTTTUUUVVVXXXXXXXXXZZZ```dddgggkkkooorrrsssvvvzzz}}}|||ssseeeXXXPPPLLLLLLMMMMMMNNNNNNNNNNNNNNNPPPQQQQQQPPPOOOPPPPPPQQQQQQQQQPPPPPPQQQQQQRRRNNNOOORRRTTTUUUTTTSSSSSSMMMJJJJJJMMMNNNNNNQQQUUU[[[\\\cccttt{{{iiijjjzzztttfff]]]UUURRRTTTYYYfffssszzz}}}~~~zzzsssrrrqqqpppooopppqqqqqqnnnpppssswwwzzz|||xxxrrrmmmhhhfffeee```^^^[[[XXXVVVUUUUUUUUUTTTUUUVVVVVVVVVUUUSSSRRRQQQQQQSSSSSSSSSSSSQQQPPPPPPOOONNNNNNNNNMMMKKKIIIIIIIIIJJJKKKLLLMMMNNNNNNMMMMMMLLLLLLLLLMMMNNNOOOOOOPPPRRRUUUXXXZZZ\\\]]]___aaaeeehhhjjjlllppprrrtttxxx~~~|||}}}~~~}}}{{{zzzyyyyyyzzz|||~~~{{{eeeUUUUUUQQQNNNNNNNNNMMMPPPTTTTTTSSSSSSRRRPPPOOONNNNNNPPPOOONNNMMMLLLKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJKKKLLLLLLKKKIIIHHHIIIJJJMMMLLLLLLKKKKKKJJJJJJIIIDDDDDDFFFGGGGGGHHHGGGGGGFFFEEEEEEDDDEEEEEEFFFFFFFFFGGGHHHIIIIIIHHHFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHIIIJJJJJJIIIGGGFFFHHHHHHHHHHHHIIIJJJLLLLLLKKKKKKLLLLLLLLLLLLLLLKKKJJJJJJIIIJJJJJJKKKLLLMMMKKKKKKLLLMMMMMMMMMMMMMMMKKKKKKLLLMMMMMMLLLKKKKKKHHHIIIIIIIIIIIIIIIJJJJJJIIIJJJKKKMMMNNNOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPTTTTTTSSSSSSRRRRRRRRRQQQSSSSSSSSSSSSSSSSSSRRRRRRRRRSSSTTTTTTTTTWWWZZZ]]]```aaacccgggllloooqqqqqqpppyyy~~~|||sssfffZZZRRRLLLMMMNNNNNNMMMMMMNNNOOOQQQTTTVVVVVVSSSPPPOOOPPPOOOOOONNNNNNNNNNNNOOOOOONNNOOOPPPPPPOOOOOOOOOOOOMMMIIIHHHKKKMMMNNNPPPTTTVVVZZZaaajjjyyyzzziiikkkwwwyyypppaaaUUUSSSYYY```eeennnyyyzzzyyyvvvsssqqqooonnnmmmlllmmmppprrrtttxxx}}}~~~}}}xxxvvvrrrnnnlllkkkkkkkkkmmmoooqqqrrrrrrpppmmmkkkjjjkkkllllllllljjjhhhgggdddcccaaa``````___\\\ZZZZZZZZZ[[[[[[\\\\\\\\\]]][[[[[[ZZZZZZZZZ[[[\\\]]]]]]___aaadddhhhkkkmmmnnnrrruuuyyy|||}}}{{{|||}}}~~~~~~~~~}}}||||||{{{zzzyyyzzz|||yyyiii\\\SSSSSSQQQPPPQQQPPPMMMPPPUUUTTTTTTSSSRRRQQQPPPOOONNNOOOOOOOOOOOOOOONNNMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKKKKMMMNNNMMMJJJHHHIIIJJJMMMMMMLLLLLLKKKJJJJJJIIICCCDDDFFFGGGHHHHHHGGGGGGFFFFFFEEEEEEEEEEEEEEEFFFEEEFFFHHHIIIIIIHHHGGGFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHIIIJJJKKKJJJIIIGGGFFFGGGHHHHHHHHHJJJKKKLLLMMMKKKKKKLLLMMMNNNNNNNNNNNNKKKKKKJJJJJJJJJJJJKKKKKKLLLMMMMMMMMMMMMLLLLLLKKKKKKKKKJJJJJJJJJJJJKKKKKKHHHGGGFFFFFFFFFGGGIIIJJJIIIJJJLLLMMMNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOONNNOOOOOOPPPQQQRRRSSSSSSSSSSSSSSSSSSRRRQQQPPPPPPRRRRRRRRRRRRSSSTTTWWWYYYZZZZZZ\\\^^^bbbeeeggghhhdddjjjsss{{{}}}tttgggZZZRRRMMMNNNOOOOOONNNNNNNNNPPPVVVYYY\\\\\\XXXTTTSSSSSSNNNNNNMMMMMMLLLMMMMMMMMMOOOPPPOOONNNLLLJJJKKKKKKOOOJJJHHHKKKNNNNNNQQQTTTRRR[[[dddgggkkk{{{wwwiiiaaammmwwwaaaVVVVVVUUUVVV```ppp{{{}}}xxxsssooommmkkkkkkmmmnnnoooooorrruuuxxxwwwzzz~~~}}}{{{yyyxxxwwwuuurrrpppqqqqqqqqqqqqqqqpppppppppoooooonnnmmmnnnooopppqqqoooqqqsssvvvzzz~~~||||||~~~}}}{{{|||||||||}}}}}}}}}||||||}}}|||zzzzzzzzz}}}lll___YYYWWWRRRQQQTTTVVVTTTPPPQQQVVVSSSSSSSSSSSSRRRQQQPPPOOOOOOPPPQQQRRRQQQPPPOOONNNLLLLLLLLLLLLLLLMMMMMMMMMJJJMMMOOOOOOKKKIIIIIIJJJMMMLLLLLLKKKJJJIIIIIIIIICCCDDDFFFGGGHHHHHHGGGGGGHHHHHHGGGGGGGGGGGGGGGHHHFFFGGGIIIJJJJJJIIIHHHFFFGGGGGGGGGHHHHHHIIIIIIIIIHHHIIIJJJKKKKKKIIIGGGFFFGGGHHHHHHIIIJJJKKKMMMMMMHHHIIIJJJLLLMMMMMMMMMMMMLLLLLLKKKJJJJJJJJJJJJJJJNNNNNNNNNNNNMMMKKKJJJIIIKKKJJJIIIHHHHHHIIIJJJKKKGGGFFFEEEDDDDDDFFFHHHJJJIIIJJJLLLMMMNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMJJJJJJLLLNNNPPPRRRTTTTTTRRRRRRRRRRRRQQQPPPOOONNNUUUTTTSSSSSSSSSUUUWWWYYYVVVWWWYYYYYYZZZ\\\```ccc```cccgggllluuuxxxnnnbbbWWWQQQMMMMMMMMMNNNOOOPPPRRRSSSRRRVVV\\\```^^^XXXQQQKKKNNNMMMLLLLLLMMMOOONNNMMMOOOOOOOOONNNLLLKKKIIIHHHLLLJJJIIIIIIKKKMMMNNNMMMVVVZZZ^^^aaafffrrrttt``````mmmxxxYYYQQQLLLNNNSSS[[[jjjxxx~~~xxxpppqqqppppppqqqssstttuuutttvvvwwwxxxxxxzzz~~~}}}~~~~~~}}}}}}||||||{{{{{{|||{{{{{{{{{{{{|||}}}}}}{{{zzz}}}}}}|||vvvdddXXXTTTUUUTTTSSSQQQQQQQQQSSSUUUWWWVVVVVVUUURRROOOMMMNNNPPPRRRRRRSSSSSSSSSQQQPPPOOONNNNNNMMMMMMLLLKKKKKKJJJNNNMMMLLLJJJJJJJJJKKKLLLKKKKKKLLLLLLKKKIIIFFFEEEHHHHHHGGGGGGGGGGGGGGGGGGJJJIIIHHHGGGFFFFFFFFFFFFGGGIIILLLMMMMMMKKKGGGEEEFFFGGGHHHJJJKKKJJJJJJIIIGGGHHHJJJKKKKKKKKKJJJIIIIIIIIIIIIJJJIIIIIIHHHHHHHHHIIIJJJKKKKKKKKKJJJIIIIIIIIIJJJJJJJJJJJJJJJJJJLLLLLLKKKKKKJJJJJJJJJIIIIIIJJJJJJKKKJJJIIIGGGFFFHHHGGGEEECCCCCCDDDFFFGGGKKKOOOSSSSSSOOOLLLMMMOOOOOOOOOOOONNNKKKJJJKKKMMMKKKLLLNNNNNNOOOQQQUUUWWWTTTTTTSSSQQQOOOOOOQQQSSSTTTTTTTTTTTTUUUVVVWWWXXXWWWWWWWWWXXXZZZ]]]___aaa]]]___``````gggvvv~~~}}}yyyrrrhhh]]]SSSMMMKKKKKKLLLMMMOOOQQQRRRSSSTTTXXX\\\___^^^YYYSSSNNNLLLJJJIIIIIIKKKLLLLLLKKKOOONNNNNNMMMLLLJJJIIIHHHLLLJJJHHHIIIKKKMMMNNNNNNSSSVVVZZZ\\\aaalll{{{lllddddddooofff\\\RRROOONNNSSS___kkkwwwwwwuuusssqqqpppppppppppppppssstttuuuuuuvvvxxx|||{{{xxx{{{{{{{{{zzzzzzyyyyyyyyy{{{{{{zzzzzzzzz{{{|||}}}{{{{{{~~~~~~}}}rrrbbbXXXUUUVVVSSSSSSRRRRRRRRRSSSTTTUUUTTTTTTSSSQQQNNNMMMNNNPPPPPPQQQQQQRRRRRRQQQQQQPPPOOOOOONNNNNNMMMLLLLLLLLLMMMMMMKKKJJJJJJJJJKKKKKKKKKLLLLLLLLLKKKIIIGGGEEEEEEEEEFFFFFFGGGGGGHHHHHHJJJIIIHHHGGGGGGFFFGGGGGGEEEGGGIIIKKKLLLKKKJJJHHHFFFFFFGGGHHHIIIIIIIIIIIIIIIIIIKKKKKKLLLKKKJJJIIIHHHHHHIIIIIIIIIHHHHHHGGGIIIJJJJJJKKKKKKJJJIIIHHHHHHIIIIIIIIIJJJJJJKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIJJJJJJJJJJJJIIIHHHGGGGGGGGGFFFEEEDDDDDDEEEFFFGGGLLLPPPTTTTTTPPPLLLLLLNNNLLLLLLMMMLLLJJJIIIKKKLLLLLLMMMNNNNNNNNNOOORRRTTTTTTTTTTTTRRRPPPPPPRRRTTTTTTTTTUUUUUUVVVWWWXXXXXXXXXWWWWWWWWWXXXYYYZZZ[[[[[[^^^^^^]]]cccppp}}}zzz|||sssrrrnnnhhh```WWWOOOJJJIIIJJJKKKMMMOOOQQQRRRSSSSSSUUUXXXZZZYYYVVVRRROOOJJJIIIHHHHHHJJJKKKKKKKKKMMMMMMLLLLLLKKKJJJIIIIIIJJJIIIHHHIIIKKKMMMNNNNNNOOORRRUUUVVVYYYbbbooozzz|||lll^^^```vvv}}}rrreeeZZZSSSQQQTTTZZZfffrrr~~~}}}{{{wwwtttrrrqqqqqqrrrqqqrrrsssrrrrrrrrrtttvvvzzz}}}~~~|||}}}}}}{{{yyyzzzyyyyyyyyyyyyyyyyyyyyyzzzzzzyyyyyyyyyzzz||||||~~~||||||}}}kkk```XXXVVVWWWSSSSSSSSSSSSSSSSSSRRRRRRQQQQQQQQQOOOMMMMMMNNNOOOPPPOOOOOOOOOOOOPPPQQQQQQPPPPPPOOONNNNNNMMMMMMLLLLLLLLLKKKJJJJJJJJJJJJKKKKKKLLLLLLLLLKKKIIIHHHFFFCCCDDDDDDEEEFFFGGGHHHHHHHHHHHHGGGFFFFFFGGGGGGGGGCCCDDDFFFHHHJJJKKKKKKKKKFFFFFFFFFGGGGGGHHHIIIJJJJJJKKKLLLLLLLLLKKKJJJIIIGGGHHHHHHIIIIIIHHHHHHHHHJJJKKKKKKKKKJJJIIIHHHHHHGGGGGGHHHIIIJJJKKKKKKLLLKKKKKKJJJJJJJJJJJJIIIIIILLLKKKJJJIIIHHHHHHHHHHHHGGGFFFEEEDDDDDDEEEGGGGGGLLLQQQUUUUUUQQQMMMLLLLLLIIIKKKKKKKKKIIIHHHIIIKKKLLLMMMMMMMMMLLLMMMOOOQQQTTTUUUTTTSSSQQQQQQSSSUUUTTTUUUUUUUUUVVVWWWWWWXXXWWWWWWVVVUUUUUUUUUUUUVVVXXX[[[[[[YYY^^^iiitttyyypppnnnnnnrrrxxxfffeeeccc___YYYSSSNNNJJJJJJJJJLLLMMMNNNOOOOOOOOONNNOOOPPPQQQPPPOOOMMMKKKKKKIIIHHHIIIKKKLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJJJJJJJHHHGGGHHHKKKMMMNNNNNNLLLNNNPPPQQQSSSYYYccckkkzzzyyyggg```lll}}}vvvjjj^^^VVVRRR[[[eeesss}}}xxxtttrrrrrrsssoooqqqrrrrrrppppppqqqrrrqqqtttxxx|||~~~|||{{{}}}}}}|||{{{yyyyyyzzzzzzzzzzzzzzzzzzzzzyyyxxxxxxyyyzzz|||~~~oooddd]]]WWWVVVXXXSSSTTTUUUVVVUUUTTTRRRPPPNNNOOOOOONNNMMMLLLMMMNNNPPPOOONNNMMMMMMMMMNNNOOOOOONNNNNNMMMMMMLLLKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLLLLKKKIIIHHHGGGDDDDDDEEEEEEFFFFFFFFFGGGEEEEEEEEEEEEEEEEEEFFFFFFDDDDDDEEEFFFGGGIIIJJJKKKHHHGGGFFFFFFGGGHHHJJJKKKKKKLLLMMMMMMMMMLLLJJJJJJHHHIIIIIIJJJJJJJJJJJJIIILLLLLLKKKJJJJJJIIIHHHGGGFFFFFFGGGHHHJJJKKKLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKMMMLLLJJJHHHHHHHHHIIIIIIFFFFFFEEEEEEEEEFFFGGGHHHKKKNNNSSSTTTRRROOOMMMLLLKKKMMMMMMLLLJJJIIIIIIIIIIIIJJJLLLLLLKKKLLLNNNPPPSSSSSSSSSRRRQQQQQQRRRTTTSSSSSSTTTUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTVVVXXXYYYWWW[[[fffppptttrrrlllgggeeehhhqqqZZZYYYXXXWWWTTTRRROOONNNLLLLLLMMMMMMMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHGGGGGGJJJKKKKKKKKKIIIIIIHHHHHHHHHIIIJJJKKKJJJHHHGGGHHHJJJMMMNNNNNNJJJLLLMMMNNNOOOSSSYYY^^^ggguuu}}}qqqnnnpppxxx{{{yyyfffYYYXXX[[[cccnnnzzz~~~wwwrrrpppooonnnoooppppppooonnnooopppnnnpppssstttvvvyyy}}}~~~|||{{{zzzxxxxxxxxxxxxwwwvvvwwwwwwxxxxxxyyyyyyzzzzzzyyyyyyxxxxxxzzz|||yyytttvvvzzznnnccc^^^ZZZWWWVVVWWWSSSTTTUUUVVVVVVTTTQQQPPPKKKMMMNNNNNNLLLKKKLLLMMMPPPOOOMMMKKKJJJKKKKKKLLLLLLLLLKKKKKKJJJIIIIIIIIIIIIIIIIIIJJJJJJJJJIIIIIIKKKKKKKKKJJJJJJIIIHHHHHHGGGFFFFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEFFFEEEEEEDDDEEEFFFGGGHHHHHHGGGGGGGGGGGGIIIJJJLLLKKKKKKLLLMMMMMMLLLKKKJJJJJJKKKKKKLLLMMMMMMLLLLLLLLLLLLKKKJJJIIIHHHHHHHHHFFFFFFGGGHHHIIIJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLJJJIIIHHHHHHIIIJJJFFFFFFFFFFFFFFFGGGHHHHHHHHHKKKOOOQQQQQQOOOMMMMMMOOOPPPPPPOOOLLLIIIHHHHHHEEEGGGJJJKKKKKKLLLNNNPPPPPPQQQRRRQQQPPPPPPQQQRRRQQQQQQRRRSSSSSSSSSRRRRRRRRRSSSSSSTTTUUUUUUUUUUUUSSSWWWXXXWWW[[[eeennnqqqmmmfff```]]]\\\```lllxxxRRRQQQQQQQQQQQQPPPPPPPPPMMMMMMMMMMMMLLLJJJHHHFFFHHHHHHHHHHHHHHHHHHIIIIIIEEEDDDCCCDDDFFFHHHHHHHHHHHHGGGGGGFFFGGGIIIKKKLLLKKKIIIGGGHHHJJJLLLLLLLLLIIIJJJKKKKKKLLLNNNRRRUUUYYYbbbsss|||ssssssxxxqqqzzzrrrbbb]]]ZZZ^^^eeeppp}}}{{{vvvtttoooppppppnnnlllkkkmmmnnnnnnoooppppppqqqrrrvvvxxxzzz}}}~~~}}}|||zzzxxxxxxxxxxxxwwwvvvvvvuuuuuusssssstttuuuvvvvvvwwwwwwyyyyyyxxxyyy|||~~~wwwqqqrrrwww~~~sssjjjeeehhhtttjjjbbb[[[YYYYYYVVVTTTUUUQQQRRRSSSTTTTTTSSSQQQOOOKKKMMMNNNNNNLLLKKKKKKLLLMMMMMMLLLKKKJJJJJJJJJJJJJJJIIIIIIHHHHHHGGGGGGFFFGGGHHHIIIIIIJJJIIIIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGHHHHHHGGGFFFEEEDDDDDDCCCDDDCCCCCCBBBBBBCCCCCCCCCFFFFFFEEEDDDCCCCCCDDDDDDFFFFFFFFFGGGGGGHHHIIIJJJIIIJJJKKKLLLMMMLLLKKKKKKKKKLLLMMMMMMNNNNNNNNNNNNLLLKKKJJJIIIIIIIIIIIIIIIFFFFFFGGGHHHIIIJJJJJJKKKKKKLLLLLLLLLLLLLLLMMMMMMMMMLLLKKKJJJIIIIIIIIIIIIEEEEEEFFFGGGGGGHHHHHHHHHGGGIIIKKKLLLMMMLLLKKKKKKNNNOOOPPPOOOLLLIIIHHHHHHCCCFFFIIIKKKLLLMMMOOOPPPNNNPPPQQQQQQPPPOOOPPPRRROOOPPPQQQRRRRRRRRRPPPPPPPPPQQQRRRTTTUUUVVVVVVVVVRRRUUUWWWVVVYYYbbbjjjmmmgggaaa\\\ZZZYYYYYY___gggwwwNNNNNNMMMMMMMMMNNNOOOPPPKKKLLLLLLLLLKKKIIIGGGFFFFFFFFFFFFGGGGGGHHHHHHIIIDDDCCCBBBCCCFFFGGGHHHGGGFFFFFFEEEEEEFFFIIIKKKLLLLLLJJJHHHHHHIIIKKKKKKJJJHHHIIIIIIJJJJJJKKKMMMNNNRRRUUUbbbxxx||||||yyy|||wwwjjjbbb^^^___gggqqquuuuuusssppplllkkklllnnnnnnnnnooonnnnnnooorrruuutttvvvzzz}}}~~~~~~}}}|||||||||{{{xxxvvvwwwxxxxxxxxxwwwvvvvvvvvvqqqrrrssstttuuuvvvwwwwwwzzzyyyyyy{{{~~~}}}xxxtttqqqkkkfffiiippp{{{sssjjjeeedddkkk|||qqq```ZZZVVVWWWXXXUUUSSSSSSMMMNNNOOOPPPPPPPPPOOONNNKKKMMMOOONNNMMMKKKKKKKKKHHHHHHIIIJJJJJJJJJJJJJJJIIIIIIHHHGGGGGGFFFFFFEEEFFFGGGHHHIIIJJJIIIIIIHHHHHHHHHGGGGGGFFFFFFGGGGGGHHHHHHGGGGGGFFFFFFEEEEEEFFFFFFEEEDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBCCCDDDEEEFFFFFFGGGGGGGGGFFFHHHIIIKKKLLLLLLLLLKKKJJJKKKLLLMMMNNNNNNNNNNNNKKKJJJIIIIIIIIIIIIJJJKKKGGGGGGGGGHHHHHHIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKLLLLLLLLLKKKKKKJJJIIIHHHEEEEEEFFFGGGHHHHHHHHHHHHIIIIIIHHHHHHHHHHHHGGGFFFHHHJJJLLLLLLJJJHHHGGGGGGEEEGGGJJJLLLLLLLLLMMMNNNNNNPPPRRRRRRQQQPPPQQQRRROOOPPPRRRSSSSSSRRRPPPOOOOOOPPPRRRSSSTTTUUUUUUTTTQQQTTTUUUTTTVVV]]]ccceeegggaaa]]][[[YYYWWWZZZ___bbbjjjooonnnppp{{{MMMLLLKKKKKKKKKLLLMMMNNNIIIJJJKKKLLLLLLJJJHHHGGGDDDDDDEEEEEEFFFFFFGGGGGGEEEDDDCCCEEEGGGIIIIIIIIIFFFEEEDDDDDDFFFHHHKKKMMMMMMKKKHHHHHHIIIJJJJJJIIIGGGGGGHHHHHHIIIIIIJJJJJJKKKLLLSSSccczzz|||}}}uuuuuuggg]]]]]]cccooozzz}}}{{{xxxsssnnnmmmnnnpppmmmmmmmmmmmmlllnnnrrrtttrrrtttvvvxxxzzz~~~}}}|||}}}|||}}}}}}~~~|||xxxuuurrrsssuuuuuutttttttttuuurrrssstttuuuvvvxxxxxxyyyzzzzzzzzz|||xxxtttrrrrrrnnniiimmmvvvxxxuuummmgggfffiiitttsssbbb\\\VVVTTTVVVXXXUUURRRQQQJJJKKKLLLLLLMMMMMMMMMMMMLLLNNNOOOOOOMMMKKKJJJJJJCCCEEEGGGJJJKKKLLLLLLLLLIIIIIIHHHGGGGGGFFFFFFEEEEEEFFFHHHIIIJJJIIIIIIHHHGGGGGGFFFFFFEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGEEEDDDDDDDDDDDDBBBCCCCCCDDDDDDCCCBBBBBB@@@AAACCCEEEEEEEEEDDDDDDEEEFFFHHHJJJLLLLLLLLLLLLJJJJJJKKKMMMMMMNNNNNNNNNKKKJJJIIIHHHIIIIIIKKKLLLHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJKKKKKKLLLLLLLLLJJJIIIGGGDDDEEEFFFGGGHHHIIIIIIIIILLLJJJGGGEEEEEEDDDCCCBBBBBBEEEHHHIIIHHHGGGFFFFFFGGGIIILLLLLLLLLKKKLLLLLLOOOQQQSSSSSSRRRQQQRRRSSSPPPQQQSSSTTTTTTRRRQQQOOOOOOPPPRRRSSSSSSSSSRRRRRRPPPTTTTTTRRRSSSYYY^^^___hhhbbb]]]ZZZWWWSSSTTTXXXWWW___ccc```___hhhuuu}}}JJJJJJKKKKKKJJJIIIHHHHHHIIIJJJJJJJJJJJJHHHGGGFFFBBBCCCDDDEEEEEEEEEEEEEEECCCCCCEEEFFFHHHHHHHHHHHHEEEEEEFFFGGGHHHIIIIIIJJJMMMKKKIIIGGGFFFFFFFFFFFFFFFFFFEEEEEEFFFHHHIIIKKKIIILLLRRRYYYfff|||uuudddZZZaaafffooo{{{}}}zzzxxxuuuoookkknnnllljjjkkkmmmpppqqqqqqooooooppptttxxx|||}}}~~~|||zzzyyyyyyyyyzzzyyyxxxwwwvvvuuuvvvvvvvvvvvvuuutttsssrrrssstttvvvxxxzzzzzzzzzzzzxxxyyy|||www|||~~~yyyuuutttzzzyyypppqqqrrrttt{{{vvveee___ZZZZZZZZZZZZZZZWWWSSSOOONNNNNNNNNMMMMMMKKKJJJIIINNNNNNOOOOOOOOONNNMMMMMMIIIIIIIIIIIIIIIJJJKKKKKKLLLJJJHHHFFFDDDCCCCCCCCCEEEDDDCCCCCCCCCEEEFFFGGGFFFFFFEEEEEEDDDDDDCCCCCCFFFFFFGGGGGGFFFEEECCCBBBFFFEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB???@@@BBBDDDEEEDDDDDDCCCEEEEEEEEEEEEFFFFFFFFFFFFIIIIIIJJJKKKLLLMMMNNNNNNKKKKKKKKKIIIGGGGGGIIIKKKIIIHHHHHHGGGFFFFFFFFFGGGJJJIIIIIIHHHHHHIIIIIIJJJJJJJJJIIIHHHHHHHHHHHHIIIHHHHHHGGGGGGGGGGGGHHHHHHEEEEEEEEEEEEFFFFFFCCCAAABBBCCCDDDFFFFFFGGGGGGGGGHHHHHHIIIJJJKKKKKKJJJJJJNNNOOOPPPQQQQQQPPPOOOOOOPPPQQQSSSTTTSSSRRRSSSTTTSSSRRRPPPOOOOOOPPPRRRSSSRRRQQQQQQQQQSSSVVVYYY[[[fffgggbbbZZZVVVVVVTTTPPPTTTTTTUUUWWW[[[```eeehhhwwwKKKKKKKKKKKKKKKJJJIIIIIIJJJJJJJJJJJJJJJHHHGGGFFFDDDDDDEEEFFFFFFFFFEEEEEECCCCCCEEEFFFGGGHHHHHHHHHEEEFFFFFFGGGGGGHHHHHHHHHKKKJJJHHHFFFEEEEEEEEEEEEEEEEEEDDDDDDEEEFFFHHHIIIGGGIIILLLOOOVVVggg}}}zzzmmmaaaaaadddkkkvvv|||wwwtttqqqpppnnnnnnooopppooonnnooonnnoooqqquuuwwwxxxxxxzzz}}}}}}{{{zzzzzzzzzyyyyyyxxxwwwwwwvvvuuuuuuuuuuuuuuuuuuttttttssstttuuuwwwxxxyyyyyyyyy}}}|||}}}zzzuuuxxx|||lll```\\\[[[ZZZZZZZZZZZZWWWRRROOONNNNNNNNNMMMLLLKKKJJJJJJLLLMMMMMMNNNNNNNNNNNNNNNKKKJJJJJJIIIIIIJJJJJJJJJKKKJJJHHHFFFEEEDDDDDDDDDEEEEEEDDDDDDEEEFFFGGGHHHFFFFFFEEEEEEEEEEEEEEEEEECCCDDDEEEFFFGGGFFFEEEEEEEEEEEEEEEDDDCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBDDDDDDDDDDDDCCCDDDDDDDDDEEEEEEEEEFFFFFFHHHIIIIIIJJJKKKLLLMMMNNNKKKLLLKKKJJJHHHGGGIIIKKKIIIHHHGGGGGGFFFFFFGGGGGGHHHHHHGGGGGGGGGGGGHHHHHHIIIIIIIIIHHHHHHGGGGGGGGGGGGFFFFFFEEEEEEFFFFFFGGGEEEEEEDDDEEEFFFFFFCCCAAAAAABBBCCCEEEFFFFFFFFFFFFHHHHHHIIIJJJJJJJJJJJJJJJLLLMMMOOOPPPQQQQQQQQQPPPOOOQQQSSSSSSRRRRRRRRRSSSQQQPPPOOONNNNNNOOOPPPQQQPPPPPPOOOPPPQQQSSSVVVWWWaaadddbbb[[[VVVVVVUUUSSSTTTTTTSSSTTTWWW[[[___aaafffppp|||KKKKKKLLLLLLLLLKKKJJJJJJJJJJJJJJJJJJIIIHHHGGGGGGFFFFFFFFFGGGFFFFFFEEEEEECCCCCCDDDEEEFFFGGGGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHFFFEEEDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEFFFFFFHHHJJJJJJJJJMMMWWWeeeqqqllleee^^^\\\cccqqqzzzwwwuuusssqqqpppppppppooonnnpppooooooppprrrtttsssrrrtttvvvxxxzzz}}}~~~}}}|||{{{{{{zzzyyyxxxwwwwwwxxxxxxttttttuuuuuuuuuvvvvvvvvvuuuvvvvvvwwwxxxyyyzzzzzz}}}}}}|||xxxvvv|||nnnccc\\\[[[[[[ZZZZZZYYYYYYVVVRRRNNNMMMMMMMMMMMMLLLKKKKKKJJJJJJKKKLLLMMMNNNOOOOOOPPPMMMLLLKKKJJJIIIIIIIIIIIIKKKJJJIIIGGGFFFEEEEEEEEEFFFFFFEEEEEEEEEFFFGGGGGGEEEEEEEEEEEEEEEEEEFFFFFFAAABBBDDDFFFGGGGGGGGGGGGEEEEEEDDDDDDCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBCCCDDDDDDDDDDDDCCCCCCDDDDDDDDDEEEEEEEEEHHHHHHIIIIIIJJJKKKLLLLLLLLLLLLLLLJJJHHHGGGHHHJJJHHHHHHGGGGGGFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGIIIIIIJJJJJJIIIGGGFFFDDDEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEDDDEEEFFFFFFDDDBBBAAABBBCCCDDDEEEFFFFFFFFFHHHHHHIIIIIIIIIIIIJJJJJJIIIKKKMMMOOOPPPQQQQQQQQQOOOPPPRRRRRRQQQPPPQQQRRRPPPOOONNNMMMMMMNNNOOOPPPOOOOOONNNNNNNNNPPPRRRSSSYYY```bbb]]]WWWUUUVVVUUUSSSRRRRRRQQQSSSUUUWWWYYY[[[aaajjjppprrrtttwwwyyy{{{KKKLLLLLLLLLLLLLLLKKKKKKJJJJJJJJJIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCCCCDDDDDDEEEFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEGGGFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEEEEFFFHHHIIIIIIJJJPPPZZZaaarrryyyhhh\\\[[[dddooowww{{{xxxtttrrrqqqrrrqqqqqqqqqpppoooppprrrsssrrrqqqssstttttttttuuuyyy~~~}}}}}}~~~~~~}}}}}}|||{{{|||zzzxxxwwwvvvwwwyyyzzzvvvuuuuuuuuuuuuuuuvvvvvvyyyyyyyyyzzz{{{|||~~~~~~{{{kkkddd___\\\[[[ZZZYYYXXXWWWVVVTTTPPPMMMKKKLLLLLLLLLLLLLLLKKKKKKIIIIIIJJJKKKLLLNNNOOOPPPNNNMMMLLLJJJIIIHHHHHHHHHJJJIIIIIIHHHGGGFFFFFFEEEGGGGGGFFFFFFEEEDDDDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEAAABBBDDDEEEGGGGGGFFFFFFDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAABBBBBBBBBBBBBBBAAABBBBBBCCCCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDGGGGGGHHHHHHIIIJJJJJJKKKKKKLLLLLLJJJHHHGGGGGGHHHHHHHHHGGGGGGFFFGGGGGGHHHGGGGGGFFFFFFFFFFFFGGGGGGIIIJJJKKKKKKJJJHHHFFFDDDCCCCCCBBBBBBBBBBBBCCCCCCEEEDDDDDDDDDEEEFFFDDDCCCAAABBBDDDEEEGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIJJJLLLNNNOOOOOOOOOOOONNNOOOQQQQQQPPPOOOOOOPPPOOOOOONNNNNNNNNNNNOOOOOOOOOOOONNNMMMMMMNNNNNNOOOTTT]]]bbb]]]VVVTTTUUUUUUQQQPPPPPPOOOPPPQQQSSSTTTVVVZZZ___bbbdddeeehhhjjjjjjmmmpppsssvvv{{{KKKKKKLLLLLLLLLLLLLLLKKKJJJIIIHHHHHHGGGFFFFFFFFFGGGGGGGGGGGGGGGFFFEEEDDDDDDCCCCCCCCCDDDEEEFFFGGGGGGFFFFFFEEEEEEDDDDDDCCCFFFFFFFFFFFFFFFEEEEEEEEECCCCCCCCCDDDDDDDDDDDDDDD@@@BBBDDDEEEFFFIIIOOOTTT]]]lllooodddaaacccdddvvv~~~yyyuuutttsssrrrqqqpppooopppqqqrrrqqqppprrrrrrrrrqqqqqqtttxxx|||{{{|||~~~~~~~~~zzzzzz{{{{{{{{{{{{{{{zzz{{{yyywwwvvvvvvwwwxxxyyyxxxwwwvvvuuuuuuuuuuuuuuuzzzzzzzzz{{{}}}lllbbb___]]]ZZZYYYVVVUUUTTTSSSSSSQQQNNNLLLJJJKKKKKKLLLLLLLLLKKKKKKIIIIIIIIIIIIKKKLLLNNNOOOMMMMMMKKKJJJHHHGGGGGGGGGHHHHHHHHHHHHGGGFFFFFFFFFIIIHHHGGGFFFEEECCCBBBAAABBBBBBBBBCCCCCCDDDDDDDDDCCCDDDEEEFFFFFFEEEDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDEEEEEEBBBBBBBBBBBBCCCCCCCCCDDDCCCCCCCCCCCCDDDDDDDDDDDDFFFFFFFFFGGGHHHHHHIIIIIIIIIJJJKKKJJJHHHFFFFFFGGGHHHGGGGGGFFFGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHIIIJJJKKKLLLKKKIIIGGGEEECCCCCCBBBBBBBBBBBBCCCCCCFFFDDDCCCCCCEEEFFFEEEDDDCCCDDDEEEGGGIIIJJJJJJJJJIIIHHHGGGGGGGGGGGGHHHHHHJJJKKKLLLMMMMMMMMMLLLKKKMMMNNNPPPPPPNNNMMMNNNNNNPPPPPPOOOOOOOOOOOOPPPPPPOOOOOONNNNNNMMMMMMMMMMMMQQQZZZ___[[[TTTRRRRRRRRRNNNNNNNNNNNNOOOQQQRRRSSSSSSTTTVVVWWWXXXZZZ\\\^^^```aaabbbccceeehhhlllpppppptttyyy}}}JJJJJJKKKLLLLLLLLLKKKKKKIIIHHHGGGFFFEEEEEEEEEEEEFFFFFFFFFGGGFFFFFFEEEEEEDDDCCCBBBBBBBBBDDDEEEFFFFFFEEEEEEEEEDDDDDDCCCCCCDDDEEEEEEFFFFFFFFFFFFEEEBBBCCCCCCDDDDDDDDDCCCCCCAAACCCDDDDDDDDDEEEHHHJJJQQQ[[[nnn~~~rrriiiddddddooo|||wwwtttsssqqqpppppprrrrrrqqqooooooooopppooooooqqqtttwwwxxxxxxyyyzzz|||~~~~~~~~~}}}|||{{{zzzwwwxxxxxxyyyyyyyyyxxxxxxxxxwwwvvvuuuuuuvvvwwwxxxxxxwwwvvvuuuuuuuuuvvvwwwzzzzzzzzz|||ooo___ZZZZZZXXXTTTSSSQQQPPPOOONNNOOONNNLLLJJJIIIJJJKKKKKKLLLLLLLLLLLLJJJJJJIIIHHHIIIJJJLLLMMMLLLKKKJJJHHHGGGFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFEEEHHHHHHHHHGGGFFFDDDCCCBBBBBBCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFEEECCCBBBAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEFFFFFFFFFCCCCCCBBBBBBBBBCCCCCCDDDCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGFFFHHHIIIIIIGGGFFFFFFFFFGGGGGGFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHIIIJJJJJJJJJIIIHHHGGGDDDCCCCCCCCCCCCCCCCCCDDDFFFDDDCCCCCCEEEFFFFFFEEECCCDDDFFFHHHJJJKKKLLLLLLIIIHHHGGGFFFEEEFFFGGGHHHIIIJJJKKKLLLLLLKKKJJJIIILLLNNNOOOOOOMMMLLLLLLMMMOOOPPPPPPPPPPPPPPPPPPOOOOOOOOONNNNNNNNNMMMMMMLLLNNNVVVZZZWWWRRRQQQQQQPPPMMMMMMMMMNNNOOOQQQRRRSSSRRRRRRRRRSSSUUUVVVXXXYYYXXXYYYZZZ[[[\\\___dddgggbbbccceeegggiiipppzzzIIIIIIJJJKKKKKKKKKKKKKKKGGGFFFEEEDDDCCCCCCDDDDDDDDDDDDEEEFFFFFFFFFEEEEEEDDDCCCBBBAAAAAACCCDDDFFFDDDDDDDDDDDDDDDDDDDDDCCCBBBCCCDDDEEEEEEEEEEEEDDDAAAAAABBBCCCCCCBBBAAA@@@DDDDDDEEEEEEDDDDDDEEEEEEIIIPPP]]]qqq{{{mmmooottt~~~|||zzzyyywwwvvvvvvuuusssqqqlllmmmoooooooooqqqsssvvvuuuuuuvvvvvvxxxyyy{{{||||||~~~~~~{{{{{{|||}}}}}}|||{{{zzzvvvvvvvvvwwwwwwvvvuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvuuutttttttttuuuwwwzzz{{{}}}}}}}}}lll```UUUSSSTTTQQQOOONNNLLLKKKJJJJJJKKKKKKJJJHHHHHHIIIJJJKKKLLLLLLLLLLLLLLLKKKIIIHHHGGGHHHIIIJJJJJJIIIHHHGGGFFFEEEEEEEEEDDDDDDEEEFFFFFFFFFEEEDDDFFFGGGHHHIIIIIIIIIHHHHHHEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEECCCBBB@@@BBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDEEEEEEFFFFFFDDDCCCBBBBBBBBBBBBCCCDDDDDDDDDDDDEEEEEEEEEFFFFFFDDDDDDEEEEEEEEEEEEFFFFFFBBBEEEGGGGGGFFFEEEEEEFFFGGGGGGFFFFFFGGGGGGHHHIIIGGGGGGFFFFFFFFFFFFGGGGGGFFFFFFGGGGGGGGGGGGHHHHHHEEEEEEDDDDDDDDDDDDEEEEEEFFFDDDBBBBBBDDDFFFFFFFFFCCCDDDFFFHHHIIIKKKKKKLLLIIIHHHFFFEEEEEEEEEFFFGGGGGGHHHIIIJJJKKKKKKJJJIIIKKKMMMNNNNNNLLLKKKKKKKKKNNNNNNOOOOOOOOOOOONNNNNNMMMMMMMMMMMMMMMMMMLLLLLLKKKPPPSSSQQQPPPRRRRRRPPPMMMMMMNNNNNNNNNOOOPPPPPPQQQQQQPPPQQQSSSVVVWWWWWWTTTUUUVVVWWWWWWZZZ^^^aaa\\\\\\[[[ZZZZZZ___iiippp}}}HHHHHHIIIJJJKKKKKKJJJJJJGGGFFFDDDCCCBBBBBBCCCCCCBBBCCCDDDEEEEEEEEEEEEEEEDDDCCCBBBAAAAAABBBDDDEEEDDDDDDDDDDDDDDDDDDDDDDDD@@@AAABBBDDDDDDDDDDDDCCC???@@@AAABBBAAAAAA???>>>@@@@@@AAAAAAAAAAAAAAABBBDDDIIISSSaaavvvwwwuuu|||~~~|||{{{yyyvvvssskkkmmmpppqqqrrrsssuuuvvvssssssttttttvvvwwwxxxyyyzzz|||~~~~~~~~~|||yyyzzzzzz{{{{{{zzzyyyxxxxxxtttuuuwwwxxxyyyyyyxxxxxxuuuuuuuuuuuuuuuttttttsssssstttuuuuuuuuuuuuttttttrrrrrrrrrsssvvvyyy}}}xxxcccYYYQQQPPPPPPNNNLLLLLLIIIGGGFFFGGGIIIIIIHHHGGGHHHHHHJJJKKKLLLLLLLLLLLLNNNLLLJJJHHHFFFFFFGGGHHHHHHHHHGGGFFFEEEEEEEEEEEEBBBCCCEEEFFFFFFEEEDDDDDDDDDFFFHHHJJJLLLMMMMMMMMMHHHHHHGGGGGGFFFFFFEEEEEECCCDDDEEEEEEEEEDDDBBBAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEFFFDDDDDDBBBAAAAAABBBCCCDDDEEEEEEEEEEEEFFFFFFFFFFFFDDDDDDDDDDDDEEEEEEEEEEEE@@@CCCEEEFFFEEEEEEEEEFFFGGGFFFFFFFFFGGGHHHHHHIIIFFFFFFEEEEEEEEEEEEFFFFFFDDDDDDDDDDDDEEEFFFGGGHHHFFFFFFEEEEEEEEEEEEFFFFFFFFFDDDBBBBBBDDDFFFFFFFFFBBBCCCEEEGGGIIIJJJKKKKKKJJJHHHFFFEEEDDDEEEFFFGGGDDDFFFHHHJJJKKKKKKKKKKKKKKKMMMNNNMMMKKKJJJJJJKKKMMMMMMNNNNNNNNNNNNMMMMMMKKKLLLLLLLLLLLLLLLKKKKKKHHHLLLNNNNNNPPPSSSSSSQQQNNNNNNNNNNNNNNNMMMMMMMMMLLLKKKKKKMMMOOOQQQRRRRRRTTTUUUVVVUUUUUUVVVXXXZZZ\\\[[[XXXUUUTTTXXXaaahhhuuu|||}}}{{{vvvxxx|||HHHHHHHHHHHHHHHHHHHHHHHHGGGGGGEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDCCCBBBBBBBBBBBBBBBAAAAAABBBBBBAAAAAA@@@???AAABBBBBBCCCCCCBBBBBBAAA===>>>???@@@AAABBBBBBBBBFFFDDDIIIVVVcccsss~~~{{{vvvoooooooooooopppqqqrrrsssqqqsssuuuuuusssrrrtttvvvyyyzzz{{{|||}}}~~~~~~~~~~~~~~~}}}||||||zzzzzzzzz{{{{{{{{{{{{{{{}}}}}}}}}~~~zzzyyyxxxwwwwwwxxxxxxyyyyyyyyyyyyyyyxxxxxxwwwwwwvvvvvvvvvvvvvvvuuuttttttttttttttttttttttttttttttsssrrrrrrsssuuuvvvvvvvvvyyyvvvssssssvvv{{{lll```YYYRRRQQQOOOKKKKKKMMMJJJIIIHHHGGGGGGHHHIIIJJJIIIJJJJJJKKKKKKKKKKKKKKKIIIIIIIIIIIIIIIIIIHHHHHHGGGFFFFFFFFFEEEEEEEEEDDDCCCBBBCCCEEEHHHIIIHHHGGGFFFGGGHHHKKKMMMNNNMMMLLLHHHHHHHHHGGGEEEEEEEEEEEE@@@AAACCCEEEEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAACCCBBBBBBBBBBBBCCCDDDDDDBBBBBBBBBBBBCCCCCCCCCCCCDDDEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCEEEFFFGGGHHHHHHHHHEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGEEECCCAAA???BBBBBBCCCDDDEEEFFFGGGGGGEEEEEEEEEEEEFFFGGGGGGHHHJJJIIIHHHFFFEEEDDDDDDCCCFFFFFFFFFFFFGGGHHHIIIJJJHHHHHHHHHGGGGGGFFFFFFFFFGGGHHHIIIIIIJJJJJJJJJIIIJJJJJJKKKKKKKKKKKKJJJJJJIIIJJJJJJKKKLLLMMMMMMNNNKKKJJJJJJIIIIIIIIIJJJJJJIIIJJJLLLNNNOOOOOOOOOOOOLLLKKKJJJIIIIIIJJJKKKLLLLLLMMMNNNNNNNNNOOOQQQSSSRRRRRRSSSTTTUUUWWWXXXYYYVVVWWWWWWSSSQQQTTT\\\ccctttyyynnnooosssmmmiiieeeeeeiiinnnrrrsssyyyHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAADDDDDDCCCBBBBBBBBBBBBCCC@@@@@@AAAAAA@@@@@@???>>>AAAAAABBBBBBBBBBBBAAAAAA===>>>???@@@@@@@@@@@@@@@EEEBBBFFFOOOWWWccc|||{{{wwwyyy}}}~~~uuutttsssrrrrrrrrrrrrrrrrrrtttuuutttrrrqqqrrrtttuuuvvvvvvxxxxxxyyyyyyyyyxxxzzz|||}}}~~~~~~}}}}}}|||{{{{{{zzzyyyyyyyyyyyyyyyyyyyyyyyy{{{||||||}}}~~~~~~~~~}}}}}}||||||}}}|||{{{{{{{{{{{{{{{{{{wwwwwwwwwwwwwwwwwwwwwwwwxxxwwwvvvvvvuuuuuuuuuvvvtttuuuuuuuuuttttttsssrrrssssssssssssssssssssssssttttttuuuvvvwwwxxxwwwvvvvvvuuusssuuuzzz}}}iii^^^WWWQQQPPPNNNKKKJJJLLLKKKKKKKKKJJJJJJJJJKKKKKKKKKKKKKKKLLLLLLKKKKKKJJJJJJJJJIIIHHHHHHHHHHHHIIIGGGFFFFFFEEEEEEDDDDDDDDDDDDDDDCCCEEEGGGIIIIIIHHHFFFFFFHHHJJJLLLNNNNNNNNNJJJHHHFFFDDDDDDEEEEEEDDD@@@AAACCCDDDEEEDDDCCCBBBCCCBBBBBBAAAAAA@@@@@@@@@CCCBBBBBBBBBBBBCCCDDDDDDCCCCCCDDDDDDDDDEEEEEEEEEDDDDDDEEEEEEEEEFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCDDDEEEFFFHHHHHHHHHHHHFFFFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFEEECCCAAA@@@AAAAAABBBCCCDDDEEEFFFFFFGGGFFFFFFEEEEEEFFFGGGHHHKKKJJJIIIGGGEEEDDDDDDCCCFFFFFFGGGGGGHHHIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGHHHHHHIIIIIIIIIIIIHHHHHHJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHIIIIIIJJJLLLMMMNNNOOONNNNNNMMMLLLKKKIIIIIIIIIJJJKKKLLLMMMNNNOOONNNOOOQQQSSSSSSSSSSSSTTTUUUVVVWWWXXXVVVWWWVVVTTTRRRUUU\\\ccc{{{uuuhhheeehhhgggccc___^^^aaafffiiijjjjjjooovvvzzz~~~GGGGGGGGGGGGGGGGGGGGGGGGEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAA@@@@@@@@@@@@@@@?????????@@@???>>>>>>===@@@@@@AAAAAAAAAAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>BBB@@@BBBHHHLLLSSSfffzzzvvvnnnjjjjjjooovvv~~~}}}{{{yyywwwvvvuuuuuuvvvvvvvvvtttrrrqqqrrrtttrrrrrrssssssttttttuuuuuutttuuuuuuuuuuuuwww{{{~~~~~~~~~}}}|||{{{{{{zzz|||{{{{{{zzzzzzyyyyyyxxxyyyyyyxxxxxxwwwvvvvvvvvvvvvvvvwwwxxxzzz{{{{{{|||zzzzzzyyyyyyxxxwwwvvvvvvvvvwwwwwwxxxxxxxxxxxxwwwssstttuuuvvvwwwwwwvvvuuuuuuuuusssrrrrrrrrrssstttrrrssssssssssssrrrrrrqqqrrrrrrrrrrrrrrrrrrrrrrrrqqqrrrssstttuuuuuuuuuuuuvvvvvvxxx|||yyyiii]]]VVVQQQPPPNNNKKKJJJLLLMMMMMMNNNNNNOOONNNNNNMMMMMMMMMMMMMMMLLLKKKJJJJJJKKKJJJIIIHHHGGGHHHIIIIIIGGGGGGFFFEEEDDDDDDCCCCCCFFFEEECCCDDDFFFHHHIIIIIIFFFFFFGGGHHHKKKMMMPPPRRROOOJJJEEECCCDDDEEEDDDBBB@@@AAACCCDDDDDDCCCBBBBBBDDDDDDCCCBBBAAA@@@??????CCCBBBBBBBBBBBBCCCDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEGGGGGGHHHHHHHHHFFFFFFFFFEEEEEEDDDDDDDDDCCCDDDDDDDDDDDDCCCBBBBBBAAAAAABBBBBBCCCDDDEEEEEEIIIHHHFFFEEEFFFGGGIIIJJJMMMKKKJJJGGGFFFDDDCCCCCCEEEFFFHHHIIIJJJJJJIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHGGGJJJKKKKKKLLLLLLKKKKKKJJJKKKJJJIIIGGGFFFEEEEEEDDDGGGGGGGGGFFFFFFGGGGGGHHHIIIJJJLLLMMMNNNOOONNNNNNNNNMMMKKKIIIHHHHHHIIIIIIKKKMMMNNNOOONNNOOOQQQRRRTTTSSSSSSSSSTTTTTTUUUVVVUUUUUUUUUSSSRRRVVV\\\bbb|||oooaaa]]]___aaa^^^ZZZYYYZZZ]]]___```cccfffjjjlllmmmooouuuyyyxxxrrrpppqqqrrrqqqqqqtttGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDDDDDDDDDDCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB??????>>>============>>>??????@@@@@@??????>>>===??????@@@@@@@@@@@@??????>>>=========<<<<<<======>>>>>>AAAEEEHHHMMMZZZhhhzzzpppjjjjjjnnnyyy}}}|||yyywwwuuusssrrrrrrtttuuurrrrrrrrrrrrrrrrrrssssssttttttsssrrrqqqssswwwzzzyyy{{{~~~~~~{{{yyyyyyyyyyyyyyyxxxxxxwwwwwwzzzyyyyyyyyyxxxxxxxxxwwwyyyxxxxxxwwwvvvuuuuuutttrrrssssssuuuvvvwwwxxxyyyzzzyyyyyyxxxwwwvvvuuuuuurrrsssuuuvvvwwwvvvuuuuuuoooqqqsssuuuvvvvvvtttttttttsssqqqppppppqqqssstttrrrrrrrrrssssssrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppqqqrrruuuyyy|||}}}xxxnnn\\\VVVQQQQQQOOOLLLKKKMMMNNNOOOQQQRRRRRRRRRPPPPPPOOOOOOOOONNNMMMKKKJJJIIILLLKKKIIIGGGGGGGGGHHHIIIGGGFFFFFFEEEEEEDDDCCCCCCGGGEEEBBBBBBEEEGGGHHHIIIFFFFFFGGGGGGIIIMMMQQQTTTVVVPPPHHHDDDDDDEEECCC@@@AAAAAABBBCCCCCCCCCBBBAAACCCCCCBBBBBBAAAAAAAAA@@@CCCBBBBBBBBBBBBCCCDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFCCCCCCCCCDDDDDDDDDEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBCCCDDDEEEFFFGGGGGGGGGGGGFFFFFFFFFEEEDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBCCCCCCDDDEEEEEEFFFIIIHHHGGGGGGHHHKKKNNNPPPMMMLLLJJJHHHFFFDDDCCCCCCEEEGGGIIIKKKKKKKKKJJJIIIJJJJJJJJJJJJJJJJJJIIIIIIHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKJJJIIIHHHFFFDDDDDDDDDDDDGGGGGGGGGFFFGGGGGGHHHHHHJJJKKKMMMOOOOOOOOOOOONNNNNNMMMKKKIIIHHHHHHHHHHHHJJJLLLNNNOOONNNOOOPPPRRRTTTSSSSSSRRRRRRSSSSSSSSSSSSTTTTTTSSSSSSVVV[[[___pppvvvyyytttggg]]]ZZZ\\\___]]]ZZZXXXXXXYYY[[[[[[bbbdddffffffffffffiiikkklllfffbbbccccccaaaaaadddFFFFFFFFFFFFFFFFFFFFFFFFCCCDDDDDDEEEDDDDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB@@@??????>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@??????>>>>>>>>>????????????>>>>>>>>>===<<<;;;;;;;;;<<<===>>>???BBBDDDEEEHHHQQQZZZhhh{{{tttllljjjnnn||||||yyyuuurrrrrrssstttuuusssrrrqqqppppppqqqqqqrrrttttttrrrqqqoooqqqtttwwwuuuwwwzzz{{{{{{|||}}}~~~~~~~~~}}}{{{yyywwwvvvuuuvvvvvvwwwwwwvvvuuutttxxxxxxxxxxxxxxxwwwwwwwwwxxxxxxxxxwwwvvvuuuttttttqqqqqqrrrssstttuuuvvvvvvyyyyyyxxxwwwwwwvvvuuuuuuqqqrrrtttuuuvvvuuuttttttnnnooorrrtttuuutttsssrrrsssrrrqqqqqqqqqqqqrrrsssqqqrrrrrrssssssrrrrrrrrrppppppppppppppppppppppppqqqqqqpppppprrryyy|||xxxsssnnn\\\VVVRRRRRRRRRNNNMMMOOOOOOPPPRRRSSSSSSSSSRRRQQQPPPPPPPPPOOONNNLLLKKKJJJLLLKKKIIIHHHGGGGGGHHHHHHFFFFFFFFFFFFEEEEEEEEEEEEGGGDDDBBBBBBDDDFFFGGGGGGFFFGGGGGGGGGHHHKKKQQQVVV]]]WWWOOOIIIGGGEEECCCAAABBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDDDDCCCCCCCCCDDDDDDDDDEEEEEEBBBCCCCCCCCCCCCDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDEEEFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDCCCCCCAAAAAAAAABBBCCCDDDDDDEEEDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGGGGIIIKKKOOORRRTTTLLLKKKIIIGGGEEEDDDCCCCCCEEEGGGIIIKKKKKKKKKJJJIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIJJJKKKMMMNNNOOOOOOOOOKKKKKKLLLLLLLLLLLLKKKKKKIIIHHHFFFEEEDDDEEEFFFGGGHHHHHHHHHHHHHHHIIIJJJJJJLLLMMMNNNPPPPPPPPPPPPOOONNNMMMKKKIIIHHHGGGGGGHHHIIILLLNNNOOOOOOOOOPPPQQQSSSSSSRRRQQQQQQQQQRRRRRRRRRRRRRRRRRRSSSUUUXXX[[[aaafffiiifff___YYYXXXYYY]]]\\\ZZZYYYWWWWWWXXXYYY\\\]]]____________```aaabbb\\\XXXXXXYYYWWWXXX[[[EEEEEEEEEEEEEEEEEEEEEEEECCCDDDEEEFFFFFFEEEDDDCCC@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAA@@@@@@@@@@@@AAA@@@@@@AAAAAA@@@@@@???>>>===>>>>>>>>>>>>>>>>>>======<<<;;;;;;;;;<<<===>>>???@@@BBBBBBAAABBBGGGLLLWWWcccxxxxxxrrrmmmssszzzvvvuuuuuuvvvvvvsssrrrqqqooooooooopppqqqqqqqqqqqqooonnnnnnqqqsssppprrruuuvvvvvvwwwxxxzzzzzzyyyyyyxxxwwwvvvuuutttrrrssstttuuuuuuuuutttsssvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwvvvvvvuuuuuuttttttqqqqqqqqqrrrssssssttttttuuuuuuuuuuuuttttttttttttssssssttttttttttttttttttooopppqqqrrrssssssrrrrrrqqqqqqqqqrrrrrrrrrrrrrrrpppqqqqqqrrrrrrrrrrrrrrrnnnnnnnnnnnnnnnnnnnnnnnnnnnooooooooorrrzzzqqqkkkjjjgggeee[[[VVVSSSTTTSSSPPPOOOPPPOOOOOOPPPQQQRRRRRRRRRRRRQQQQQQQQQPPPOOOMMMLLLKKKKKKKKKJJJJJJIIIHHHGGGFFFFFFFFFFFFGGGGGGGGGHHHHHHGGGEEECCCCCCEEEGGGGGGGGGEEEGGGIIIHHHHHHJJJPPPUUU___[[[VVVOOOIIIFFFDDDDDDBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@AAABBBCCCDDDEEEEEECCCBBBBBBBBBBBBCCCDDDDDDBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCDDDCCCCCCBBBBBBBBBAAAAAAAAABBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBCCCDDDEEEFFFEEEEEEEEEFFFFFFGGGGGGGGGEEEFFFGGGJJJMMMPPPRRRTTTJJJIIIHHHFFFEEEDDDDDDCCCEEEFFFHHHIIIJJJJJJIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJKKKKKKMMMNNNPPPQQQQQQQQQKKKLLLLLLMMMMMMLLLLLLKKKHHHGGGEEEDDDDDDFFFHHHIIIIIIIIIIIIIIIJJJKKKLLLLLLLLLMMMOOOPPPPPPPPPOOONNNMMMLLLJJJHHHGGGGGGHHHHHHIIIKKKNNNOOOOOONNNOOOPPPRRRRRRQQQPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQSSSTTTUUUWWWZZZ]]][[[WWWTTTSSSTTTWWWXXXXXXWWWUUUUUUVVVWWWWWWXXXYYY[[[[[[\\\\\\[[[ZZZTTTRRRSSSTTTSSSSSSUUUEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEFFFGGGGGGFFFEEEDDD@@@@@@@@@@@@@@@@@@@@@@@@========================BBBAAA@@@@@@???@@@@@@@@@?????????@@@???>>>>>>===<<<======>>>>>>======<<<===<<<;;;:::;;;<<<>>>@@@===???@@@>>>===>>>BBBDDDKKKRRR___ppp}}}xxxzzz}}}||||||{{{wwwvvvsssrrrqqqqqqrrrsssoooppppppooonnnnnnoooqqqnnnppprrrtttttttttuuuwwwwwwwwwvvvvvvuuussssssrrroooppprrrssstttsssrrrqqqtttttttttttttttttttttttttttttttttttttttsssssssssqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrssssssssssssttttttsssrrrrrrrrrssssssqqqqqqqqqqqqqqqqqqqqqqqqnnnoooqqqrrrsssrrrqqqpppnnnoooppppppqqqqqqqqqpppmmmmmmmmmmmmmmmmmmmmmmmmooorrruuuvvvxxxuuufffaaa```^^^\\\ZZZUUURRRSSSSSSPPPNNNPPPNNNNNNNNNNNNOOOPPPQQQRRRQQQQQQQQQQQQPPPNNNMMMMMMJJJJJJKKKKKKJJJHHHFFFDDDFFFFFFGGGHHHIIIJJJJJJKKKHHHFFFFFFFFFHHHIIIHHHGGGEEEHHHJJJJJJHHHIIIOOOTTTZZZ[[[YYYSSSKKKGGGGGGIIICCCBBBBBBAAA@@@@@@@@@AAAAAAAAABBBBBBCCCCCCDDDDDDCCCBBBBBBBBBBBBCCCDDDDDDAAABBBBBBBBBBBBCCCCCCCCCAAAAAABBBBBBBBBCCCCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@AAAAAABBBBBBCCCCCCBBBBBBBBBBBBCCCCCCDDDEEEEEEEEEDDDCCCCCCCCCCCCDDDFFFGGGEEEEEEEEEEEEFFFFFFFFFFFFCCCEEEGGGJJJLLLMMMNNNNNNHHHGGGFFFEEEDDDDDDDDDDDDFFFFFFGGGGGGHHHIIIIIIIIIHHHHHHIIIIIIIIIJJJJJJJJJMMMNNNOOOOOOOOOOOOOOOOOOLLLLLLMMMMMMMMMMMMLLLLLLHHHFFFDDDCCCCCCEEEGGGHHHIIIIIIIIIIIIJJJKKKLLLMMMKKKLLLMMMNNNNNNNNNMMMLLLKKKKKKIIIHHHGGGHHHIIIIIIHHHKKKNNNOOOOOONNNOOOOOOQQQPPPPPPPPPPPPPPPQQQQQQQQQPPPOOOPPPPPPQQQPPPPPPQQQSSSTTTTTTRRRQQQQQQRRRRRRTTTVVVVVVTTTTTTUUUWWWVVVVVVWWWYYYZZZ[[[ZZZYYYXXXSSSQQQSSSTTTRRRQQQRRREEEEEEEEEEEEEEEEEEEEEEEEDDDEEEGGGHHHHHHGGGFFFEEE????????????????????????;;;;;;;;;;;;;;;;;;;;;;;;??????>>>===============>>>>>>>>>>>>>>>======<<<<<<<<<============<<<<<<===<<<;;;:::;;;===???AAA:::===>>>===<<>>===<<<;;;;;;<<<===>>>@@@@@@???>>>=========>>><<<===>>>>>>>>>===;;;:::999::::::;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<===<<<===>>>>>>======>>>??????BBBFFFIIIQQQaaawww{{{qqqwww}}}zzz{{{wwwvvvvvvtttsssqqqppppppoooqqqqqqppppppqqqrrrssstttuuutttsssrrrrrrqqqrrrrrrpppqqqrrrqqqpppooopppppprrrrrrpppooooooooopppqqqppppppppppppoooooonnnmmmnnnnnnnnnnnnnnnoooppppppqqqqqqqqqrrrtttuuusssrrrtttrrrppppppqqqrrrqqqpppsssrrrqqqpppoooooopppqqqqqqpppooooooooommmjjjgggiiijjjkkkmmmooopppqqqrrrqqqssstttrrrpppooorrruuu|||}}}oooaaaZZZWWWUUUTTTVVVUUUTTTRRRQQQOOONNNNNNNNNLLLLLLKKKKKKKKKMMMNNNOOOSSSSSSRRRQQQOOOMMMKKKJJJJJJJJJJJJJJJIIIHHHGGGGGGJJJIIIHHHGGGHHHIIIJJJKKKGGGFFFFFFFFFGGGIIIKKKLLLGGGHHHJJJLLLNNNOOOPPPPPPNNNNNNNNNMMMKKKIIIFFFEEEEEEDDDDDDCCCBBBAAAAAA@@@BBBBBBBBBCCCCCCDDDDDDDDD???@@@AAACCCDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDBBBBBBDDDFFFBBBBBBBBB@@@>>><<<===>>>CCCBBBAAA@@@???@@@AAABBBEEECCC@@@@@@AAACCCDDDDDDDDDDDDCCCBBBBBBCCCEEEEEEHHHHHHGGGFFFEEEEEEFFFFFFFFFEEEDDDGGGJJJKKKHHHFFFHHHGGGFFFDDDCCCCCCBBBBBBDDDEEEEEEGGGHHHIIIJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLKKKKKKJJJIIIIIIHHHHHHGGGFFFEEEEEEHHHHHHHHHIIIJJJKKKLLLMMMMMMMMMMMMLLLLLLLLLLLLLLLJJJIIIHHHGGGGGGHHHJJJLLLKKKLLLNNNPPPPPPPPPNNNMMMLLLMMMMMMNNNOOOOOOOOONNNQQQQQQPPPPPPPPPOOOOOOOOOQQQPPPPPPPPPQQQRRRSSSTTTWWWWWWXXXXXXXXXWWWUUUUUUXXXWWWWWWWWWWWWWWWVVVVVVSSSSSSRRRQQQPPPPPPOOOOOOEEEFFFFFFGGGGGGFFFFFFEEEDDDEEEGGGHHHHHHGGGFFFEEEAAABBBCCCDDDCCCAAA???>>>AAA@@@>>><<<;;;;;;;;;<<<>>>>>>===<<<<<<<<<======<<<======>>>===<<<;;;:::999::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;===>>>>>>===<<<>>>??????AAACCCDDDHHHSSSdddqqqtttmmmrrr~~~{{{zzzyyywwwtttsssrrrqqqqqqtttttttttttttttuuuuuuuuutttssssssrrrrrrrrrrrrssspppqqqrrrqqqpppppppppqqqrrrqqqpppooooooooopppppprrrrrrrrrrrrrrrrrrqqqpppqqqqqqpppppppppqqqqqqrrrrrrqqqpppqqqtttuuutttttttttrrrqqqqqqsssttttttsssuuutttrrrqqqqqqqqqrrrrrrooonnnmmmmmmmmmkkkhhhfffcccdddfffiiilllpppsssuuuwwwxxxxxxwwwuuuvvvyyy}}}~~~{{{uuuiii]]]YYYWWWUUUTTTUUUVVVUUUTTTRRRPPPOOONNNNNNNNNMMMLLLKKKKKKKKKLLLMMMPPPPPPPPPPPPOOONNNLLLLLLHHHHHHIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGHHHIIIJJJGGGGGGFFFFFFGGGHHHJJJKKKHHHIIIJJJKKKLLLLLLLLLLLLLLLLLLLLLKKKJJJHHHFFFEEEEEEEEEEEEDDDCCCBBBBBBBBBAAAAAABBBBBBBBBCCCCCCCCCBBBBBBCCCDDDDDDDDDCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEDDDBBBAAABBBDDDBBBCCCCCCAAA??????@@@BBBCCCBBBBBBBBBBBBBBBCCCCCCFFFDDDAAAAAABBBDDDDDDDDDDDDDDDCCCCCCCCCDDDEEEFFFGGGGGGFFFEEEEEEEEEEEEEEEEEEDDDDDDGGGKKKLLLJJJHHHGGGGGGFFFDDDCCCBBBBBBBBBDDDEEEEEEFFFHHHIIIIIIJJJJJJJJJIIIIIIIIIHHHHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJIIIJJJKKKKKKLLLLLLLLLLLLJJJIIIIIIHHHHHHGGGGGGGGGGGGGGGHHHHHHJJJKKKLLLMMMMMMMMMLLLLLLLLLLLLKKKKKKIIIIIIGGGGGGGGGIIIKKKLLLJJJLLLNNNOOOPPPPPPOOONNNMMMNNNNNNOOOOOOPPPOOOOOORRRQQQQQQPPPPPPOOOOOOOOOPPPPPPQQQRRRRRRSSSSSSTTTUUUUUUVVVWWWWWWVVVUUUTTTTTTTTTUUUUUUUUUUUUVVVVVVRRRRRRQQQQQQPPPOOOOOOOOOEEEEEEFFFFFFFFFFFFEEEEEEAAABBBCCCEEEFFFFFFEEEDDD@@@AAABBBCCCCCCBBB@@@@@@DDDCCC@@@>>><<<;;;::::::<<<;;;;;;;;;;;;<<<<<<===<<<<<<======<<<<<<;;;:::999::::::;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;<<<======<<<<<<===???===???@@@???@@@FFFRRR[[[uuummmdddlllzzz~~~|||}}}~~~}}}yyyvvvuuuuuuuuutttttttttttttttssssssrrrppppppppppppqqqqqqqqqqqqoooooooooooooooppppppppppppooonnnmmmmmmmmmmmmnnnoooppppppqqqqqqqqqppppppppppppoooooooooooopppppppppooonnnoooqqqtttuuuuuusssqqqpppqqqsssuuuuuutttssssssrrrqqqqqqqqqqqqrrrooonnnmmmmmmmmmkkkhhheeecccdddfffjjjooovvv|||tttjjjaaaYYYWWWVVVTTTSSSUUUVVVUUUTTTRRRQQQOOONNNMMMOOONNNMMMKKKJJJJJJKKKKKKKKKLLLLLLLLLLLLLLLKKKJJJEEEFFFGGGHHHIIIIIIIIIIIIGGGGGGFFFFFFGGGHHHIIIIIIGGGGGGFFFFFFFFFGGGIIIJJJIIIJJJJJJJJJJJJIIIHHHHHHIIIIIIIIIIIIHHHGGGFFFEEEFFFFFFFFFEEEEEEDDDDDDCCCAAAAAAAAAAAABBBBBBBBBBBBDDDDDDEEEEEEDDDCCCBBBBBBEEEDDDDDDCCCCCCDDDDDDEEEEEEFFFFFFDDDAAA@@@AAABBBBBBBBBBBB@@@??????BBBDDDBBBBBBCCCDDDEEEEEEEEEEEEGGGEEEBBBBBBCCCEEEEEEDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFEEEDDDDDDDDDEEEEEEDDDDDDEEEHHHKKKMMMLLLJJJFFFFFFEEEDDDCCCBBBBBBAAADDDEEEEEEFFFGGGHHHIIIIIIJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJGGGHHHIIIJJJKKKLLLMMMMMMIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFGGGHHHIIIKKKMMMNNNMMMMMMLLLLLLKKKKKKKKKKKKHHHHHHGGGGGGHHHIIIKKKLLLIIIJJJMMMOOOPPPPPPPPPOOOOOOOOOPPPPPPPPPPPPPPPPPPRRRRRRQQQQQQPPPOOOOOONNNPPPQQQRRRSSSTTTTTTSSSSSSRRRSSSUUUUUUVVVUUUTTTSSSQQQRRRRRRSSSSSSTTTTTTTTTQQQQQQQQQPPPPPPOOOOOONNNDDDEEEEEEEEEEEEEEEEEEDDD@@@@@@BBBBBBCCCCCCBBBBBB>>>???@@@AAABBBAAAAAAAAADDDCCC@@@>>><<<;;;;;;;;;;;;;;;:::;;;;;;<<<======<<<<<<<<<<<<;;;;;;::::::999::::::;;;;;;;;;::::::999:::::::::;;;;;;;;;;;;:::<<<======<<<;;;===>>>;;;===?????????CCCJJJPPP^^^qqqqqqmmmqqq{{{}}}yyywww|||{{{zzzwwwwwwwwwwwwvvvtttsssrrrqqqrrrrrrsssttttttttttttsssrrrqqqrrrssssssrrrrrrqqqppppppooooooooooooooonnnoooppppppqqqqqqqqqqqqqqqpppppppppppppppqqqqqquuusssqqqrrruuuxxxzzz{{{xxxwwwuuuuuuwwwwwwwwwvvvttttttttttttttttttttttttsssrrrrrrrrrsssqqqooolllllllllmmmpppvvv~~~}}}}}}zzzpppccc\\\WWWWWWVVVSSSRRRSSSTTTTTTSSSQQQPPPNNNLLLKKKNNNMMMLLLKKKJJJJJJKKKLLLIIIIIIIIIIIIIIIHHHGGGGGGFFFGGGGGGHHHIIIIIIHHHHHHGGGGGGGGGHHHHHHIIIIIIJJJGGGGGGFFFEEEEEEFFFHHHHHHIIIIIIIIIJJJIIIIIIHHHGGGFFFFFFFFFFFFFFFFFFEEEEEEGGGGGGFFFFFFFFFEEEEEEEEEAAAAAAAAAAAAAAAAAAAAAAAACCCDDDDDDEEEDDDDDDCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCDDDEEEEEECCCAAAAAABBBCCCBBBBBBBBB@@@>>>>>>@@@AAA@@@AAACCCEEEFFFFFFEEEEEEGGGEEECCCCCCDDDEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFGGGEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFHHHJJJKKKKKKKKKJJJEEEEEEEEEDDDCCCBBBBBBAAADDDEEEEEEFFFGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIFFFGGGGGGHHHHHHIIIIIIJJJHHHHHHHHHIIIIIIJJJKKKLLLHHHHHHHHHHHHIIIIIIIIIIIIEEEFFFFFFHHHIIIKKKMMMNNNLLLLLLLLLKKKKKKJJJJJJIIIGGGGGGGGGGGGHHHJJJKKKLLLIIIJJJLLLNNNOOOPPPPPPPPPQQQPPPPPPPPPPPPPPPQQQQQQRRRRRRQQQQQQPPPOOOOOONNNOOOPPPSSSUUUUUUUUUSSSRRRRRRSSSTTTUUUUUUUUUTTTSSSRRRRRRRRRRRRRRRRRRRRRSSSQQQQQQPPPPPPOOOOOOOOONNNCCCDDDDDDEEEEEEDDDDDDCCCAAAAAAAAAAAA@@@@@@??????>>>>>>???@@@@@@AAAAAAAAABBBAAA???>>>======>>>>>>;;;;;;;;;;;;<<<<<<===>>><<<;;;;;;:::::::::::::::999::::::;;;::::::999999999999999999:::::::::;;;999;;;<<<<<<;;;;;;<<<===;;;>>>???@@@???AAAEEEIIIPPPYYYkkkzzzqqq}}}}}}{{{xxxzzz~~~|||zzzyyywwwxxxyyyzzz{{{{{{zzzzzzzzzxxxwwwwwwyyyyyywwwvvvtttttttttttttttssssssrrrqqqrrrsssttttttttttttttttttttttttuuuvvvwwwyyyyyy~~~|||zzz{{{~~~~~~}}}}}}}}}{{{zzzyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxzzz~~~~~~}}}|||~~~~~~yyyyyyyyy}}}}}}uuuooolll___ZZZWWWXXXVVVRRRPPPQQQPPPPPPPPPOOONNNLLLKKKIIILLLKKKJJJJJJJJJKKKMMMNNNKKKKKKKKKJJJIIIHHHFFFFFFIIIIIIIIIIIIHHHHHHGGGFFFGGGHHHIIIIIIJJJKKKKKKKKKHHHGGGFFFEEEDDDEEEFFFGGGGGGGGGHHHIIIJJJJJJJJJJJJEEEEEEEEEDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEEEEEEEEEEBBBAAAAAA@@@@@@AAAAAABBBAAABBBCCCBBBAAABBBDDDFFFFFFFFFFFFDDDAAA??????@@@@@@AAACCCDDDEEEEEEEEEDDDGGGEEEDDDDDDEEEEEEDDDCCCBBBCCCCCCDDDEEEFFFFFFFFFEEEDDDDDDDDDDDDDDDEEEEEEHHHIIIJJJKKKJJJIIIHHHGGGDDDEEEEEEEEEDDDCCCBBBAAAEEEEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHIIIIIIIIIJJJJJJGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIHHHGGGGGGHHHIIIIIIGGGGGGGGGGGGGGGHHHHHHHHHFFFFFFFFFGGGIIIKKKLLLMMMLLLLLLKKKKKKJJJIIIIIIHHHGGGGGGHHHHHHIIIJJJKKKKKKIIIJJJKKKMMMNNNOOOPPPQQQQQQPPPOOOOOOOOOOOOPPPPPPQQQPPPPPPPPPOOOOOOOOOOOOOOOPPPRRRTTTUUUTTTSSSRRRSSSTTTUUUVVVVVVUUUTTTSSSTTTTTTSSSSSSRRRRRRRRRQQQQQQPPPPPPPPPPPPPPPOOOOOOCCCCCCDDDDDDDDDDDDCCCCCCAAAAAA@@@??????>>>======>>>>>>>>>??????@@@@@@AAA???>>>=========>>>???@@@<<<<<<;;;;;;;;;<<<======<<<;;;:::999999999999::::::::::::::::::999999888888888999999999:::::::::999:::;;;;;;::::::;;;===<<<>>>???>>>======???@@@FFFHHHRRRfff}}}|||~~~zzz}}}|||zzzzzz||||||yyyvvvuuuvvvvvvvvvvvvuuuttttttssstttuuuuuuuuuuuuuuuuuuuuuuuuwwwyyy{{{~~~~~~}}}~~~xxxvvvuuu|||rrrjjjdddaaabbb\\\XXXWWWXXXUUUPPPOOOPPPMMMMMMNNNNNNNNNLLLJJJIIIJJJJJJIIIIIIJJJLLLMMMNNNNNNNNNNNNMMMLLLJJJIIIHHHJJJJJJJJJJJJIIIHHHGGGFFFGGGHHHIIIKKKLLLLLLLLLLLLHHHGGGFFFDDDDDDDDDEEEEEEEEEFFFGGGHHHJJJJJJKKKKKKEEEEEEDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBAAAAAAAAAAAA???@@@AAACCCDDDEEEEEEEEE@@@@@@@@@??????@@@@@@@@@???AAABBBBBBAAABBBDDDGGGKKKLLLMMMKKKHHHEEECCCBBBBBBBBBCCCDDDDDDEEEEEEDDDGGGEEEDDDDDDEEEDDDCCCAAA@@@AAACCCDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEFFFFFFHHHJJJLLLKKKIIIFFFFFFFFFDDDEEEFFFFFFFFFEEECCCBBBEEEEEEEEEFFFFFFFFFGGGGGGFFFFFFGGGHHHJJJKKKLLLLLLHHHHHHHHHHHHHHHHHHHHHHHHJJJIIIGGGFFFFFFFFFGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHJJJKKKLLLLLLLLLKKKJJJIIIHHHHHHGGGHHHHHHIIIIIIIIIIIIIIIJJJJJJJJJKKKLLLMMMOOOOOOPPPPPPOOONNNMMMLLLMMMNNNOOONNNNNNNNNNNNOOOOOOOOOOOOOOOPPPQQQRRRSSSSSSRRRRRRTTTUUUUUUVVVUUUTTTSSSRRRTTTTTTTTTSSSSSSSSSRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQBBBCCCCCCDDDDDDCCCCCCBBB?????????>>>>>>>>>>>>??????>>>>>>>>>>>>??????@@@>>>===<<<<<<<<<===>>>???<<<;;;;;;::::::::::::;;;;;;;;;999888888888999::::::::::::::::::999888888888888888888999999999999888:::;;;;;;::::::;;;<<<;;;;;;<<<<<<;;;;;;;;;<<<@@@AAAGGGRRR^^^ppp~~~~~~~~~}}}|||{{{||||||||||||{{{{{{zzz{{{|||~~~nnneee```[[[XXXZZZWWWUUUUUUVVVTTTOOOOOOQQQKKKLLLMMMNNNNNNMMMLLLKKKLLLKKKJJJIIIJJJJJJLLLLLLLLLMMMMMMMMMLLLLLLKKKJJJJJJJJJJJJKKKKKKJJJIIIIIIFFFGGGIIIJJJLLLLLLLLLKKKHHHGGGEEEDDDCCCCCCDDDDDDDDDDDDFFFGGGHHHIIIIIIIIIFFFEEEDDDCCCBBBCCCCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@AAABBBBBBCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@AAA@@@AAABBBBBBAAAAAACCCEEEKKKNNNPPPPPPNNNIIIFFFEEEEEEEEEDDDDDDDDDEEEEEEFFFFFFDDDCCCCCCDDDDDDBBB@@@???@@@AAACCCDDDEEEDDDDDDEEEEEEEEEEEEEEEFFFGGGGGGFFFIIIKKKJJJHHHEEEEEEFFFEEEEEEGGGHHHGGGFFFDDDCCCEEEEEEEEEEEEFFFFFFFFFFFFDDDDDDFFFHHHJJJLLLMMMNNNJJJJJJIIIIIIHHHHHHGGGGGGHHHGGGFFFEEEEEEFFFHHHIIIIIIIIIIIIHHHGGGGGGGGGFFFHHHHHHGGGGGGHHHHHHIIIJJJLLLKKKKKKJJJIIIHHHGGGFFFIIIIIIIIIJJJIIIIIIHHHHHHKKKKKKKKKLLLLLLMMMNNNOOOOOOMMMLLLJJJJJJKKKLLLMMMKKKKKKLLLMMMNNNOOOOOOPPPOOOOOOPPPPPPQQQQQQRRRRRRTTTUUUUUUUUUTTTRRRPPPOOOPPPQQQQQQRRRSSSTTTTTTUUURRRRRRRRRRRRRRRRRRRRRRRRBBBCCCCCCCCCCCCCCCCCCBBB>>>======>>>>>>???@@@AAA??????>>>>>>>>>>>>?????????>>><<<;;;;;;<<<<<<===;;;;;;:::999888888888888;;;:::999888888888999::::::::::::::::::999888777777888888888888999999999888:::;;;;;;:::999;;;<<<888888999:::;;;<<<===>>>>>>@@@EEEHHHIIISSSlll|||nnncccaaa___ZZZWWWXXXTTTRRRRRRTTTRRROOOOOOSSSJJJKKKMMMOOOPPPOOOMMMLLLNNNMMMKKKJJJIIIIIIJJJJJJHHHIIIJJJJJJKKKKKKKKKJJJHHHIIIJJJKKKLLLLLLLLLLLLEEEFFFHHHJJJKKKKKKKKKJJJHHHGGGEEEDDDCCCCCCCCCCCCCCCDDDEEEFFFFFFGGGFFFFFFGGGFFFDDDCCCBBBBBBCCCCCC@@@AAAAAAAAAAAAAAAAAAAAADDDDDDDDDCCCCCCBBBBBBBBBAAAAAABBBBBBAAAAAA@@@@@@BBBAAAAAA@@@@@@AAAAAABBBBBBCCCCCCBBBAAA@@@BBBCCCHHHLLLPPPRRROOOKKKGGGFFFHHHGGGFFFEEEEEEEEEFFFGGGEEEDDDCCCCCCDDDCCCAAA???>>>???AAACCCDDDDDDDDDCCCFFFFFFEEEEEEFFFGGGHHHHHHDDDGGGJJJJJJGGGEEEFFFHHHEEEFFFHHHHHHHHHGGGEEEDDDEEEEEEEEEEEEFFFFFFFFFFFFBBBCCCEEEHHHJJJMMMOOOPPPLLLKKKJJJJJJIIIHHHGGGFFFFFFEEEDDDDDDEEEGGGIIIKKKKKKKKKJJJIIIHHHHHHGGGGGGIIIHHHHHHGGGGGGHHHHHHIIILLLKKKKKKJJJHHHGGGFFFFFFJJJJJJJJJJJJIIIHHHGGGGGGLLLLLLKKKKKKLLLMMMNNNNNNNNNLLLJJJIIIHHHIIIJJJKKKIIIIIIJJJLLLMMMNNNPPPPPPOOOOOONNNOOOOOOPPPRRRRRRTTTTTTTTTTTTRRRPPPNNNMMMMMMMMMOOOQQQSSSUUUVVVWWWRRRRRRRRRSSSSSSSSSSSSSSSBBBBBBCCCCCCBBBBBBAAA@@@@@@@@@@@@?????????>>>>>>????????????>>>>>>>>>===<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888999999999999999999999999:::::::::999999888888888888888999:::;;;;;;;;;;;;<<<;;;999888888999;;;<<<===@@@BBBCCCEEELLLWWW```uuu{{{jjjeee___]]]^^^]]]YYYVVVSSSRRRQQQPPPPPPPPPPPPPPPOOOLLLIIIJJJLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJJJJJJJJJJJJJLLLLLLKKKJJJJJJJJJKKKKKKIIIIIIIIIIIIHHHGGGFFFEEEKKKIIIGGGDDDBBBAAAAAAAAACCCDDDEEEDDDCCCBBBCCCEEEGGGFFFEEECCCBBBBBBBBBBBBCCCCCCCCCCCCBBBAAA@@@???AAABBBBBBCCCBBBAAA???>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA????????????AAAAAAGGGHHHHHHIIIHHHGGGFFFEEEHHHHHHHHHGGGGGGFFFFFFFFFEEEEEEFFFEEEDDDCCCAAA???@@@BBBEEEGGGHHHGGGEEEDDDAAAAAABBBBBBDDDEEEGGGHHHFFFEEEEEEEEEDDDDDDDDDDDDDDDEEEGGGHHHHHHFFFCCCBBBBBBCCCDDDEEEEEEFFFFFFEEEEEEEEEFFFHHHJJJKKKLLLMMMGGGGGGGGGGGGFFFDDDCCCBBBDDDDDDEEEDDDDDDEEEHHHJJJKKKKKKKKKJJJJJJIIIIIIIIIJJJJJJJJJJJJIIIHHHHHHGGGGGGGGGGGGFFFGGGGGGHHHHHHHHHHHHGGGGGGHHHHHHIIIIIIKKKKKKKKKKKKLLLLLLLLLLLLLLLKKKJJJIIIIIIJJJKKKLLLLLLLLLKKKKKKLLLOOOSSSUUUQQQPPPOOONNNNNNNNNNNNNNNPPPOOOOOOOOOOOOPPPQQQQQQQQQPPPPPPPPPPPPRRRTTTUUURRRSSSSSSSSSSSSSSSRRRQQQBBBBBBBBBBBBBBBAAA@@@@@@??????>>>>>>>>>=========??????>>>>>>>>>=========;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999999999999999999999999999:::::::::999999888888888777888999:::;;;;;;;;;;;;<<<;;;999888888999;;;<<<:::<<<>>>>>>???DDDLLLTTTaaavvvvvvkkkfffaaa\\\[[[\\\[[[XXXUUURRRQQQPPPOOOOOOOOOOOOPPPNNNKKKIIIIIIKKKMMMLLLKKKLLLLLLLLLMMMMMMLLLLLLLLLLLLKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKIIIIIIIIIIIIHHHGGGFFFFFFJJJHHHFFFDDDBBBBBBAAAAAABBBDDDEEEDDDCCCBBBCCCEEEEEEEEEDDDDDDCCCDDDDDDDDDDDDDDDDDDCCCCCCBBB@@@@@@CCCCCCCCCCCCAAA@@@>>>===<<<=====================@@@@@@@@@@@@@@@@@@@@@@@@BBBAAA@@@??????@@@AAABBBEEEEEEFFFFFFFFFEEEDDDCCCEEEEEEEEEFFFFFFGGGGGGHHHEEEEEEFFFFFFEEECCCBBBAAAAAABBBDDDFFFFFFFFFEEEDDDBBBBBBBBBBBBCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEGGGHHHGGGEEECCCAAADDDEEEFFFGGGHHHHHHHHHHHHEEEEEEFFFHHHIIIJJJKKKLLLGGGGGGFFFEEEDDDCCCBBBBBBDDDEEEFFFEEEDDDDDDEEEGGGJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHIIIIIIIIIHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGFFFFFFFFFFFFGGGHHHHHHIIIJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJIIIHHHHHHIIIJJJJJJMMMLLLKKKJJJLLLNNNQQQSSSPPPPPPOOONNNNNNNNNNNNNNNOOOOOOOOONNNOOOPPPPPPQQQPPPPPPPPPQQQQQQRRRSSSSSSRRRRRRSSSSSSSSSSSSSSSRRRAAAAAAAAABBBAAA@@@@@@???============<<<<<<<<<<<<>>>>>>>>>=========<<<<<<;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999999999999999999999999999999999999888888888777888999:::;;;;;;;;;;;;;;;;;;999999999999;;;;;;999:::<<<;;;:::<<>>===<<<========================@@@@@@AAAAAAAAAAAAAAAAAABBBAAAAAA@@@@@@AAAAAABBBBBBBBBCCCCCCCCCBBBAAAAAA@@@AAABBBCCCEEEGGGHHHIIIEEEEEEFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFGGGGGGGGGEEECCCAAACCCDDDEEEGGGHHHIIIIIIIIIEEEFFFFFFGGGHHHHHHIIIIIIGGGFFFDDDBBBAAAAAAAAABBBCCCEEEFFFFFFDDDCCCCCCDDDHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFGGGGGGHHHGGGGGGGGGGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEGGGHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJHHHHHHGGGGGGGGGGGGHHHHHHLLLKKKJJJJJJJJJLLLOOOPPPPPPOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOPPPOOOPPPQQQRRRRRRRRRQQQPPPPPPPPPQQQRRRSSSSSSSSSRRR@@@@@@AAAAAA@@@@@@???>>>=========<<<<<<<<<<<<<<<=========<<<<<<<<<<<<;;;::::::999999999999::::::::::::::::::::::::::::::;;;;;;;;;::::::::::::999888888888888888888888888999999999888888888888888777888999::::::;;;::::::;;;::::::999999::::::;;;:::;;;======;;;;;;>>>@@@DDDJJJWWWjjj|||jjj```[[[ZZZZZZXXXVVVUUUWWWWWWUUUSSSMMMMMMLLLLLLLLLLLLMMMMMMMMMLLLKKKKKKKKKKKKKKKKKKIIIJJJKKKLLLLLLKKKJJJIIIJJJIIIHHHGGGFFFFFFFFFFFFCCCCCCDDDEEEFFFHHHJJJKKKHHHHHHIIIIIIHHHGGGGGGFFFFFFEEEEEEDDDCCCCCCCCCCCCBBBCCCDDDDDDBBBBBBCCCDDDEEEEEEEEEFFFFFFFFFEEEEEEDDDDDDEEEEEEDDDCCCCCCBBBCCCCCCBBBAAA@@@???>>>===@@@@@@@@@???????????????@@@@@@@@@@@@AAAAAAAAAAAABBBAAAAAAAAAAAAAAAAAABBB@@@@@@AAAAAAAAA@@@@@@@@@>>>???@@@BBBCCCEEEFFFGGGDDDEEEEEEEEEEEEEEEEEEEEEDDDDDDBBBBBBAAABBBCCCCCCBBBAAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEFFFFFFGGGFFFDDDBBBAAA???@@@BBBCCCEEEEEEFFFFFFEEEFFFFFFFFFFFFFFFGGGGGGFFFEEEBBB@@@??????@@@AAA@@@CCCEEEEEEDDDCCCCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDEEEFFFGGGGGGFFFFFFGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGEEEFFFFFFGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGLLLKKKJJJIIIIIIJJJLLLMMMNNNNNNMMMMMMMMMMMMMMMNNNMMMMMMLLLLLLMMMMMMNNNOOONNNPPPRRRSSSSSSQQQOOOMMMLLLMMMNNNOOOPPPQQQQQQQQQ?????????@@@???>>>>>>===========================<<<<<<<<<;;;;;;;;;::::::999999888888888888999999::::::::::::::::::::::::;;;;;;:::::::::999999999888888888888888888888888888888888888888888888888777777888999:::::::::::::::::::::::::::::::::::::::;;;===============>>>BBBDDDJJJVVVggg|||kkk\\\VVVSSSSSSUUUTTTTTTTTTUUUUUUTTTSSSKKKKKKJJJJJJJJJJJJKKKKKKLLLMMMMMMMMMLLLKKKKKKKKKHHHHHHIIIJJJJJJIIIHHHHHHHHHHHHGGGFFFFFFFFFFFFFFFCCCCCCDDDEEEFFFGGGIIIJJJGGGGGGGGGGGGGGGGGGFFFEEEDDDDDDDDDDDDDDDCCCBBBBBBBBBCCCDDDCCCBBBAAABBBDDDFFFGGGGGGGGGFFFEEECCCCCCDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@@@@?????????>>>?????????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@???@@@@@@@@@@@@??????@@@AAAAAABBBCCCCCCCCCCCCCCCDDDDDDEEEFFFFFFEEEDDDBBBAAAAAABBBCCCDDD@@@@@@@@@AAABBBCCCDDDEEECCCCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFEEEDDDCCCBBB>>>???@@@BBBCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEECCCAAA???>>>>>>???@@@===???BBBDDDDDDCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEECCCCCCDDDEEEFFFFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFCCCDDDDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGJJJIIIHHHHHHHHHIIIIIIJJJLLLLLLKKKKKKKKKKKKLLLLLLKKKKKKKKKKKKKKKLLLMMMMMMMMMOOOQQQSSSRRRQQQNNNLLLJJJKKKLLLMMMNNNNNNNNNNNN>>>>>>??????>>>>>>===<<<<<<<<<<<<===============;;;;;;;;;::::::::::::999999888888777777888888999:::::::::::::::::::::::::::::::::999999999888888888888888888888888888888777777777888888888888888666777888999::::::::::::::::::::::::::::::::::::999999;;;<<<<<<===<<<<<>>>>>======<<<======>>>>>>???@@@@@@@@@???@@@@@@AAAAAA@@@@@@?????????>>>>>>??????@@@AAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAABBBBBBCCCEEEFFFGGGDDDDDDBBBBBBBBBCCCDDDEEE???@@@@@@AAABBBDDDFFFGGGFFFEEEEEEEEEDDDDDDDDDDDDCCCCCCDDDDDDEEEEEEDDDDDDAAABBBCCCDDDEEEEEEEEEEEECCCCCCCCCCCCDDDDDDDDDDDDDDDCCCAAA???>>>>>>>>>???;;;>>>@@@BBBBBBCCCDDDFFFDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEFFFEEEEEEEEEEEEEEEDDDCCCBBBBBBBBBBBBCCCBBBBBBBBBBBBCCCDDDDDDBBBCCCCCCDDDEEEFFFGGGGGGFFFFFFGGGGGGGGGGGGFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIJJJJJJKKKJJJJJJJJJJJJJJJKKKKKKLLLLLLNNNPPPRRRRRRPPPNNNMMMIIIJJJKKKLLLMMMMMMMMMLLL======>>>>>>>>>===<<<<<<:::;;;;;;;;;<<<<<<<<<<<<::::::::::::999999999999888888777777777777888888999999999999999999999999999999888888888777777777888888888888888888888888666777777777888888888999666777888999999::::::999999::::::;;;;;;::::::999::::::::::::;;;<<<;;;:::===<<<>>>CCCGGGPPPbbbsss~~~}}}~~~}}}uuunnncccZZZTTTQQQPPPOOOLLLNNNOOOPPPOOONNNMMMMMMGGGGGGFFFFFFGGGGGGHHHIIIHHHJJJLLLLLLIIIGGGFFFGGGGGGFFFDDDCCCCCCDDDFFFGGGEEEEEEEEEFFFGGGHHHIIIJJJJJJIIIIIIHHHGGGGGGGGGGGGCCCCCCDDDDDDDDDDDDDDDCCCDDDDDDEEEDDDDDDBBBAAA@@@AAABBBCCCCCCAAAAAABBBCCCDDDDDDFFFFFFFFFDDDBBBAAABBBBBBCCCCCCCCCCCCBBBBBBAAA@@@???>>>>>>???@@@@@@@@@@@@???>>>>>>======<<<;;;<<<<<<===>>>>>>??????>>>??????@@@@@@??????>>>>>>>>>=========>>>???@@@???@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@AAABBBDDDFFFHHHCCCCCCCCCCCCDDDEEEEEEFFFBBBBBBBBBBBBCCCDDDEEEFFFHHHHHHGGGFFFEEEDDDDDDCCCAAAAAABBBCCCDDDEEEFFFFFFDDDEEEEEEFFFFFFEEEEEEDDDAAAAAABBBBBBCCCCCCDDDDDDCCCBBBBBBAAA@@@???>>>======>>>@@@@@@@@@AAACCCEEECCCDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDCCCBBBBBBBBBBBBCCCBBBBBBCCCDDDEEEFFFGGGGGGDDDEEEFFFFFFFFFFFFEEEDDDEEEEEEEEEFFFFFFGGGGGGHHHGGGGGGGGGGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKLLLNNNPPPQQQPPPOOONNNKKKLLLLLLMMMMMMMMMLLLLLL===============<<<<<<;;;999999999::::::;;;;;;;;;:::::::::999999999888888888888777777777777888888999999999999999999999999888888888777777777777666777777777777777777777777666666777777888888888999666777888999999:::999999999::::::;;;;;;::::::999===<<<;;;;;;<<<<<<;;;:::>>>;;;<<<@@@CCCFFFPPP\\\tttvvvuuuyyyqqqgggaaaYYYRRRNNNMMMLLLKKKJJJLLLMMMNNNLLLKKKKKKKKKFFFFFFEEEEEEFFFGGGHHHHHHFFFIIIKKKJJJGGGDDDDDDEEEFFFEEEBBBAAAAAABBBEEEFFFDDDDDDEEEFFFGGGIIIKKKLLLMMMLLLKKKIIIHHHGGGGGGGGGBBBBBBCCCCCCCCCCCCCCCBBBDDDEEEEEEEEEDDDBBB@@@???AAABBBCCCCCCAAAAAABBBCCCAAABBBDDDEEEFFFEEECCCBBBAAAAAABBBBBBCCCBBBBBBAAACCCBBB@@@>>>>>>>>>>>>>>>BBBBBBAAAAAA@@@??????>>>:::;;;;;;<<<===>>>>>>???===>>>???@@@@@@???>>>======<<<<<<;;;<<<===>>>???>>>??????@@@AAAAAABBBBBB?????????@@@AAADDDFFFHHHBBBCCCCCCDDDEEEFFFFFFGGGDDDDDDCCCCCCCCCDDDDDDEEEJJJIIIHHHGGGFFFDDDCCCCCC@@@@@@AAACCCDDDFFFGGGGGGEEEEEEEEEEEEEEEDDDDDDCCC@@@@@@AAABBBBBBCCCDDDDDDBBBBBBBBBBBBAAA???>>>===???@@@@@@???>>>???BBBDDDCCCDDDDDDDDDEEEEEEFFFFFFFFFFFFGGGFFFFFFEEEDDDDDDDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGHHHBBBCCCDDDEEEEEEDDDCCCBBBCCCDDDDDDEEEFFFGGGGGGGGGFFFEEEEEEEEEFFFGGGHHHHHHIIIHHHHHHHHHHHHIIIJJJJJJKKKLLLMMMOOOPPPPPPPPPOOOMMMNNNNNNNNNNNNMMMMMMLLL===<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;:::999999888888999999888777666555444555666666777555333444777999999777888888777777777777888888777777666666666666777777777777777777777777777777777777666666555555555444777777888888888999999999666777777888888999::::::<<<<<<===>>>AAADDDGGGIIIYYYkkkzzz{{{xxxjjjbbb[[[YYYUUURRROOONNNNNNNNNJJJJJJKKKMMMNNNLLLIIIFFFIIIHHHFFFDDDDDDEEEFFFHHHFFFFFFFFFGGGHHHHHHIIIIIIFFFEEEDDDCCCCCCBBBCCCCCCDDDEEEFFFFFFEEEEEEFFFGGGHHHHHHHHHIIIIIIHHHGGGGGGBBBBBBCCCDDDDDDCCCBBBBBBFFFEEEDDDCCCBBBAAA@@@@@@@@@AAABBBBBBBBBBBBAAA@@@CCCCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAABBBAAA@@@@@@??????@@@@@@===<<<<<<<<<<<<======>>>>>>??????@@@@@@??????>>>AAA@@@???>>>>>>>>>???@@@>>>>>>>>>???@@@@@@@@@AAA>>>???@@@AAACCCEEEGGGHHHDDDEEEFFFHHHIIIJJJKKKKKKGGGGGGGGGFFFFFFFFFEEEEEEGGGGGGFFFFFFEEECCCBBBAAACCCCCCCCCCCCCCCDDDEEEFFFDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@??????AAAAAAAAAAAAAAA@@@???>>>===>>>@@@AAABBBCCCCCCCCC@@@AAACCCCCCCCCDDDFFFHHHHHHHHHHHHHHHGGGEEEDDDCCCCCCCCCDDDEEEFFFGGGGGGHHHFFFFFFEEEDDDCCCCCCDDDDDDBBBDDDFFFFFFEEEDDDEEEFFFIIIFFFDDDDDDGGGHHHGGGEEEDDDCCCCCCBBBBBBCCCCCCDDDCCCDDDEEEEEEEEEEEEEEEDDDIIIIIIHHHHHHIIILLLNNNPPPOOOOOONNNNNNMMMLLLLLLKKKKKKKKKLLLMMMMMMLLLJJJJJJ<<<<<<<<<<<<;;;;;;;;;;;;999999999999::::::::::::999888888777777777777777777777555444444444555666999777444555777888777555888777777666666777777888777777666666666666777777666666666666666666666666777666666666555555555555888888888888999999999999777777888888999:::::::::;;;;;;;;;===???AAADDDEEEJJJXXXnnn~~~zzzyyyvvv|||{{{kkk```ZZZXXXVVVSSSPPPNNNMMMMMMMMMKKKKKKKKKLLLMMMMMMJJJGGGJJJIIIGGGFFFFFFFFFGGGHHHGGGGGGFFFFFFFFFFFFFFFFFFDDDDDDCCCBBBAAAAAAAAAAAABBBDDDEEEEEEDDDDDDFFFGGGGGGHHHHHHIIIIIIHHHGGGGGGCCCCCCCCCCCCCCCCCCCCCCCCFFFEEEDDDCCCBBBAAA@@@@@@???@@@AAABBBBBBAAA@@@???CCCCCCCCCCCCDDDDDDDDDDDDEEEDDDCCCBBBCCCCCCDDDEEECCCCCCCCCCCCBBBBBBBBBAAABBBAAAAAA@@@@@@@@@@@@@@@???>>>>>>=========>>>>>>??????@@@@@@@@@@@@??????@@@???????????????@@@@@@??????????????????@@@@@@@@@@@@AAABBBDDDFFFHHHIIIDDDEEEFFFHHHIIIIIIIIIIIIGGGGGGFFFFFFFFFEEEEEEEEEGGGGGGGGGGGGFFFEEEDDDDDDCCCBBBBBBBBBCCCDDDDDDEEECCCCCCCCCCCCBBBBBBBBBBBB@@@@@@@@@@@@????????????@@@AAAAAAAAA@@@??????>>>>>>???@@@AAABBBCCCCCCCCCDDDEEEEEEEEEDDDDDDEEEGGGGGGGGGFFFEEEDDDDDDCCCCCCCCCDDDEEEEEEGGGGGGHHHHHHGGGGGGFFFDDDDDDCCCCCCCCCBBBDDDFFFGGGFFFEEEFFFGGGIIIFFFDDDEEEGGGHHHFFFEEECCCCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEJJJJJJIIIIIIIIIKKKLLLMMMMMMLLLLLLLLLLLLLLLLLLLLLJJJKKKLLLLLLLLLKKKJJJIII<<<<<<;;;;;;;;;:::::::::777777888888888999999999777777666555555555555555666666555444444444444555:::888666555666666555444777666666555555666666777777777666666666666777777666666666666666666666666666666666666555555555555888888888999999999::::::777888888999::::::;;;;;;::::::::::::<<<>>>@@@AAABBBJJJXXXjjj}}}zzzqqqhhhgggjjjpppyyy|||mmmccc[[[WWWTTTSSSQQQOOOMMMMMMMMMNNNNNNLLLKKKLLLMMMMMMKKKJJJIIIIIIIIIIIIHHHHHHHHHHHHGGGFFFFFFEEEDDDCCCCCCCCCCCCBBBAAA@@@????????????AAABBBDDDDDDDDDDDDEEEGGGFFFGGGHHHHHHHHHHHHGGGFFFDDDCCCBBBAAAAAABBBCCCDDDEEEEEEDDDCCCBBBAAAAAA@@@??????@@@@@@@@@@@@??????BBBCCCCCCCCCCCCDDDDDDDDDEEEDDDBBBAAAAAABBBDDDEEEDDDDDDDDDCCCCCCCCCBBBBBBCCCBBBAAAAAA@@@@@@AAAAAAAAA@@@???>>>>>>===>>>>>>??????@@@@@@@@@@@@??????>>>>>>???@@@AAAAAAAAAAAA??????????????????>>>>>>AAAAAAAAABBBDDDFFFHHHIIIEEEEEEFFFGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEDDDDDDEEEEEEFFFFFFEEEEEEDDDBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBAAAAAAAAA????????????>>>>>>>>>>>>??????@@@@@@@@@??????>>>??????AAABBBCCCCCCDDDDDDEEEFFFFFFEEECCCBBBCCCEEEFFFEEEDDDBBBBBBBBBCCCCCCDDDEEEFFFGGGHHHIIIIIIJJJIIIHHHGGGEEEDDDCCCCCCCCCBBBDDDFFFGGGFFFFFFGGGIIIIIIGGGFFFFFFGGGGGGEEEDDDCCCBBBBBBAAAAAABBBBBBCCCBBBBBBCCCEEEFFFFFFFFFFFFIIIIIIJJJJJJJJJJJJIIIIIIJJJJJJJJJJJJKKKLLLMMMNNNKKKKKKLLLLLLKKKKKKJJJIII;;;;;;;;;;;;:::::::::999777777777888888888999999777666555555444444555555666555555444444444444444888777666555555555555555666666555555555555666666777777666666666666777777666666666666666666666666666666666666666555555555888888888999999999999:::888888888999::::::;;;;;;::::::999999:::;;;===>>>AAADDDIIISSSddd{{{}}}ooofffbbbccciiiqqq|||kkkccc___ZZZUUUQQQPPPOOONNNNNNNNNNNNOOOPPPMMMKKKKKKLLLMMMLLLLLLHHHIIIIIIIIIIIIHHHGGGGGGEEEDDDDDDDDDCCCCCCBBBBBBCCCBBBAAA@@@???????????????AAABBBCCCBBBCCCDDDFFFDDDEEEGGGHHHHHHHHHFFFFFFDDDCCCAAA@@@@@@AAACCCDDDEEEDDDDDDCCCBBBBBBAAAAAA????????????????????????BBBBBBBBBCCCCCCCCCDDDDDDEEECCCAAA@@@???AAABBBDDDEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBAAAAAA@@@AAAAAAAAAAAA@@@???>>>======<<<===??????@@@@@@@@@@@@??????<<<===???AAABBBBBBAAA@@@@@@@@@??????>>>>>>======@@@@@@AAABBBCCCDDDFFFGGGEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDD@@@AAABBBCCCDDDDDDDDDDDDCCCBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAA@@@>>>>>>>>>>>>============>>>>>>???@@@@@@?????????@@@@@@BBBCCCCCCDDDDDDDDDDDDDDDEEECCCBBBAAABBBDDDFFFEEECCCBBBAAABBBDDDEEEFFFFFFGGGHHHHHHIIIJJJJJJJJJIIIGGGEEEDDDBBBBBBBBBAAACCCEEEFFFFFFFFFGGGHHHHHHGGGGGGGGGGGGFFFEEEDDDBBBBBBAAAAAAAAAAAABBBBBBAAABBBCCCEEEFFFGGGGGGGGGFFFGGGIIIJJJKKKJJJHHHGGGHHHHHHIIIJJJLLLNNNPPPRRRMMMMMMMMMLLLLLLKKKJJJJJJ;;;:::::::::999999999999888888888888999999999999777777666555555555555666555555555555555444444444555555555555555555777888666666555555555555666666777777666666666666777777555555555555555555555555555555555666666666666666777777888888888888999999777888888999999:::;;;;;;;;;;;;:::999999;;;<<<======>>>@@@DDDNNN```vvvvvviiiaaaccchhhuuuttteee\\\ZZZYYYUUUPPPOOOOOOOOOOOOOOOOOOPPPPPPPPPNNNKKKJJJKKKLLLMMMLLLHHHHHHHHHIIIHHHGGGFFFFFFBBBBBBCCCCCCDDDDDDDDDEEEDDDCCCBBBAAA@@@@@@@@@@@@>>>@@@AAAAAAAAAAAACCCDDDCCCDDDFFFHHHHHHGGGFFFEEEDDDCCCAAA@@@@@@AAACCCDDDDDDDDDDDDCCCBBBBBBAAAAAA????????????????????????BBBBBBBBBBBBCCCCCCCCCCCCFFFEEECCCBBBAAABBBCCCDDDEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBAAA@@@@@@@@@@@@AAA@@@???>>>===<<<;;;;;;;;;>>>??????@@@@@@??????>>>;;;<<<>>>@@@AAAAAA@@@@@@@@@??????>>>>>>=========?????????@@@AAABBBCCCDDDDDDDDDDDDEEEDDDDDDCCCBBBCCCCCCCCCCCCCCCCCCCCCCCC???@@@AAACCCDDDDDDEEEEEEDDDCCCBBBAAAAAAAAAAAAAAABBBAAAAAAAAA@@@@@@@@@@@@>>>>>>>>>=========<<<<<<===>>>???@@@@@@@@@@@@@@@AAABBBBBBCCCDDDDDDDDDDDDCCCDDDDDDDDDCCCCCCEEEGGGGGGFFFDDDCCCCCCEEEFFFHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHFFFDDDCCCBBBAAAAAA@@@BBBDDDEEEDDDDDDEEEFFFFFFGGGHHHHHHGGGFFFEEEEEECCCBBBBBBAAAAAABBBBBBCCCAAABBBCCCEEEFFFGGGGGGGGGBBBDDDGGGIIIJJJJJJIIIHHHHHHHHHIIIJJJMMMPPPSSSUUUOOOOOONNNMMMLLLLLLKKKKKK:::::::::999999999888888777888888888888999999999888888777666666666666666666666777777666666555444333444555555444555777999777666666555555666666777777777666666666666777777555555555555555555555555555555555666666666666666666666666777777777888888666777777888999999::::::;;;::::::999999:::<<<<<<:::<<<>>>@@@EEEQQQaaannn{{{mmmiiikkkooozzzxxxhhhaaaYYYVVVVVVVVVRRROOONNNNNNNNNOOOOOOOOOOOOOOOOOOMMMKKKJJJKKKLLLLLLKKKHHHHHHHHHHHHGGGGGGGGGGGGCCCCCCCCCDDDEEEFFFFFFFFFEEEDDDCCCBBBBBBAAAAAAAAA>>>@@@AAA@@@??????@@@BBBAAACCCFFFHHHHHHGGGEEEDDDCCCBBBAAA@@@@@@AAABBBCCCDDDDDDCCCCCCCCCBBBBBBBBBAAA@@@????????????@@@AAAAAABBBBBBBBBBBBCCCCCCCCCHHHHHHGGGFFFEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBAAA@@@@@@??????@@@@@@???>>>===<<<<<<;;;<<<<<<===>>>>>>>>>>>>>>>>>>===<<<<<<===>>>????????????>>>>>>>>>>>>>>>>>>======???????????????@@@AAABBBBBBCCCCCCCCCCCCCCCBBBBBBAAABBBBBBBBBBBBCCCCCCCCCBBBBBBDDDEEEFFFGGGGGGGGGEEEEEECCCBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@??????>>>>>>>>>>>>===============>>>???@@@AAABBBBBBBBBBBBCCCCCCDDDEEEEEEDDDDDDDDDEEEFFFEEEDDDEEEGGGHHHFFFFFFEEEEEEFFFGGGHHHIIIJJJIIIIIIHHHHHHGGGGGGGGGGGGFFFEEECCCBBBAAAAAAAAAAAABBBDDDDDDCCCBBBCCCDDDDDDFFFHHHHHHGGGFFFFFFFFFCCCCCCCCCBBBBBBCCCCCCCCCBBBBBBCCCEEEFFFFFFFFFFFFAAACCCEEEHHHIIIIIIIIIHHHHHHHHHHHHJJJMMMQQQUUUWWWPPPOOONNNMMMLLLKKKKKKKKK999999999999888888888888666666666777777777888888888777777666666666666666666777888888888777666555444555666555333333555777888777777666666777777888777777666666666666777777555555555555555555555555555555555555666666666777555555555555666666666666555666666777777888999999:::999888888888:::;;;<<<:::===@@@@@@@@@FFFRRR\\\lll~~~}}}oooggg]]]ZZZWWWUUUUUUTTTSSSQQQLLLLLLMMMMMMNNNNNNMMMMMMNNNLLLJJJJJJKKKLLLKKKJJJKKKJJJHHHGGGGGGGGGHHHIIIFFFFFFFFFFFFFFFFFFGGGGGGEEEDDDCCCBBBAAAAAAAAAAAA???@@@AAA@@@>>>===>>>???@@@BBBEEEHHHHHHGGGEEEDDDAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCCCCCCBBBBBBBBBBBBAAA@@@??????@@@AAABBBAAAAAABBBBBBBBBCCCCCCCCCFFFGGGGGGGGGFFFEEECCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@??????>>>>>>??????>>>>>>===============>>><<<<<<============<<<<<<===<<<<<<<<<<<<<<<===============>>>>>>>>>>>>>>>@@@@@@@@@???@@@@@@AAAAAA@@@AAABBBBBBBBBBBBBBBAAA@@@AAAAAAAAABBBBBBBBBBBBCCCDDDEEEFFFGGGGGGHHHHHHGGGFFFEEECCCBBBAAAAAAAAA@@@@@@@@@@@@?????????????????????>>>>>>>>>======>>>???@@@AAABBBCCCCCCDDDCCCCCCDDDEEEEEEEEEEEEDDDDDDEEEEEEDDDBBBBBBCCCEEEEEEEEEFFFFFFGGGHHHHHHIIIKKKKKKJJJHHHGGGEEEDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@CCCDDDEEEEEECCCBBBBBBCCCAAAEEEHHHIIIGGGFFFFFFHHHEEEDDDDDDCCCCCCDDDDDDEEECCCCCCDDDEEEEEEEEEEEEEEEBBBCCCEEEGGGGGGGGGGGGGGGGGGGGGGGGIIILLLPPPTTTWWWOOONNNLLLKKKJJJIIIIIIJJJ999999999888888888888777555555555555666666666777777777666555555555555666777888999999999888666555555777888666333111333666888888777777777777888888777777666666666666777777555555555555555555555555444555555555666666777777444444444555555555555666555555555666777777888888888888777777777999:::;;;777;;;===;;;888;;;CCCKKKOOO^^^rrrzzziiiaaa]]]XXXVVVTTTRRRPPPPPPPPPPPPJJJKKKLLLLLLLLLLLLLLLKKKLLLKKKJJJJJJKKKKKKJJJIIIMMMKKKIIIHHHGGGHHHJJJKKKIIIIIIHHHHHHGGGFFFFFFFFFDDDDDDCCCBBBAAAAAAAAAAAA???@@@AAA???===<<<===>>>???AAAEEEGGGHHHGGGEEECCC@@@AAAAAABBBBBBAAAAAA@@@CCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAA@@@@@@AAABBBBBBAAAAAAAAABBBBBBBBBCCCCCCCCCCCCEEEEEEDDDBBB@@@>>>CCCCCCBBBBBBBBBAAAAAAAAA@@@??????>>>===>>>>>>>>>???>>>>>>>>>>>>>>>???@@@;;;;;;<<<<<<<<<<<<;;;;;;>>>===;;;::::::;;;<<<===<<<<<<======>>>>>>??????BBBAAAAAA@@@@@@AAAAAABBB???@@@AAAAAABBBBBBBBBAAA@@@@@@@@@AAAAAABBBBBBBBBBBBCCCDDDEEEFFFFFFFFFFFFHHHGGGEEEDDDBBBBBBAAAAAA@@@@@@@@@????????????>>>????????????>>>>>>>>>>>>>>>???@@@BBBCCCDDDDDDEEECCCDDDDDDEEEEEEEEEEEEDDDBBBCCCBBBAAA>>>===>>>???CCCDDDEEEGGGHHHHHHHHHHHHLLLKKKJJJHHHFFFDDDCCCBBBCCCBBBAAAAAA@@@@@@@@@@@@EEEFFFGGGFFFDDDCCCCCCCCC@@@DDDHHHIIIHHHFFFGGGIIIEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDEEEEEEEEEEEEEEEDDDEEEEEEFFFFFFFFFFFFEEEEEEFFFFFFFFFGGGJJJOOOSSSVVVNNNMMMKKKIIIHHHGGGHHHHHH:::::::::::::::999888777999777555444333444555666555666777777777555444333444444555555555555444444555444444444444555666666888888777666555444333333666555444333333333333333333333333444444444555555777777777777666666666666444555555555555555444444555666666666777777777777888888777777888999999:::888777888999:::===???AAAFFFMMMWWWeeevvv}}}{{{wwwtttuuuxxxyyy}}}mmmaaaZZZVVVTTTSSSQQQOOOOOOOOOQQQRRRLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKJJJIIIHHHHHHGGGGGGPPPOOONNNLLLKKKIIIHHHGGGIIIHHHGGGGGGFFFFFFGGGGGGIIIEEEBBBAAABBBCCCAAA???BBBAAAAAAAAAAAAAAAAAAAAABBBCCCFFFGGGGGGFFFCCCBBBAAABBBCCCDDDDDDBBB@@@???AAA@@@@@@@@@AAACCCEEEFFFEEEDDDCCCBBBAAAAAABBBCCCCCCCCCCCCBBBBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@??????>>>======<<<<<<<<<<<<======;;;;;;;;;<<<===???@@@AAA??????>>>============>>>=========<<<;;;;;;;;;:::<<<<<<======>>>>>>??????@@@???>>>======>>>??????BBBBBBAAA@@@@@@@@@AAAAAA@@@@@@@@@AAABBBCCCCCCDDDFFFDDDBBBCCCFFFFFFCCC@@@DDDDDDDDDDDDCCCBBBAAA@@@??????>>>>>>>>>>>>??????=========>>>??????@@@@@@BBB@@@???@@@CCCDDDBBB???CCCDDDEEEFFFFFFEEEDDDCCC@@@@@@@@@AAABBBCCCDDDEEEEEEEEEFFFGGGHHHHHHIIIIIIJJJJJJJJJIIIGGGDDDAAA@@@AAAAAA@@@@@@@@@@@@@@@@@@BBBCCCDDDFFFFFFFFFEEEEEEFFFFFFGGGGGGGGGGGGFFFEEEFFFFFFFFFFFFEEEDDDCCCBBBAAABBBCCCEEEFFFFFFFFFFFFFFFCCC@@@AAADDDFFFEEEDDDEEEEEEFFFGGGHHHHHHIIIIIIKKKIIIGGGFFFGGGJJJMMMPPP999999::::::999888888777888777555444333444555666555555666666555555444333444555555666666555555444444444555555555666666666666666666666555555555555666555444333333333333444333333333444444444555555666666666555555555555444555555666666555444444333777777777888888888999999888888888777888888999999888888888888:::<<<>>>???<<>>>>>>>>BBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@???>>>===<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>???@@@AAA>>>>>>===<<<;;;;;;;;;<<<============<<<;;;;;;:::============>>>>>>??????@@@???>>>===>>>>>>???@@@AAAAAAAAA@@@AAAAAABBBBBBAAAAAABBBBBBCCCDDDDDDEEEEEECCCAAABBBDDDDDDBBB@@@DDDDDDDDDCCCCCCBBB@@@@@@???>>>>>>======>>>>>>???=========>>>??????@@@@@@BBB@@@>>>???AAABBBAAA@@@BBBCCCDDDDDDDDDCCCBBBBBBAAAAAAAAAAAABBBCCCDDDDDDEEEEEEFFFFFFGGGHHHHHHIIIHHHHHHHHHGGGFFFCCCAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCDDDFFFFFFFFFEEEEEEFFFFFFFFFGGGFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBCCCDDDEEEEEEFFFEEEEEEGGGDDDAAAAAACCCDDDDDDCCCEEEFFFFFFGGGHHHHHHIIIIIIIIIHHHFFFEEEFFFHHHJJJLLL888888999999888888777777777666555444444444555666666555555444444444444555555555666666666666555555444444666777777777666555444444555555555666666777555555444333333333444444333333333444444444555555555555555444444444333333555555666666555444333333888888888999999999::::::999888888777777777888888999999888888999:::<<<===;;;===@@@CCCJJJUUUcccmmmyyywwwuuutttxxx~~~yyyrrrhhh___ZZZXXXWWWVVVRRRQQQPPPOOONNNOOOPPPQQQLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNMMMMMMLLLLLLKKKKKKJJJJJJJJJKKKLLLMMMMMMMMMJJJIIIIIIHHHHHHHHHHHHHHHJJJHHHFFFEEEFFFFFFEEEDDDCCCCCCCCCBBBBBBBBBAAAAAABBBCCCEEEFFFFFFEEECCCBBBBBBCCCEEEFFFGGGGGGFFFEEEEEEDDDDDDCCCCCCDDDDDDEEEIIIHHHFFFDDDBBBAAAAAA@@@BBBBBBAAAAAAAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>===;;;;;;;;;;;;::::::::::::;;;;;;============>>>???AAAAAA???>>>===<<<;;;;;;;;;;;;;;;<<<===>>>===<<<;;;:::=========>>>>>>>>>>>>???>>>>>>>>>>>>???@@@AAAAAAAAA@@@@@@@@@AAABBBCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFDDDBBB@@@???@@@AAAAAAAAABBBCCCCCCCCCBBBAAA@@@???>>>>>>============>>>>>>=========>>>??????@@@@@@BBB@@@>>>>>>???@@@@@@@@@@@@AAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBCCCDDDDDDEEEEEEFFFFFFGGGGGGHHHFFFFFFFFFEEEDDDCCCAAA@@@??????@@@@@@@@@@@@@@@@@@BBBCCCDDDFFFGGGFFFFFFEEEFFFFFFFFFFFFEEEEEEDDDDDDEEEDDDCCCBBBBBBBBBCCCDDDCCCDDDDDDEEEEEEDDDDDDDDDGGGEEEBBBBBBBBBCCCCCCBBBFFFFFFGGGGGGHHHHHHIIIIIIGGGFFFFFFEEEEEEFFFGGGGGG777777777888888777777666666666555444444444555666777666555444444555666777555666666777777666666555333444666888888777666555444444444555555555666666555444444333333333444444333333333444444444555555555555555444444444444333333444444555666666555555888888888888999999999999999888888777777777777777:::999888777777888999:::>>>>>>>>>>>>AAAGGGPPPWWWlll}}}rrrlllggg___YYYVVVUUUTTTTTTRRRRRRQQQPPPPPPPPPQQQRRRLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNNNNMMMMMMLLLLLLLLLIIIJJJJJJKKKLLLMMMMMMNNNJJJJJJIIIHHHHHHHHHIIIIIIJJJIIIHHHGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBDDDEEEEEEDDDBBBBBBAAABBBDDDFFFGGGGGGGGGGGGGGGFFFFFFEEEEEEDDDDDDDDDHHHGGGFFFEEEDDDCCCBBBBBBCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@???===<<<;;;<<<;;;;;;::::::;;;;;;<<<=========>>>>>>???AAAAAA@@@@@@>>>===<<<<<<;;;;;;:::;;;===>>>>>>===<<<;;;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBBBB@@@@@@@@@AAAAAACCCDDDEEEDDDDDDDDDEEEEEEFFFFFFFFFCCCAAA???===>>>???@@@AAAAAAAAABBBBBBAAA@@@??????>>>======<<<<<<======>>>=========>>>??????@@@@@@BBB@@@>>>======>>>???@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDDDDDDDEEEEEEFFFFFFFFFCCCCCCCCCCCCBBBBBBAAAAAA?????????@@@@@@@@@@@@@@@BBBCCCDDDFFFGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDEEEGGGFFFDDDBBBBBBCCCEEEFFFDDDDDDEEEEEEDDDCCCCCCBBBDDDCCCBBBAAABBBCCCDDDDDDGGGGGGGGGHHHHHHHHHIIIIIIFFFFFFGGGGGGFFFEEEEEEDDD555555666777777666666666555555444444444555555555777777555555555666777888555555666666666666555555333444666888888777555444555555555555444444444444444444333333333444444555333333333444444444555555666666666555555555444444111111333555666777777888666666666666777777777777888888777777666777777888:::999888777666777777888:::999999999:::>>>DDDHHHSSSaaatttvvvjjjbbbbbb^^^YYYUUUSSSRRRPPPOOOOOOOOOOOOOOOOOOOOOOOOPPPMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKLLLLLLLLLLLLJJJJJJIIIHHHHHHHHHIIIIIIHHHHHHIIIHHHGGGFFFFFFFFFFFFFFFEEEEEEDDDCCCBBBBBBAAABBBCCCCCCCCCCCCBBBAAA@@@AAABBBDDDEEEFFFGGGGGGGGGGGGGGGFFFFFFEEEDDDDDDEEEEEEEEEEEEEEEDDDDDDDDD?????????>>>>>>>>>>>>===@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBAAA@@@>>>===<<<======<<<<<<<<<<<<==================>>>???@@@@@@???>>>===<<<;;;;;;;;;;;;:::;;;===>>>>>>>>>======????????????>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBBBB@@@@@@AAAAAABBBCCCDDDEEEDDDDDDDDDDDDEEEEEEEEEEEEAAA@@@???===<<<===???@@@@@@@@@@@@@@@@@@??????>>>======<<<<<<<<<<<<===============>>>??????@@@@@@AAAAAA@@@>>>===>>>???@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBAAAAAAAAABBBCCCCCCCCCCCCDDDDDDDDDDDDEEEEEECCCBBBBBBAAAAAAAAA@@@AAA??????@@@@@@AAAAAAAAAAAAAAACCCDDDFFFGGGHHHGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFHHHGGGDDDCCCBBBBBBDDDEEEDDDEEEEEEDDDDDDCCCBBBAAA@@@@@@AAAAAABBBCCCFFFHHHHHHHHHHHHHHHHHHIIIIIIIIIGGGGGGHHHHHHGGGFFFEEEDDD444444555666666666555555333444444444555555555555666555555555555666777777444444555555555555444444333333555666666666555444666555555555444444333333444444333333333444555555333333333444444444555555666666666555555555555444000111333555666777888888444444444555555555666666777666666666666777888999999888777666555666666777666666666666888;;;???AAACCCJJJWWWeeewwwwwwmmmfff___ZZZVVVSSSPPPOOOOOONNNMMMLLLKKKKKKLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKJJJIIIIIIHHHHHHHHHHHHHHHGGGIIIJJJJJJHHHGGGGGGGGGHHHGGGFFFFFFEEEDDDCCCCCCAAABBBBBBBBBBBBBBBBBBAAA@@@AAAAAABBBCCCEEEFFFFFFFFFGGGGGGGGGFFFFFFEEEDDDBBBCCCDDDEEEEEEEEEDDDDDD@@@@@@@@@????????????>>>????????????????????????AAAAAAAAAAAAAAA@@@???>>>=========<<<<<<========================>>>??????<<<;;;::::::999999::::::;;;;;;<<<======>>>???@@@@@@????????????>>>>>>>>>???@@@AAABBBBBBBBBBBBBBBBBBAAAAAAAAABBBCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCC???@@@???>>><<<<<<>>>@@@>>>???????????????>>>>>><<<<<<;;;;;;;;;;;;<<<<<<=========>>>??????@@@@@@@@@AAABBBAAA???>>>>>>???@@@@@@??????@@@AAABBBCCCBBBBBBBBBAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBCCCCCCAAACCCEEEGGGHHHHHHHHHHHHFFFFFFEEEEEEEEEGGGHHHIIIIIIGGGEEECCCBBBBBBBBBBBBDDDDDDDDDDDDDDDCCCBBBAAA===???@@@AAAAAACCCGGGJJJHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGFFFEEE333333444555555555555555222333444444555555555555222333333444555555444444333333444444444444333333333333333333444444444444333333444444444444555555333333333333333444555666333333333444444444555555555555555444444444333333222333444555666666666666444444444444555555555555555555555555666888999:::888777666555555555666777777666666777999;;;======<<>><<<;;;;;;;;;;;;<<<======<<<<<<;;;;;;<<<>>>AAABBB@@@@@@@@@?????????>>>>>>@@@AAABBBCCCCCCBBBAAAAAACCCCCCBBBBBBBBBCCCCCCDDDAAAAAAAAAAAAAAAAAAAAAAAA>>>???AAA???===<<<===???===>>>>>>??????>>>>>>===<<<;;;;;;;;;;;;;;;;;;<<<=========>>>??????@@@@@@???BBBDDDDDDAAA>>>>>>>>>>>>>>>======>>>@@@AAABBBCCCBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDCCCBBB@@@??????@@@@@@AAAAAABBBCCCCCCDDDDDDEEEAAACCCEEEGGGHHHIIIIIIHHHFFFEEEEEEEEEFFFIIIKKKMMMLLLLLLJJJHHHFFFDDDCCCBBBCCCCCCCCCDDDCCCCCCBBBBBB>>>???AAAAAA@@@BBBFFFIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGGGGGGGGGGGGGGGG222333444444555555555444222333444444555555555444///000222333444333222222222333333444444333333222333333222222222333444555111222222333444666666777333333333333333444555666333333333444444444555555444444444333333333222222555555666666555555444333444444444555555555555666444444444555777888:::;;;777666555444444555666777777666555666777999999888<<<===???BBBHHHQQQ^^^iii~~~rrrcccZZZYYYYYYTTTOOOSSSRRRQQQRRRRRRQQQOOOMMMMMMNNNOOOPPPPPPPPPPPPPPPMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLMMMMMMJJJJJJKKKKKKLLLLLLMMMMMMIIIHHHGGGGGGFFFFFFGGGGGGIIILLLOOONNNLLLJJJJJJKKKIIIIIIHHHGGGFFFEEEDDDCCCAAAAAAAAAAAAAAAAAAAAAAAACCCCCCBBBCCCCCCDDDEEEFFFDDDEEEFFFGGGGGGFFFEEEDDDCCCDDDDDDDDDDDDBBB@@@????????????>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>======>>>???????????????<<<;;;;;;::::::;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<===>>>>>>>>>??????@@@AAABBB===<<<::::::;;;>>>AAADDD@@@@@@@@@@@@??????>>>>>>AAABBBCCCCCCCCCBBBAAA@@@DDDCCCCCCBBBBBBBBBCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@===???BBBAAA>>><<<===???======>>>>>>>>>>>>>>>===<<<;;;;;;::::::;;;;;;<<<=========>>>??????@@@@@@???BBBFFFFFFBBB???>>>>>>===<<<<<<<<<===>>>@@@AAACCCBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBEEEDDDBBB@@@?????????@@@BBBBBBCCCCCCDDDEEEEEEFFFAAACCCEEEGGGHHHIIIIIIIIIEEEEEEEEEEEEGGGJJJMMMOOOQQQQQQPPPNNNKKKIIIFFFEEEBBBBBBCCCCCCCCCCCCCCCBBB???AAABBBAAA@@@AAADDDHHHIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGFFFFFFFFFFFFGGGGGG444444666777888888888888444444444444444444444444444444444444444444444444444444444444444444444444444444444333333222222222222222222333333333444444333333333333333333333333222222222222222222222222222222222333333444444444555555555444444333333333222222333333333333444444666777777888888888777777666555555666777777555444444555555666777888888999666999;;;<<<<<>>>>>>>>>>>>>><<<;;;<<>><<<<<<<<<<<<===;;;;;;;;;;;;;;;:::::::::;;;;;;::::::;;;===>>>???<<<<<<<<<<<<===>>>???@@@BBB@@@>>>===<<<===>>>?????????>>>>>>======<<<<<<===???BBBBBBAAA@@@@@@@@@BBBAAA???>>>>>>@@@AAACCCBBBBBBAAA@@@???>>>===<<>>???>>>>>>===<<<<<<===>>>???@@@??????>>>===>>>>>>>>>???@@@@@@@@@@@@???>>>>>><<<======>>>?????????@@@@@@AAAAAA>>>@@@CCCCCC@@@CCCCCCAAA@@@???>>>>>>>>>???@@@AAAAAABBBBBBBBBBBBAAABBBCCCCCCBBBBBBCCCEEEIIIGGGEEEDDDEEEGGGGGGGGGEEEEEEEEEFFFIIIMMMPPPRRRWWWVVVTTTQQQMMMIIIEEEDDDCCCCCCCCCCCCCCCBBBBBBBBBEEEDDDBBBAAABBBCCCEEEGGGFFFIIILLLNNNMMMLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIIII444444555666777888888777444444444444444444444444444444444444444444444444444444444444444444444444444444333333333222222222444444444555555555555666333333333333333333333333222222222222222222222222222222222333333333444444666666555555444444444444222222333333333333444444666666666777777888888888777666555555777777666555444555555666777777888888666999::::::999===DDDJJJNNNUUUaaaqqqssslllbbb]]]WWWSSSRRRRRRRRRRRRNNNOOOPPPPPPOOONNNLLLKKKLLLMMMOOOQQQQQQOOOMMMLLLLLLLLLKKKKKKKKKLLLMMMMMMLLLLLLLLLLLLKKKKKKJJJJJJHHHIIIJJJKKKLLLLLLLLLLLLLLLJJJHHHHHHIIIIIIIIIHHHJJJJJJJJJJJJKKKKKKKKKKKKKKKJJJIIIJJJKKKKKKIIIGGGDDDDDDDDDCCCCCCBBBBBBBBB@@@@@@@@@@@@@@@AAABBBBBBDDDDDDEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBAAA@@@@@@????????????>>>>>>>>>======@@@>>><<<===???@@@AAA@@@AAA@@@>>>===<<<<<<<<<===<<<<<<;;;::::::999888888:::999999999999:::<<<===<<<<<<<<<<<<===>>>??????@@@???===;;;;;;<<<===>>>>>>>>>>>>======<<<<<<<<<>>>@@@BBBAAA???>>>===>>>AAA@@@>>>======>>>???@@@???????????????>>>>>>>>>???>>>===<<<<<<;;;;;;;;;<<<=========>>>>>>>>>>>>AAA@@@???>>>>>>>>>???@@@>>>>>>>>>>>>>>>??????@@@????????????????????????>>>===>>>>>>???@@@AAABBBBBBDDDBBB???@@@CCCDDDAAACCCBBBAAA@@@???>>>>>>>>>===>>>???@@@@@@@@@@@@@@@AAABBBCCCCCCBBBBBBCCCEEEGGGFFFDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFIIILLLPPPRRRUUUTTTRRRPPPMMMKKKJJJIIIFFFEEEEEEEEEDDDDDDCCCCCCEEEDDDCCCBBBBBBDDDEEEFFFIIIIIIJJJJJJIIIHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIII444444555666777777777777444444444444444444444444444444444444444444444444444444444444444444444444333333333333222222222222444444444444555555555555333333333333333333333333222222222222222222222222222222222222333333333333666666555555555555444444222222333333333333444444666555555555666777999:::999777555555666777777777555555555666666777777888666888:::999777777;;;???AAACCCHHHRRRcccyyy|||nnnddd___XXXUUUQQQNNNOOOPPPPPPPPPNNNOOOOOOPPPOOOMMMLLLKKKKKKLLLNNNOOOOOONNNLLLKKKKKKKKKJJJJJJKKKKKKLLLMMMOOONNNNNNMMMLLLKKKJJJJJJGGGHHHIIIJJJKKKKKKKKKKKKJJJIIIIIIIIIJJJJJJIIIGGGIIIIIIIIIJJJJJJJJJJJJKKKJJJJJJJJJKKKMMMNNNMMMLLLEEEEEEDDDDDDCCCBBBAAAAAA@@@@@@@@@???@@@@@@AAABBBAAABBBCCCDDDDDDEEEDDDDDDBBBBBBAAAAAA@@@???????????????>>>>>>>>>>>>======@@@>>>======>>>???>>>===@@@???>>>======<<<=========<<<;;;:::999888777666999888888777777888999999;;;;;;;;;;;;<<<===>>>>>>===<<<;;;:::::::::;;;<<<=========<<<<<<<<<<<<<<<>>>???@@@???===;;;;;;;;;@@@???===<<<;;;<<<<<<===<<<=========>>>>>>??????<<<<<<<<<;;;;;;;;;<<<<<<<<<===>>>???@@@???>>>>>>BBBAAA@@@???>>>>>>??????======>>>>>>???@@@@@@@@@======<<<<<<===>>>???@@@???>>>>>>>>>???AAACCCEEEFFFGGGEEE@@@@@@CCCDDDCCCBBBBBBAAA@@@???>>>>>>===;;;<<<===>>>>>>?????????@@@BBBCCCCCCBBBBBBCCCDDDFFFFFFEEEDDDCCCCCCDDDDDDDDDDDDEEEFFFHHHKKKNNNPPPRRRQQQOOOMMMLLLLLLMMMNNNIIIHHHHHHGGGFFFEEEDDDDDDEEEDDDCCCBBBCCCDDDEEEFFFJJJIIIGGGFFFEEEEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHH333444555666666666666666333333333333333333333333333333333333333333333333333333333333333333333333333222222222222222222222111111222222222333333333222222222222222222222222111222222222222222333333222222222222222222222333444444444444444444444444222222222333333333444444555444333333444777999;;;:::777555444555777888888555555555666666666777777666888999999777666888:::???>>>???CCCMMM^^^ppp|||}}}rrrkkkddd___]]]VVVSSSOOOMMMLLLLLLKKKJJJNNNNNNOOOOOONNNMMMKKKJJJIIIJJJKKKLLLLLLKKKJJJIIIJJJJJJJJJIIIJJJJJJKKKLLLPPPPPPOOONNNLLLKKKJJJJJJHHHHHHIIIJJJJJJJJJJJJJJJIIIIIIIIIJJJLLLKKKIIIGGGIIIIIIIIIJJJJJJJJJKKKKKKJJJIIIJJJKKKNNNNNNNNNLLLGGGFFFEEEDDDCCCBBBAAA@@@@@@@@@????????????@@@@@@???@@@AAABBBCCCCCCCCCCCC@@@@@@@@@??????>>>>>>>>>???>>>>>>>>>============>>>===<<<<<<>>>>>>>>><<>>>>>=========<<<<<<<<<<<<;;;:::999999888888888888888888777777777888:::::::::::::::;;;<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;===>>>===;;;::::::;;;@@@???===<<<;;;;;;;;;;;;<<<<<<<<<<<<============;;;;;;<<<<<<===============>>>@@@BBBBBBAAA@@@>>>AAAAAA@@@??????>>>>>>>>>????????????????????????<<<;;;::::::;;;===@@@BBB@@@???>>>===???AAAEEEGGGHHHJJJGGGBBB@@@CCCEEEDDDBBBAAAAAA@@@???>>>===<<<:::;;;<<<===>>>?????????@@@BBBCCCCCCBBBAAACCCDDDFFFGGGGGGEEEDDDCCCCCCDDDCCCDDDDDDFFFGGGJJJLLLMMMOOOMMMKKKIIIIIIJJJMMMOOOJJJIIIIIIGGGFFFEEEDDDDDDDDDDDDCCCCCCDDDDDDEEEFFFHHHGGGFFFFFFFFFGGGGGGFFFGGGGGGGGGGGGGGGGGGGGGGGG333444444555555555555444333333333333333333333333333333333333333333333333333333333333333333333333222222222222222222222222111111111222222222333333222222222222222222222222111111111222222333333333222222222222222222222222222222222222222222222222222222222333333333444444444444333333444666999;;;:::777444444555777888888555555555555666666666666666777999999999888999:::======>>>@@@EEELLLUUU\\\ssszzzkkkeeeccc___\\\ZZZTTTRRROOOMMMLLLKKKJJJHHHLLLMMMMMMMMMMMMKKKJJJIIIHHHHHHIIIJJJJJJIIIHHHHHHIIIIIIHHHHHHIIIIIIJJJKKKOOOOOONNNMMMLLLJJJJJJIIIIIIIIIJJJKKKKKKKKKJJJJJJIIIIIIIIIKKKLLLLLLJJJHHHIIIIIIIIIJJJJJJJJJKKKKKKJJJIIIIIIJJJKKKLLLJJJIIIGGGFFFFFFDDDCCCBBBAAAAAA@@@??????>>>>>>>>>??????===>>>???@@@AAABBBBBBBBB>>>>>>>>>>>>>>>=========>>>>>>>>>============<<<;;;::::::;;;===>>>>>>===============<<<<<<<<<;;;:::::::::::::::;;;;;;;;;999999999999999888888888999999999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<999999::::::;;;;;;;;;<<<888999::::::999:::;;;===??????>>>===<<<;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::;;;;;;===>>>>>>???>>>>>>>>>???AAACCCCCCBBBAAA@@@BBBBBBBBBBBBAAAAAA@@@@@@BBBBBBBBBAAA@@@>>><<<;;;;;;:::::::::;;;===@@@BBB@@@???======>>>@@@DDDFFFGGGJJJIIICCC@@@BBBDDDCCCAAAAAAAAA@@@???>>><<<<<<:::;;;<<<>>>???@@@@@@@@@@@@AAABBBBBBAAAAAABBBDDDGGGIIIIIIHHHEEECCCCCCDDDBBBBBBCCCDDDFFFGGGIIIJJJLLLJJJGGGDDDDDDFFFIIIKKKIIIIIIHHHGGGEEEDDDCCCCCCDDDDDDDDDDDDDDDEEEFFFFFFEEEDDDEEEHHHKKKKKKIIIFFFGGGGGGGGGGGGGGGGGGGGGGGG333333444444444444444333333333333333333333333333333333333333333333333333333333333333333333333333111111111222222222222222333333333333444444444444222222222222222222222222111111111222222333333444222222222222222111111111000000111111111111222222222222333333333333444444444333333333444555777888888666444444555666666666555555555555555555555555666666777888999:::::::::777:::===???AAACCCFFFHHHWWWhhh~~~vvvkkk```]]][[[WWWTTTTTTPPPNNNMMMMMMNNNNNNMMMKKKJJJKKKKKKLLLKKKIIIHHHGGGFFFGGGGGGGGGGGGGGGGGGFFFHHHHHHHHHGGGHHHIIIIIIJJJMMMLLLLLLKKKJJJIIIIIIHHHIIIIIIJJJJJJJJJJJJJJJIIIJJJIIIIIIJJJLLLLLLKKKIIIHHHHHHHHHIIIIIIIIIJJJJJJIIIHHHGGGHHHIIIIIIGGGEEEFFFFFFEEEEEEDDDCCCBBBBBB@@@???>>>>>>===>>>>>>>>><<<===>>>??????@@@??????=========<<<<<<<<<<<<<<<>>>>>>============<<<<<<999999999;;;===>>>===;;;:::;;;;;;;;;;;;;;;::::::888888999999:::;;;;;;;;;888999999:::::::::999999999888888777777888888999::::::::::::;;;;;;;;;;;;777888888999:::;;;;;;<<<777888999999888999<<<>>>>>>=========<<<;;;;;;;;;;;;;;;;;;::::::999999999;;;<<<>>>?????????>>>===>>>???@@@AAABBBAAA@@@@@@CCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCBBB@@@>>>;;;999;;;;;;:::;;;<<<>>>@@@AAA???>>>===<<<===>>>@@@BBBDDDHHHIIIDDD@@@AAABBBBBB@@@@@@AAAAAA@@@>>><<<;;;;;;;;;===???@@@AAAAAAAAA???AAABBBBBBAAAAAABBBCCCHHHJJJKKKIIIEEEBBBBBBDDD@@@@@@AAABBBDDDEEEEEEFFFHHHFFFCCCAAAAAACCCEEEGGGHHHGGGGGGFFFEEEDDDCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFDDDDDDEEEIIIMMMNNNJJJGGGFFFFFFFFFFFFFFFFFFFFFFFF333333444444444333333222222222222222222222222222222222222222222222222222222222222222222222222222000111111111222222222222222333333333333444444444111111111111111111111111000111111222333333444444222222222222111111111000000000111111222222222222222222333333333333444444333333333444444555555555666444333444555666555333555555555555555555555555666555444555666888888888666888;;;<<<======???AAAFFFSSSbbbmmmzzz~~~hhh```ZZZWWWUUUQQQPPPQQQMMMMMMMMMNNNPPPPPPNNNLLLIIIIIIJJJJJJIIIHHHFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGGGGGGGHHHIIIIIIJJJIIIIIIIIIHHHHHHGGGGGGHHHHHHIIIIIIIIIIIIHHHHHHKKKJJJHHHIIIKKKLLLLLLKKKFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFEEEFFFHHHHHHFFFEEEFFFEEEEEEEEEDDDDDDCCCCCC??????>>>===============<<<======>>>>>>>>>======;;;;;;;;;;;;;;;<<<<<<<<<>>>>>>=========<<<<<<<<<:::999:::;;;<<<<<<:::888888999::::::::::::999888777777777777888888888888666777999::::::::::::999888777777666666777777888777888888999:::::::::999666666777888999:::;;;<<<888999999888888888;;;===:::;;;;;;;;;;;;;;;::::::888888888999999999999999;;;<<<===??????>>><<<;;;=========>>>>>>>>>>>>???@@@AAABBBCCCDDDDDDCCCCCCBBBCCCCCCCCCAAA>>><<<:::;;;;;;<<<===>>>>>>??????===<<<<<<;;;;;;<<<======???EEEHHHDDD@@@???@@@@@@???@@@AAAAAA@@@>>><<<::::::;;;<<<>>>@@@AAAAAAAAA???AAABBBBBBAAA@@@BBBCCCFFFJJJLLLIIIDDD@@@AAABBB>>>>>>???AAABBBBBBBBBBBBCCCBBBAAA@@@@@@BBBEEEFFFGGGFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFGGGEEEDDDGGGKKKMMMJJJFFFFFFFFFFFFFFFFFFFFFFFFFFF333333444444444333222222222222222222222222222222222222222222222222222222222222222222222222222222000000111111222222222222000000111111111222222222111111111111111111111111000000111222333333444444222222222222111111000000111111222222222333333333222222333333333444444444333333444555555444444333444333333444555555444222555555555555555555555444555444222222333555666666::::::;;;:::999:::===???@@@HHHOOOSSS\\\nnn}}}vvvppp```ZZZVVVTTTRRROOOPPPTTTNNNNNNNNNOOOPPPOOOLLLJJJHHHHHHIIIIIIHHHGGGEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGFFFFFFGGGGGGHHHIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHGGGGGGFFFLLLJJJHHHHHHJJJLLLMMMLLLDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDFFFHHHHHHGGGFFFEEEEEEEEEEEEDDDDDDDDDDDD??????>>>=================================<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>=========<<<<<<<<<<<<<<<;;;;;;;;;<<<;;;888666777777999999:::999888777777777666666555555444444555666888999:::::::::999888777666666666666777777666666777888888888888888555666666888999:::;;;<<<:::::::::999777777999;;;888888999:::::::::999999555666777888999:::;;;;;;:::;;;===>>>>>>===;;;:::<<<;;;;;;;;;;;;<<<======;;;<<<>>>@@@AAAAAAAAA@@@AAAAAABBBCCCBBB@@@===<<<;;;<<<===>>>?????????>>>;;;;;;;;;;;;;;;:::::::::<<>>;;;:::999:::<<<>>>???@@@AAAAAA???AAABBBBBBAAA@@@BBBCCCEEEIIIKKKIIICCC??????AAA======>>>@@@@@@AAAAAA@@@@@@@@@??????AAACCCEEEGGGGGGFFFFFFFFFFFFFFFFFFFFFDDDDDDEEEFFFFFFFFFFFFFFFKKKGGGCCCDDDHHHJJJIIIFFFEEEEEEEEEEEEEEEEEEEEEEEE444444444444444444444444111222222333333222222111444333222111111111222333333333222111000000000111111111222222222222111111333222222222111000000000000000000000000000000000111111222222222333333333222222222222222222222222000///---,,,---///222444555555666666666555333222000000111222333333444444333333333333333333333333000111222333444333222222222222333333444555666666666666777888999999::::::AAADDDFFFHHHKKKSSS___hhh{{{yyyoookkklll```[[[UUURRRRRRQQQOOOMMMMMMMMMMMMLLLKKKKKKJJJJJJJJJJJJKKKKKKJJJIIIHHHHHHGGGGGGGGGGGGFFFFFFEEEEEEFFFEEEDDDCCCBBBCCCDDDDDDFFFFFFFFFFFFFFFEEEDDDDDDGGGHHHHHHHHHHHHGGGFFFFFFGGGGGGGGGGGGGGGFFFEEEDDDBBBBBBBBBBBBBBBCCCDDDDDDBBBBBBCCCDDDEEEFFFGGGGGGGGGGGGGGGFFFEEEDDDCCCCCCAAA@@@>>>>>>???>>>===;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;::::::::::::;;;<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;::::::999888777777999888888888777777666666666666666666777777777777666666777888888888888888555555555555555555555555444555888::::::999777666777777666666666666666777::::::::::::999999888888;;;;;;;;;:::999888777666777777888888888999999999::::::;;;;;;<<<;;;;;;:::<<<;;;;;;::::::;;;;;;<<<666888:::<<<>>>??????>>>@@@AAACCCCCCBBB@@@===;;;??????===:::888888;;;>>>AAA@@@>>>===;;;:::::::::===@@@BBBAAA>>>===>>>AAA>>>???@@@AAA@@@>>><<<;;;;;;;;;;;;;;;===???AAACCC??????>>>>>>??????@@@AAADDDEEEEEEEEEDDDBBB@@@???@@@@@@@@@@@@@@@???>>>===AAA>>>===>>>BBBFFFFFFFFFEEEFFFGGGFFFEEEDDDDDDFFFIIIHHHGGGFFFEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFHHHHHHHHHHHHGGGFFF333333333333333333333333222222222333333222222222444333222111111111222333333222111111000000111111000111111222222111111000222222111111111111111111333333333333333333333333111111111222222222333333222222222222222222222222111111000///000222444555444555555666555444333222111111111222222333333444333333333333333333333333000111222333333333222222222333333333444555555555666666777777888999999:::888;;;===>>>???EEENNNVVVaaakkkyyy~~~{{{xxxvvvppphhheeegggaaa[[[TTTQQQPPPPPPNNNLLLLLLLLLLLLKKKJJJJJJIIIIIIJJJJJJJJJJJJJJJIIIHHHHHHEEEEEEEEEDDDDDDDDDDDDDDDFFFEEEDDDBBBBBBBBBCCCCCCDDDDDDDDDEEEEEEEEEDDDDDDGGGGGGHHHHHHGGGGGGFFFEEEFFFFFFFFFFFFFFFEEEDDDDDDBBBBBBAAAAAABBBBBBCCCDDDBBBCCCCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBAAA@@@>>>>>>???>>>===;;;<<<<<<;;;;;;;;;;;;<<<<<<:::::::::::::::;;;<<<<<<;;;;;;;;;;;;::::::::::::::::::999999888777777666777666666666555555555555555555555666666666777777666666777888888888888777555555555555555555555555444555555666666666666777777777666666666666666777999999888888777888888888999999999888888666555555777777777888888888999999::::::;;;;;;;;;::::::999::::::999999999999::::::888999:::;;;<<<=========???AAABBBCCCBBB@@@===;;;<<<<<<<<<:::999:::<<>>>>>=========>>>>>>@@@AAABBBAAA???>>>???@@@>>>>>>@@@@@@@@@>>><<<;;;;;;;;;;;;;;;<<<>>>???@@@??????>>>>>>??????@@@AAADDDDDDCCCCCCBBB@@@???>>>>>>?????????>>>>>>===<<>>???CCCEEEFFFEEEEEEFFFGGGFFFDDDDDDDDDEEEHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDGGGHHHHHHHHHHHHFFFEEEDDD222222222222222222222222222222222222222222222222444444222111111111222222222222111000000000111111000111111222222111111000000000111111111111111111444444444444444444444444111111111222222222222333222222222222222222222222222222333333444555555555444444444555444444333222222222222222222222222222222222222222222222222222000111222333333333333222333333333333444444444444666666666777777888888999777999;;;;;;:::===BBBGGGHHHMMMWWWbbbpppvvvmmmhhhgggiiikkkhhhbbb```cccbbb\\\TTTPPPOOOOOONNNLLLKKKKKKJJJJJJIIIHHHHHHHHHIIIIIIJJJJJJIIIIIIHHHHHHDDDDDDDDDDDDDDDEEEEEEEEEFFFEEEDDDBBBBBBAAAAAAAAAAAABBBCCCDDDDDDEEEEEEDDDGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEFFFFFFEEEEEEDDDDDDBBBAAAAAAAAAAAABBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCBBBBBBAAA???>>>>>>>>>>>>===;;;;;;;;;::::::::::::;;;;;;::::::999999::::::;;;<<<;;;::::::::::::999999999888888888777666666555555444444444444333333333333444444444555555555666666555666666777777777777777555555555555555555555555555444333222222444555666666666555555555666666777888777666555555666888999888888999888888777666555777777777777888888888888:::::::::::::::999888777888888888888888888888888999999999999:::;;;<<<===???@@@AAABBBAAA???===<<<999:::;;;<<<;;;;;;===>>><<<<<<======>>>@@@AAABBBDDDBBBAAA@@@AAA@@@???======>>>?????????>>>===<<<<<<<<<;;;;;;;;;<<<===>>>???>>>>>>>>>>>>???@@@@@@BBBBBBAAA???>>>>>>>>>>>>??????@@@@@@@@@???>>>>>>CCCAAA@@@AAACCCEEEEEEDDDEEEFFFGGGFFFDDDCCCDDDEEEFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCHHHHHHHHHHHHGGGEEEDDDCCC222222222222222222222222222222222222222222222222555444222111111111111222111111000000000000111111000000111111111111000000//////000000111111222222111111111111111111111111111111111111222222222222111111111111111111111111111222333555666555555444333333333333333333222222333333222222222222222222111111111111111111111111111111222222333333333333444444333333333333333333555555666666666777777777888:::;;;;;;;;;;;;>>>@@@>>>@@@DDDJJJSSSbbbtttzzzsssllleee``````______aaa___[[[\\\___ddd]]]UUUPPPOOOOOONNNMMMJJJJJJIIIIIIHHHGGGGGGGGGHHHHHHIIIIIIIIIHHHHHHGGGFFFFFFFFFFFFGGGGGGGGGGGGEEEEEEDDDCCCBBBAAA@@@@@@@@@AAACCCDDDEEEFFFFFFFFFFFFFFFFFFGGGFFFEEEEEEDDDEEEEEEFFFFFFFFFEEEEEEDDDBBBBBBBBBBBBBBBCCCCCCDDDEEEEEEDDDCCCCCCBBBBBBAAAEEEEEEEEEEEEEEEDDDCCCCCC@@@>>>======>>>>>>===<<<::::::999999999999::::::999999999999999::::::;;;::::::999999999888888888666666666555555555444444333333333333333333222222333333333444444444555555444555666666777777666666555555555555555555555555444333333333333333444444555555444444555555666666777555333222333555777999999:::::::::999999888777666666666777777777888888999999999999888777666666777777777888888777777777777777777777888:::<<<>>>>>>>>>@@@@@@@@@???>>>===888:::<<<===<<<;;;;;;<<<;;;;;;<<<===>>>@@@AAABBBEEEAAA??????@@@@@@===:::<<<===>>>??????>>>>>>===???>>>===<<<;;;<<<======>>>>>>>>>>>>>>>???@@@@@@AAA@@@>>>===<<<<<<======BBBBBBBBBCCCCCCBBBAAAAAACCCCCCBBBBBBCCCDDDDDDDDDDDDFFFFFFFFFDDDCCCDDDEEEEEEDDDCCCCCCBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBAAAAAAFFFFFFFFFFFFFFFEEEEEEEEE333333333333333333333333333222222111111222222333555444333111000000111111111000000///000000111111000000000111111000000000/////////000000111111222////////////////////////000000111111111222222222111111111111111111111111///000222444555444333222222222111111111222222222333333222222222222222222111111111111111111111111222111222222222222333333333333333333333333222222444555555555555555666666444666888999999999999:::;;;<<<>>>???CCCLLLXXXaaarrr|||yyyrrriiibbb^^^\\\YYYWWW[[[XXXWWWXXXVVVUUUXXX^^^ddd]]]VVVQQQQQQQQQOOONNNIIIIIIIIIHHHGGGGGGFFFFFFGGGGGGHHHHHHHHHHHHHHHGGGFFFFFFFFFFFFFFFGGGGGGGGGEEEDDDDDDCCCCCCBBBAAAAAAAAABBBCCCEEEFFFGGGHHHHHHEEEEEEFFFFFFEEEEEEDDDCCCEEEEEEFFFFFFFFFFFFFFFEEECCCCCCCCCBBBCCCCCCDDDEEEEEEEEEDDDCCCBBBAAA@@@@@@EEEEEEEEEFFFEEEEEEDDDDDD???>>><<<===>>>>>>===<<<999999888888888888999999999888888888888999::::::999888888888888777777777555555444444444444444333333333333333333333333333333333333333444444444444444444555666666666666555555555555555555555555555222444555666666555333222444444333444444555666666666444222111222444666888888888999999888888777777555555666666666777777777777777888888777666555555777777888888888888777777444444444555777:::<<<>>><<<===>>>?????????>>>===999;;;======<<<:::999999;;;;;;;;;<<<===>>>???@@@CCC@@@======>>>>>>;;;888<<<<<<======>>>>>>>>>>>>AAA@@@???============>>>>>>>>>======>>>>>>???@@@@@@???===<<<;;;;;;<<<===AAABBBBBBCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCBBBCCCCCCDDDEEEFFFEEECCCCCCCCCDDDDDDCCCBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBAAAAAAAAA@@@CCCCCCDDDDDDEEEFFFGGGHHH333333333333333333333333444333222111111222333444666555333111000000111111000000/////////000111111///000000111111000000/////////000000000000000000111111111111111111111111000000000111111111111222111111111111111111111111---...000222222222111111111000000000000111222222222222222222222222222222222222222222222222222222222222111111222222333444222222222222333333333333444444444444444444444444555555777888999999999888666999;;;<<<===@@@FFFKKKSSS]]]mmm~~~|||qqqgggbbb\\\XXXVVVUUUUUUTTTYYYVVVTTTUUUUUUUUU[[[bbbaaa[[[UUURRRRRRQQQOOOMMMIIIIIIHHHHHHGGGGGGFFFFFFFFFFFFGGGHHHHHHHHHGGGGGGEEEEEEEEEEEEDDDDDDDDDCCCDDDDDDDDDEEEDDDDDDCCCBBBBBBCCCDDDFFFGGGHHHHHHHHHEEEEEEEEEEEEEEEDDDCCCCCCDDDDDDEEEEEEFFFFFFEEEEEECCCBBBBBBBBBBBBCCCDDDDDDEEEDDDCCCBBBAAA@@@??????DDDDDDDDDEEEEEEDDDDDDCCC>>>===<<<<<<>>>>>>===<<<888888777777777777888888888888777777888888999:::888888777777777666666666444444444444444444444444333333333333444444444444333333333444444444555555333444444555555555555555555555555555555555555555333444666888888666333111333333333333333444555666555444333222222333555666444444555555555555444444555555555555666666666666555555666666666666555555666666888888888888666666222333444555777999:::;;;<<<<<<===>>>>>>>>>>>>>>>:::<<<======;;;999888888;;;;;;;;;;;;<<<===>>>???@@@>>>===<<<<<<<<<;;;999;;;;;;<<<<<<===>>>??????BBBAAA@@@>>>======>>>>>>>>>============>>>????????????>>>===============??????@@@AAAAAAAAA@@@@@@@@@AAACCCCCCBBBAAABBBCCCDDDEEEFFFEEECCCBBBCCCDDDCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBAAAAAA@@@AAAAAABBBCCCDDDFFFHHHIII222222222222222222222222444333111000000111333444666555333111000000000111///////////////000111111//////000000000000//////000000000000000/////////111111111111111111111111000000000000111111111111111111111111111111111111---...///000000111111111000000/////////000111222111111111222222333333444333333333333333333333333222222111111111222333444111111111222333333333444444444444333333333333333777777777888999999888777444777;;;;;;::::::===@@@BBBIIITTT___kkk{{{zzztttkkkeee^^^\\\YYYWWWVVVVVVVVVVVVWWWTTTSSSUUUUUUTTTXXX___\\\XXXSSSQQQRRRQQQNNNKKKJJJIIIIIIHHHGGGGGGFFFFFFEEEEEEFFFGGGGGGGGGGGGGGGGGGFFFFFFEEEDDDCCCBBBBBBCCCDDDEEEFFFFFFFFFEEEDDDBBBCCCDDDEEEFFFFFFFFFFFFDDDDDDEEEEEEDDDDDDCCCBBBAAABBBCCCCCCDDDDDDCCCCCCAAA@@@@@@@@@@@@AAABBBBBBDDDCCCCCCBBBAAA@@@??????AAABBBBBBCCCCCCBBBBBBAAA>>><<<;;;<<<===>>>===<<<888777777666666777777888777777777777777888999999777777777666666666555555444444444444444444444444222222222333333444444444444444444444555555555555333333444555555555555444555555555555555555555555555555666666666555333222222222222222333444555666555555444333333333444444222222333333444333333222444444555555555666666666222333444555555666555555444555666777777666555444333444555666666666666666;;;;;;<<<======>>>??????999:::<<<;;;:::999999:::;;;;;;;;;<<<===???@@@AAA===>>>>>>>>><<<;;;;;;<<<:::;;;;;;<<<===>>>???@@@AAA@@@???=========>>>>>>===============>>>?????????????????????>>>>>>===>>>>>>???@@@@@@@@@@@@@@@===@@@BBBCCCAAA@@@AAABBBDDDEEEEEEEEECCCBBBCCCDDDCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDCCCCCCBBBAAAAAAAAABBBBBBBBBBBBCCCEEEGGGHHH000000000000000000000000444333111000000111333444666555333111000000000111///////////////000111111//////000000000000//////111111000000//////......000000000000000000000000000000000000111111111111000000000000000000000000.........///000000111111000///.........000111222000000111222333333444444333333333333333333333333333222111111111222333444000000111222333333444444333333333333333333333333666555444444555555444333555888<<<<<<:::999:::<<<===AAAFFFKKKRRR^^^nnnyyy{{{ooofffcccaaa^^^[[[UUUUUUTTTUUUVVVVVVWWWWWWQQQOOOOOOQQQOOOMMMNNNRRRXXXUUUQQQQQQQQQPPPMMMIIIJJJJJJIIIHHHHHHGGGGGGFFFDDDEEEFFFGGGGGGGGGGGGGGGJJJIIIHHHGGGFFFDDDCCCCCCBBBDDDEEEGGGGGGGGGFFFFFFAAABBBCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCBBB???@@@AAAAAABBBBBBBBBAAA??????>>>>>>??????@@@AAACCCCCCBBBAAAAAA@@@?????????@@@@@@AAAAAAAAA@@@@@@===<<<;;;<<<===>>>===<<<777777666666666666777777777777777777777888888999777666666666555555555555444444444444444444444444111111222222333333333333444444444555555555666666222333444444555555444444555555555555555555555555666666444333222333444444222222222222333444555666555555555444444333333222333333444555555444444444444444444555555555666666111111333444555666666666222333555666666555333222555666666777666555333222:::;;;;;;<<<===>>>??????888999::::::::::::;;;===;;;;;;<<<===???AAABBBCCC<<<>>>@@@???<<<;;;===???::::::;;;;;;===>>>@@@AAA@@@???>>><<<<<<<<<===>>>===============>>>????????????@@@AAAAAA@@@>>>===???@@@AAAAAABBBBBBBBBBBB;;;>>>BBBBBBAAA@@@AAABBBCCCEEEEEEEEECCCBBBCCCDDDCCCCCCBBBBBBBBBCCCCCCDDDEEEEEEDDDCCCBBBBBBAAAAAACCCCCCBBBBBBCCCDDDFFFGGG222111000//////000111222222111000......000111222000000111222222000///...222111111111000000/////////000111111111000...---............////////////000000000000000000000000111000/////////000222333222222111111000000////////////000111111111111111111111000000000000000000333333333222222222111111000000000000000000000000222111000//////000111222222222222333333333444444222222222333333333444444444444444555555555555666666666666666777777777777:::===@@@@@@BBBGGGQQQXXXkkkzzz|||jjjddd]]]XXXVVVVVVWWWWWWPPPPPPPPPRRRUUUWWWWWWVVVOOOOOOOOOOOOPPPPPPQQQRRRSSSSSSTTTTTTSSSRRRQQQPPPOOOLLLIIIHHHIIIIIIHHHGGGGGGGGGFFFFFFFFFGGGIIIJJJHHHHHHFFFFFFEEEEEEEEEFFFGGGFFFFFFEEEFFFGGGIIIJJJFFFFFFEEEDDDCCCCCCDDDDDDEEEEEEDDDCCCBBBAAAAAA@@@AAAAAA@@@@@@@@@@@@AAAAAACCCBBB@@@?????????@@@@@@DDDDDDDDDCCCBBBAAA??????@@@?????????>>>>>>======<<<<<<;;;;;;;;;:::::::::777777777777888888888888888888888999999:::::::::888888777777666666555555555444444333222111000000111111111222333444666777888666555444444555666888111111111222222333333333222333444555555555444444222333555777666555222111111111222222222333333333444333333222222333333444333222222111111222222333222333444555666666666666444444555555666777777777888666555333222222333333888888888888777777777777888888999::::::::::::999<<<;;;999777777777999::::::;;;;;;<<<===>>>>>>???;;;===???@@@AAA@@@>>>===???===<<<<<<===>>>>>>===AAAAAA@@@???>>>>>>>>>???===???@@@@@@???>>>@@@AAACCCCCCBBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAACCCDDDCCCBBB@@@@@@AAACCCBBBAAAAAA@@@@@@AAAAAA@@@@@@@@@@@@@@@???>>>===BBBBBBCCCCCCDDDCCCCCCCCC222222111000000111222222222111///......///111222000111111111111000//////000000000/////////......///000000111000///...---............////////////000000000000000000000000000///////////////000000111111111000000000000000//////000111111111111111111111111111111111111111222222222111111111000000000000000000000000000000111111000//////000111111222222222333333333333444222222222333333333333444444444444444555555555555555555666666666777777777555888:::999999===EEEKKKQQQ]]]mmm|||}}}wwwrrrddd___XXXSSSQQQQQQQQQQQQPPPOOOPPPRRRUUUXXXXXXWWWOOOOOONNNNNNOOOOOOPPPQQQRRRSSSSSSTTTSSSRRRQQQPPPOOOMMMJJJIIIIIIIIIIIIHHHHHHGGGFFFFFFFFFGGGHHHIIIHHHHHHGGGGGGGGGFFFFFFFFFGGGFFFFFFEEEFFFGGGHHHIIIGGGFFFEEEDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDCCCBBBAAAAAA@@@@@@??????@@@@@@AAABBBBBB@@@?????????@@@@@@AAABBBBBBBBBBBBAAAAAA@@@???>>>>>>>>>============;;;;;;;;;::::::::::::999777777777777888888888888888888888999999999::::::888888777777666555555444222222222222222222222222000000111111222444555666777666444333333444666777111222222222222222222333222222333444444444444444555666777888777555222000111111111222222222333333444333333222222333333444333222222111111222222333111222333444555555555555444444555555666666777777666555444444333333333333777777777777777777777666777888999999::::::999999<<<;;;999888888888999:::999999;;;<<<>>>???@@@AAA======???@@@@@@@@@???>>>@@@>>>======>>>???>>>===@@@??????>>>>>>>>>>>>???>>>???@@@@@@??????@@@BBBCCCCCCCCCCCCDDDEEEFFFFFFBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAACCCDDDDDDBBB@@@AAAAAABBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@??????AAAAAABBBCCCCCCCCCCCCCCC333222222111111222222333111111////////////111111111111000000//////000000//////...............---///000000000000///...---............////////////000000000000000000000000...////////////......---000000000000111111111111//////000111111111111111111111222222222222222222111111111000000000//////000000000000000000000000111000000//////000000111111111222222222333333333111111222222222333333333333333333444444444555555555555555666666666666777888::::::999777999>>>CCC???FFFPPPZZZfffvvv{{{oooiiijjjlllmmmlll___ZZZTTTOOOMMMLLLLLLKKKNNNNNNOOOQQQUUUWWWXXXXXXNNNNNNMMMMMMMMMNNNOOOOOOQQQRRRSSSSSSSSSRRRQQQPPPPPPNNNKKKJJJJJJJJJJJJIIIHHHGGGGGGFFFFFFFFFFFFGGGGGGHHHIIIIIIIIIHHHGGGFFFGGGFFFFFFEEEEEEFFFGGGHHHGGGFFFFFFEEEEEEEEEEEEEEECCCDDDFFFGGGGGGFFFDDDCCC@@@@@@????????????@@@@@@BBBAAAAAA@@@@@@@@@@@@AAA???@@@@@@AAABBBBBBAAAAAA=========<<<<<<<<<<<<<<<:::::::::999999999888888777777777777888888888888888888888888888999999999777777777666555555444444111111111222222222333333000000000000111222444444666555444333333444555666222222222222222111111111111111222222222333333333777777888888777444222000111111111222222222222333333333222222222222333333333222222111111222222333000111222333333444333333444444444555666666777777444444444555444444333333555555555555555555555666777888999999::::::999999;;;;;;::::::::::::999999888999:::<<<>>>@@@BBBBBB>>>????????????@@@@@@@@@BBB@@@>>>>>>??????>>>===>>>============>>>>>>??????@@@AAAAAA@@@@@@AAABBBAAABBBBBBCCCEEEGGGHHHIIICCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAACCCDDDDDDBBBAAAAAABBBBBBAAA@@@@@@??????@@@@@@@@@@@@AAAAAABBBBBBAAAAAA???@@@AAABBBCCCCCCDDDDDD111111111111111111111111111000////////////000111222111000......///000000........................///////////////.....................////////////////////////////////////...///000111000///...---//////000000111111222222//////000111111111111111222222222222222333333333222111111111000000000000000000000000000000000000000000000//////000000000111111111111222222222222111111111111222222222222222333333333444444444444444444555555555666666666:::;;;;;;:::888999<<<>>><<>>???@@@AAA???????????????@@@AAAAAACCCAAA???>>>??????>>>===<<<<<<<<<<<<<<<===>>>??????AAABBBBBBAAA@@@BBBCCC@@@@@@AAABBBCCCEEEFFFGGGCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAACCCDDDDDDBBBAAABBBCCCAAAAAA@@@????????????@@@@@@@@@AAABBBCCCCCCCCCCCC>>>???@@@BBBCCCDDDDDDDDD//////000000000000//////000//////////////////000222111///.........///000////////////////////////000//////...........................///////////////////////////////////////000111222222111///...//////000000111111222222//////000111111111111111111111222222222333333333333333222222222111111111000000000000000000000000/////////000000/////////000000000111111111222222000000000111111111222222222222222222333333333444444444444444555555555555555555666555555555777888:::;;;<<<<<<>>>CCCLLLRRR\\\cccnnnxxx{{{pppgggbbb\\\WWWSSSQQQTTTWWWYYYYYYWWWTTTPPPMMMLLLKKKIIIHHHIIIHHHIIILLLOOORRRRRRRRRMMMLLLLLLKKKKKKLLLLLLLLLNNNOOOPPPQQQRRRRRRQQQPPPQQQNNNKKKJJJJJJKKKJJJIIIHHHHHHHHHHHHGGGGGGFFFFFFGGGHHHJJJKKKKKKJJJHHHGGGHHHGGGEEEDDDCCCDDDDDDEEEFFFEEEEEEEEEEEEEEEFFFFFFBBBDDDGGGIIIJJJIIIGGGEEEAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@???>>>===<<<:::::::::::::::;;;;;;;;;999999888888888777777777666777777777888888888888777777777777777777777777666666555555444333333333333333222111111000//////////////////000111222222333333222222222222333333222222222111111000000000111111000000000111222333222222333444444444333333000000111111111222222222333222222111111222222333333222222111111222222333222333333444444444444333333333444444555666666666222333444555555555444333222222333333444444444555777777888999999999999888999999:::;;;;;;::::::999;;;;;;<<<<<<=========>>>??????>>>>>>??????@@@AAABBB@@@>>>>>>???@@@???>>><<<;;;;;;;;;<<<===>>>>>>???AAABBBBBBAAA@@@BBBCCCBBBBBBBBBBBBBBBCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAACCCDDDDDDCCCBBBCCCDDDBBBAAA@@@@@@??????@@@@@@@@@AAABBBCCCCCCCCCCCCCCC>>>???@@@BBBCCCDDDDDDDDD...//////000000//////...////////////////////////000000//////....../////////////////////000000000000///......------..................////////////000000000000000000000000//////000111111111111111000000000000111111111111//////000111111111111111000000111111222333333333333333333222222222222111000000000000000000000000...//////000000//////...///000000000000111111111///000000000000111111111111111222222222333333333333333333444444444555555222333333444555555555555888999:::::::::<<>><<<;;;:::::::::::::::;;;;;;;;;;;;999999999888888888777777777777777777888888888888777777777777666666666666555555555444333333222222444333222111000///......000000///000000111222222111111222222222222111111111111111111111000000000222111000000000111333444000111222333333444444444000000000111111111111222222222111111111111222222333222222111111222222333333333444444444444333333333333333444555555666666444444444555444444333333222222222333444444555555666777888888999999888888888888999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;===>>>>>>>>>>>>?????????@@@???======???@@@??????===<<<<<<<<<<<<======>>>???@@@AAAAAA@@@@@@AAABBBEEEEEEDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAACCCDDDDDDCCCCCCCCCDDDCCCBBBAAAAAA@@@@@@AAAAAAAAAAAABBBBBBCCCBBBBBBBBB@@@AAABBBCCCDDDDDDEEEDDD...///000111111000///......//////////////////...//////000000//////...---------........./////////000///...---------..................////////////000000000000000000000000.........///000111222333111111111000000000000000//////000111111111111111//////000000111222222333222222222222111111111111000000000000000000000000......///000000///....../////////000000000111111/////////000000000111111111111111111222222222222222333333333333444444444444444444666777777666555666777888999:::;;;===>>>:::===AAADDDGGGMMMUUU\\\mmmwww~~~wwwmmmhhhbbb]]]ZZZXXXVVVTTTSSSQQQNNNLLLKKKLLLLLLLLLLLLKKKJJJIIIJJJIIIGGGEEEIIIHHHHHHIIILLLMMMMMMLLLNNNMMMLLLLLLKKKKKKLLLLLLKKKLLLNNNPPPQQQQQQQQQQQQOOOMMMJJJIIIIIIIIIIIIHHHHHHIIIJJJKKKKKKKKKJJJIIIGGGGGGHHHHHHIIIIIIIIIIIIHHHGGGEEECCCBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDEEEEEEEEEFFFFFFGGGGGGGGGGGGFFFDDDCCCCCCBBBBBBCCCCCCDDD@@@@@@BBBCCCCCCCCCBBBBBB>>>>>>>>>>>>======<<<;;;::::::::::::;;;;;;<<<<<<::::::999999999888888888777777777777888888888888777777666666666555555555555555444444333222222222222222111111000000//////111111000000000111222222000111111111111111111000000000000000111111111111333222111000000222333444222222333333333333333333000000000000111111111111222222111111111111222222333222222111111222222333222222333333333333222222222333333444444555555666666555444444333333333333222222333333444555555666666777777888888888888888888888777777777888999:::999999999::::::;;;;;;;;;;;;<<<===>>>???>>>======>>>===<<<<<<>>>@@@@@@???>>>>>>======<<<=========>>>???@@@@@@??????@@@BBBDDDDDDCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCDDDEEEDDDCCCDDDEEEDDDCCCBBBBBBAAAAAABBBBBBAAABBBBBBBBBBBBAAAAAA@@@BBBCCCCCCDDDEEEEEEEEEDDD///000111222222111000///......////////////.........///000000000///---,,,,,,,,,,,,------.........000///...---,,,---................../////////000000000000000000000000000---,,,,,,,,,...000222444222222111111000000////////////000111111111111111...//////000111111222222111111111111000000000000000000000000000000000000---...///000000///...---////////////000000000000////////////000000000000000111111111111222222222222222333333333444444444333333333444555555333111222333444555666888999:::888;;;<<<<<<<<>><<<;;;===;;;:::<<<>>>@@@@@@@@@@@@???>>>==================???@@@@@@???>>>@@@AAAAAA@@@@@@??????@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAACCCDDDEEEDDDCCCDDDEEEDDDDDDCCCBBBBBBBBBBBBCCCBBBBBBBBBBBBAAA@@@??????DDDDDDEEEEEEEEEEEEEEEDDD000000000000000000000000,,,,,,---...///000111111------------------------////////////////////////---......///////////////000000000000000000000000///......------///000111............//////////////////.........---------000000000000////////////000000000000000000000000222222111000/////////000111111111000000000000000000000111111111111000000000000000000000000000000333222111000000111222333000000000000000000000000111111222222222333333333555555555555555555555555333333333444444444555555555555777888:::<<<===>>>@@@CCCHHHOOOXXXdddpppxxx~~~uuuiiiaaa^^^\\\YYYVVVQQQPPPNNNMMMMMMNNNPPPQQQQQQPPPNNNKKKIIIHHHHHHHHHGGGIIIKKKLLLMMMLLLKKKJJJKKKKKKKKKKKKKKKKKKJJJJJJKKKKKKLLLMMMMMMLLLKKKJJJKKKLLLMMMNNNOOOPPPQQQQQQQQQOOOMMMJJJIIIHHHIIIJJJJJJKKKLLLMMMMMMKKKIIIGGGFFFDDDCCCDDDGGGGGGFFFEEEHHHHHHGGGFFFEEEEEEEEEEEEFFFEEEEEEDDDDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHGGGFFFDDDCCCCCCBBBBBBBBBBBBBBBDDDDDDCCC@@@===???>>>======>>>===;;;999;;;;;;;;;<<<<<<<<<<<<======<<<:::888777777777777888777777666666666666666777777666555444444333333333333333222222111111111333333333222222111111111000333555555333111000000222222222111000//////...000000000000000000000000000000000000111111111111...///111222222222111000000111222333444333222222111111111111111000//////000000000000111111111111111111111111111111111111333222111111111222333444555555555555555555555555333333444555666777888888777777777777777777777777777777666666777777888999999888888999:::;;;999888<<<<<<<<<<<<============???>>>>>>>>>>>>>>>????????????>>>===<<<<<<======@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>??????@@@AAA???@@@@@@AAAAAA@@@@@@@@@DDDCCCCCCCCCCCCBBBBBBBBBDDDCCCCCCCCCCCCDDDDDDEEEGGGFFFEEECCCCCCCCCDDDEEECCCEEEGGGFFFBBB??????@@@DDDEEEGGGIIIIIIIIIGGGFFF////////////////////////.........///////////////------------------------........................------...///////////////........................///......---...///000111............////////////000000/////////.........000/////////////////////........................111111000000///000000000......//////000000000111000000111111111111000000000000000000000000000000222222111000000111222222000000000000000000000000111111111222222222333333333333333333333333333333333333333444444444444555555555666777999:::;;;<<<===>>>AAADDDHHHOOOWWW\\\eeemmmxxx|||ssslllmmmfff\\\WWWUUUUUUSSSPPPNNNMMMLLLKKKKKKLLLMMMOOOPPPNNNLLLJJJIIIHHHHHHIIIHHHJJJKKKMMMMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIJJJKKKKKKKKKKKKIIIIIIHHHHHHIIIJJJKKKLLLMMMMMMOOONNNLLLIIIHHHHHHIIIIIIJJJKKKKKKLLLKKKJJJIIIHHHHHHGGGFFFFFFEEEEEEEEEDDDGGGFFFFFFFFFFFFFFFGGGGGGFFFFFFEEEDDDDDDDDDDDDEEEEEEEEEFFFGGGGGGGGGGGGGGGHHHGGGFFFDDDCCCBBBBBBBBBAAAAAA@@@AAABBBBBB@@@>>>???===<<<<<<<<<<<<;;;999;;;;;;;;;;;;<<<<<<<<<<<<===<<<:::999888777777888888888777666666666666666666666555555444333333222333333333222222222111111222222222111111000000000000222555555333111000000222222111111000//////...////////////////////////000000000000000000000///---...///000111000000///...///000111111111000000111111111111111000////////////000000000111111111111111111111111111111111222222111111111222333444444444444444444444444444555555555555555666666666666666666666666666666666777777777777777888888999999888888999;;;;;;:::888:::;;;;;;;;;;;;<<<<<<<<>>=========>>>>>>>>>>>>===<<<<<<<<<<<<<<>>>>>>>>>>>???@@@@@@??????@@@@@@@@@??????>>>AAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCBBBCCCCCCDDDEEEFFFFFFDDDCCCCCCCCCDDDDDDBBBDDDFFFFFFEEECCCBBBBBBEEEFFFHHHIIIJJJIIIHHHGGG////////////////////////000000//////............................................................------...////////////...------------------------......------......///000---............/////////000000000000000/////////////////////////////////........................000000/////////000111111,,,,,,---...///000111111///000000111111000000///000000000000000000000000222111111000000111111222000000000000000000000000111111111222222222222333111111111111111111111111333333333333444444444444555555555666777777888888;;;<<<===>>>>>>@@@CCCFFFHHHMMMUUU\\\eeeqqq~~~|||tttpppkkkhhhfffccc^^^ZZZZZZUUUOOOMMMNNNOOONNNLLLKKKJJJIIIHHHHHHIIIJJJKKKMMMLLLJJJIIIHHHHHHIIIIIIJJJKKKLLLMMMLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHIIIJJJJJJIIIHHHHHHEEEFFFGGGGGGHHHIIIJJJJJJNNNLLLKKKIIIHHHHHHIIIIIIKKKJJJJJJJJJJJJIIIIIIIIIKKKJJJJJJGGGDDDCCCCCCDDDEEEEEEEEEFFFFFFHHHIIIIIIGGGFFFFFFEEEEEEEEEEEEEEECCCDDDEEEEEEEEEEEEEEEEEEHHHGGGFFFEEECCCBBBAAAAAA@@@???>>>???@@@AAA@@@??????===:::999:::;;;:::999:::::::::;;;;;;;;;<<<<<<===<<<;;;999888888888888999888777777666666777777555444444333333222222222333333333222222222222111111111111000000000000000000222444444222111000111222222111111000/////////////////////////////////000000000//////............//////000111000000000......///000000000000000000000111111000000////////////000000000000111111111111111111111111111111222111111111111222333333444444444444444444444444666666555555555444444444666666666666666666666666777777777777777888999999999888888999;;;<<<;;;999999999999:::::::::;;;;;;??????>>>===<<<<<<<<<===>>>======<<<<<<<<<<<<<<<========================>>>>>>======>>>>>>???@@@???@@@@@@@@@???>>>======>>>>>>???@@@AAABBBCCCCCCBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEDDDCCCCCCCCCCCCDDDDDDDDDFFFHHHIIIHHHEEEBBBEEEFFFHHHIIIIIIHHHGGGGGG///////////////////////////////////////.........////////////////////////........................,,,---......//////......------------------------------------......//////---------.........//////////////////////////////.........///////////////........................///////////////000111222.........//////000000000//////000000000000//////000000000000000000000000111111000000000000111111000000000000000000000000111111111111222222222222111111111111111111111111222222333333333444444444444444444444444444444444777888:::::::::;;;===???===@@@CCCGGGLLLSSS\\\ccckkksss}}}{{{tttllleeeaaa```]]]YYYWWWWWWWWWUUUSSSOOOMMMJJJJJJKKKMMMLLLKKKIIIHHHGGGGGGFFFGGGGGGHHHIIIIIIGGGGGGGGGGGGIIIIIILLLLLLLLLLLLLLLKKKJJJIIIFFFFFFFFFGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJJJJIIIHHHGGGGGGHHHHHHIIIJJJJJJKKKLLLKKKJJJJJJIIIJJJJJJKKKJJJJJJIIIHHHHHHIIIIIIJJJJJJKKKKKKHHHEEECCCDDDFFFFFFFFFFFFFFFFFFGGGHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEBBBCCCCCCDDDDDDDDDCCCCCCGGGGGGFFFEEECCCBBBAAA@@@@@@>>>===>>>@@@BBBBBBAAA???<<<999888888999:::999999:::::::::;;;;;;;;;;;;<<<;;;;;;:::999888888888888888777666666666666777333333333222222222111111222222222222222222222222111111111111111111000000000111333333222000111111111111111111000000//////////////////////////////000000//////......------///000000111111111111111000000000111111111111111///000000000000000//////////////////000000000111111111111111111111111111111111111111111222222333333333333333333333333333444444444444444444444444666666666666666666666666777777666666777777888999888888888999;;;<<<;;;999999999999::::::::::::;;;???>>>===<<<;;;;;;;;;;;;>>>>>>======<<<======>>>==============================<<<<<<======>>>???@@@@@@@@@@@@???>>>============>>>>>>???@@@@@@AAAAAAAAA@@@AAAAAABBBCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCGGGFFFFFFIIILLLKKKFFFBBBEEEEEEFFFGGGGGGFFFFFFEEE........................------......///000000111////////////////////////........................,,,------.......................................,,,------...............------------....................................------....../////////000///////////////////////////.........///000111111111111111000000///////////////000000000000//////////////////////////////000000000000000000000000000000000000000000000000000000111111111222222222222222222222222222222222222222222333333333444444444444444333333333222222000222444555555666777999<<<===>>>@@@AAADDDGGGIIIOOOTTT[[[___eeennn{{{|||{{{{{{oookkkeee```]]]YYYVVVSSSRRRPPPNNNMMMMMMNNNOOOOOOLLLJJJIIIIIIJJJKKKKKKKKKHHHHHHGGGFFFFFFFFFFFFFFFGGGFFFEEEEEEEEEFFFHHHIIIKKKKKKKKKKKKJJJJJJIIIIIIEEEEEEEEEEEEFFFFFFGGGGGGGGGHHHIIIJJJKKKJJJJJJIIIGGGHHHHHHIIIIIIJJJJJJJJJKKKKKKJJJJJJKKKKKKLLLLLLIIIIIIHHHHHHHHHHHHIIIJJJHHHIIIJJJJJJHHHGGGGGGHHHHHHGGGFFFFFFEEEEEEEEEFFFGGGFFFFFFEEEDDDEEEEEEEEEBBBBBBCCCCCCCCCBBBBBBAAAEEEEEEEEEEEEDDDBBBAAA@@@@@@???>>>???AAACCCCCCCCC???<<<999777888999999999999999999999:::::::::;;;:::::::::999999888777777888777666666555555666666222222222222222111111111222222222222222222222222222222222222222222222222///111222222111000111222111111111000000000000000........................000/////////.........---............//////000000000000000000000111111111...//////000000000//////...////////////000000000000000000000000000000000000000111111222222222222333333333333333333333333222222222333444555555555666666666666666666666666666666555555666666777888777777777888;;;;;;;;;999999999:::::::::;;;;;;;;;===<<<<<<;;;::::::;;;;;;>>>>>>>>>======>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;<<<<<<===>>>@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@AAABBBCCCBBBBBBBBBCCCCCCCCCBBBBBBDDDCCCDDDHHHLLLMMMJJJFFFCCCCCCCCCDDDDDDCCCCCCCCC........................,,,,,,---...///000111111........................------------------------,,,,,,---............---........................,,,,,,---............---,,,------------.........------------............---------......//////000000000000000000000000000//////.........///000000333333222111000///.........//////000000//////...///////////////////////////000000111111000000///000000000000000000000000000000000111111111111222222222222222222222222222222222222222333333333333333333333333222222222111222333555555444444555666888999;;;<<<===>>>======DDDEEEFFFGGGJJJQQQZZZbbbhhhpppzzzvvvsssnnniiieeebbbbbbbbb\\\ZZZVVVSSSRRRPPPNNNLLLKKKKKKJJJIIIIIIKKKLLLMMMIIIIIIHHHGGGFFFGGGHHHHHHGGGGGGGGGFFFFFFEEEDDDDDDEEEDDDDDDCCCDDDEEEFFFGGGJJJJJJIIIIIIIIIIIIIIIIIIDDDDDDDDDEEEFFFFFFGGGGGGFFFGGGIIIJJJKKKJJJJJJIIIFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHIIIJJJKKKKKKLLLLLLGGGGGGHHHHHHHHHHHHHHHIIIGGGGGGHHHKKKMMMLLLJJJGGGGGGGGGFFFEEEDDDCCCCCCDDDFFFEEEEEEDDDDDDDDDDDDDDDBBBBBBBBBCCCBBBBBBAAA@@@CCCCCCDDDEEEDDDCCCBBBAAA@@@???>>>@@@BBBCCCCCCBBB>>><<<999888999:::999888888888999999999:::::::::888888999999888777666666777666555555444444555555222222222222222222222222111222222222222333333333222222222222222333333333///000222111000000111333111111000000000000000000........................////////////////////////,,,++++++++++++,,,---------------------...//////......///000000000//////......////////////000000000000000000000000000000///000111111222222111111222222222222222222222222000111111222333444555666555555555555555555555555444444444444444555666666666555555777999;;;:::888999999:::::::::;;;;;;;;;;;;:::::::::::::::;;;;;;>>>============>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;::::::;;;;;;<<<===>>>>>>??????@@@??????>>>>>>>>>>>>>>>======<<<<<<>>>>>>>>>>>>???AAABBBCCC@@@AAABBBBBBCCCBBBBBBBBB>>>???BBBFFFJJJMMMMMMMMMBBBBBBBBBBBBAAAAAAAAAAAA........................---.........//////000000------------------------------------------------+++,,,------......------------------------------+++,,,---.........------,,,,,,---------.........---.........////////////,,,,,,---......///000000////////////////////////000000///.........//////111111111000/////////.........////////////......////////////////////////...///000111111000///...000000000000000000000000000000000000111111111111222222222222222222222222111222222222222333333333333333333222222222222222555666666555444444666777666666666777999:::999999>>>===<<<===???BBBFFFIIINNNSSS[[[ccckkkvvvzzztttnnnhhheee^^^]]]ZZZWWWTTTTTTTTTTTTSSSQQQNNNMMMLLLKKKHHHFFFIIIJJJJJJIIIIIIIIIJJJKKKGGGGGGFFFDDDCCCDDDFFFHHHFFFFFFEEEEEEDDDCCCBBBBBBDDDCCCCCCBBBBBBCCCDDDEEEHHHHHHGGGGGGGGGHHHIIIIIICCCDDDDDDEEEFFFFFFGGGGGGDDDEEEGGGIIIIIIIIIIIIHHHFFFFFFFFFFFFFFFGGGGGGGGGEEEEEEGGGHHHIIIJJJJJJKKKEEEFFFGGGHHHIIIIIIHHHGGGHHHGGGGGGLLLQQQQQQJJJDDDEEEDDDCCCCCCCCCCCCCCCDDDEEEDDDDDDCCCCCCCCCCCCCCCBBBBBBCCCCCCBBBBBBAAA@@@@@@AAACCCEEEEEEDDDCCCBBB>>>>>>>>>@@@BBBBBB@@@???===<<<::::::;;;;;;999888888888888888999999999999666777777888777666555555555555444333333333333444333333333333333333333333111111222222222333333333000111111111222222222222///000111000000000111333000000000000000000000111...........................//////000000111111111,,,,,,+++++++++,,,---...------,,,,,,,,,---...///---......///000000//////........./////////000000000000000000000000000000...///000111222111111000222222222222222222222222111111222222333333333444222222222222222222222222333333222222333333444555444444444666888999999777888888888999999999999:::999888888999999:::;;;<<<;;;;;;;;;;;;;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::;;;;;;<<<:::;;;<<<===>>>>>>>>>>>>============>>>>>>>>>>>>=========>>>???@@@AAABBB???@@@AAABBBCCCBBBBBBAAA???@@@CCCDDDEEEHHHKKKMMMCCCBBBBBBAAAAAAAAAAAAAAA........................///////////////.........------------------------------------------------+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,,,,,,,,,,---------........./////////000000111111,,,,,,------...///000000........................111000///........................///////////////......////////////......////////////////////////...///000111111000///...000000000000000000000000000000000000111111111111111111111111111111111111111111222222222333333333222222222222222222222222222333333222111222444777777555444444555777777777777777777999===??????>>>CCCFFFJJJMMMQQQYYYbbbjjjlllpppxxx{{{qqqkkkccc^^^\\\ZZZXXXVVVQQQPPPOOONNNMMMMMMMMMNNNLLLJJJIIIIIIIIIHHHFFFCCCFFFGGGHHHGGGFFFFFFFFFGGGGGGFFFEEECCCBBBCCCGGGIIIDDDDDDDDDDDDCCCBBBAAA@@@DDDCCCBBBAAABBBBBBDDDDDDFFFFFFFFFFFFGGGHHHIIIIIICCCDDDDDDEEEFFFGGGGGGHHHCCCDDDFFFGGGHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHBBBCCCDDDFFFHHHIIIIIIIIIDDDEEEGGGIIIJJJIIIGGGFFFJJJGGGGGGMMMSSSSSSJJJ@@@BBBBBBAAABBBBBBCCCDDDEEEDDDDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBAAA@@@???@@@BBBDDDEEEEEEDDDCCC======>>>@@@AAAAAA>>><<<===<<<;;;<<<<<<<<<999777777888888888888999999999555555666777777666555444444444333222222222222333333333333333333333333333111111111222222333333333//////000000111111111222///000111000///000111333000000000000000111111111..............................///000111222333333//////...---...///000111//////...---...///000111------...///000000//////............/////////000000000000000000000000000...///000222222111111000111111111111111111111111333333333222222222222111000000000000000000000000222222111111222222333444333333333555777999888777777777777777888888888888777777777888999:::<<<<<<999999999999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;<<<888888:::;;;<<<=========;;;<<<<<<===>>>???@@@@@@<<<<<<<<<===>>>@@@AAABBB>>>???AAABBBCCCBBBBBBAAACCCEEEFFFDDDAAABBBEEEIIIDDDCCCBBBAAAAAAAAAAAAAAA......------------.................................------,,,,,,------...------------------------++++++,,,,,,---...///////////////......---------////////////////////////+++,,,---...///...---,,,/////////...------,,,,,,////////////000000000000//////////////////////////////.........---------...000000///...---...///............////////////////////////////////////------------------------000000000000111111111111...000111111000000111333222111000......000111222222222111111111222333444111111222222222333333333555444444333333444444555555555555555555555555555333666888777555444555777<<<===???AAACCCFFFHHHIIIRRRTTTWWW\\\bbbgggkkkmmmxxx{{{|||mmmeee```WWWUUUSSSQQQOOOMMMLLLLLLMMMLLLJJJGGGFFFEEEFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFBBBCCCDDDEEEFFFGGGHHHHHHDDDDDDEEEEEEFFFFFFGGGGGGCCCDDDEEEEEEEEEDDDBBBAAAAAAAAAAAABBBCCCDDDEEEFFFCCCDDDFFFGGGHHHHHHGGGGGGEEEFFFFFFFFFFFFGGGGGGGGGDDDCCCCCCEEEHHHKKKLLLKKKIIIHHHGGGFFFFFFFFFFFFGGGCCCDDDEEEFFFGGGHHHHHHHHHDDDEEEEEEFFFFFFFFFEEEEEEIIIIIIIIIHHHGGGFFFFFFEEEBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCDDDDDDCCCAAA@@@???>>>>>>???@@@AAAAAABBBBBB>>>?????????>>>===<<<;;;<<<;;;;;;::::::999888888555666777777777777666666444555555666666666666666777777555444333222222222111111222222222222111111333222111000000111222333222222111111111111222222000000000000000///......///000222333333111...,,,//////.........---------............////////////---------............///........................////////////000000000000000000000000000///......111111111111111111111111//////000111111111111000000000000000111111111111111111111222222333333333000000000000000111111222111111111111111111111111555444444444444555666666777777777666555555444444333444666888888888888777888888777777888999999:::666888:::<<<<<<:::888777999888777666666777888999<<<<<<<<<<<<<<<;;;:::999::::::;;;;;;<<<<<<;;;;;;>>>>>>>>>>>>???@@@AAABBBDDDCCCBBB@@@???>>>>>>===CCCDDDEEEEEECCCAAA>>>===???@@@@@@AAAAAAAAA@@@@@@......------------..............................------,,,,,,,,,,,,------------------------------+++,,,,,,,,,---.........------,,,,,,,,,+++++++++------------------------+++,,,------......------,,,,,,,,,------------------............/////////........................//////.........---------...000000///...---...///------------............................................................//////000000000111111111...000111111000000111222222111000//////000111222111111111222222222333333111111111222222222333333444444333333333333444444444444444444444444444444333555777777555444555666777888999;;;===???@@@AAAAAACCCEEEIIILLLPPPRRRTTTXXXZZZ^^^bbbfffkkkqqquuu~~~~~~}}}|||{{{|||}}}}}}zzzgggZZZSSSOOOIIIIIIGGGFFFEEEEEEEEEEEEHHHHHHFFFEEEDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDEEEFFFGGGHHHHHHEEEEEEEEEEEEEEEEEEDDDDDDCCCDDDDDDEEEDDDCCCBBBAAAAAAAAAAAAAAAAAABBBCCCDDDBBBCCCDDDFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGGGGFFFEEEDDDEEEGGGHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFDDDDDDEEEFFFGGGGGGGGGGGGEEEEEEFFFFFFFFFEEEEEEDDDEEEEEEEEEDDDCCCBBBBBBBBBAAAAAAAAABBBBBBBBBBBBBBB@@@AAAAAAAAABBBBBBBBBBBBBBBBBBCCCCCCBBB@@@???>>>>>>??????@@@@@@AAAAAAAAA??????>>>>>>===<<<<<<<<<<<<<<<;;;;;;:::999999888555666666777777777666666333333444555555555555444333222222222222333444444111111222222222222111111444333222111111222333444111111000000000000111111000000000000000///......111222444555444222000............------------,,,............////////////---------............///.........................../////////000000000000000000000000000///..............................///000000111222111111111//////000000000111111111111111222222222222222222000000//////000000111222111111111111111111111111333222222222222333444444555555555555555555555555444444555666777888888777888777777777777777888999777777777888888999999999:::999888777777888999:::999999999999999888777777999999:::;;;<<<<<<<<<;;;>>>======>>>>>>???@@@AAAAAAAAA@@@??????@@@@@@@@@CCCDDDDDDDDDCCCAAA???===>>>???@@@AAAAAAAAAAAAAAA......------------......------------------------------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......******++++++,,,------...,,,,,,---------................................................---------...000000///...---...///,,,,,,,,,------------...------------------------//////////////////////////////000000000000111111///000111111000000111222222111000//////000111222000000222333333333222111111111111222222222222333444333333222222333333444222222222222222222222222333555666666555444444555444444555666888999::::::999:::;;;<<<>>>???@@@AAA@@@BBBEEEGGGJJJMMMQQQTTTYYY[[[```fffmmmssswwwzzz~~~~~~wwwrrrnnnllliiigggfffeeebbb```]]]\\\\\\[[[[[[\\\^^^___hhhoooqqqgggXXXNNNHHHDDDBBBBBBAAABBBBBBCCCDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGHHHFFFEEEEEEDDDCCCCCCBBBBBBCCCCCCDDDDDDCCCCCCBBBAAAAAAAAA@@@@@@@@@AAAAAABBBAAABBBCCCDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGHHHHHHHHHFFFEEEEEEFFFFFFFFFEEEGGGHHHIIIIIIIIIHHHGGGFFFEEEEEEFFFFFFGGGFFFFFFEEEEEEFFFFFFFFFEEEDDDCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@AAAAAABBBBBBCCCCCC??????@@@@@@@@@@@@AAAAAA@@@@@@AAAAAA@@@???>>>===???????????????@@@@@@@@@@@@???===<<<;;;;;;<<<<<<<<<<<<;;;;;;::::::999999555666666666666666555555111222333333444444333333111111111111111222333333111111222222222222111111222222111111111111222222000000////////////000000000000000000000//////...000111333444333222000///------------,,,,,,,,,,,,---............/////////---------............///............................../////////000000000///000000000000///..............................000000111222222222222111//////000000000000111111222222222111111111111111000000//////000000111222111111111111111111111111111000000000000111222222222222222333444555555666555555555555555666777888777777666666555666666666777666555444555777:::;;;:::999888888888888999:::888888888888888777777777888888:::;;;<<<<<<<<<<<<======<<<======>>>???@@@>>>>>>>>>???@@@AAABBBCCCCCCCCCDDDDDDCCCAAA???>>>===>>>???@@@AAABBBBBBBBB...------,,,,,,------...---------------------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///++++++,,,,,,,,,---------,,,------------............................................................000000///...---...///,,,,,,---------.........------------------------........................////////////000000000111///000111111000///000222111111000//////000111111...000222333444333111000111111111111222222222222333333222222222222333333333333333333333333333333333444555555555444444444555555555666777777888888999999::::::;;;;;;<<<<<<<<<>>>@@@AAAAAABBBEEEGGGGGGHHHKKKNNNRRRUUUWWWYYY]]]bbbjjjqqqvvvwwwvvvuuuvvvxxx{{{}}}}}}|||yyywww~~~yyywww{{{}}}}}}yyytttnnnhhhfffgggjjjlllqqqvvv|||uuuqqqlllgggccc___[[[XXXVVVUUUSSSSSSRRRQQQPPPOOOMMMLLLLLLLLLMMMNNNPPPQQQYYY```ddd\\\RRRJJJEEEAAAAAAAAAAAAAAABBBCCCDDDEEEAAABBBDDDEEEEEEEEEDDDCCCEEEDDDDDDDDDDDDDDDDDDEEECCCDDDDDDEEEFFFFFFGGGGGGDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCBBBBBBAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGHHHHHHGGGEEEEEEFFFGGGFFFEEEFFFHHHIIIJJJJJJIIIGGGFFFFFFFFFFFFFFFFFFEEEDDDDDDFFFFFFEEEEEEDDDCCCBBBAAADDDCCCCCCCCCBBBBBBBBBAAA@@@@@@@@@AAAAAABBBCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>=========???????????????>>>>>>>>>@@@>>><<<:::::::::<<<<<<<<<<<<;;;;;;:::999999999555555666666666555444444111222333333444333333333444444333111111000000000111111222222222222111111//////............////////////............////////////000000000000//////---...000000000///...---------,,,,,,,,,+++++++++---------.........//////---------............///................................./////////000000//////000000//////...---000000000000000000000000000111111222222222222222////////////000000000111222222111111000000000//////////////////000111111111111111111111111111111000000//////000000111222111111222222333333333333555555444333444555777888666666555444444444555555666555555555666888:::<<<999999888777777888999999::::::999999999999999999777888999:::;;;<<<<<<<<<;;;;;;;;;;;;<<<===>>>???=========>>>???AAABBBCCCBBBCCCCCCCCCCCCAAA@@@@@@<<<===???@@@AAABBBBBBCCC------,,,,,,,,,,,,------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------------------------------------------------------,,,+++,,,---...//////.........---------,,,------........./////////........................---........................000000///...---...///---.........////////////........................------------------------...////////////000000000000111222111000///000111111111000000000000111111...///111333333222111000000000111111111222222222222222111111111111222222333333333333333333333333333333333444444444333222666666666666777777777777666777777888999999:::::::::<<<======<<<<<<===>>>BBBBBBBBBCCCDDDDDDEEEEEEJJJLLLOOOSSSVVVXXXXXXYYYUUUWWWZZZ___eeeiiijjjkkkfffdddaaa___^^^]]][[[ZZZ^^^bbbbbb^^^\\\___aaaaaa\\\YYYUUUQQQOOONNNOOOPPPUUUYYY^^^aaaaaaaaa```aaa[[[VVVPPPLLLKKKKKKKKKKKKDDDDDDEEEEEEEEEEEEEEEFFFCCCCCCBBBCCCDDDEEEGGGHHHMMMTTTWWWRRRJJJEEEAAA===>>>>>>=========>>>?????????@@@BBBCCCDDDDDDCCCBBBDDDDDDCCCBBBBBBCCCDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGAAABBBBBBBBBCCCCCCCCCDDDCCCBBBBBBAAAAAAAAAAAAAAADDDCCCBBBBBBBBBBBBBBBCCCBBBBBBBBBBBBCCCCCCCCCDDDBBBBBBCCCDDDDDDEEEFFFFFFGGGEEEDDDEEEGGGHHHHHHHHHFFFGGGIIIJJJJJJIIIGGGFFFFFFFFFFFFFFFFFFEEEDDDCCCEEEEEEEEEDDDCCCBBBAAA@@@DDDDDDCCCCCCCCCCCCBBBBBB@@@@@@@@@AAAAAAAAABBBBBBAAAAAA@@@@@@@@@@@@@@@@@@>>>>>>======<<<<<<<<<===???>>>>>>>>>>>>>>>>>>>>>???>>>;;;:::999:::;;;<<<;;;;;;;;;:::999999888888555555555555555444333333222222333444444444444333555444333222222111222222111111222222222222111111........................//////............////////////000000000000//////---....../////////...---------,,,,,,,,,+++++++++------------............---------............///....................................///////////////////////////...------////////////////////////000000111222222222222111...////////////000000000111111111000000//////////////////...///000000111000000000000000000000000000000000000000111222222333333222222111111111111555444333333333444666777555555444444444444444555444555666888999::::::;;;888777666555555666777888:::999999888888999::::::777888999:::;;;;;;;;;;;;::::::::::::;;;<<<======>>>>>>>>>>>>???@@@AAAAAABBBBBBBBBBBBBBBBBBAAAAAA<<<===???@@@AAABBBBBBCCC------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,************++++++++++++---------------------------,,,,,,,,,,,,---......000000///......---,,,,,,---............/////////---------------------------------..................000000///...---...///........./////////000000////////////////////////------------------------......////////////000000000111222111000///000111000000000111111000000000//////111222222222111000000000000111111111111222222111111000000111111222444444444444444444444444333222222333444444333111444444444444444555555555555555666777888888999999777888::::::888777777777<<<<<<<<<============>>>BBBBBBBBBBBBCCCEEEGGGHHHCCCDDDGGGJJJNNNPPPRRRSSSOOONNNLLLKKKIIIHHHHHHHHHGGGLLLOOOKKKHHHJJJLLLLLLIIIHHHGGGFFFDDDCCCBBBAAADDDGGGJJJKKKKKKJJJJJJJJJNNNIIICCC@@@???AAABBBBBB<<<===????????????@@@BBB???>>>>>>>>>>>>@@@BBBCCCFFFLLLNNNJJJDDDBBB???<<<>>>======<<<<<<======>>>===>>>???@@@@@@AAAAAAAAABBBAAA@@@??????@@@AAABBBDDDDDDEEEEEEFFFFFFFFFFFFAAAAAABBBBBBCCCDDDDDDEEECCCBBBAAA@@@@@@@@@@@@AAACCCCCCBBBBBBBBBCCCCCCDDDCCCBBBBBBBBBBBBBBBCCCCCCAAAAAABBBBBBBBBBBBCCCCCCDDDCCCCCCDDDFFFIIIIIIIIIEEEFFFGGGHHHHHHHHHGGGFFFEEEFFFFFFFFFEEEDDDDDDCCCCCCDDDDDDDDDCCCBBBAAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@======<<<<<<<<<<<<=====================>>>>>>>>>>>>===;;;:::999999:::::::::::::::999888888777777555555555555444333222222222222333444444444444333111111111222333444555666111111222222222222111111000000111111111111000000//////............//////...//////000000000000000...//////000000000000000------------,,,,,,,,,,,,,,,------------.........---------............///........................------........./////////...////////////...------------------------------//////000111111111111000......////////////000000000000000000//////////////////......//////000111000000000000000000000000111000000000000111222222444333333222111111000000444444333333333444444555444444333333444555555666555666777888999::::::999777666555555555555666777888888777666666888999:::888999999:::::::::::::::999999999999999:::<<<<<>>>>>>>>??????@@@BBBAAABBBBBBBBBBBBBBBBBB===>>>???@@@AAABBBBBBBBB---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++*********+++,,,,,,,,,---))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------------------------,,,,,,---------.........---------------------------------.........//////...000000///...---...///---------.........//////........................................................./////////000000000111222111/////////000000000111111111111000000000000000000111111111111000000000000111111111111111111000000000000111111222222222222222222222222333222111222444555222000111111222222333333333444555555555666777777888888666888::::::888777666777777777888888999:::::::::>>>>>><<<<<<<<<===>>>???<<<>>>???AAABBBCCCDDDEEEAAAAAA@@@???>>>===>>>>>>===DDDGGGDDD??????@@@@@@????????????>>>======<<<===???@@@@@@??????@@@AAADDDAAA>>><<<<<<===<<<<<<;;;===>>>>>><<<;;;===???>>>======<<<===>>>???@@@BBBGGGIIIEEEBBBBBBBBB???===============>>>???@@@>>>>>>>>>>>>???@@@AAAAAAAAA@@@???>>>>>>???@@@AAAEEEEEEEEEEEEFFFFFFFFFFFFCCCCCCCCCCCCCCCDDDDDDDDDBBBBBB@@@?????????@@@AAAAAAAAAAAAAAABBBCCCDDDDDDBBBAAA@@@@@@@@@@@@AAABBBAAAAAAAAA@@@@@@@@@@@@@@@CCCAAAAAABBBDDDFFFFFFFFFEEEEEEEEEFFFFFFGGGGGGGGGDDDEEEEEEEEEEEEEEEDDDDDDBBBBBBCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAA@@@?????????@@@@@@?????????>>>>>>>>>>>>===<<<;;;;;;<<<===>>>;;;<<<<<<======>>>>>>>>><<<<<<;;;;;;:::999999999999999888888777666666666555555555444444222111111000111222222333222222222///000000000111333444555111111222222222222111111000111222222222222111000000//////////////////000......///000000000000000....../////////000000000.........------------,,,,,,,,,---------.........---------............///........................---------.........//////......//////......---,,,------------------------......///000000000000///........./////////000000....../////////////////////............///000000000000000000000000000000000000000000000111111222222222222222222222222222333333444444444333333222333333333333444666777888777666666555666777888999888777666555555666777888999888777777777888:::;;;999::::::::::::999888888888888888888999:::;;;;;;>>>>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAABBBBBBCCCDDD>>>???@@@AAAAAAAAAAAAAAA---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++))))))***+++,,,,,,------+++++++++,,,,,,---------+++++++++++++++++++++++++++,,,---...///...---,,,***++++++,,,,,,------...++++++,,,,,,,,,------------------------------------------.........//////...000000000...---...///,,,,,,,,,---------......------------------------////////////////////////............/////////000111222222111/////////000000000111111111111000000000000000///000111111222000000000000111111111111111111000000000000111111111111111111111111111111333111000222444555222000111111222222333333444444333333333333333333444444666888::::::999777777777555555666666777777888888;;;;;;::::::::::::::::::777888999999888999:::;;;:::::::::999888888999:::===DDDGGGCCC>>><<<<<<;;;::::::::::::::::::;;;;;;:::;;;;;;;;;::::::<<<>>>:::::::::;;;<<<<<<:::777999;;;<<<;;;777666777999<<<<<<;;;::::::;;;===>>>===BBBDDD@@@???AAABBB@@@999999999:::;;;<<<>>>???BBBAAA@@@@@@@@@AAACCCDDDCCCBBB@@@??????@@@BBBCCCEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEDDDCCCCCCBBBBBBBBBAAA@@@?????????@@@AAA?????????@@@AAABBBCCCDDDAAA@@@???>>>>>>???@@@@@@AAAAAA@@@@@@???>>>>>>>>>BBBAAA@@@@@@BBBDDDDDDCCCEEEEEEDDDDDDEEEFFFGGGGGGDDDDDDEEEEEEEEEEEEDDDDDDAAAAAABBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBAAA@@@???>>>>>>??????>>>>>>=========<<<>>>===<<<;;;;;;<<<>>>>>>:::;;;;;;<<<===>>>??????;;;;;;;;;;;;;;;999888777888888777777666555555555444555444444333222111000//////000111111111111111222111000000000000000111111111222222222222111111...///000111111000///...000000////////////000000......///000000000000000,,,,,,,,,---------......//////.........---------,,,,,,,,,---------......---------.........//////........................---------.........//////......//////......---,,,////////////////////////---......///////////////............/////////000---.........//////000000...............///000000000000000000000000000000///////////////000111111111111111222333333444444222333444555444333222111222222333444555777888999999777444222222444888:::999888777666666777888999<<<;;;:::999999;;;===>>>::::::::::::999888777777777777777777888999:::;;;============>>>???AAAAAAAAAAAAAAAAAABBBBBBCCCDDD???@@@@@@AAAAAAAAA@@@@@@,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++------,,,,,,+++***))))))******+++++++++,,,,,,,,,))))))******++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................------------------------,,,---------...//////////////////...---------,,,///...---,,,,,,,,,,,,,,,.........------,,,,,,,,,///////////////.........////////////000000000000////////////////////////000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111222222222333333333444444333333333222222111111111555444444333333444444555222222333333333333444444777777777777777777777777666666666666666555555555555666666777888999999:::777777777777777777777777777888999:::;;;:::999888;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999888888888666777888999:::;;;;;;;;;999999999999999999999999999999999999999999999999:::::::::;;;;;;;;;<<<<<<========================>>>>>>======<<<<<<;;;;;;>>>>>>>>>>>>>>>??????@@@AAAAAABBBBBBBBBBBBBBBBBBGGGHHHIIIIIIIIIGGGEEEDDDHHHHHHGGGEEEDDDBBBAAAAAAAAABBBCCCCCCCCCBBBAAA@@@BBBBBBBBBAAAAAA@@@@@@???CCCBBBAAAAAA@@@@@@@@@@@@@@@AAABBBBBBBBB@@@>>><<<@@@AAABBBCCCDDDCCCBBBAAA@@@AAABBBCCCDDDFFFFFFGGGHHHHHHGGGFFFEEEEEEEEEFFFCCCCCCCCCCCCCCCCCCBBBBBBCCCBBBAAAAAACCCDDDDDDCCC@@@@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>===<<<<<<;;;<<<<<<===>>>=========@@@???===;;;:::;;;<<<======<<<:::888888999:::;;;777777777777666666666666444444333333333333222222222222222111111111111000000000000000000000000000......///000111222222333000000000000000000000000////////////////////////111000///......///000111------------------------...------,,,---...000111,,,,,,,,,---------........................---------------............///.................................//////////////////............---------,,,,,,,,,---------..............................//////.........---------.........////////////000////////////000000000000......//////000000111111222222111111222222333444444444444444444444444444444555555666666666666666888666444222222444666888888999;;;;;;:::::::::;;;;;;;;;:::999999:::::::::;;;;;;;;;:::999888666555777777777888999999::::::=========>>>??????@@@@@@AAAAAAAAABBBBBBBBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---,,,,,,+++******))))))******+++++++++,,,,,,,,,)))*********++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------------------........................------------///...---,,,,,,,,,,,,---......---------,,,,,,,,,////////////.............../////////000000000000////////////////////////000000000000000000000000000000000000000000000000//////000000000111111111111111111111111111111111111111111111222222222333333222222222222222222111333222222222222222222333222222222333333333444444666666666666666666666666666555555555555555555555555555666666777777888888666666666666666666666666666777888999::::::999999999999999999999999999999999999999999999888888888777777888888999888888888888888888888888888888888999999999999999999999999::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>=========<<<<<<;;;;;;>>>============>>>??????AAAAAABBBBBBBBBCCCCCCCCCEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@AAABBBBBBAAA@@@@@@CCCCCCBBBBBBBBBAAAAAAAAABBBAAA@@@@@@?????????@@@@@@AAABBBBBBBBB@@@>>>===@@@@@@AAABBBBBBBBBBBBBBBAAAAAABBBBBBCCCEEEFFFGGGGGGGGGFFFEEEEEEEEEEEEEEECCCCCCCCCBBBBBBBBBCCCCCCAAA@@@???@@@BBBDDDDDDCCC>>>>>>>>>>>>>>>===<<<;;;>>>>>>>>>??????>>>======<<<<<<<<<<<<============???===;;;:::999:::;;;;;;<<<;;;999777777888999:::777666666666666555555555444444333333333222222222222222222111111111000000000000000000000000000000000000000000000111111111////////////////////////000000000000000000000000111000///......///000111---------------------------,,,+++++++++,,,---...,,,,,,,,,---------........................---------------............///........................000000//////......------............------------,,,,,,,,,---------..............................//////.........---------------........./////////.../////////000000000000//////000000000000000000111000000000000111222222444444444444444444444444444555666666777777666666777555444333333444555777777888::::::999999999:::;;;::::::999999::::::;;;<<<<<<<<<;;;:::999777666666777777888999::::::;;;<<<<<<===>>>??????@@@@@@AAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++*********+++++++++******))))))(((******+++++++++,,,,,,,,,************++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,,,,,,,------------............------------------------..................---,,,,,,,,,------...------------,,,,,,,,,............................../////////000000000////////////////////////////////////////////////000000000000000000000000//////000000000000111111111111111111111111111111///000000000000111111111111111111222222222222222111111000000000000111111222222222222333333333333444444444444444444444444555555555555555555555555555555555555555666666666555555555555555555555555555555777888999999999999777777777777777777777777777888888888888888888999777777777777777666555555666666666666666666666666777777777777777777777777999999999::::::::::::;;;::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<;;;;;;===<<<<<<<<<<<<===>>>>>>@@@AAAAAABBBCCCDDDEEEEEECCCBBBAAA@@@AAACCCEEEGGGAAAAAAAAAAAA@@@@@@@@@@@@>>>>>>???@@@AAAAAAAAAAAADDDCCCCCCCCCCCCCCCCCCCCCAAA@@@@@@???????????????AAAAAABBBBBBBBB@@@>>>===?????????@@@AAABBBCCCDDDCCCBBBAAAAAABBBDDDFFFGGGFFFFFFEEEEEEDDDDDDEEEEEEDDDCCCBBBAAAAAABBBCCCDDD@@@???>>>???AAACCCCCCBBB>>>>>>>>>>>>===<<<;;;:::======>>>>>>>>>>>>>>>======<<<;;;;;;;;;<<<>>>>>>===<<<:::999888888999999:::999777666666666777888555555555555444444444444333333333333222222222222222222111111111000000000000000000000000000000000111111111000000/////////////////////////////////000000000000000000000000000//////......//////000------------------------,,,++++++************+++,,,,,,,,,---------......------------------......---------............///........................111000000///...---,,,,,,............------------,,,,,,,,,---------......------------------------...............---------,,,---------................../////////000000000111111111111000000000000000////////////000111111444444444444444444444444555666666777777777777777555555555555555555555555555777999999888888888999:::::::::999999::::::;;;=========<<<;;;:::999888666666777888999:::;;;<<<;;;;;;<<<===???@@@AAAAAA@@@@@@@@@AAAAAAAAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAA------,,,,,,,,,,,,++++++...------,,,+++***))))))*********)))))))))((((((******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,------------------------------------...............///........./////////000000////////////////////////........................////////////////////////////////////000000000111111111111111111111111111//////000000000111111111000000111111222222333333000000000//////000000000111222222222222333333333333333333333333333333333444444444444444555555555555555444444444444444444444444444444444444444444333444555666777888999999555555555555555555555555666666666777777888888888666666777777777666666555666666666666666666666666444444444444444444444444888888888999999999::::::999999999999999999999999;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<======@@@@@@AAABBBDDDEEEFFFFFFBBBAAAAAA@@@AAABBBCCCDDD?????????@@@@@@@@@AAAAAA===>>>???@@@AAABBBCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEAAAAAA@@@@@@@@@@@@@@@AAABBBBBBBBBBBBAAA@@@???>>>??????>>>???@@@BBBDDDEEEDDDCCCAAA@@@@@@CCCEEEGGGEEEEEEDDDDDDCCCDDDDDDEEEDDDCCCBBBAAAAAABBBDDDEEEBBBAAA??????AAABBBAAA@@@AAAAAAAAA@@@???>>>===<<<;;;<<<<<<============<<<===<<<;;;::::::<<<>>>???===<<<;;;999888888888888888777666555555555666666444444444333333333222222333333333222222222222111111111111111000000000000////////////////////////000000000000000000//////////////////////////////........................////////////////////////------------------------,,,,,,+++*********)))))),,,,,,,,,---------......,,,,,,------------......---------............///......................../////////......---------.........---------,,,,,,,,,,,,,,,---------......------------------------........................,,,,,,,,,---------.............../////////000000222222111111000000//////000////////////000111111333333333333333333333333555666777777888888777777444444555666666555444444444666888888777666777888::::::999999999:::;;;;;;>>>>>>>>>======<<<::::::666666777888:::;;;<<<<<<:::;;;<<<===>>>@@@@@@AAA?????????@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@---------,,,,,,+++++++++------,,,++++++***))))))*********)))))))))))))))******+++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------......------,,,,,,,,,++++++,,,,,,,,,------......------,,,,,,,,,------...------------------------,,,---------......//////............////////////////////////////////////------------------------////////////////////////...////////////000000000000000000000000000000000000000000000111111111111000000000111111222222222111111000000000000111111111111111222222222333333333333333333333333333333222333333333444444444555444444444444333333333333555555555555555555555555222222333444555777888888666666666666666666666666555555555666666777777777444555666777888888888888777777777777777777777777555555555555555555555555777777777888888888888999888888888888888888888888999999::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<===@@@@@@AAABBBCCCDDDEEEFFFBBBBBBCCCCCCCCCBBB@@@???>>>??????@@@AAAAAABBBBBB??????@@@AAABBBCCCEEEEEEDDDDDDDDDEEEEEEFFFFFFFFFBBBBBBAAAAAAAAABBBBBBCCCCCCBBBBBBBBBAAA@@@@@@???????????????@@@BBBDDDFFFEEECCCAAA@@@@@@BBBDDDFFFCCCCCCCCCBBBBBBCCCDDDDDDCCCBBBBBBAAABBBCCCDDDEEEFFFDDDAAAAAAAAAAAA@@@>>>AAAAAAAAAAAA@@@???>>>===::::::;;;;;;<<<;;;;;;:::===<<<:::999:::;;;===???======<<<:::999888888888666666555555444444444555333333333333222222222222333333222222222111111111111111111000000000//////////////////////////////---......///000000111111........................------------------------......////////////......------------------------------,,,,,,,,,+++******,,,,,,,,,---------......,,,,,,,,,,,,------......---------............///........................,,,,,,------......//////...------------,,,,,,,,,,,,,,,,,,---------......---------------------------.....................,,,,,,,,,---------..................////////////222111111111000000//////111000000000000111222222333333333333333333333333555555666777777777777777333444555777777555444333333555777777666666666777:::999999999::::::;;;<<<>>>>>>>>>>>>===<<<<<<;;;666777888999:::;;;<<<<<<:::;;;<<<===>>>???@@@@@@>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@...------,,,,,,++++++***++++++++++++******************************************+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++))))))******+++,,,,,,,,,******++++++,,,,,,------------------------------******++++++,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,---......,,,,,,,,,------------...,,,,,,,,,---......//////------........./////////////////////////////////........................000000000000000000000000......////////////000000000000000000000000000000000000000000111111111111000000000111111111111111222222111111111111222222111111111111222222222222222222222222222222222222111222222333333444444444333333333333333444444444555555555555555555555555222222222222333555666777666666666666666666666666444555555555555555666666333444555777888888999999777777777777777777777777777777777777777777777777666666666777777777888888777777777777777777777777888888999999:::;;;<<<<<<<<<;;;;;;;;;;;;<<<======???@@@@@@AAABBBCCCDDDDDDBBBCCCDDDEEEDDDBBB???>>>??????@@@@@@AAABBBBBBCCC@@@@@@@@@AAABBBCCCEEEFFFCCCCCCDDDEEEEEEFFFGGGGGGCCCBBBBBBBBBBBBCCCCCCDDDCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@AAABBBCCCDDDEEEEEECCCBBB@@@@@@AAACCCDDDBBBBBBAAAAAABBBBBBCCCCCCAAAAAABBBCCCCCCDDDDDDDDDFFFDDDBBBAAAAAAAAA???>>>??????@@@@@@??????>>>===;;;;;;<<<<<<;;;::::::999<<<;;;:::::::::;;;============<<<;;;:::888777777555555555555555444444444333333333333222222222222222222222222111111111111111111000000000/////////000000000000000000000000,,,------...000111111222........................////////////////////////---......//////......---------------------------,,,------...------,,,+++,,,,,,,,,---------......++++++,,,,,,------......---------............///........................++++++,,,---...//////000------------,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------...............,,,---------............------........./////////000000000000////////////111000000000000111222222333333333333333333333333444555555666666666666666333444555666666555444333333555777777666666666777999999999999:::;;;<<<<<<>>>>>>>>>>>>>>>===<<<;;;888888999999:::;;;;;;;;;;;;<<<<<<======>>>>>>???=========>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@......---,,,,,,+++******************++++++++++++***+++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++,,,++++++******++++++,,,************************((())))))***++++++,,,,,,)))******+++,,,,,,------++++++++++++++++++++++++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///,,,,,,,,,---------......++++++,,,------...//////---------.........//////////////////////////////........................000000000000000000000000........./////////000000000000000000000000000000....../////////000000000111111111111000000000000222111111000000111111222111111111111222222222222333333333333333333333333111111111222333333444444222222333333444444555555333333333333333333333333333222222111222333444555555555555555555555555555555555555444444444444444333444555666666666666666555555555555555555555555777777777777777777777777555555666666666777777777777777777777777777777777666777888999:::;;;<<<<<<<<<<<<<<<;;;<<<======>>>@@@@@@@@@@@@AAAAAABBBBBBAAAAAABBBBBBBBBAAAAAA@@@?????????@@@@@@AAAAAABBB@@@@@@???@@@@@@BBBDDDEEEBBBBBBCCCDDDEEEFFFGGGHHHBBBAAAAAAAAAAAABBBCCCDDDDDDCCCCCCBBBAAAAAA@@@@@@AAABBBCCCCCCDDDDDDDDDDDDDDDCCCBBBBBBAAAAAAAAABBBAAAAAAAAAAAAAAABBBCCCCCC???@@@BBBDDDEEEEEEDDDCCCCCCAAA??????@@@AAA@@@?????????@@@AAAAAAAAA@@@@@@>>>>>>>>>===<<<;;;:::999::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999777555555555555555555555444444333444444333333333222222222222222222222111111111111111000000000////////////000000000000000000000000........./////////000000........................////////////////////////------...//////...------------------------------+++,,,---......------,,,,,,,,,,,,---------......***++++++,,,------......---------............///........................,,,,,,,,,------.........---------,,,,,,,,,++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------........./////////---------.........//////.............../////////000////////////000111111222222222222222222222222333333444555555555555555444555555555555555555444444666777777666666777888999999999999:::;;;<<<============>>>======<<<;;;::::::::::::::::::::::::========================<<<<<<=========>>>>>>>>>????????????????????????......---,,,,,,+++******)))))))))***++++++,,,,,,++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,++++++++++++++++++,,,************************((())))))***++++++,,,,,,))))))***+++,,,,,,------************************))))))***+++,,,,,,------+++++++++,,,,,,------------------,,,,,,+++++++++,,,,,,,,,,,,,,,---...///,,,,,,,,,------.........++++++,,,,,,---...//////---------.........//////////////////////////////////////////////////////000000000000000000000000............/////////000000000000000000000000000---------.........//////222222111111000000//////111111000000000000111111000111111111111222222222333333333333333333333333000000111222333333444444222222333444444555666666222222222222222222222222333222111111111222333444444444444444444444444444555555555444444333333333444444555555444444333333444444444444444444444444444444444444444444444444555555555555666666666777888888888888888888888888666666777999:::;;;<<<<<<===<<<<<<<<<<<<===>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@???>>>???@@@BBBDDD>>>?????????@@@@@@@@@@@@@@@??????>>>???@@@BBBCCCAAABBBCCCDDDEEEFFFGGGHHH@@@@@@@@@@@@AAAAAABBBCCCDDDDDDCCCBBBAAAAAAAAAAAABBBCCCDDDEEEEEEEEECCCCCCCCCCCCCCCBBBBBBAAAAAA@@@AAA@@@@@@@@@AAAAAABBBCCC>>>@@@CCCEEEFFFEEECCCBBB???>>>===>>>@@@AAAAAAAAAAAAAAABBBCCCDDDDDDDDDDDD@@@@@@@@@???>>><<<::::::999:::;;;<<<<<<<<<;;;;;;;;;::::::999777666444333555555666666555555444333444444444333333333222222222222222111111111111000000000000000////////////000000000000000000000000///////////////.................................------------------------,,,---...//////...---,,,------------------------)))***,,,---...------,,,,,,,,,,,,---------......******+++,,,,,,---......---------.........//////........................---------------------,,,---------,,,,,,,,,++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////.........////////////000---------.........//////,,,---------......//////...............///000000222222222222222222222222222333444444555555444444555555555555555555555555444666888888777666777888999999999999:::;;;<<<===<<<============<<<<<<;;;;;;;;;::::::::::::999999============<<<<<<<<<<<<<<<<<<<<<<<<=========>>>????????????????????????******+++++++++,,,,,,,,,,,,,,,+++***)))))))))******************+++++++++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++//////---,,,+++*********++++++************++++++)))))))))))))))))))))))))))))))))******+++++++++,,,,,,++++++,,,,,,---...---.........---,,,,,,+++++++++++++++++++++++++++,,,,,,+++*********++++++......//////...---,,,,,,...---,,,,,,++++++++++++........................,,,------...///000111111------------------------...---,,,,,,,,,,,,---...............////////////........................///////////////////////////////////////000111111000000000000000000000000---...000111111111000///000000000000000000000000222222222222222222222222000000111222222222222111222222222222333333444555333333333333333333333333444444444444444444444444444444444444444444444444333333222222333333444555444444444444444444444444555555555444444333333333666666666666666666666666555555555555555555444444777777777777888888888888888999999::::::;;;;;;<<<;;;<<<<<<============<<<>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA========================>>>>>>>>>???@@@@@@@@@AAAAAABBBCCCEEEEEEEEEDDDCCCFFFEEEDDDBBBBBBCCCCCCDDDBBBCCCDDDEEEEEEDDDCCCBBBEEECCCBBBAAAAAABBBDDDEEEEEEEEEEEECCC@@@??????@@@@@@@@@@@@AAAAAABBBBBBBBB@@@AAACCCDDDFFFGGGGGGHHHEEEDDDBBBAAA@@@AAAAAABBBDDDEEEFFFGGGGGGGGGFFFEEECCCBBB???===<<<<<<======;;;;;;;;;;;;;;;;;;::::::777777888888888888777777555444333333222222333333333333333333333333333333333222111111000000111111......////////////////////////............//////---...000111222222222111...///000000000///---,,,+++,,,,,,------,,,,,,+++------------------------/////////...---------,,,------------------------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///---------...000000...,,,'''***---.........///000------------------------,,,,,,,,,---------......---------------------------------------------------------.........//////............////////////////////////////////////000000000000000000000000000000000000111222333444444333333333333444555555999777555555555666555444555777999;;;;;;;;;:::999;;;:::999888999:::;;;<<>>===<<<<<<;;;<<<<<<999:::;;;<<<<<<;;;::::::;;;:::999999888888888999999:::;;;===>>>?????????>>>>>>????????????@@@@@@******+++++++++,,,,,,,,,++++++******)))*********++++++******************+++,,,,,,,,,++++++***)))++++++++++++++++++++++++,,,,,,+++*********++++++++++++************++++++************************,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,------------......---,,,,,,+++++++++++++++++++++++++++///...............//////---------------,,,++++++///...---,,,,,,,,,,,,------------------------------------......//////000------------------------...---,,,,,,,,,,,,---...............////////////........................///////////////////////////////////////000000111000000000000000000000000---...///000111000000///000000000000000000000000222222222222222222222222000111111222222222222222333333222222222333333444333333333333333333333333333333333333333333333333444444444444444444444444333222222222222333444444444444444444444444444444555555444444444333333333444444444444444444444444555555555555555555444444555555666666666777777777888888999999:::;;;;;;;;;;;;<<<======>>>============>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA========================???????????????@@@@@@@@@@@@AAACCCDDDEEEEEEEEEEEEGGGFFFEEEDDDCCCDDDDDDEEECCCCCCDDDEEEEEEDDDCCCCCCDDDCCCAAA@@@@@@AAABBBCCCDDDEEEDDDBBB???>>>>>>?????????@@@AAABBBBBBCCCCCCAAABBBCCCDDDEEEFFFFFFFFFCCCCCCBBBAAA@@@AAABBBBBBCCCEEEFFFHHHHHHHHHGGGFFFCCCBBB???===<<<<<<===>>>;;;;;;;;;;;;::::::::::::777777888888888888777777444444333222222222222333333333333333333333333333333222111111000000111111///////////////.........//////............//////---...///111111111111000...//////000///...---,,,,,,,,,------------,,,,,,------------------------............------------------------------------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///...------...//////---+++(((+++---............///------------------------,,,,,,,,,------------...------------------------------------------------------------.........///............////////////////////////////////////////////////////////////000000000000111222333333333333333333333444555555777555444444555777666555444666888999::::::888888:::999999999999:::;;;;;;======<<<;;;;;;;;;<<<<<<:::;;;<<<<<<<<<;;;:::999<<<;;;:::999888888888888::::::;;;<<<===>>>?????????@@@@@@AAAAAAAAAAAAAAA******+++++++++,,,,,,,,,*********)))******++++++,,,+++++++++***)))))))))+++++++++,,,++++++***)))++++++++++++++++++++++++)))))))))))))))***+++,,,++++++************++++++++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---------------------,,,,,,+++++++++++++++++++++++++++***)))))))))***+++,,,,,,+++,,,,,,,,,,,,++++++***///......------------...,,,,,,,,,,,,,,,,,,,,,,,,---------------.........------------------------...------,,,,,,------...---............/////////........................//////////////////////////////......//////000111000000000000000000000000......///000000000000000000000000000000000000000222222222222222222222222111111222333333333333222333333222222111222222222222222222222222222222222222222222222222222222222444444444444444444444444222222222222222333444444444444444444444444444444444444444444333333333333333333333333333333333333444444444444444444555555444444555555555666666666888888888999::::::;;;;;;;;;<<<===>>>>>>>>>>>>>>>===>>>???@@@@@@AAAAAA@@@@@@@@@AAAAAAAAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@???????????????@@@AAABBBDDDEEEFFFFFFFFFGGGFFFEEEEEEDDDDDDEEEEEECCCCCCDDDEEEEEEDDDCCCCCCCCCBBBAAA@@@???@@@@@@AAACCCDDDCCCAAA>>>======>>>===>>>???AAABBBCCCCCCDDDBBBBBBCCCDDDDDDDDDDDDCCCBBBAAAAAAAAAAAABBBBBBCCCBBBCCCFFFIIIJJJIIIGGGFFFCCCBBB@@@>>>=========>>>;;;;;;;;;:::::::::999999777777888888888888777777444444333222222222222222222222222222222222222222222222111000000000000111000000//////.........---//////............//////......//////000//////......////////////...------------............------........................------------............------------------------+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......//////...---...///...,,,******,,,......---------...------------------------,,,,,,,,,,,,------------------------------------------------------------------------............---............/////////////////////////////////////////////////////////////////////000111222333333333222222333333444555555333222333555777777666333444666888888888777777888999999::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<;;;:::999===<<<;;;:::999999999999;;;;;;::::::;;;===???@@@???@@@@@@AAAAAAAAAAAAAAA******+++++++++,,,,,,,,,***)))))))))***+++,,,,,,,,,,,,,,,+++***)))((((((******++++++++++++*********************************))))))))))))***++++++++++++************+++++++++++++++++++++++++++++++++++++++******)))))))))+++++++++***+++,,,,,,---,,,,,,---------,,,,,,+++++++++++++++++++++++++++%%%%%%%%%&&&'''((()))***++++++,,,,,,,,,,,,++++++...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,---------------------------------------------------------.........//////........................///////////////////////////............///000000000000000000000000000000...//////000000000000000000000000000000000000000111111111111111111111111111111222333333333333333444333222111111111111111222222222222222222222222000000000000111111111111333333333333333333333333222222222111222333333444444444444444444444333333333333333333333333333333333333333333333333333333333333444444444444555555444444555555555666666666777777888888999:::::::::;;;<<<<<<===>>>>>>>>>>>><<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA????????????????????????AAA@@@@@@@@@???>>>>>>>>>???@@@AAACCCDDDFFFGGGGGGFFFEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDCCCCCCCCCDDDCCCBBBAAA@@@@@@@@@AAABBBCCCBBB@@@===<<<<<<>>><<<===???AAACCCDDDDDDDDDCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@@@@AAAAAABBBBBBCCC@@@BBBEEEHHHIIIIIIGGGFFFBBBAAA@@@>>>>>>===>>>>>>;;;;;;::::::999999888888666777777888888777777666444333333222111222222222111111111111222222222222222222111000000000000000000000000///......------//////............//////..................------/////////.........---------..................---........................,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++++++++++++++++++++++++++,,,------......//////...------...---,,,***,,,---......,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------------------------------------------------------------------------------.........//////////////////////////////////////////////////////////////////000111222222222222222222222333333444555333222333444666666555444444666777888888777777777888999;;;;;;:::999999888888888888999:::;;;<<<======<<<<<<;;;;;;:::999;;;;;;::::::::::::;;;;;;<<<;;;:::999:::<<<>>>@@@>>>>>>???@@@AAA@@@@@@???******+++++++++,,,,,,,,,***)))))))))***+++,,,,,,,,,,,,,,,+++***)))(((((()))******++++++*********************************,,,,,,+++***************++++++************++++++************************+++++++++******)))))))))+++************+++,,,,,,++++++,,,,,,---,,,,,,+++++++++++++++++++++++++++************+++,,,---...,,,,,,------------,,,,,,,,,+++++++++++++++,,,,,,---------------------------------------,,,,,,,,,------------------------------------------------------------....................................////////////////////////...............//////000///////////////////////////////////////000000111////////////////////////111111111111111111111111111111222333333333333222333222111111000000000000111111111111111111111111/////////000000111111111333333333333333333333333222111111111111222333333555555444444444333333333333333333333333333333333333333333333333333333333333333333333444444555555555555666666666777777777666666777888888999999:::::::::<<<======>>>>>>>>><<<<<<===>>>?????????????????????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@???>>>>>>>>>??????@@@AAACCCDDDFFFGGGCCCCCCCCCCCCCCCBBBBBBBBBCCCBBBBBBBBBBBBBBBBBBCCCDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@===<<<<<<===;;;===???BBBCCCDDDDDDCCCCCCCCCCCCBBBBBBAAA@@@??????@@@@@@AAAAAABBBBBBBBB>>>@@@CCCFFFGGGFFFEEEDDD@@@@@@???>>>============;;;::::::999888888777777555666666777777666666555333333222111111111111222000000000111111222222222222111000000//////000000000000//////.........---//////............//////.........---------------///......------------------..................---........................+++,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++,,,------......//////...,,,,,,------,,,+++---......---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------------------------------------------------,,,,,,------------............////////////////////////....................................///000111222222111111111111222333333666444333222333444333222555555666777777888888888777888999:::;;;:::999888777777777888999:::;;;<<<<<<<<<;;;;;;::::::::::::888888888999:::;;;<<<===<<<;;;:::999:::<<<>>>???>>>???AAABBBBBBBBBAAA@@@******+++++++++,,,,,,,,,*********)))******++++++,,,+++++++++***)))))))))((()))******+++*********************************---,,,+++***************++++++************++++++))))))))))))))))))))))))------,,,,,,,,,,,,,,,,,,***************+++,,,,,,***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---...//////+++,,,,,,---------------***************++++++,,,........................---------------.........------------------------,,,------......------,,,,,,------------.................................////////////////////////......------......///000///////////////////////////////////////000111111////////////////////////111111111111111111111111000000111222222222222111111111000000000000000000000000000000000000000000...//////000000111111111333333333333333333333333111111111111111222333333555555555444444333333222222222222222333333333333333333333333333333333333222222333333444444555555555555666666666777777777666666666777888888999999888999:::;;;<<<=========;;;<<<===>>>>>>??????>>>>>>>>>??????@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@???????????????>>>>>>??????AAABBBDDDEEEBBBCCCCCCCCCCCCBBBAAA@@@BBBAAAAAA@@@@@@AAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCBBB@@@===<<<<<<===<<<===@@@BBBDDDDDDCCCBBBBBBBBBBBBAAAAAA@@@???>>>???@@@AAAAAAAAAAAAAAA@@@===>>>@@@AAABBBBBBBBBBBB>>>>>>>>>======<<<<<<<<<;;;::::::999888777666666444444555555555555444444333333222111111111111111/////////000111111222222111111000////////////000//////////////////////////////............//////......---------......//////...------,,,,,,------------............------------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***************++++++++++++++++++++++++++++++,,,------......///...,,,++++++,,,------,,,---......---++++++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------------------------------------------,,,,,,,,,,,,,,,------------.........////////////////////////........................---------......///000111111111000000111111222333666555333222333333222111555555666666777888888888777888888999999999999999777777777888888:::;;;;;;::::::999999999999::::::777777777888999;;;<<<===;;;;;;:::::::::;;;===>>>@@@AAACCCDDDEEEDDDBBBAAA******+++++++++,,,,,,,,,++++++******)))*********++++++******************(((((()))******************************************))))))))))))***++++++++++++************++++++************************,,,,,,,,,,,,,,,,,,------***************++++++,,,******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++*********++++++,,,******+++,,,,,,,,,,,,,,,+++*********++++++,,,------------------------------------......//////000------------------------,,,,,,---......---,,,,,,,,,,,,---------.................................////////////////////////...------------...//////////////////////////////000//////...///000111222////////////////////////111111111111111111111111//////000111111111111000000000/////////000111111000000000000000000000000...//////000111111222222222222222222222222222222111111111111111222222333666555555444333333222222111111222222222333333333222222222222222222222222111222222333444444555555444444555555555666666666555555666666777888888999666777999:::;;;<<<<<<<<<;;;;;;<<<===>>>>>>>>>>>>===>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA???????????????@@@@@@@@@>>>>>>>>>>>>???@@@AAABBBBBBCCCDDDDDDDDDCCCAAAAAA@@@@@@???>>>>>>???@@@@@@@@@AAAAAABBBCCCCCCCCCCCCCCCCCCCCCAAA>>><<<===>>><<<>>>AAACCCDDDCCCBBBAAA@@@AAAAAAAAA@@@???>>>>>>@@@@@@AAABBBAAA@@@??????===============>>>??????<<<<<<<<<<<<<<<;;;;;;:::::::::999888777666555555222333333444444333333222333222222111111111111111......//////000111111222111111000///////////////------......///000000000//////............//////......---------///000111///...---,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))))))))*********+++************************++++++,,,------......///---+++******,,,.........---------,,,++++++---///++++++++++++++++++++++++***++++++++++++,,,,,,,,,---------------------------------------------------------,,,,,,,,,++++++,,,,,,---------.........////////////////////////........................------------...///000000000000000000000111222222444333111111222333333222444444444444555666777777888888888888888999999:::888888888888999999:::;;;888777777777777999:::;;;888888777777888888999999::::::;;;;;;;;;;;;<<<<<<>>>???AAACCCDDDBBBAAA???******+++++++++,,,,,,,,,,,,,,,+++***)))))))))******************+++++++++(((((()))***************))))))))))))))))))))))))&&&&&&''''''(((***+++,,,++++++************++++++++++++++++++++++++++++++)))))))))******++++++,,,*********)))***++++++,,,)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++((()))***+++++++++++++++++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------...///000111111------------------------,,,,,,---......---,,,,,,,,,,,,,,,---------..............................////////////////////////...------------...//////////////////////////////000///.........///111222////////////////////////000000000000000000000000......///000000000000000//////...//////000111222000000000000000000000000...//////000111222222333222222222222222222222222111111111000111222222333666666555444333333222222111111111222222333333333000000000000000000000000111111222333333444555555333333333444444444555555555555666666777888888888555666888999:::;;;;;;;;;:::;;;<<<===>>>>>>>>>>>>===>>>>>>???@@@@@@AAAAAA????????????????????????>>>>>>??????@@@@@@@@@AAA>>>>>>=========>>>@@@AAACCCDDDEEEEEEEEEDDDBBBAAA@@@???>>>======>>>???@@@>>>???@@@AAABBBCCCCCCCCCCCCDDDCCCAAA>>>======>>>===???AAACCCDDDCCCAAA@@@@@@@@@@@@@@@@@@???>>>>>>@@@AAAAAABBBAAA@@@>>>======<<<;;;::::::;;;===>>>;;;;;;;;;<<<;;;;;;::::::::::::999888777666555444111222222333333222222111333222222111000111111111---......///000111111222111111000///////////////,,,,,,---...///000111111//////............//////...---------...///111222///...---,,,+++,,,------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++(((((())))))*********+++************************++++++,,,------......///,,,***)))))),,,...//////,,,------,,,+++,,,...000++++++++++++++++++++++++******+++++++++,,,,,,,,,---------------------------------------------------------,,,,,,+++++++++,,,,,,,,,---------......////////////////////////........................---------------///000000000000000000000111111222222111000111333444444333333333333333444555666666999888777777777888:::;;;999999999888999999:::;;;666666555555666888:::;;;:::999888777666666666666::::::;;;<<<<<<<<<;;;;;;:::;;;>>>@@@@@@???===;;;+++++++++*********)))))),,,++++++***************************************(((((((((((((((((((((((()))************+++++++++(((((())))))*********+++(((((((((((((((((((((((())))))***+++,,,,,,------++++++******************))))))************))))))************************************************************************++++++++++++++++++++++++------------------------++++++++++++++++++++++++,,,---------,,,++++++***------------------------------------------------...------,,,,,,------..........................................---------///...---,,,,,,---...///......------------..................////////////---......//////////////////000000000000000//////000000000000000000000000000000000000000000000000222000///------///000222222222111000//////000000000000000000000000000000444333333222111111111222222222222222222222222222222222222111111111000000111111111111111111111111444444444555555555555666555555555444444333333333555555555666777888888999666777777888999999::::::===>>>>>>>>>????????????>>>>>>>>>>>>???@@@AAABBBAAAAAA@@@@@@???>>>======??????>>>>>>>>>>>>>>>??????>>>===<<<===>>>@@@BBBDDDDDDDDDCCCCCCBBBBBBAAA???===<<<<<<===>>>>>>===>>>>>>???@@@AAAAAABBBBBBCCCBBBAAA@@@??????>>>===AAA@@@@@@@@@AAAAAABBBCCC@@@@@@?????????@@@AAABBBAAA@@@@@@????????????????????????>>>======<<<<<<;;;<<<===>>>>>><<<:::999555444444444444333333333444444444333333222222222111111111111111000//////000000////////////000000111111000///////////////,,,------...............///////////////000111111---,,,,,,,,,,,,---......000...,,,*********+++,,,+++++++++,,,---...///000'''''')))***,,,---//////---,,,,,,++++++,,,,,,---,,,+++++++++***)))))))))************************,,,,,,++++++***)))))))))))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,///,,,+++,,,...///---+++.........------,,,,,,,,,------............------////////////////////////........................000000000000000000000000111111111111111111111111111222222333333444444555666777888999999::::::999;;;::::::999999888888888555666777888888888888888999888666555444444444555888999999::::::;;;<<<<<<===<<<<<<;;;;;;===>>>???+++++++++*********))))))++++++***))))))))))))***''''''''''''''''''''''''************************)))************+++++++++))))))******************************************))))))***++++++,,,------************************))))))************))))))************************************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------------,,,++++++------------------------------------------------------,,,,,,,,,,,,------------------------------////////////////////////......------------......///..................///............////////////,,,---......//////......//////000000000000//////////////////////////////////////////////////////111000///......///000111222111111000//////000000000000000000000000000000333222111000000000000111222222222222222222222222222222222111111111000000111111111111111111111111333333333333444444444444666666555555555444444444444444555555666777777888777777777888888999999999=========>>>>>>>>>??????????????????@@@AAABBBBBBAAAAAAAAA@@@??????>>>>>>??????>>>>>>>>>>>>>>>???<<<;;;;;;;;;<<<>>>AAABBBBBBBBBBBBAAAAAAAAA@@@@@@@@@>>><<<===>>>???>>>>>>>>>>>>??????@@@AAAAAABBBCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@??????@@@AAAAAABBB@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;:::;;;<<<===<<<;;;999888555555555444444444333333444444333333333222222222111111111111111000//////000000////////////000000111000//////......//////...//////000000000000000......------...//////000...------------...//////000...,,,+++******+++,,,,,,++++++,,,,,,...//////******++++++,,,,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++++++++******************************************++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------///---,,,---///000...,,,......---------,,,,,,,,,------............------................................................000000000000000000000000111111111111111111111111111111222222333444444444555666777888888999999888999999888888888777777777777777777777888888888888777777666555666777888999999999999:::;;;;;;<<<<<<<<<;;;;;;;;;<<<===???@@@+++++++++*********************)))((((((((())))))************************************************)))************++++++++++++++++++++++++*********************************))))))******+++,,,,,,,,,************************))))))************))))))************************************************************************))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++------......------,,,,,,------------------------------------------------------,,,,,,,,,,,,---------------------------------------....../////////------............------------............---------............/////////,,,------..................//////000000/////////////////////////////////////////////////////////111000///......///000111111111000/////////000000000000000000000000000000111111000/////////000000222222222222222222222222222222222111111111111111111111111111111111111111222222222222333333333333666666666666555555555555333333444444555555666666777777777777888888888888<<<<<<=========>>>>>>>>>????????????@@@AAABBBBBBBBBAAAAAA@@@@@@?????????>>>>>>>>>======>>>>>>???999999999:::;;;>>>@@@BBB@@@@@@@@@@@@????????????@@@???======???@@@???>>>>>>>>>>>>???@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBB??????>>>>>>>>>???@@@@@@???@@@AAABBBBBBBBBAAAAAA???>>>======<<<<<<============<<<;;;;;;::::::999888999:::;;;:::999888777555555555555444444444444333333333222222222222222000000111111000000//////000//////......//////000000///......------.........//////000000000000000---------,,,------...//////............///000000000...---++++++++++++,,,,,,++++++,,,,,,---...///......---,,,,,,++++++***,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,************************((())))))***++++++,,,,,,******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,------,,,,,,---------.........///...---...///000///---...------------,,,,,,,,,------............------................................................000000000000000000000000000000000000000000000000111111111222333333444444333444555666777777777777777777777777666666666666999888777777777777777888555555555666777999;;;<<<888888999::::::;;;;;;<<<:::::::::;;;===>>>@@@AAA***************************))))))(((((((((((((((++++++++++++++++++++++++************************))))))*********+++++++++---,,,,,,++++++*********************************))))))******+++++++++,,,***************+++++++++))))))************))))))************************************************************************************************************************++++++++++++++++++++++++------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------,,,,,,...//////...,,,,,,***+++,,,------,,,+++***---------.........//////------...///////////////......//////000/////////////////////////////////////////////////////////000///............///000111000000/////////000000000000000000000000000000111000000//////000000000111111111111111111111111111111111111111111111111111111111111111111111111222222222222333333333333555555555555555555444444222222333333333444444444777777777777777777777777;;;<<<<<<<<<<<<=========>>>======>>>>>>???@@@AAABBBAAAAAAAAA@@@@@@??????>>>============>>>>>>???:::::::::;;;<<<>>>???@@@????????????@@@@@@@@@@@@AAA???>>>>>>???@@@@@@???>>>>>>>>>>>>??????@@@@@@@@@@@@AAAAAABBBBBBBBBBBB>>>>>>=========>>>>>>???>>>@@@BBBCCCDDDCCCAAA@@@>>>===<<<<<<;;;;;;<<<<<<;;;;;;;;;:::999999888888777777888888888777666555555555555444444444444333222222222222222111111111///000000000000000///////////////......///////////////...---------------,,,------..................---------------.....................//////000//////---,,,++++++,,,,,,,,,+++++++++,,,------............---,,,+++******,,,,,,++++++++++++,,,,,,*********++++++,,,,,,,,,************************))))))*********+++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,------------......------.........---------------------------------............------................................................000000000000000000000000000000000000000000000000000000111111222333333333222333444555555666555555666666666666666666777777:::999888777666666777777444444555666777999:::;;;666777777888999999::::::888999:::;;;===???AAAAAA***************************))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++---,,,,,,++++++*********)))))))))))))))))))))))))))***************++++++))))))*********+++++++++))))))************))))))************************************************************************++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((())))))***+++,,,------+++,,,---......---,,,+++,,,,,,------------,,,,,,------------..................///000000000000///------...///////////////................................................//////............//////000///////////////000000////////////////////////111111000000000111111222111111111111111111111111111111111111111111111111111111111111111111111111333333333333444444444444333333333333333333333333222222222222333333333333666666666666666666777777::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<===>>>???AAAAAA@@@@@@@@@@@@@@@???======<<<<<<===>>>??????>>>>>>>>>>>>>>>>>>????????????@@@@@@AAAAAABBBBBBAAA???>>>>>>???@@@@@@???======>>>>>>>>>>>>??????>>>>>>>>>??????@@@@@@AAA>>>>>>===<<<<<<=========>>>???AAACCCCCCBBBAAA@@@===<<<<<<;;;:::;;;;;;;;;::::::999999888888777777666666666666666555555444444444444444333333333333111111111111111111111111...//////000000000////////////............////////////...---------------,,,------...............//////......---......///------,,,,,,------.../////////...---,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,++++++,,,++++++******++++++,,,(((((())))))******++++++************************+++++++++*********))))))+++*********************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,------------------------------............------................................................//////////////////////////////////////////////////////000111111222222333111111333444444444444444555666666666777777888888999999888777777666666777444555555666666777777777555555555666777777888888777888:::<<<>>>@@@AAAAAA***************+++++++++******)))((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))************++++++++++++++++++++++++*********((((((((((((((((((((((((************************)))))))))***++++++,,,,,,))))))************))))))************************************************************************++++++++++++++++++++++++************************++++++++++++++++++++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,------.........,,,,,,------------,,,,,,//////............//////,,,------------.........---......///000/////////,,,---......////////////........................................................................//////......//////000000////////////////////////111111000000000111222222111111111111111111111111111111111111111222222222111111111111111111111111333333333333444444444444222222222222222333333333222222222222333333333333444444444555666777777777999::::::::::::;;;;;;;;;::::::::::::;;;<<<======????????????????????????<<<<<<<<<<<<===>>>??????AAAAAAAAA@@@@@@@@@?????????@@@@@@AAABBBCCCDDDDDD@@@???======???@@@???>>>===============>>>>>>>>><<<<<<<<<======>>>>>>>>>>>>>>>===<<<<<<<<<======>>>???@@@AAAAAAAAA@@@@@@===<<<;;;;;;::::::;;;;;;::::::999888888777777666666666555555555444444444333333333333222222222222000000000000000111111111......///000000000/////////......------......///000///......------.........//////000000000000000000///..................,,,,,,,,,,,,,,,---......//////......---,,,,,,,,,,,,,,,++++++++++++,,,,,,******++++++++++++,,,,,,++++++************++++++((((((((()))))))))))))))************************,,,,,,++++++***))))))((())))))******************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------*********+++++++++,,,,,,***,,,---,,,+++***+++,,,,,,,,,,,,------------...------............------------------------------......................../////////////////////////////////////////////////////////000111111222222000111222333444444444444444555555666777888888999777888888888888777777666555666666666666666555444444444555555666777777888777888:::<<<>>>@@@@@@AAA))))))*********+++++++++++++++***))))))))))))***++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++))))))******************))))))))))))))))))))))))************))))))))))))((())))))***++++++,,,,,,))))))************))))))************************************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,---......///,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++------------............---,,,,,,,,,,,,,,,,,,---000...,,,++++++,,,...000,,,,,,---------.........+++,,,------......------+++,,,---...////////////................................................---..................---...............///000000///////////////////////////////////////000111222111111111111111111111111000000111111111222222222111111111111111111111111222222222222333333333333222222222333333444444444333333333333333333333333222222333444666777888888999999999999::::::::::::::::::::::::;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>><<<;;;;;;<<<<<<>>>??????@@@@@@@@@AAAAAAAAAAAA@@@??????@@@AAABBBCCCDDDEEE@@@>>><<<===>>>???>>>>>>========================<<<<<<<<<<<<============???>>>>>>===<<<<<<======>>>>>>>>>?????????@@@@@@======<<<;;;;;;;;;;;;;;;::::::999999888777777666666666555555444444444444222222222111111111000000/////////000000000111111---......///000000/////////......------......///111000//////......//////...//////000000000000000///......---,,,,,,---------------------...///////////////......---,,,+++,,,,,,+++++++++++++++,,,************************++++++************++++++*********)))))))))))))))************************++++++******************(((((())))))******++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------***,,,...---+++***,,,---,,,,,,,,,---------......------............------------------------------........................////////////////////////..............................//////000111111222111111222333444444444444222333444555666777888888444666888::::::999777666555666777777777777666555555666666777777888888999888999;;;===????????????))))))******++++++++++++,,,++++++***************((((((((((((((((((((((((************************)))************+++++++++(((((())))))*********+++*********************************)))))))))))))))((())))))***++++++,,,,,,))))))************))))))************************************************************************))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...//////,,,++++++++++++++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,...---++++++++++++---......,,,)))''''''))),,,...,,,,,,,,,---------......******+++,,,,,,,,,,,,++++++,,,---...////////////................................................------............------...............///000111////////////////////////...............///000111000000000000000000000000000000111111222222222222111111111111111111111111000111111111111222222222333333333444444555555555333333333333333333333333111111222444666777888999888888999999999:::::::::;;;;;;;;;;;;<<<===>>>>>>===============>>>>>>>>>;;;;;;;;;<<<<<<>>>??????===>>>???AAAAAABBBBBBBBB>>>>>>???@@@BBBCCCDDDDDD???===<<<<<<===>>>>>>==================<<<<<<<<<==================<<<<<>>===============>>>>>>======>>>>>>???@@@======<<<;;;;;;;;;;;;<<<::::::999999888777777777666666555444444444444555111111111000000000000///.../////////000000111111------...///000000//////.........------.........111111000///////////////,,,------..................---,,,,,,++++++++++++...............///000000////////////...---,,,+++,,,,,,++++++***+++++++++++++++******)))(((((((((++++++************++++++,,,+++++++++******))))))************************)))))))))***++++++,,,,,,'''(((((()))***++++++,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,---------......+++---///...,,,+++---///,,,,,,,,,------.........---..................---------------------------........................////////////////////////..............................//////000111111111111111222333444444444444111111222333555666777777333555888;;;;;;:::777555555666777999999999888777777777777888999999::::::888999;;;===????????????))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))************,,,,,,++++++******))))))))))))))))))))))))))))))+++,,,---,,,***)))***+++,,,+++++++++)))((('''&&&))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************+++*********))))))((((((******************++++++---,,,,,,+++***)))''''''******+++,,,,,,,,,,,,+++******************************+++++++++,,,,,,,,,...///000///+++)))***,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++...---,,,,,,++++++++++++...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................,,,,,,,,,---------..............................////////////////////////////////////////////////,,,---///111111000...---////////////////////////........................////////////000000000000000111111111111222222222111111111111111111111111333333222111222333444555555555555444444333333333333333333333333333333333333333222222333333444555666777888999999999999999:::;;;;;;<<<<<<;;;;;;:::<<<===>>>>>>======>>>???@@@??????>>>>>>>>>============>>>???@@@@@@@@@@@@===>>>@@@AAAAAA@@@???>>>????????????>>>===;;;;;;999:::;;;;;;<<<<<<;;;;;;<<<<<<<<<======???@@@@@@???>>>>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;:::999999:::;;;;;;<<<<<<;;;;;;888888777777777777777777222444777777555333222222222222222111000//////...000000000000000000000000//////000000000000//////////////////////////////......//////...---,,,,,,------...............---000000000...+++******+++,,,,,,,,,------.........000000///...---,,,,,,++++++++++++*********))))))))))))))))))))))))))))))******++++++++++++*********************************)))(((''''''((()))***+++++++++************)))))))))*********+++++++++(((((()))***+++,,,,,,,,,******++++++++++++******---,,,,,,+++*********+++)))************+++++++++---,,,,,,++++++******))),,,,,,+++++++++,,,------+++******)))((('''&&&&&&***************************+++,,,,,,------,,,,,,///...---++++++***++++++........................////////////////////////---------............///////////////000000000000222111111111000000//////333333333444444444555555555555555555666666666666555777;;;>>>>>><<<999777999888888888777777666666999999888888999;;;<<<===)))))))))))))))))))))))))))))))))******)))))))))************************(((((()))))))))************************)))))))))))))))))))))))))))))))))***++++++***)))((((((***)))************))))))((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************+++*********))))))))))))************************))))))***+++++++++************+++,,,,,,,,,,,,+++*********************************+++++++++,,,,,,---...///...+++***+++---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++...---,,,+++++++++++++++...---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................,,,,,,,,,---------..............................................................................---...000111111111000///........................////////////////////////////////////000000000000000000111111111222222222111111111111111111111111333333222222222333444555555555444444444333333333333333333333333333333333333222222222222333444444666666777888999999999999::::::;;;;;;;;;;;;:::::::::<<<======<<<;;;===>>>@@@@@@?????????>>>>>>>>>>>>???@@@AAABBBBBBBBBBBB??????@@@@@@@@@??????>>>?????????>>>===<<<;;;:::::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<===>>>???>>>>>>===<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::;;;<<<<<<<<<<<<;;;999999888888777777777777666777777555222111111222222222111111000//////...111111111111111111111111//////000000000000//////////////////////////////......///......------,,,------............------,,,---...---,,,---...000,,,,,,,,,---------------///......---,,,+++++++++,,,,,,,,,,,,++++++***************************************++++++*********************************,,,+++***))))))***+++,,,+++++++++*********))))))))))))*********+++++++++)))))))))******++++++,,,******++++++++++++******---,,,++++++*********+++)))************+++++++++------------,,,,,,,,,,,,......---,,,++++++,,,,,,++++++++++++++++++******************************++++++,,,---------------,,,,,,,,,,,,------------................................................------------.............../////////000000000000111111111000000000//////333333333333444444444444555555555555555666666666666888;;;===>>><<<999777888888888888777777777666999999888888999:::<<<===))))))))))))))))))))))))(((((())))))))))))((((((************************(((((())))))))))))******((())))))))))))))))))***))))))))))))))))))))))))((()))***)))'''&&&'''((('''((()))***************))))))))))))))))))))))))((())))))******))))))((())))))))))))***************************)))))))))************************((()))******++++++************+++,,,,,,,,,,,,+++*********************************++++++++++++,,,+++,,,------++++++,,,---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++---,,,,,,++++++++++++,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................,,,,,,,,,---------......................................................------------------------//////000000000111111111........................000000000000000000000000////////////000000000000000000000111111111222222111111111111111111111111333222222222222333444444444444444444333333333333333333333333333333333333222222222222222333444444555666777888999999999999999::::::;;;;;;::::::999999:::<<<;;;::::::;;;===@@@@@@@@@@@@@@@??????>>>@@@AAABBBCCCCCCDDDDDDDDDAAAAAA@@@???>>>>>>>>>>>>======>>>>>>===<<<;;;;;;:::::::::;;;;;;;;;<<<<<<;;;:::::::::::::::;;;;;;???>>>>>>======<<<<<<;;;:::999888888888999:::;;;:::;;;<<<<<<======<<<<<<;;;::::::999888777666666999999777333000///111333222222111111000/////////111111111111111111111111//////000000000000//////////////////////////////...............---------------............------***+++------------///111------------,,,,,,,,,,,,------,,,,,,++++++******---------,,,,,,,,,,,,+++++++++++++++++++++++++++************************************************++++++************++++++++++++*********))))))))))))))))))************+++******************************++++++++++++******,,,,,,+++************+++)))************+++++++++------............//////000000...---,,,+++++++++++++++++++++,,,,,,------************************+++,,,------......------***+++---.../////////...------------------------........................------------................../////////000000000111111000000000000//////222222222333333333333444444444444555555555666666666888;;;======<<<:::888888888888888777777777777999999888999999:::;;;<<<))))))))))))))))))))))))(((((())))))))))))((((((++++++++++++++++++++++++(((((((((((()))))))))***''''''(((((())))))******))))))))))))))))))))))))'''((())))))'''&&&''')))(((((()))***************)))))))))))))))))))))))))))))))))******)))))))))((()))))))))************************************+++++++++***************++++++++++++***)))((('''******+++,,,,,,,,,,,,+++************************************++++++++++++***++++++++++++,,,,,,---******++++++++++++,,,,,,++++++++++++++++++++++++,,,+++++++++++++++++++++,,,,,,+++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......................................................,,,,,,,,,,,,,,,,,,,,,,,,/////////...///000000111........................////////////////////////////////////000000000000000000000000111111111111111111111111111111111111222222222222222333333333333333333333333333333333222222222222222222222222222222222111222333333444555555666888999999999999999999::::::::::::999999999:::;;;;;;::::::;;;===???@@@AAAAAAAAAAAA@@@???@@@AAABBBCCCDDDDDDDDDDDDCCCBBB@@@>>>======>>>???<<<<<<=========<<<<<<;;;::::::::::::;;;;;;<<<<<<;;;;;;::::::999:::::::::>>>>>>>>>>>>======<<<<<<:::999777666666888:::;;;:::;;;<<<<<<======<<<<<<<<<;;;:::999888777666555777777666444111000222333111111111111000000////////////////////////////////////000000000000//////.................................---------......------.........---,,,,,,***,,,------,,,+++,,,---...------,,,,,,+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))))))))******************************)))(((((((((((((((((()))************))))))))))))))))))))))))************************))))))))))))******++++++++++++******++++++***************+++))))))*********+++++++++,,,,,,------...//////000000///...---,,,,,,,,,,,,************************************************,,,,,,---............---***,,,...000000000...---------------------------------------------------,,,,,,---------................../////////000000000000000000000000//////111111111222222222333333333333333444555555555666777888:::;;;<<<;;;:::999888888888777777777777777888888999999999::::::;;;)))))))))))))))))))))))))))******++++++******)))************************'''(((((((((((()))))))))''''''(((((())))))******))))))))))))))))))))))))((()))******(((((()))******************)))(((((())))))))))))))))))))))))))))))************))))))((()))))))))***************************++++++++++++++++++*********))))))***************)))((('''******+++,,,,,,,,,,,,+++************************))))))*********+++++++++***))))))***+++,,,,,,,,,))))))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,+++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......................................................,,,,,,,,,,,,,,,,,,,,,,,,...------------...///000................................................////////////000000000000//////000000000111111111000000000000000000000000111111222222222333333333333333333333333333333333222222222222222222222222222111111111111222333333444555666777888999999999888888999999999999888888999;;;<<<<<<;;;:::<<<===>>>???AAABBBBBBAAA@@@??????@@@AAABBBBBBCCCCCCBBBCCCBBB@@@>>>======>>>???<<<<<<==================;;;;;;:::::::::;;;<<<======<<<;;;;;;;;;;;;;;;<<<>>>>>>>>>>>>>>>=========:::999777666666777999::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;:::999888666666555222444666666444333333333111111111000000000000000........................//////000000000000//////,,,,,,,,,,,,,,,,,,,,,,,,......------------...///------......---,,,++++++((()))+++,,,+++******+++---------,,,,,,++++++***,,,,,,,,,,,,------------************++++++++++++++++++++++++++++++++++++******)))(((((()))******))))))))))))))))))))))))((((((((())))))(((((((((*********)))))))))(((((())))))))))))))))))))))))******))))))))))))))))))******++++++++++++***************))))))***++++++))))))*********+++++++++******+++,,,---......///------,,,,,,,,,------...,,,,,,++++++***))))))(((************************+++,,,------......------,,,---///000000///---,,,------------------------------------------------,,,,,,,,,------------...............//////////////////////////////000000000000000111111111111222222222222333444555555555777888999999::::::999999777777777777777777888888888888999999999999999999))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))''''''(((((((((((())))))((())))))))))))))))))***))))))))))))))))))))))))(((***++++++))))))***,,,***************)))(((''')))))))))))))))))))))))))))******++++++******)))))))))))))))*********************+++++++++++++++,,,,,,++++++***)))))))))&&&'''((()))***+++++++++******+++,,,,,,,,,,,,+++************************)))))))))************+++***)))((()))+++,,,+++***((((((((())))))))))))***++++++++++++++++++++++++*********++++++++++++++++++************++++++,,,+++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------..............................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------------------........................////////////000000000000/////////000000000111111000000000000000000000000000111111222333222222222222222222222333333333333222222222222222222222222111111111111111222333333333444555777888999999:::777888888999999888888777999:::<<<;;;::::::;;;======>>>@@@BBBBBBAAA???>>>>>>???@@@AAAAAABBBBBBAAAAAAAAA@@@???>>>>>>>>>>>><<<<<<===>>>??????>>>>>>;;;;;;:::999:::;;;<<<======<<<<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>::::::888777777777888999999:::;;;;;;<<<<<<;;;;;;:::999999888777666555555000222666777666444333444111111000000000000000000........................//////000000000000//////,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,...///000------...------,,,+++***$$$&&&***+++,,,,,,,,,...,,,,,,,,,,,,++++++++++++++++++,,,,,,------......)))***************++++++++++++++++++++++++++++++***)))(((''''''((()))***))))))))))))))))))))))))******++++++++++++************)))))))))(((((((((***)))))))))))))))(((((())))))))))))))))))))))))******++++++++++++*********))))))))))))***++++++)))************+++++++++))))))******+++,,,------,,,++++++++++++,,,---.........---,,,+++***))))))***************************+++,,,,,,------,,,,,,,,,---...///......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------........./////////......////////////000000/////////000000000111111000111222222333444555555777777777777777888888888777777777777888888888888888888999999999999888888))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((('''''''''((((((((())))))***************)))))))))))))))))))))))))))))))))((()))+++******)))+++,,,((())))))************))))))))))))))))))))))))))))))******++++++******)))))))))))))))*********************++++++,,,,,,,,,,,,,,,++++++***))))))(((%%%&&&''')))******++++++******+++,,,,,,,,,,,,+++************************))))))))))))************+++)))((()))+++,,,***)))((())))))))))))*********************************)))*********++++++++++++***************+++,,,,,,***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................------------------------------------------------,,,,,,.../////////...---------------------------........................////////////000000000000////////////000000000111000000000000000000000000///000111222333222222111111111222222222333333333111111111111111111111111111111111111111222222333222333555777888999999:::777777888888888888777777888999::::::999999:::<<<;;;===???AAAAAA@@@???===>>>???@@@AAAAAABBBBBBAAA??????@@@@@@@@@??????>>><<<===>>>???@@@@@@@@@@@@<<<;;;:::999999;;;<<<>>><<<;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;:::999888777777666888999::::::;;;:::::::::777777777666666666555555333444555555444333333444000000000000000000000111//////////////////////////////000000000000//////------------------------///...,,,,,,,,,...///111------------,,,+++******&&&(((,,,------------...+++++++++++++++,,,,,,,,,)))******+++,,,------...*********++++++,,,,,,,,,***************************)))(((''''''((()))***)))))))))))))))))))))))))))***+++,,,,,,+++***)))***)))))))))((((((((((((******))))))((((((((((((''''''(((((())))))************++++++++++++******)))))))))))))))***++++++)))************+++++++++)))*********++++++,,,,,,,,,,,,+++*********++++++,,,,,,,,,++++++*********************************)))***++++++,,,,,,++++++++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------------------.........//////........./////////000000....../////////000000000000000111222333444555555666555555444555666777777666777777777888888888888777888999::::::999888777))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((())),,,,,,++++++******))))))))))))))))))))))))))))))''')))******))))))***,,,&&&'''(((***++++++,,,,,,))))))))))))))))))))))))******++++++++++++******))))))))))))*********************++++++,,,,,,,,,,,,,,,++++++***))))))(((((()))))))))))))))((('''******+++,,,,,,,,,,,,+++************************))))))))))))************+++)))'''(((++++++***''')))************+++++++++************************))))))******++++++++++++******))))))***+++,,,,,,******))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++........................,,,,,,,,,---------..............................------------------------------------------------,,,---///111111000///---------------------------000000000000000000000000////////////000000000000////////////000000000000000000000000000000000000///000111222333222111111111111111222222333333333111111111111111111111111111111111000111222222333222333555666888999999:::777777888888888888777777666888999999888888999::::::<<>>===??????@@@AAABBBBBBBBBBBB===>>>@@@AAAAAA@@@???>>><<<===>>>@@@@@@AAAAAAAAA<<<;;;:::999999;;;<<<>>>:::::::::;;;<<<===>>>???>>>>>>>>>>>>>>>?????????<<<<<<<<<;;;999888666555888888999::::::::::::999666666666666555555555555777777666333111111333555000000000000000111111111111111111111111111111111//////000000000000/////////////////////////////////...,,,,,,,,,...000111---...------,,,+++***)))+++---000000...,,,++++++*********++++++,,,,,,---(((((()))***+++,,,,,,---+++++++++,,,,,,---------))))))))))))))))))))))))+++)))(((''''''((()))+++))))))))))))))))))))))))'''((()))******)))((('''))))))))))))((((((((((((******))))))((((((((('''&&&''''''((()))******+++******++++++++++++******))))))((())))))***++++++)))************+++++++++******++++++++++++,,,,,,------+++***)))(((((((((((((((((((((((()))))))))************************))))))***++++++++++++***)))))))))***,,,...///000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------------------.........//////---.........//////000000............/////////000///000111222333444555555555555444333333555666777666666777777888888888999777888999::::::999777777******))))))((((((''''''$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++*********))))))(((((('''(((((()))***+++++++++)))************+++++++++******))))))))))))******))))))))))))))))))))))))''''''((()))***++++++,,,,,,,,,+++******+++,,,---...---,,,,,,+++++++++,,,++++++***))))))((())))))(((((()))+++,,,---...///,,,***))))))***++++++***))))))************))))))+++++++++++++++***)))(((*********))))))))))))))))))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,+++++++++,,,------...///111000///------......------,,,,,,------...///...---,,,+++,,,,,,---............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,000---,,,---000111000...000000000000000000000000------......//////000000//////.........---------111111222222222222333333333333333222222111111111222222111111111111222222222222111111111111222222333333444555666777888999999999888888777555444333555777888888777888:::<<<@@@@@@????????????@@@@@@===???@@@AAAAAA@@@>>>===@@@?????????>>>>>>======<<<<<<<<<<<<===>>>???@@@???>>><<<;;;;;;===>>>@@@???===<<<::::::<<<===?????????>>>>>>======<<<<<<>>>>>>>>>===;;;999777555444444555666777777777666888888777555444333222111444444333333222111000000000000000000////////////000111111111111222222222////////////............************************,,,,,,+++*********++++++......---------,,,,,,,,,------,,,++++++***))))))+++++++++************)))******+++++++++,,,,,,,,,++++++************+++++++++*********))))))((((((,,,,,,+++***)))(((''''''(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++************************)))))))))))))))))))))))))))))))))))))))******+++)))***++++++***)))***+++************))))))))))))))))))))))))************************************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---,,,,,,,,,,,,------...///---,,,,,,,,,,,,---......000000000000000///..................////////////000111222222111000111333555444444333333222222111777777777777888888888888999999888888888888888888***)))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************)))))))))((('''(((((()))******++++++(((((()))))))))***************))))))))))))******)))))))))))))))))))))))))))))))))))))))***************)))))))))***,,,,,,------,,,+++++++++++++++******))))))(((((())))))(((((()))***+++,,,------+++***))))))++++++***)))))))))************))))))+++++++++++++++***))))))***)))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,++++++,,,,,,---...///000111000...------...------,,,,,,,,,,,,------///...---,,,+++,,,,,,------------...------,,,,,,------------------------///---,,,---000111000...////////////////////////........./////////////////////.........---------//////000222333444555666333333333222222111111111222222111111111111222222222222111111111111222222333333444555666777888888999999999888888777666555555666777888888888;;;===???>>>>>>======>>>>>>???===>>>????????????>>>===???????????????>>>>>>>>>======<<<======>>>??????AAA@@@>>>======>>>@@@AAA@@@???===<<<<<<===???@@@???>>>>>>>>>=========<<<======<<<<<<:::888555444444444555666666666555555666666666555444444333333444333333222222111111111111111111111000000000000//////000000000111111111............------------++++++++++++++++++++++++***,,,...000000///...---...------------,,,,,,,,,+++++++++++++++++++++++++++++++++************)))*********+++++++++,,,,,,++++++************++++++************)))))))))(((++++++******)))((((((((((((((())))))))))))((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((************************))))))))))))))))))))))))))))))(((((())))))***+++)))***++++++***)))***+++************))))))))))))))))))))))))************************************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,+++++++++++++++,,,------------,,,,,,------...///000000000000000///..................////////////000111333222111111222333444444444333333333333333555555555666666666777777999999888888888888888888))))))))))))((((((((((((*********))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))((((((((()))******++++++'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))((((((((()))+++,,,,,,+++******************)))(((((((((((())))))***((()))))))))***************))))))***++++++***((())))))************))))))***++++++++++++***))))))))))))))))))))))))******)))))))))*********++++++++++++++++++++++++++++++*********++++++++++++,,,---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,---......111222222111...------...------,,,,,,,,,,,,------...------,,,,,,,,,,,,---,,,,,,------...---------...........................---------///000///...///////////////////////////////////////........................------------...///111444666888888222222222222222111111111222222111111111111222222222222111111111111222222222333333444555666777777777888888999999888888777444666777888888999<<<>>>======<<<<<<<<<<<<==============================???????????????@@@@@@@@@>>>===============>>>???BBBAAA@@@??????@@@AAABBBAAA@@@???>>>>>>???@@@AAA>>>>>>>>>>>>============<<<;;;;;;:::888666444333444555555555555444444333444444555555555555555555222222222222222222222222222222222222111111111111........./////////000000...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((+++000444555333000...------------,,,,,,,,,,,,))))))***+++,,,,,,------+++++++++************)))*********++++++++++++,,,++++++************++++++************))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&************************))))))))))))))))))))))))))))))(((((())))))***+++)))***++++++***)))***+++************))))))))))))))))))))))))************************************++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,++++++++++++******))))))******++++++...------------...////////////000000000///..................////////////000222333333222222333555333333333444444444444555444444444444555555555555888888999999999999999999))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))*********)))))))))))))))(((((())))))************((((((((()))))))))******))))))************))))))))))))))))))))))))))))))******)))))))))))))))))),,,+++***)))((())))))*********))))))))))))******((('''''''''((()))******)))))))))))))))((((((((()))))))))***++++++)))'''))))))************))))))******+++++++++******))))))))))))))))))*********))))))))))))************************************************++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,---...///333333333111...------...---,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,++++++,,,---............------------............------------...//////...////////////////////////000000//////......------........................---...000222444666777888222222222111111111111111222222111111111111222222222222111111111111222222222333333444555555666666555666777888888999888888444555777777888999<<<>>>======<<<<<<<<<<<<======>>>>>>=========>>>??????>>>>>>??????@@@@@@AAAAAA>>>>>>============>>>>>>BBBAAA@@@?????????@@@@@@@@@@@@???>>>>>>???@@@@@@============>>>>>>>>>>>><<<<<<;;;999888666444444444555555555444333222222555555555555555555555555222222222222222222333333222222111111111000000000....../////////000000000.........---------,,,,,,------------------------))),,,000333444222///------------,,,,,,,,,++++++)))******++++++,,,------+++++++++*********))))))************++++++++++++++++++************++++++*********)))))))))))))))(((((())))))************(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((('''''''''************************))))))))))))))))))))))))((((((((((((((()))******)))***++++++***)))***+++************)))))))))(((((()))))))))***************************************++++++++++++,,,,,,,,,---------------------------------,,,,,,++++++***+++***************++++++......------......///000...///////////////..................////////////111222333333333333444666222333333444555666666666444444444555555555555666888888999999999999999:::(((((((((((())))))))))))&&&&&&'''(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******)))))))))))))))*********)))))))))*********++++++((()))************)))((())))))))))))))))))))))))'''(((((()))******++++++000...,,,***)))(((((())))))))))))(((((()))******((((((((((((((()))***+++)))))))))(((((((((((('''***)))((()))***+++)))((())))))************)))))))))******+++++++++******(((((())))))************(((((()))))))))*********************************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,---...///000666666444111...,,,---...,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++,,,---............++++++,,,,,,,,,---------,,,------...---......///........................000000//////......---------.....................///000000111222333444444111111111111111111111111222222111111111111222222222222111111111111222222222222333333444444555555222333444666777888888888444666777888888999;;;>>>>>>======<<<<<<======>>>???>>>>>>>>>>>>???@@@AAA>>>>>>>>>??????@@@@@@AAA>>>============>>>>>>???@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>><<<<<<======>>>>>>??????>>>>>><<<:::999777666666444555555555444333222222666666666555444444333333222222222222222222333333111111000000000//////////////////000000000111111////////////.........---------------------------+++,,,---......---,,,+++------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++*********))))))))))))*********+++++++++++++++************++++++))))))))))))))))))******((((((((()))******++++++(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''((())))))***)))***++++++***)))***+++************)))))))))(((((()))))))))*********************************************+++++++++,,,,,,------------------------...------,,,,,,+++++++++---,,,,,,+++++++++,,,,,,---------------...//////......////////////..................////////////000222333333333333555666333333444555666666777888555666666666666777777777888888999999::::::::::::(((((((((((())))))))))))%%%&&&&&&''')))******+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))******************++++++++++++((()))***++++++***)))((())))))))))))))))))))))))''''''((()))***+++,,,,,,111///---+++)))(((((()))))))))))))))))))))***+++***))))))))))))******+++))))))))))))((((((((((((+++)))'''''')))***))))))))))))************))))))))))))***++++++++++++***((((((((()))******++++++((((((((()))))))))******************************)))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,*********++++++,,,,,,---,,,,,,,,,,,,---...000000888888666222...,,,,,,---,,,,,,++++++++++++,,,,,,***++++++,,,,,,,,,,,,+++,,,,,,------...---------***++++++,,,,,,---------+++---......------...///........................///////////////.........---------...............000000000111111111111111000000000111111111111111222222111111111111222222222222111111111111222222222222222333333333444444222222444555666777777777555777888888777888:::<<<======<<<<<<<<<<<<======>>>>>>??????@@@@@@AAAAAA>>>>>>>>>>>>>>>?????????<<<<<<<<<======>>>???@@@??????>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===>>>??????@@@@@@???===;;;999888888888444555555555555444444333777777666555444444333333222222222222222222222222000000000000/////////...//////000000000111111111000000/////////.........---------------------------,,,+++***)))******+++,,,,,,,,,,,,++++++++++++,,,++++++++++++++++++++++++++++++************))))))))))))************+++++++++************++++++))))))))))))************(((((())))))*********+++(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))***)))***++++++***)))***+++************))))))))))))))))))))))))************************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,......------,,,,,,---------,,,,,,,,,,,,---......------.../////////..................///////////////111222333222333444666444444555555666777888888777777777777888888888888888888999999:::;;;;;;;;;'''((((((((()))))))))***((((((((())))))*********((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((()))))))))***************)))))))))))))))))))))))))))))))))************((()))***++++++***)))((())))))))))))))))))))))))(((((())))))*********+++---,,,+++)))))))))*********))))))))))))***+++,,,,,,++++++************+++)))))))))))))))))))))))),,,)))&&&&&&''')))******))))))************))))))))))))***+++++++++++++++'''(((((()))******++++++(((((((((((()))))))))***************************))))))))))))************+++++++++,,,,,,+++++++++******************************+++++++++,,,,,,,,,)))******+++,,,,,,------+++,,,,,,,,,...///000111:::999777222...,,,,,,---,,,,,,++++++++++++,,,,,,)))***+++,,,---,,,,,,+++---------...------,,,,,,++++++,,,,,,---......///+++---......,,,,,,---///.................................///////////////---------.........//////////////////000000000000///000000000111111111222222222111111111111222222222222111111111111222222222222222222333333333333333333444666777777777777777888999888777777999;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<>>>???@@@@@@@@@???>>>>>>>>>===============;;;;;;;;;<<<>>>???AAAAAA>>>>>>>>>>>>===<<<;;;;;;<<<<<<<<<======<<<<<<<<<;;;;;;<<<===>>>???@@@@@@AAA???===;;;999888888888444444555666666666555555555555555555555555555555444333333222222111111111111111111000000000//////........./////////000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,---,,,,,,,,,++++++++++++************++++++,,,,,,---+++++++++************)))))))))))))))************++++++************++++++((()))))))))************)))))))))))))))*********(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((()))))))))***++++++***)))***+++************))))))))))))))))))))))))************************************************++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------///......---,,,,,,------,,,++++++++++++,,,------,,,---......//////..................////////////...000111222222222444555555555555666666777777888777777777888888888999999888888999999:::;;;;;;<<<'''((((((((())))))******+++++++++***************((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))*********+++*********)))))))))))))))(((((((((((())))))))))))''')))***++++++***)))'''))))))))))))))))))))))))************))))))))))))***)))((((((((()))+++,,,******))))))***+++,,,,,,------,,,+++*********+++((()))))))))*********+++---***&&&$$$&&&(((***+++))))))************))))))((()))***+++++++++++++++'''(((((()))***+++++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************++++++,,,,,,++++++************************************++++++,,,,,,,,,))))))***+++,,,,,,------+++,,,,,,---...///111111;;;:::777222...,,,,,,---,,,++++++++++++++++++,,,)))***+++,,,---,,,,,,+++............---,,,++++++,,,,,,------...///000000***---///...,,,+++---000........................---.........//////000000---------.........//////------......///000000000//////000000111111111222222222111111111111222222222222111111111111222222222222222222222222333333444555666777888888888888888999999888777777888:::;;;::::::999999::::::;;;999;;;===???@@@@@@>>>===>>>>>>======<<<<<<;;;;;;::::::;;;<<<>>>@@@AAABBB????????????>>>===;;;;;;<<<<<<============<<<<<<:::;;;<<<===>>>???@@@AAAAAA???===:::999888888888444444555666777777777666333333444444555666666777444444333333222111000000222222222111111111111000---------.........//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---......//////,,,,,,,,,+++++++++******'''((()))***,,,---...///+++++++++************)))))))))))))))************++++++************++++++(((((())))))*********+++******))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))))))))+++++++++***)))***+++************))))))))))))))))))))))))************************************)))************+++++++++************************,,,,,,,,,------.........///...------,,,,,,,,,,,,++++++******++++++,,,---,,,,,,---.../////////.............../////////000---///111111111222333555666666666666777777777777777777777777888888888888888888999::::::;;;<<<<<<&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))************)))+++...---***((()))*********))))))))))))******))))))************))))))))))))))))))((((((((((((((((((((((((((())))))***))))))))))))))))))))))))************************))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))***)))))))))***+++,,,,,,)))************+++++++++))))))))))))))))))))))))************************************************+++***)))(((((()))***+++))))))))))))))))))))))))(((((()))******************++++++,,,,,,++++++***((()))***++++++***)))(((******************************++++++---...000111;;;999555222...,,,+++***))))))***+++,,,------...++++++++++++++++++++++++......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................---------.........//////......---,,,---...///000////////////////////////000000000000000000000000222111000.........///000000000000000111111111111222222111111222222333444555666777888999999999999888888888888888888888888:::::::::999999888888888999999:::===AAADDDEEEEEE@@@???===<<<;;;;;;;;;;;;<<<<<<;;;<<<<<<===>>>???===>>>>>>>>>????????????<<<<<<<<<===============<<<======>>>>>>>>>>>>===<<<;;;;;;:::999888777777888777666555555444555555555444333333222222333333333333222111000000000111111111000///......////////////......///000111111000///...---,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))************************(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))***)))(((''''''((()))***''''''''''''''''''''''''))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))+++)))'''%%%%%%(((+++---))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((((()))++++++******+++---)))************+++++++++******+++++++++,,,,,,,,,222111///---,,,,,,,,,---///......---------......///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///111111000000000000111111------///000222444555666444555666888999999999999999999:::;;;:::999777666888999;;;======<<<;;;:::'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))************''')))***)))&&&%%%&&&(((******))))))))))))******))))))************))))))))))))))))))(((((((((((()))(((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))******))))))******+++,,,)))************+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))(((((()))******************++++++,,,,,,++++++***))))))************))))))************************------------...000111222555444222///---,,,,,,+++)))******++++++,,,,,,---+++++++++++++++++++++++++++,,,,,,,,,------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................---------..................------,,,---...///000////////////////////////000000000000000000000000111000///......//////000000000000000111111111111222222222111222222333444333444555666777777777777999999999999999999999999::::::999999999999999999::::::;;;>>>BBBEEEFFFFFFAAA@@@>>><<<;;;:::;;;;;;::::::::::::;;;<<<============>>>>>>>>>?????????=========<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>===<<<;;;;;;:::999888777777777777666555444444444444333333222111111111111222333222111111000000111111222111000///////////////000000///...............000///...---,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++***)))))))))(((((('''''')))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((())))))))))))(((((((((((('''((((((((())))))))))))***)))(((''''''((()))***''''''''''''''''''''''''))))))(((((((((((()))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''%%%$$$%%%&&&)))***))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))'''((())))))(((''')))***)))************+++++++++*********+++++++++,,,,,,000///...,,,,,,,,,,,,---......------------............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............000//////////////////000//////000000111222333333444555666777888999::::::;;;<<<<<<<<<;;;;;;:::999888999:::<<<<<<;;;;;;:::(((((((((((()))))))))***(((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((()))))))))))))))))))))************'''((((((&&&$$$$$$&&&(((******))))))))))))******))))))************))))))))))))))))))(((((((((((()))))))))))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++************)))))))))))))))))))))))))))))))))******)))))))))***++++++)))************+++++++++))))))))))))))))))))))))************************((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))(((((()))*********************++++++++++++***************))))))*********************************...---------......///000///...---,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,---...//////------------------------------------------------------------------------.........---------------...------------...//////////////////////////////000000000000000000000000000////////////000000111000000000000111111111111222222222222222333444444444444555666777777777777999999999999999999999999999999999999999999::::::;;;;;;<<>><<<;;;:::::::::888888888999::::::;;;;;;============>>>>>>>>>>>>=========<<<<<<;;;;;;:::;;;<<<<<<===>>>>>>======<<<;;;;;;:::999888777777666666555444333333333333222222111000000000000000222222111000000000111111222111111000000000000000/////////...............///......---,,,------------------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++*********)))(((''''''&&&)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******))))))((((((''''''''''''((((((((()))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))***)))((('''((())))))************+++++++++*********++++++++++++,,,------,,,++++++,,,,,,---...---------------.........------,,,,,,,,,,,,,,,------------------------------------............///......------......///000000000000111111111111555444444555777999;;;<<<<<<<<<;;;::::::::::::;;;999999999::::::::::::;;;''''''((((((((()))))))))((((((((((((((((((((((((******))))))))))))))))))''''''((((((((()))))))))((()))))))))************+++***)))'''&&&'''***+++******))))))))))))******))))))************))))))))))))))))))(((((((((((()))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))******))))))))))))******))))))*********+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))(((((()))*********************++++++++++++******,,,+++))))))))))))+++,,,************************,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))++++++++++++++++++++++++******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------......------------,,,,,,------------......//////////////////////////////000000000000000000000000......//////000000111111///000000000111111111111333222222222222333444444666666777888999999999999999999999999999999999999888888888999999:::::::::;;;;;;<<>><<<:::999999999777888888999::::::;;;;;;<<<<<<<<<=========>>>>>>======<<<<<<;;;:::999999:::;;;<<<<<<============<<<;;;;;;:::999888777777555555444333222222222222222222111000000000000111111111000000000000111111222111111000000000111111------...///000111111111......---------,,,,,,,,,...------,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************---,,,,,,+++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''''''''''''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******+++++++++,,,,,,+++)))((()))***))))))*********+++++++++************++++++++++++*********++++++,,,,,,---------,,,,,,------......------,,,,,,+++,,,,,,---........................,,,,,,---------.........///..................////////////000000000111111444444333333555888;;;===:::999888777777777888999999888888888888999::::::&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))******************&&&&&&'''''''''(((((((((((()))))))))************,,,+++)))((((((***+++,,,******))))))))))))******))))))************))))))))))))))))))(((((((((((()))))))))((()))******+++((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((())))))***))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))******)))))))))))))))))))))))))))))))))(((((()))***************)))******++++++******))),,,+++***))))))***+++,,,************************,,,,,,+++************+++,,,,,,,,,,,,,,,,,,++++++,,,++++++******))))))(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------------------------,,,,,,---------...............////////////////////////////////////////////////......//////000000111111///000000000111111111111333333222222333333444555666777888999::::::::::::999999999999999999999999888888888999999:::::::::<<<;;;<<<>>>AAADDDDDDDDD@@@???===;;;999999999999888999:::;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<============<<<<<<;;;:::999999888999999;;;<<<<<<=========<<<;;;;;;:::999888777777555444333222222111222222333333222111111111111111111000000///000000111111111000000000000000111111//////000111111111000///---------------,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************,,,,,,++++++***))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((***+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******+++++++++,,,,,,+++)))((()))***))))))*********+++++++++))))))*********+++++++++))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,+++++++++,,,,,,---........................,,,,,,,,,------------...000//////......//////000------...///000111111222333333222222444666999;;;888777666555555666777888888777777777777888999999&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))))))))************&&&&&&'''''''''((((((((())))))))))))***************(((&&&&&&(((******)))******))))))))))))******))))))************))))))))))))))))))((((((((((((((((((((((((((())))))***((((((((((((((((((((((((************************))))))))))))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))******)))((((((((()))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))************))))))))))))))))))))))))))))))(((((()))***************))))))************))))))++++++************++++++************************------,,,++++++,,,,,,,,,,,,------------,,,+++***++++++*********)))))))))++++++++++++++++++++++++---,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------,,,---......//////......////////////////////////////////////////////////...///000000000000000///000000000000111111111111333333333333333444444555444555666777888888888888888888888888888888888888999999999999999999::::::<<<;;;;;;<<>><<<;;;999888888888999888999;;;=========<<<<<<;;;;;;;;;;;;<<<<<<<<<===;;;;;;;;;::::::999999888888888:::;;;<<<<<<======<<<;;;;;;:::999888777777555555444333222222222222333333222111111111111222000000/////////000111111///////////////000000111111111222222000///---+++,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******************************))))))))))))(((((((((((())))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))((((((((()))))))))))))))&&&&&&'''''''''((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))***)))((('''((())))))************+++++++++)))))))))************+++)))***+++,,,,,,,,,,,,,,,++++++++++++,,,---...///+++++++++++++++,,,,,,---------------------------,,,,,,,,,,,,------------000//////////////////000,,,,,,---...///000111111222222111111222444666777777777666666666777888888666666666777777777888888''''''''''''(((((((((((())))))))))))))))))))))))((((((((()))))))))******''''''((((((((()))))))))))))))))))))************(((&&&%%%&&&)))***)))'''******))))))))))))******))))))************))))))))))))))))))(((((((((((('''''''''''''''(((((()))((((((((((((((((((((((((************************))))))))))))))))))))))))(((((((((((())))))******))))))))))))))))))))))))******)))((((((((((((((()))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************((()))***++++++***)))((())))))))))))))))))))))))(((((()))***************))))))************))))))***++++++,,,,,,++++++***************************,,,+++++++++++++++,,,---******,,,,,,,,,,,,++++++************))))))))))))+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---......///,,,---.../////////...---///////////////////////////////////////////////////000000111111000///...000000000000111111111111444333333333333444555555555555666777888888888888777777777777777777777777::::::999999999999999999<<<::::::;;;<<<===<<<;;;;;;:::888777777777888999888999;;;===>>>===<<<;;;::::::;;;;;;;;;<<<<<<<<<:::::::::999999999999999777888999:::;;;<<<<<<<<<<<<;;;;;;:::999888777777666555444333333222222222222222111000000000000111///////////////000111111...............///000000,,,---...///000///---,,,,,,,,,---------,,,+++******++++++,,,,,,------...++++++++++++++++++++++++******++++++++++++******************************(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++((((((((((((((((((((((((''''''(((((())))))******&&&&&&&&&'''''''''(((((('''((()))******)))((('''''''''''''''''''''''''''))))))(((((((((((()))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))'''((())))))(((''')))***)))************+++++++++))))))))))))***************+++,,,------,,,,,,+++++++++++++++,,,---...///++++++******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------///......------......///---------....../////////000111111111222222222222333444555555666666666555444555666777777777666666(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((()))))))))***))))))))))))************))))))))))))************((('''&&&(((+++,,,***'''******))))))))))))******))))))************))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))******)))((((((((((((((()))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))(((((()))***************))))))************))))))***+++,,,------,,,+++***************************))))))(((((()))******+++'''(((***+++,,,,,,,,,+++)))))))))))))))*********++++++++++++++++++++++++))))))***+++,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++---...//////,,,,,,.../////////...---////////////////////////////////////////////////000000111111111///...---000000000000111111111111444333333333333444555555777888999::::::;;;::::::666666666666666666666666;;;::::::999999888888888;;;:::999999:::;;;:::888999888777666666777888999777999;;;=========<<<;;;:::::::::;;;;;;;;;<<<<<<999999999999999999::::::666777999:::;;;<<<<<<<<<<<<;;;;;;:::999888777777666666555444333333333333111111000//////////////////////////////000111111---------------...///000###%%%)))---///111111111,,,,,,---...---,,,+++***)))***+++,,,------...///++++++++++++++++++++++++******++++++++++++******)))))))))))))))))))))))))))))))))***++++++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++&&&&&&&&&'''''''''(((((('''((()))******)))((('''''''''''''''''''''''''''))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((((()))++++++******+++---)))************+++++++++))))))))))))************+++,,,---...------++++++++++++++++++,,,---...///+++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...------,,,,,,------...//////.........---------///000111111111111000000///000222333444333222222333444666888888777666444''''''(((((())))))******))))))))))))))))))))))))((((((&&&%%%%%%&&&'''((('''''''''''''''''''''''')))))))))))))))(((''''''))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******************************))))))((((((''''''+++*********))))))((((((******))))))((('''''''''+++*********))))))((((((******))))))(((((('''''''''((()))++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++))))))(((((((((((())))))************************+++++++++***************(((((())))))******++++++++++++++++++++++++++++++************************)))************+++++++++---..................---...---,,,---......---+++,,,+++*********+++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,---------......,,,...///...---++++++,,,---------............/////////000000000000//////111111000000//////............//////000000111111333222222111111222222333888:::>>>@@@???<<<777444333444666666555444444555:::999999999999999999999::::::;;;;;;:::999777666666666555555555666666777999999888888999:::;;;;;;;;;;;;;;;;;;:::999888888888777666444444666777888:::999999999999999999999999:::;;;999777555444444666666555444333333222222111111000000000000111111222000///------///000222////////////............////////////////////////------,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''***((('''&&&&&&'''(((***''''''(((((())))))******+++*********))))))((((((++++++******))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++))))))))))))***************)))(((&&&&&&((()))***))))))))))))))))))))))))'''(((((()))***+++++++++---,,,,,,+++*********+++))))))))))))))))))))))))222222111///...---,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,---------.........---,,,,,,,,,,,,---...***+++,,,---...---,,,,,,---------............///222111000//////000111111222222222333333333444444333333333444444555555555))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***************************)))))))))((((((((('''************)))))))))(((++++++++++++************************)))))))))(((***)))))))))((((((((('''(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++************))))))))))))************************************************++++++************++++++++++++++++++++++++++++++++++++************************)))************+++++++++,,,------......------,,,,,,++++++,,,------,,,***++++++*********+++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,---------......---///000///...,,,------.........////////////000//////000000000000//////000000000000//////............//////000000111111333222222111111222222333777999<<<======;;;888555777888999999777777888999;;;;;;:::999999888777777999:::::::::999888777666666666555555555555666666777777777777777888999999;;;;;;;;;<<<;;;;;;:::999888777555444444555777888888888888888888888888888777999999888666444444555555555555444333333222222111000000//////000000111000///...------...///000////////////....................................------,,,,,,+++******))),,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''***)))'''&&&&&&''')))***))))))))))))((((((((((((*********)))))))))(((((())))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((()))******((((((((()))))))))******++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))'''(((((()))******++++++---,,,++++++*********+++))))))))))))))))))))))))//////...---,,,++++++***+++++++++,,,,,,,,,------,,,,,,,,,------------......---,,,,,,,,,,,,---...***+++,,,---------,,,,,,------------............222111000//////000111111222222222333333333333444333333333333444444444555*********)))((('''''''''''''''''''''''''''''''''(((''''''&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((************))))))))))))************++++++++++++************))))))))))))))))))))))))(((((((((((()))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))++++++************++++++************************)))))))))***+++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************************)))************++++++++++++,,,,,,------,,,,,,++++++******+++,,,,,,+++)))++++++******++++++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,---------.........///111000///---.........////////////000000000...//////000000//////...000000000////////////.........//////000000111111222222111111111111222222555666888999999999888777777777777666555555777999<<<<<<;;;999888777666555999999999999888777666666666666555555555555666666555555555555555666666777777888999999999999999999777666555444444555666777666777777777777777777777555666777777555444444555555444444333333222222222000//////......//////000///...---,,,,,,---...////////////............------------------------------,,,,,,++++++*********------,,,,,,+++++++++***)))))))))************++++++++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''))))))''''''''''''))))))*********)))((('''''''''******))))))))))))(((((((((((((((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))(((((('''''''''((((((''''''((((((((()))))))))***+++---......---+++***))))))))))))))))))))))))((((((((()))******++++++,,,,,,+++************+++)))))))))))))))))))))))),,,,,,++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,------***++++++,,,---,,,,,,,,,------------............111000000//////000000111111111222222222333333333222333333333333333444444***)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((()))))))))))))))((()))))))))************(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((*********)))))))))))))))&&&''''''((()))******************)))))))))))))))))))))))))))((((((((((((***)))((((((((()))+++,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))+++******))))))******+++************************(((((()))***+++,,,,,,,,,,,,,,,,,,++++++******)))************************************************))))))*********++++++++++++++++++,,,,,,+++++++++******)))+++,,,---+++***+++***++++++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......---///000000...---..................////////////...//////////////////...////////////////////////......//////000000111111222222111111111111222222444444444555666666777888777777666444333444777999;;;::::::999888777777666888888888888777777666666777666666555555555555666444333333333333333444444222333444555666666666666666555555444444555555666555555555555555666666666222444555555444333444555444333333333222222222111//////............/////////......------....../////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********------,,,,,,+++*********)))))))))))))))))))))***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))(((''''''((())))))***)))))))))((((((((('''))))))))))))))))))((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''(((((((((''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))************)))((())))))))))))))))))))))))(((((())))))************++++++***************+++))))))))))))))))))))))))***************************++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,,,,,,,---------.........////////////000000000111111111111111222222222222222222222222333333333333'''((((((((()))))))))***''''''''''''''''''''''''&&&''''''(((((()))))))))''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((()))))))))))))))((()))))))))************(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))******&&&&&&'''((()))******+++))))))))))))))))))******(((((((((((())))))))))))***)))((((((((()))+++,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++******))))))(((((((((((())))))))))))))))))))))))))))))(((((()))***+++,,,,,,,,,++++++******)))))))))(((************************************************))))))*********+++++++++***++++++++++++++++++***+++******+++---...,,,+++******++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......+++---......---,,,---...,,,,,,,,,---------............////////////...................../////////......//////000000111111222111111000000111111222333222222222333555666888::::::999888666777:::<<<888888888888888888888999888888888777777777777777777777666555555555555555333333222222222222222333000000222333444444555555555555444444444444555555333333333444444555555555111333444555444333444555222222222222222111111111//////............//////000//////////////////000............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***,,,,,,,,,++++++************)))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))'''((((((((()))))))))***(((((((((((((((((())))))&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((***))))))(((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&''''''''''''(((((((((((()))((('''&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))******************))))))***++++++))))))))))))))))))))))))************++++++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,,,,,,,,,,,,,------------.........//////000000000000000000000111111111222222222222222222222222222222'''''''''((()))*********''''''''''''''''''''''''&&&&&&((()))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************((())))))***+++,,,,,,,,,))))))))))))************(((((((((((()))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++******))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***+++++++++,,,*********)))))))))))))))************************************************)))************+++++++++***++++++,,,,,,++++++***+++******+++---...---,,,)))***+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,---------......***,,,......---,,,---...++++++,,,,,,,,,------------......//////......------............/////////......//////000000111111111111000000000000111111222222111111222333555666888888888777555666888:::666666777777888999999999999888888777777777888888888777666555555444555555444333333222222222222222111222333444555555555555444444444444444444444444222222333333444555555555111333555555333333333444111111111111111111111111000//////......//////000000000000000000000000000.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))'''''''''((()))*********''''''(((((((((((())))))(((((((((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((''''''&&&&&&&&&''''''''''''((((((((()))))))))+++***(((''''''(((***+++))))))))))))))))))))))))))))))))))))))))))*********))))))))))))***++++++))))))))))))))))))))))))******++++++++++++++++++************++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++************+++,,,,,,,,,,,,,,,,,,------------------...///000000000000///000000000000111111111222222222111111111111000(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&((()))******))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************'''((((((((()))))))))***((()))))))))************))))))******+++++++++,,,((()))))))))************'''((((((((()))))))))***(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))***))))))))))))))))))***))))))))))))))))))))))))******************++++++)))***************++++++************************************************)))************+++++++++++++++,,,,,,,,,,,,++++++)))((()))***,,,---,,,+++)))***+++,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,---------......+++---...///...---...///,,,,,,,,,---------......---......//////......------------.........//////......//////000000111111111111000000000000111111222222111111222333444555333444555555333333444555777777777777888888888888:::999888777888888999:::888777666555555444444444555555444333222333333333111222333444444444444444333333333444444333333333222222333333444555555666222444555555444333333444000111111111111111111111111000000//////000000111...//////////////////............---------,,,,,,------------------------++++++++++++++++++++++++)))))))))***++++++,,,,,,,,,,,,++++++************))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))))))))))))))******)))))))))(((((((((((())))))))))))'''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))''''''((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''((()))((((((((()))))))))************))))))))))))******))))))))))))))))))))))))***))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))++++++******************************++++++++++++***++++++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***+++***)))))))))***,,,,,,++++++,,,,,,,,,---------,,,---...000000000000////////////000000000111111222222111111000000000000******))))))((((((''''''))))))))))))))))))))))))%%%&&&((()))*********)))''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''(((((()))))))))))))))))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************'''((((((((())))))******(((((())))))*********+++(((((((((((())))))))))))(((((())))))*********+++'''((((((((())))))******'''(((***+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((((((((((((++++++************++++++))))))))))))))))))))))))+++++++++************************++++++,,,,,,---))))))))))))))))))))))))************************)))************++++++++++++,,,,,,------,,,,,,+++((('''''')))+++,,,+++***)))***+++,,,---,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,---------......,,,...///000///...///000---------.........//////---..................------------.........//////......//////000111111111111111000000000000111111222222222222222222333444555666888888777666666777999999888888777777666666::::::888888888999:::;;;888888777555555444444444666555555444333333333444000000111222222222222111222333333444444333333222222222333444444555666666333555666666444333333333000000000000000111111111111111000000000000111111------............------......---------,,,,,,,,,------------------------++++++++++++++++++++++++(((((()))***+++,,,,,,---,,,,,,,,,+++++++++******))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))************))))))******))))))((((((''''''&&&'''''''''(((((())))))++++++******))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))%%%&&&&&&''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''((()))***))))))))))))************'''((()))******)))((('''))))))))))))))))))))))))*********)))))))))))))))))))))((())))))***++++++))))))))))))))))))))))))+++*********)))))))))((()))************+++++++++******+++++++++,,,,,,,,,***+++,,,------,,,+++***+++***)))))))))***,,,---++++++,,,,,,,,,---------+++,,,...000000000000///////////////000000000000222111111111000000//////))))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))+++***)))(((''''''((((((''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))'''&&&(((***+++)))'''(((((((((((())))))))))))******++++++++++++******++++++************++++++*********)))))))))(((((())))))))))))))))))))))))))))))))))))************...,,,***)))((()))***+++))))))))))))))))))))))))******))))))((((((''''''+++***)))(((''''''''''''))))))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++************************************)))))))))))))))************************)))))))))******)))'''$$$((()))***+++,,,,,,+++***+++++++++*********))))))******++++++++++++******++++++,,,,,,,,,++++++***------,,,,,,,,,,,,++++++///............---------------------------------.........------,,,,,,,,,/////////...------,,,,,,......//////...---,,,,,,///////////////000111111000000000000000000000000111111000000000111333444666666555555555666666777888888888888777555444333888888999999999:::::::::999999999888666444333222444444666777555222111333000000111222333444444444000///.........///000111111111111222444555777888:::999888666555333222111222222222111111111111000//////////////////////////////......---------,,,+++++++++,,,,,,,,,------///......------,,,++++++************************+++******))))))******+++******))))))))))))******)))))))))))))))))))))))))))%%%!!!###(((,,,,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))***+++***)))((((((***((((((''''''''''''((((((''''''((((((((((((''''''&&&''''''((((((((((((((("""$$$'''***+++***)))(((''''''''''''''''''''''''))))))(((((('''''''''&&&((((((''''''''''''(((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))((((((''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******++++++++++++************))))))))))))******++++++++++++++++++++++++************************++++++++++++++++++++++++++++++******+++---...///.........////////////000000000000000111111111111222111/////////000///...''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))((((((((((((((())))))***''''''((()))))))))))))))******))))))((((((''''''++++++++++++++++++++++++***((('''(((******(((&&&(((((((((((()))))))))))))))******++++++******)))+++******))))))******++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))************---+++***(((((((((***+++))))))))))))))))))))))))+++++++++***************,,,+++***)))(((((((((((())))))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))***)))))))))))))))))))))************************---+++******+++***(((&&&((()))***+++,,,++++++***+++++++++*********))))))******++++++++++++******+++++++++,,,+++++++++***+++++++++,,,,,,---------******+++,,,---...//////------------------------......---------,,,,,,,,,...............---------......//////...------,,,...............//////000000000000000000000000000111111000000000111222333555444444444555666666777999999999999888777666666888888888999999999::::::;;;;;;::::::999888666555666555666777888666333222111111111111333444444444333333111111000111222333111222333444666888:::;;;999999888666555444222222222222222111111111000000////////////////////////111111111111000000000///...---------,,,,,,++++++,,,,,,------------------******************************))))))))))))************))))))))))))******))))))))))))))))))))))))((($$$!!!"""&&&)))(((&&&)))))))))))))))))))))))))))))))))))))))))))))))))))***+++***((((((((()))((((((''''''''''''((((((''''''((((((((((((''''''&&&''''''(((((((((((((((%%%&&&((()))***)))'''&&&)))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((('''&&&&&&'''(((((()))((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((('''))))))))))))((((((((('''(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))******++++++******)))******))))))))))))******++++++++++++++++++++++++************************,,,,,,++++++++++++++++++******))))))***,,,---...------.........//////////////////000000000111111222111//////////////////''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++((((((((((((((((((((()))''''''((()))))))))))))))++++++***)))((('''&&&&&&((((((((((((((((((((((((***)))((()))***)))'''%%%(((((((((((()))))))))))))))******++++++******)))+++******))))))******+++******))))))))))))(((((())))))))))))))))))))))))))))))))))))************+++***)))((('''((()))***)))))))))))))))))))))))))))******************+++,,,+++***)))))))))))))))))))))))))))******************))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))***++++++++++++***(((((((((((((((((((((((())))))))))))))))))******************************111...,,,***++++++***)))))))))***++++++++++++***+++++++++*********************++++++++++++*********+++++++++++++++++++++))))))***+++,,,---......)))******+++,,,---......------------------------------------,,,,,,,,,,,,---------........................///......---,,,---------------...//////000000000000000000000000111111000000000111222222333333333333444666777777888999999::::::999999888777888888888999999999999999::::::::::::999888888888666666999===>>>:::555333222000111333444555444555444333222111111222333111111222444666999;;;<<<999888777666555444333333222222111111111000000000///////////////////////////............---------000///...---,,,++++++***+++++++++,,,---.........************************))))))************))))))******))))))))))))******))))))))))))))))))))))))---)))&&&&&&)))******((()))))))))))))))))))))))))))))))))))))))))))))))))))***+++***((('''((()))((((((''''''''''''((((((''''''((((((((((((''''''&&&''''''((((((((((((((())))))(((((((((''''''&&&))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))******++++++******)))******))))))))))))******++++++++++++++++++++++++************************,,,,,,,,,++++++*********))))))))))))***+++,,,,,,,,,,,,,,,---------...............////////////000111000000///////////////''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++***)))(((((()))***+++)))))))))(((((('''&&&&&&''''''((()))))))))))))))******))))))((((((''''''((((((((((((((((((((((((*********))))))(((&&&%%%(((((((((((())))))))))))))))))************))))))******))))))))))))******''''''''''''''''''''''''))))))))))))))))))))))))((()))))))))***************)))(((((('''((())))))))))))))))))))))))))))))&&&'''''''''(((((()))))),,,,,,+++***))))))******((()))))))))******************))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))***++++++++++++***)))))))))))))))))))))))))))))))))))))))*********************************333///+++))))))*********************+++***************************************++++++++++++*********************+++++++++)))******+++,,,,,,---------------,,,,,,,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000---...............------......------......///000000000000000000000000000111000000000000111111111111111111222333555666777777777888999999999999999777777777888888888888999666666777888888888888888888777666;;;EEEKKKGGG@@@888444111111333555555444555444222000//////000000000000111222444666777888888777777666555444333333111111111111000000000000////////////////////////------,,,,,,,,,,,,,,,,,,//////......---,,,++++++++++++,,,,,,,,,---------************************))))))***++++++***))))))******))))))))))))******))))))))))))))))))))))))---+++))))))+++,,,,,,***(((((((((((((((((((((((((((((((((((((((((((((((((((*********((('''((()))((((((''''''''''''((((((''''''((((((((((((''''''&&&''''''(((((((((((((((***)))((('''&&&''''''(((''''''''''''''''''''''''((((((((((((((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))************)))))))))((())))))************))))))******))))))))))))******************************************************---,,,,,,++++++************************+++,,,,,,++++++,,,,,,,,,------------------.........//////000000000///......///111((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++***)))(((((()))***+++&&&&&&'''((()))(((((('''''''''((()))))))))))))))''''''(((((())))))******------------------------************((('''&&&&&&(((((((((((()))))))))))))))))))))******)))))))))***))))))))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************)))((((((((((((((())))))))))))))))))))))))))))))&&&&&&''''''((((((((())),,,+++******************((()))))))))******************))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))***++++++++++++***************************(((((())))))************************************222...***'''((()))******++++++************************************************++++++++++++************)))))))))***+++,,,++++++++++++++++++++++++............------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000------...............---//////......//////000111000000000000000000000000000000000111000000000000000000000111222444555666444555666777777888888777666666777777777888888888555555666777888888888888777777888>>>MMMZZZYYYPPP>>>888333111333666555444555444222000//////000000222222222222222333444444666555555555444444333333111111111000000000//////////////////////////////////////////////////////------------------------------,,,,,,,,,+++++++++***************************++++++++++++++++++*********))))))))))))******))))))))))))))))))))))))''''''&&&'''(((******)))((((((((((((((((((((((((((((((((((((((((((((((((((()))***)))'''''''''(((((((((''''''''''''((((((''''''((((((((((((''''''&&&''''''((((((((((((((()))(((&&&&&&&&&''')))***'''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((()))''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))************)))))))))((()))))))))******)))))))))******))))))))))))******************************************************,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---------------...............000111000......000222))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***!!!###%%%((()))*********''''''((()))))))))))))))&&&&&&'''((()))***++++++++++++++++++++++++++++++(((***+++***((('''''''''(((((((((((())))))))))))((())))))******))))))(((***))))))(((((())))))***))))))************++++++))))))))))))))))))))))))))))))))))))************(((((())))))))))))******))))))))))))))))))))))))((())))))))))))))))))***+++******)))))))))******))))))))))))******************))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))***++++++++++++***************************((((((((()))******++++++************************///,,,((('''''')))******,,,+++******)))************************+++++++++******++++++++++++*********)))(((((()))***,,,---,,,,,,++++++************+++,,,,,,---...///000111------------------------++++++++++++,,,,,,,,,,,,,,,,,,------...///000000,,,---......///.........///////////////000111111000000000000000000000000000000111111111000///...000000000000111333444444333444444555666666666555666666666666777777777777666666777999999:::::::::555888:::@@@RRRdddhhhaaaDDD===555333555777666333555444333222111111222333444444333222222222333333333333333333333333222222111111000000000/////////////////////////////////---------...............+++++++++,,,,,,------------------,,,+++*********************************++++++************++++++******))))))))))))******))))))))))))))))))))))))''''''((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))'''&&&'''(((((((((''''''''''''((((((''''''((((((((((((''''''&&&''''''(((((((((((((((((('''&&&&&&'''((()))***))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))))))))***************)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((())))))******))))))(((******))))))))))))******************************************************+++++++++++++++++++++++++++,,,,,,---------,,,,,,+++++++++,,,,,,,,,---------------............///---000111000...---000333((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((($$$%%%'''((())))))''''''''''''((()))))))))))))))''''''(((((())))))******''''''''''''''''''''''''''')))+++***((('''((()))(((((((((((())))))))))))(((((())))))))))))(((((())))))(((((((((((())))))((((((((())))))*********))))))))))))))))))))))))))))))))))))************((())))))******+++******)))))))))))))))))))))))))))))))))))))))((((((((()))))))))(((((())))))***))))))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***************************'''(((((()))******++++++************************---***((('''(((***+++***,,,,,,***)))))))))******))))))*********+++++++++******++++++++++++******))))))((('''(((***,,,---***************+++++++++***+++,,,---...//////000------------------------******+++++++++,,,,,,,,,,,,---------......//////,,,------...//////......///............///000000000000000000000000000000000000111111111000...---000000000000000111222333333444444555555555555444555555555666666666777777555666777888888888888888444999<<>>KKK]]]nnnxxxcccKKK888555555111000333000/////////............000000///...............000000///////////////000000000000000000000000000...000000///...---...///......---------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********))))))))))))))))))))))))***++++++,,,,,,++++++***((((((((((((((((((((((((((()))***++++++***)))((()))))))))))))))))))))))),,,,,,***)))(((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((******))))))((('''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&'''''''''''''''''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))(((((((((+++)))(((&&&&&&((()))+++---***(((''''''((('''''')))))))))))))))******+++))))))))))))))))))))))))******))))))(((((('''''',,,,,,***)))))))))***+++&&&'''(((******+++++++++******+++++++++******))))))************+++++++++++++++******************)))***++++++,,,,,,++++++++++++,,,,,,---.........222000...000333444333000(((((('''''''''(((((()))''''''(((((((((((('''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((***)))))))))((((((((('''******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))((((((''''''+++++++++*********))))))******+++,,,,,,+++******))))))))))))))))))))))))***************)))))))))((((((((((((((())))))))))))))))))))))))******+++))))))))))))((((((((((((***)))))))))((((((((('''%%%'''))))))((((((***+++************************))))))))))))))))))))))))******)))(((((()))***+++************)))))))))(((************++++++++++++************************+++***)))((('''(((((()))************************************************)))************+++++++++++++++*********+++,,,---,,,,,,,,,,,,,,,---------------------------------+++,,,---......---,,,+++---------------------------///000000///......////////////////////////...111000000000/////////...///000111222222000///.../////////000111111222222222333444444333333444666555555555555555555444444333333222333333555777888888888888===GGGUUUbbbkkk___KKK999777777333111333000000/////////.........000000///...............//////...............///////////////////////////...000000///...---...///......---------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++*********************************++++++,,,,,,++++++***************************((()))***++++++***)))((())))))))))))))))))))))))++++++***)))(((((((((((())))))))))))))))))))))))(((((((((''''''(((((((((((((((''''''''''''((((((((((((((((((((('''''''''))))))((((((((('''''''''''''''((((((((((((''''''(((((('''''''''''''''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$###$$$%%%%%%''''''&&&&&&''''''((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''***)))(((''''''((()))***///---+++******+++******)))))))))))))))******+++***************************)))))))))(((((((((''',,,+++***)))))))))******'''((()))***************)))******+++++++++******)))************+++++++++++++++*********************++++++,,,,,,,,,,,,,,,,,,,,,,,,---......//////222000//////222333333111&&&&&&&&&'''((())))))***''''''((((((((((((''''''***)))'''&&&&&&''')))***(((((((((((((((((((((((())))))))))))((((((((((((***))))))(((((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((((((''''''''''''+++************)))))))))******++++++++++++******))))))))))))))))))))))))((((((((())))))*********)))((((((((((((((((((''')))))))))))))))******+++))))))))))))(((((((((((())))))))))))(((((((((((())))))(((&&&%%%'''+++...************************)))))))))))))))))))))))))))((((((((()))***+++,,,************))))))))))))******+++++++++,,,,,,,,,******************************)))((((((((())))))************************************************)))************+++++++++******)))))))))***+++,,,******++++++,,,,,,------++++++++++++++++++++++++,,,,,,------------,,,,,,------------------------...///111111///...///000......//////////////////000000000000///////////////000111222111000///.../////////000111111222222111333444444333333444555666666666555555444444444222222222333555666888999999888999;;;AAAJJJSSSXXXXXXHHH;;;999999444222333000000000/////////......000000///..................---------------......////////////////////////...000000///...---...///......---------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,++++++++++++***++++++++++++++++++++++++******++++++++++++******************************))))))************))))))))))))))))))))))))))))))******)))(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''((((((''''''''''''(((((((((((()))))))))))))))(((((((((''''''(((((((((((('''''')))))))))((((((''''''''''''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''((((((&&&%%%%%%$$$$$$%%%((((((''''''(((((()))***((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((***)))(((''''''((()))***///---++++++,,,,,,+++***)))))))))))))))******+++************************))))))))))))((((((((((((++++++***))))))))))))***((())))))*********))))))((()))***+++++++++++++++)))************+++++++++******++++++++++++++++++++++++,,,---------------,,,------...//////000000333111//////111222333222&&&''''''(((((((((((((((''''''((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))++++++******)))))))))((()))))))))))))))******+++))))))))))))(((((((((((())))))))))))(((((((((((())))))(((&&&%%%'''***---++++++++++++++++++++++++(((((((((((((((((((((((('''(((((()))***++++++,,,*********)))))))))))))))++++++++++++,,,,,,,,,,,,******************************))))))))))))))))))************************************************))))))*********+++++++++***************++++++,,,))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,---------------------------------...000000.........///............////////////000000000000////////////000000111111000000///.../////////000111111222222333555666666555444666777777777666666555555444444333444444555555666777888888888888:::===BBBFFFHHHNNNCCC:::999888444111222000000000////////////...000000///...............------------------...///////////////////////////...000000///...---...///......---------,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******************************)))))))))******)))))))))))))))))))))))))))))))))))))))((((((((())))))***(((((((((((((((((((((((()))(((((((((((((((((()))((((((''''''''''''((((((&&&&&&'''((())))))******((((((((((((((((((((((((''''''((((((((((((''''''*********)))((((((''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''******))))))((((((((((((((((((((((((((()))******((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))***++++++))))))(((((((((((()))))),,,***(((((()))***)))''')))))))))))))))******+++))))))))))))))))))))))))))))))))))))((((((((((((+++******))))))))))))))))))************))))))((('''((()))***+++,,,,,,,,,))))))*********+++++++++******+++++++++++++++,,,+++,,,------......------------......///000000000333222000///000111222333(((((())))))((('''&&&&&&''''''((((((((((((''''''%%%'''***,,,,,,***'''%%%(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((((((((((())))))))))))((((((((((((+++*********))))))(((((()))))))))))))))******+++))))))))))))(((((((((((((((((((((((())))))))))))'''((())))))(((((()))***************************((((((((((((((((((((((((''''''((()))***+++++++++))))))))))))))))))************+++++++++,,,,,,,,,************************))))))******************************************************************))))))*********++++++++++++++++++,,,,,,,,,,,,,,,))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---------------------------+++---......---,,,,,,------.........//////000000////////////000000000000000000000000000///....../////////000111111222222333444555555444444555777777777666666666555555555666666666666666666555555666666888:::<<<>>>???@@@CCC>>>999888777333111111111000000000////////////000000///..................---------...//////000...........................000000///...---...///......---------,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************)))******++++++******)))))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))(((((((((((((((((())))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((''''''''''''((((((''''''((()))******++++++''''''''''''''''''''''''''''''((((((((((((''''''******))))))((((((((('''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((())))))*********((((((((((((((()))******'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))***++++++))))))(((((((((((()))))))))(((''''''((()))'''&&&)))))))))))))))******+++(((((((((((((((((((((((((((((((((((())))))))))))************))))))(((((()))************))))))((('''((()))***+++,,,,,,,,,))))))*********+++++++++******++++++,,,,,,,,,,,,+++,,,------......------------......///000000000222222111000000000111333((())))))))))))'''%%%$$$''''''((((((((((((''''''%%%'''+++------+++'''%%%(((((((((((((((((((((((((((((((((((()))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************(((((()))))))))))))))***((((((''''''''''''(((((())))))))))))))))))))))))*********))))))((((((((((((''''''''''''''''''&&&)))))))))))))))******+++))))))))))))(((((((((((((((((((((((())))))))))))&&&(((***+++***((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))******+++******))))))))))))************))))))*********+++++++++************************((()))***+++++++++******************************************************)))************+++++++++++++++,,,------------,,,******++++++,,,,,,------------------------------++++++,,,,,,,,,,,,++++++------------------------+++,,,......,,,+++,,,---------......///000000000////////////000000000000000000/////////........./////////000111111222222000222333333222222333444666666666666666666666666888888888888777666555444333555777999;;;<<<<<<<<<;;;:::888777555333111111111111000000000/////////000000///...............------------...///000111...........................000000///...---...///......---------,,,,,,,,,+++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))))))))(((''''''((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&''''''((()))******+++&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((((((((''''''(((((()))***'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((((((((())))))))))))(((((()))(((((()))******)))''')))))))))))))))******+++(((((((((((((((((((((((((((((((((((())))))))))))))))))******))))))((('''((())))))*********))))))((()))***+++++++++++++++)))************+++++++++******++++++,,,---------++++++,,,---------------,,,------...//////000000111222333222111000000111&&&''')))))))))((('''%%%''''''((((((((((((''''''((()))***++++++***)))((((((((((((((((((((((((((('''((((((((()))))))))***((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((((((((((()))))))))******(((((((((((())))))*********)))(((((((((((()))***)))))))))))))))))))))))))))))))))***************&&&&&&&&&''''''''''''''')))))))))))))))******+++))))))))))))(((((((((((('''((((((((()))))))))***'''(((******)))((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))******+++***))))))((()))))))))************(((((()))))))))*********************************((()))***++++++++++++***************************************************)))************+++++++++)))***+++,,,---,,,,,,+++,,,,,,,,,,,,,,,---------++++++++++++++++++++++++***+++,,,------,,,+++***------------------------+++---......---,,,,,,---------......///000000111.../////////000000000111000000///.............../////////000111111222222000222333333222111333444555555555666777777888888666777888888888777666555222444666888999::::::999666888888666444333333333111111111000000000//////000000///...............,,,,,,,,,,,,---...///000...........................000000///...---...///......---------,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,************************))))))************))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))***)))((('''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((%%%&&&&&&&&&''''''((((((&&&'''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&'''(((((())))))'''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''&&&%%%''''''&&&&&&''''''((()))''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((())))))))))))(((((()))))))))***++++++)))''')))))))))))))))******+++************************'''((((((((()))))))))***((()))*********)))'''''''''((()))***************)))******+++++++++******)))************+++++++++******++++++,,,------...***++++++,,,,,,,,,,,,,,,,,,,,,,,,---....../////////222444444222000///000$$$%%%((()))***)))((('''''''''((((((((((((''''''+++***)))(((((()))***+++(((((((((((((((((((((((('''((((((((())))))******((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((&&&'''''''''(((((())))))'''((((((((())))))******,,,+++***))))))***+++,,,))))))))))))))))))))))))(((((()))***+++,,,------'''((((((((())))))******)))))))))))))))******+++))))))))))))(((((((((((('''((((((((())))))******((()))***)))''''''(((***(((((((((((((((((((((((())))))))))))))))))))))))))))))***++++++***(((((((((((())))))*********+++(((((((((((())))))))))))************************((()))***+++,,,,,,+++***************************************************)))************+++++++++((()))***+++,,,+++******------------------------************************)))***,,,------,,,***)))------------------------,,,...//////...------...---------...///000000111.../////////000000111111000000///.............../////////000111111222222222444555555444333555666444444555666777888999999555666777888999999888777222333555777888888888777444888999666444444555555111111111111000000000000000000///...............++++++++++++,,,---...///...........................000000000...---...///......---------,,,,,,,,,+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,++++++++++++++++++++++++))))))************))))))************************+++***)))(((((()))***+++))))))))))))))))))))))))+++***)))''''''&&&&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&'''((((((((())))))******''''''((((((((((((''''''$$$%%%%%%&&&'''((())))))(((((())))))))))))(((((('''''''''&&&&&&'''''''''(((((()))))))))'''&&&%%%&&&&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))((((((((((((((())))))))))))((((((((('''((()))+++***(((&&&)))))))))))))))******+++++++++++++++++++++++++++'''((((((((())))))******((()))*********)))'''&&&''''''(((******+++++++++******+++++++++******))))))************+++++++++******+++,,,,,,---......******+++,,,,,,,,,,,,+++++++++,,,,,,---......///...222555666333000//////(((((((((((((((((((((((('''''''''''''''''''''''''''((()))))))))'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%+++*********))))))(((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))((('''''''''''''''))))))************))))))))))))))))))************+++******)))(((''''''&&&((()))***++++++***)))(((************************(((((())))))))))))(((((()))))))))))))))(((''''''******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))))))))))))))************))))))+++*********))))))((((((+++***)))'''''''''((()))***++++++++++++,,,,,,,,,))))))))))))))))))))))))******))))))******+++,,,,,,,,,,,,+++++++++******///...------++++++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,++++++,,,,,,,,,,,,---------...///...,,,+++,,,------------...///000000111//////////////////////////////000000///...------......//////000000111111333333444555555666666777666666777666666555444444888888888888888888888888777666555666777888777666777666666666666555555555333333333333222111000000---,,,***+++---.........------------------------,,,,,,,,,------.........+++,,,---...////////////+++++++++++++++++++++++++++,,,,,,------,,,,,,+++((()))***++++++***)))(((******))))))))))))******''''''(((((())))))******+++)))(((&&&&&&((()))+++))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))&&&&&&%%%&&&&&&'''((()))************))))))))))))((((((((((((''''''''''''((((((((())))))))))))***))))))(((((('''''''''&&&''''''''''''''''''''''''''''''((((((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''((()))'''%%%###!!!((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((())))))((((((((((((((()))))))))************))))))(((((())))))))))))((((((******))))))))))))******)))))))))))))))))))))))))))************+++++++++******+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++---------,,,,,,+++++++++---------............/////////000000000000//////(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((''''''&&&%%%''''''((((((((((((''''''*********)))))))))(((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))*********)))))))))))))))&&&'''(((((())))))(((((())))))))))))))))))))))))************************(((((((((((())))))))))))))))))((('''''''''''''''))))))************))))))))))))))))))*********************)))((('''''''''((()))************)))(((************************((())))))******))))))((()))))))))))))))(((''''''***)))))))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************)))))))))(((,,,+++***)))((())))))***((())))))))))))*********))))))))))))))))))))))))******))))))******+++,,,,,,,,,,,,+++++++++******---------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,++++++,,,,,,,,,,,,---------...///...,,,+++,,,---------......///000000111///////////////////////////////////////...------......//////000000000000000000111111222333333333666666666666666555444444555555666777888999::::::888666555666777777666555444444444444333333333333333333333333222111000000...---,,,,,,...///...---------------------------,,,,,,,,,---------......---...............------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++))))))***++++++***))))))******))))))))))))******(((((((((((())))))*********)))(((''''''((()))***))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))(((((('''''''''''''''''')))))))))(((((((((((('''((((((((((((''''''''''''%%%%%%&&&&&&&&&''''''''')))(((((((((''''''''''''''''''''''''''''''''''''''''''((((((((('''%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''((()))***(((((((((((((((((((((((())))))(((((((((((())))))))))))************))))))(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++)))***++++++,,,,,,+++++++++,,,,,,------,,,,,,+++------,,,,,,,,,+++++++++------------............/////////000000/////////((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((())))))******))))))(((******))))))))))))(((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))+++*********))))))((((((&&&'''(((((())))))(((((())))))))))))))))))))))))************************(((((((((((())))))))))))))))))((('''''''''(((((())))))************))))))))))))))))))******************))))))((((((''''''((())))))******))))))(((************************)))******************))))))))))))))))))((((((''')))))))))***************))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))******************))))))))))))************))))))************)))))))))))),,,+++***************+++((())))))))))))*********))))))))))))))))))))))))******))))))******+++,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,++++++,,,,,,,,,,,,---------.........,,,+++,,,---------......///000000000///////////////////////////////////////......---...////////////000000000222222333333444444555555555555666666555555444444111222333555777999:::;;;888777666666777777555444444444444444333333333333333333333333222111000000///.........//////...,,,------------------------,,,,,,,,,------------.../////////......---++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******++++++++++++************))))))))))))******((((((((())))))))))))******)))(((''''''((()))***))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))+++***)))(((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&(((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((()))))))))''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))((())))))******))))))((((((((())))))))))))((((((((((((''''''''''''(((((()))))))))))))))))))))))))))))))))*********++++++)))***++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++------------..................////////////......(((((((((((((((((((((((())))))))))))))))))))))))***)))((('''&&&'''((())))))))))))******)))))))))))))))))))))))))))(((((())))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((())))))************))))))++++++******)))(((((((((''''''((()))))))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))))))))((((((((((((((()))))))))************))))))((()))))))))***************)))))))))((((((((('''((())))))))))))))))))(((******************************++++++++++++******(((((())))))))))))(((((())))))******++++++,,,,,,))))))))))))))))))))))))+++******)))(((''''''&&&))))))))))))))))))))))))+++++++++***************))))))************))))))*********)))))))))))))))******************************+++++++++,,,,,,,,,))))))))))))))))))))))))******))))))******+++,,,,,,,,,,,,+++++++++************++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,---...---+++***+++,,,+++++++++,,,,,,,,,------,,,---......,,,,,,,,,...............//////000000////////////////////////...///////////////......////////////////////////222333333444444555666666444444555555555444444333000111222333555777888999888777555555666666555333666666666555555555444444333333333333222111000000000/////////000000---+++........................---------------------------.........------,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,+++++++++******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((******)))((((((((((((((())))))((((((((('''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&''''''((()))************************'''''''''&&&&&&'''''''''(((((((((((((((((((((((()))(((((((((((())))))***(((((())))))))))))(((((((((((())))))))))))(((((('''''''''&&&&&&'''''''''))))))))))))))))))))))))))))))))))))************))))))***+++++++++++++++++++++,,,,,,,,,,,,++++++,,,+++++++++++++++++++++,,,,,,---------.........---......//////......---(((((((((((((((((((((((())))))))))))))))))))))))******((((((((()))***+++'''(((((())))))(((((('''(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((())))))************))))))************))))))(((((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((())))))***))))))************))))))((()))))))))************))))))))))))(((((((((((()))(((((((((((((((((()))))))))))))))))))))))))))******++++++++++++******(((((())))))))))))(((((())))))******++++++,,,,,,))))))))))))))))))))))))+++******)))(((''''''&&&((((((((((((((((((((((((++++++******************))))))************))))))))))))))))))))))))******(((((())))))))))))))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))******))))))******+++,,,,,,,,,,,,+++++++++******)))******++++++,,,,,,---++++++++++++++++++++++++,,,---...---+++***+++,,,+++++++++,,,,,,,,,------,,,---...---,,,,,,---...............////////////////////////////////////......///////////////.../////////..................//////000000111222222333333444444444444333333111222222333444444555555888666555555666666555333666555555555555444444444333333333333222111000000111/////////000///...,,,........................------------------------++++++,,,---......------++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++******))))))))))))******************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((()))***************)))))))))((((((((((((((((((''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%&&&&&&************************&&&''''''''''''''''''&&&((((((((((((((((((((((((((((((((((((((()))******(((((())))))))))))(((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((()))))))))*********))))))***++++++++++++******++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,------------...------............------(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((())))))******&&&''''''((((((''''''&&&''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))***'''((())))))******))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((()))******))))))************))))))))))))))))))************))))))))))))(((((((((((()))((((((''''''(((((())))))))))))))))))))))))))))))******************)))'''(((((())))))))))))))))))))))))***************))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((()))))))))*********++++++))))))************))))))))))))))))))************''''''((())))))))))))(((((())))))))))))*********))))))))))))))))))))))))******))))))******+++,,,,,,,,,,,,+++++++++******)))*********++++++,,,,,,++++++++++++++++++++++++,,,---...---+++***+++,,,++++++,,,,,,,,,,,,------+++---...---,,,,,,---///......//////////////////////////////////////////---...///////////////////////////............---//////000000111222222222222222333333444444333333333333333333333333333333666555444444666666555444333333333333222222222222333333333333222111000000111///------...///...---...........................------------,,,,,,,,,******,,,------.........++++++++++++++++++++++++******++++++++++++******++++++************++++++******))))))))))))******+++************)))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))***+++************))))))))))))((((((((((((''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((''''''(((((()))***+++'''(((((())))))(((((('''(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((()))))))))******((()))******++++++************++++++++++++***************+++++++++++++++,,,,,,,,,,,,------------,,,,,,------------,,,,,,((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&''''''((((((''''''&&&'''''''''((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))((((((((()))******++++++(((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((()))******+++))))))************))))))))))))))))))************(((((((((((()))))))))))))))(((''''''''''''((()))))))))))))))))))))))))))((())))))******))))))(((''''''((()))))))))))))))***)))))))))))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''(((((()))***++++++))))))************))))))((()))))))))************'''((()))***+++******)))((())))))))))))*********))))))))))))))))))))))))******))))))******+++,,,,,,,,,,,,+++++++++*********************+++++++++************************,,,---...---+++***+++,,,++++++,,,,,,,,,,,,------+++,,,...---,,,,,,---////////////////////////...////////////////////////------.../////////////////////.........---------111111222222333444444444111111222333333333333333333333333333333333333333444333333444666777666555333333333222222222111111333333333333222111000000000...+++***,,,...//////..............................---------,,,,,,,,,+++,,,,,,---------,,,,,,++++++++++++++++++++++++******++++++++++++******+++***))))))))))))***+++******))))))))))))******+++++++++*********))))))(((((())))))))))))(((((())))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((((((((())))))))))))(((((('''''''''&&&''''''((((((***))))))))))))(((((((((((((((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((()))'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''((((((((((((((((((((((((''''''''''''((()))***+++''''''((((((((((((''''''(((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))***((())))))*********************++++++++++++******)))*********++++++++++++++++++,,,,,,,,,---------,,,,,,------------,,,,,,((((((((((((((((((((((((''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&''''''((((((((((((''''''&&&'''''''''(((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))''''''((()))***+++,,,,,,(((((()))***************))))))))))))))))))))))))************************(((((((((((())))))))))))))))))((())))))***++++++))))))************))))))))))))))))))************(((((((((((()))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&&&&((()))***+++,,,))))))************))))))(((((())))))*********+++((()))***+++,,,,,,+++******++++++++++++,,,,,,,,,))))))))))))))))))))))))*********)))***++++++,,,,,,,,,,,,+++++++++******************************************************,,,---...---+++***+++,,,++++++,,,,,,,,,---------+++,,,------,,,,,,...//////////////////.........////////////////////////------...///000000////////////.........---------.........///000000111111000111222333333333333333222222333333333444444444333222222444666777777666555555555444444444333333333333333333222111000000000---)))(((***---000111////////////////////////.........------,,,,,,,,,------------,,,+++******++++++++++++++++++++++++******++++++++++++******+++***)))(((((()))***+++******))))))))))))******++++++++++++******))))))(((((())))))))))))(((((())))))))))))))))))))))))'''((((((((())))))******(((((((((((((((((((((((((((((())))))))))))(((((()))((('''&&&&&&%%%&&&&&&)))((((((((('''''''''''')))(((((((((''''''''''''((((((((())))))))))))***&&&'''''''''(((((())))))'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((###$$$''')))******)))(((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''((()))++++++''''''((((((((((((''''''(((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))*********************++++++++++++******))))))******++++++++++++++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++)))((('''&&&&&&'''((()))''''''&&&%%%&&&'''((()))))))))((((((''''''&&&&&&''''''''''''((((((((((((((()))))))))))))))(((((()))((('''&&&&&&'''((()))))))))(((((((((((())))))''''''''''''&&&&&&&&&&&&)))))))))(((((((((((((((************************))))))(((((((((((())))))++++++************++++++))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((()))*********************)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))******************************)))))))))))))))******)))(((''''''((()))***(((((((((((((((((((((((())))))))))))******************+++******)))((('''((((((((((((((((((((((((+++*********))))))(((((((((((()))************)))(((((())))))******++++++************************,,,------...---,,,***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...............////////////,,,---...//////...---,,,............/////////////////////000000000000000111111111000//////......222222111111111111111111//////000111333444555666222222222222222222222222222222333333333333444444555555444333333222111111...000222444444333000///......---,,,,,,,,,,,,---........................///---+++))))))+++---///,,,,,,,,,++++++*********(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++*********)))******++++++++++++******))))))((((((''''''&&&&&&''''''''''''((()))+++++++++++++++******(((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((''''''&&&&&&&&&%%%(((((())))))))))))(((((()))((('''&&&%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&'''((())))))((((((''''''''''''''''''''''''***)))(((''''''((()))***(((((())))))))))))((((((&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))((((((''''''&&&&&&)))((('''''''''(((***+++************************************************++++++++++++++++++++++++------++++++++++++------///...---,,,+++,,,---...)))((('''&&&&&&'''((()))''''''&&&&&&&&&'''((()))((((((((((((((('''''''''''''''((((((((()))))))))(((((())))))))))))(((((()))(((''''''''''''((()))))))))(((((((((((())))))&&&&&&'''''''''((((((((())))))))))))))))))))))))************************))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((((((((()))*********************))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((((((((((((((((((((())))))))))))***))))))))))))))))))))))))************************+++******)))))))))******+++******))))))******+++************************))))))))))))************((())))))*********))))))))))))))))))))))))))))))************)))))))))(((((())))))***+++*********)))))))))))))))*********++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++............////////////,,,---...//////...---,,,............////////////////////////////////////............------------000000000000000000000000//////000111222333333444222222222222222222222222222222222333333333444444333333333222222111111000///000222333333222000//////...------,,,,,,------------------------------...---+++******+++---...,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))++++++*********))))))))))))))))))******)))))))))((((((((((((((('''''''''(((((('''(((((()))***++++++++++++******)))((('''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((('''((((((((((((((((((((((((((((((((('''''''''&&&&&&(((((())))))))))))(((((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''')))(((((((((''''''&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''((()))***(((((())))))))))))((((((&&&'''((()))))))))((('''))))))))))))))))))))))))(((((((((((((((''''''''')))((((((((())))))******************************************************++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------,,,,,,,,,---------((((((''''''''''''((((((''''''&&&&&&''''''((()))'''''''''(((((((((((((((((((((((()))))))))******(((((())))))))))))(((((()))((((((''''''(((((()))))))))(((((((((((())))))%%%&&&&&&''')))******+++))))))))))))))))))******************************))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******(((((()))******************)))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******)))))))))))))))))))))))))))************))))))))))))))))))))))))************************+++***************++++++((())))))******))))))(((************************))))))))))))************'''''')))******+++++++++************************************))))))))))))))))))***++++++++++++***************))))))))))))++++++++++++++++++++++++,,,+++******************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++---............/////////------............------............/////////////////////......------,,,,,,------------.........//////////////////000000000000000000111111111222222222222222222222222222222222222222333333333333111111111111111111111111222222111111000000////////////...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******)))))))))((((((((((((((())))))))))))(((((('''''''''((((((((((((((())))))(((((((((((())))))******+++******)))((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''(((((((((((((((((((((((())))))(((((((((((('''''''''(((((())))))(((((('''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))******))))))((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))'''(((((())))))(((((('''((((((*********)))(((&&&))))))))))))))))))))))))'''((((((((((((((())))))((()))******++++++******************************************************++++++++++++++++++++++++---,,,,,,++++++,,,,,,---***+++,,,------......---(((((((((''''''((((((((('''''''''''''''(((((()))&&&&&&''''''(((((())))))))))))))))))************'''(((((())))))))))))((()))(((((((((((((((((()))))))))(((((((((((())))))'''''''''((()))******+++)))))))))***************************************))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((+++***((((((((((((***+++(((((()))***************))))))))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((+++******)))))))))******(((((()))))))))*********))))))))))))))))))))))))************************+++************++++++,,,%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((()))))))))************(((((()))***************))))))))))))))))))))))))*********))))))))))))))))))******+++++++++++++++++++++******))))))(((((())))))))))))))))))))))))+++***)))(((((()))***+++***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,&&&'''***,,,---......------------.........//////------------------------............//////////////////...---,,,,,,++++++------...//////000111111/////////000000000000000222222222111111111111111222222222222222222222222111222222222222333333333111111111111222222222222333222111///.........///000///......------......,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((&&&&&&''''''(((((())))))***))))))(((((((((((()))***************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''(((((((((((((((((((((((()))))))))))))))((((((((('''(((((((((((((((((('''''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))((('''&&&%%%%%%$$$&&&&&&'''(((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''***))))))(((((('''''''''((((((((((((((((((((((((''''''(((((()))))))))***((()))***,,,,,,+++*********************************************************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))+++---............'''((((((((((((((((((''''''''''''(((((((((((((((&&&&&&''''''(((((())))))))))))))))))************''''''((()))))))))))))))((())))))))))))))))))((())))))(((((((((((()))))))))))))))))))))((((((((((((((())))))************))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((())))))'''&&&&&&'''))))))(((((()))***************))))))(((((()))***++++++************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))))))))******'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))***++++++,,,%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((()))))))))***************************)))(((((((((((((((((((((((((((((())))))))))))))))))******))))))***++++++++++++***++++++******))))))((((((((((((((((((((((((((((((******((((((((()))***+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///...------------------............---------,,,,,,---------............///////////////......---,,,++++++***,,,,,,---...///000111111000000000111111222222222444333333333333222222222222222222222222222222222111111111222222222333333222222222333333333333333333222000...------.../////////...---------------,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))******++++++******)))&&&&&&''''''(((((())))))***))))))(((((((((((())))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))''''''((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''+++)))'''%%%$$$%%%'''((((((((((((((((((((((((((('''((((((((())))))******((()))***,,,,,,+++***************************************************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''(((+++---............''''''((((((((((((''''''&&&'''((())))))))))))((('''''''''(((((((((((((((((((((((()))))))))******&&&'''((())))))******)))((())))))******))))))((())))))(((((((((((()))))))))))))))(((((('''''''''''''''(((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''''''''(((((((((((()))***************(((((((((((()))***+++,,,++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))***++++++((())))))******))))))(((************************))))))))))))************+++++++++******)))''''''''''''''''''''''''''''''))))))))))))************(((((()))************)))************))))))))))))'''''''''''''''''''''''')))))))))))))))******+++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,000000//////...,,,+++***,,,------------.........------,,,,,,,,,,,,------............////////////.........------,,,,,,+++******+++,,,------......000000111111222222333333444444444444444333333333222222222222222222222222111111111111222222222222333333333333333333333333111000///---------............---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++***++++++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((******++++++++++++******'''''''''((((((((((((((())))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))&&&''''''((((((''''''&&&%%%&&&''''''((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%)))))))))(((((((((((('''&&&''''''''''''&&&%%%%%%((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&***(((&&&$$$$$$%%%''')))))))))))))))))))))))))))((())))))))))))))))))***((()))******++++++***************************************************************++++++,,,,,,---+++,,,,,,------,,,,,,+++((()))***,,,------......&&&'''((())))))((('''&&&&&&'''((()))***))))))(((((((((((((((((('''''''''''''''((((((((()))))))))&&&'''((()))************((()))************)))((())))))(((((((((((())))))''''''''''''''''''((((((%%%&&&&&&'''(((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((((((((((()))))))))))))))))))))))))))(((((())))))))))))(((((((((((()))***************(((((((((((()))***+++,,,************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))'''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((()))***++++++******))))))******+++************************))))))))))))************))))))*********))))))(((((((((((((((((((((((((((((()))))))))************''''''((())))))))))))((()))))))))))))))*********))))))))))))))))))))))))((()))******+++++++++***)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,,,,,,,,,,,,,,,,---------.........------,,,++++++,,,------............////////////.........---------------+++++++++,,,,,,---------/////////000111222222222333333333333333333333333222222222222222222222222111111111111222222222222444444333333222222111111//////......---.........------,,,++++++++++++,,,------------------------+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++*********)))))))))))))))************))))))((((((((((((((('''''''''(((((('''(((((()))***+++))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&%%%%%%'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''(((((((((&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&''''''((((((''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))*********))))))))))))))))))((((((((())))))******************************************************)))******+++,,,,,,------+++,,,,,,------,,,,,,+++************+++,,,---...&&&'''((())))))((('''&&&&&&''')))*********)))((())))))(((((('''''''''&&&''''''''''''((((((((((((&&&'''((()))************((()))***++++++***)))((())))))(((((((((((())))))$$$%%%%%%&&&'''((())))))%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))((()))***++++++***)))((((((((()))***************(((((((((((()))***+++,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&'''(((*********)))(((''''''((()))***(((((((((((((((((((((((())))))))))))************'''((()))******++++++***))))))))))))))))))))))))(((((())))))*********+++&&&''''''((((((((((((((((((((())))))******++++++************************((()))***,,,,,,,,,+++***))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++...000222,,,,,,,,,---------......------++++++++++++------............/////////000------..................------............//////---......///000111111222111111222222222333333333222222222222222222222222000111111111111222222222444333333222111000//////------..................---,,,++++++******++++++........................,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++************(((((())))))))))))(((((())))))(((((('''''''''&&&''''''''''''(((***++++++((())))))*********))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&''''''''''''''''''&&&$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((######$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&$$$&&&))),,,,,,+++(((&&&))))))))))))))))))))))))++++++******))))))(((((()))((('''''''''(((***+++************************************************))))))***+++,,,,,,------++++++------------+++++++++******)))***+++---...(((((())))))((('''&&&&&&)))******))))))((('''&&&))))))))))))************))))))))))))************''''''''''''((((((((((((&&&''''''((()))******+++''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))******+++(((((())))))*********+++))))))(((((((((((())))))((((((((((((''''''''''''''''''''''''((((((((())),,,+++++++++******))))))(((((((((((((((((((((((()))))))))))))))(((''''''******))))))(((((('''''')))(((&&&''')))******)))))))))((('''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&******))))))((((((''''''))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))******))))))))))))******((()))***+++******(((((())))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))************))))))(((((((((((())))))))))))+++*********))))))(((((())))))))))))))))))))))))***************************++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,++++++,,,---///---------.........////////////000000///...------//////...------...000111...//////000111222222222222222111000//////000000111222222333333222222111111111111222222333333333111111000///////////////000000000000////////////...------,,,,,,------...,,,,,,---....../////////((())))))))))))*********+++++++++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))******++++++*********))))))((((((*********)))))))))))))))***)))(((''''''((()))************)))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''((((((,,,***((('''&&&'''((()))&&&&&&''''''''''''&&&&&&(((((())))))((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&((()))###$$$&&&((())))))(((''')))))))))((('''%%%$$$###'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((())))))))))))))))))))))))******))))))******+++,,,******+++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++((((((((((((((('''&&&&&&&&&''''''(((((((((''''''*********)))))))))(((((('''''''''((((((((())))))((((((((((((((((((((((((''''''(((((())))))******''''''((((((((((((''''''(((((((((((((((((((((((()))((((((''''''(((((())))))(((((((((((()))******(((((()))))))))*********))))))(((((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))++++++******))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''***)))))))))((((((((('''((('''&&&(((***---------))))))((('''''''''''''''******)))((('''&&&&&&%%%))))))((((((((('''''''''((((((((((((''''''''''''))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))******))))))))))))******)))***+++,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))******************)))))))))************))))))''''''((((((((()))))))))************)))))))))((())))))))))))))))))))))))***************************++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,++++++,,,...///---------........./////////////////////...------......------...///111222...//////000111111222222333333222111111111111111222222333333333333222222222222222222222222333333111111000////////////////////////............---------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))((((((((('''((())))))************)))))))))((((((***)))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((''''''''''''((((((+++***((('''&&&'''((()))&&&&&&''''''''''''&&&&&&((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))((('''&&&%%%%%%&&&'''%%%%%%&&&'''(((((((((((('''''''''(((''''''&&&%%%'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((((((((''''''''''''((((((((((((((((((((((((((((((******))))))******+++,,,)))))))))***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((((((((((((''''''&&&$$$%%%&&&'''((((((((((((,,,++++++***(((''''''&&&%%%%%%&&&&&&&&&'''''''''*********))))))(((((('''(((((((((((())))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((''''''''''''''''''(((((((((''''''(((((()))***(((((())))))))))))******))))))(((((((((((())))))(((((((((((())))))))))))''''''((((((((()))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))((((((((((((&&&&&&&&&(((,,,///000000)))((((((''''''''''''((()))(((((((((''''''''''''))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((((())))))******))))))(((&&&&&&'''''''''(((((((((************))))))))))))))))))))))))))))))))))))***************************++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,......---------...............///////////////......---------------...000111222...//////000000111111222444333222222222222222222222222333333333333222222333333222222222222222222111111000///////////////.........---------,,,,,,------,,,,,,,,,,,,------,,,,,,++++++***))))))(((***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))'''''''''''''''(((((()))******))))))))))))(((((())))))))))))))))))******))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))((((((''''''''''''((((((***)))((('''''''''((()))&&&&&&''''''''''''&&&&&&(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((***)))((('''%%%%%%%%%%%%''''''&&&&&&&&&''''''(((%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''((()))((((((''''''(((((()))''''''''''''''''''''''''***))))))))))))***++++++))))))((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++'''(((((((((((((((''''''%%%&&&''''''((((((((('''+++******)))((((((''''''%%%%%%&&&&&&&&&''''''''',,,++++++***)))(((((('''))))))))))))((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))(((((())))))))))))))))))))))))(((((((((((())))))((((((((()))))))))))))))'''(((((((((((()))))))))((((((((((((((((((''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((('''&&&&&&(((+++.........)))(((''''''''''''(((((($$$$$$&&&'''(((***++++++))))))((((((((((((((((((&&&&&&&&&''''''((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))&&&'''((()))))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((&&&&&&&&&&&&'''''''''(((*********)))))))))))))))))))))))))))))))))))))))***************************++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---.................................///////////////...................../////////////////////000000111111333222222111111111222222222333333333333333333222333333333222222111111111111000000///////////////.........------------,,,---,,,,,,,,,,,,,,,,,,---++++++*********)))))))))(((((()))))))))*********************************+++++++++*********))))))))))))))))))))))))))))))(((''''''''''''((())))))))))))))))))))))))(((((()))))))))))))))*********))))))(((((((((((())))))((((((((()))))))))))))))(((((((((((((((((((((((())))))************))))))((((((''''''''''''(((((()))(((((('''''''''((((((&&&&&&''''''''''''&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))'''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''(((%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))***++++++++++++***)))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++''''''(((((((((((((((''')))))))))))))))((('''&&&((((((((((((((((((((()))&&&&&&'''''''''(((((((((,,,++++++***)))(((((('''))))))))))))((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))))))))(((((((((((((((((())))))(((((((((((())))))''''''(((((()))))))))***(((((((((((()))))))))***''''''''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))))))))(((&&&''')))++++++***((((((''''''''''''((((((###$$$%%%'''(((***+++,,,(((((())))))))))))))))))'''''''''(((((())))))***(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))'''''')))*********))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((&&&&&&&&&&&&'''''''''((())))))))))))))))))******))))))))))))))))))))))))***************************++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...........................---......///////////////...000000000//////...------///////////////000000000111111000000000000111222333333333444444333333333333333333222222111111111111000000////////////////////////.........------,,,,,,,,,++++++,,,,,,,,,)))*********+++++++++,,,(((((()))))))))*********************************+++++++++*********))))))(((((((((((((((((((((((())))))(((((())))))***+++(((((((((((((((((())))))(((((())))))************(((((())))))))))))((((((''''''(((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((((('''''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''((((((((()))(((&&&%%%%%%&&&'''((('''''''''(((''''''&&&%%%'''&&&&&&&&&&&&'''(((((((((((((((''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))***+++...---,,,,,,++++++++++++++++++++++++++++++++++++------------------------++++++++++++++++++++++++&&&'''((((((((((((((((((************)))((('''&&&'''''''''(((((()))))))))'''(((((((((((()))))))))*********))))))(((((('''(((((((((((())))))))))))''''''((((((((((((''''''))))))))))))))))))))))))(((''''''''''''''''''(((((((((''''''(((((()))***))))))((((((((((((''''''))))))(((((((((((())))))&&&&&&''''''(((((())))))((((((((()))))))))******''''''''''''(((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((())))))))))))+++)))''''''((()))((('''(((''''''''''''(((((()))'''''''''((((((((((((((((((((())))))))))))******((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***)))))))))))))))))))))))))))((((((''''''(((((())))))***+++,,,------,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((('''(((((())))))(((((('''&&&&&&'''''''''((((((((())))))))))))************))))))))))))))))))))))))***************************++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------........................------------.../////////////////////000000000///...---,,,////////////////////////000000000///000000111222333333444444444444333333333333222222222222222222111111000////////////////////////............---,,,,,,++++++++++++,,,,,,)))******+++,,,,,,------***++++++++++++,,,,,,,,,************************+++++++++************)))(((((((((((((((((((((((()))))))))))))))***++++++''''''(((((((((((())))))((((((((()))******++++++(((((())))))))))))((((((&&&''''''(((((())))))***))))))))))))))))))))))))&&&''''''((((((''''''&&&((((((''''''''''''((((((&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((###$$$&&&'''((()))))))))''''''&&&&&&&&&''''''((('''((((((((('''&&&%%%%%%'''&&&&&&&&&&&&'''(((((()))((((((''''''(((((()))***))))))(((((())))))***************************)))(((((((((((()))******,,,,,,------,,,++++++***++++++++++++++++++++++++------------------------++++++++++++++++++++++++&&&&&&'''(((((((((((((((((((((((()))((((((''''''((((((((((((((('''''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''(((((())))))******''''''(((((((((((('''''')))))))))))))))))))))))))))((((((''''''(((((())))))(((((((((((()))******))))))((((((((('''''''''))))))(((((((((((())))))%%%%%%%%%&&&'''((((((((((((((()))))))))*********''''''((((((((()))))))))((((((((((((((((((((((((''''''((()))))))))))))))'''((((((((()))))))))***,,,***(((((()))))))))((('''''''''''''''((())))))((((((((((((((('''''''''(((((()))))))))*********((((((((((((((((((''''''))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))((((((''''''''''''(((((('''(((***,,,,,,,,,,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))******************)))''''''((((((((((((''''''''''''((((((((()))))))))((()))))))))************))))))))))))))))))))))))***************************++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............//////.........---------------...///////////////,,,---...000000000//////////////////////////////111000000000111111222333333333444444444444333333222222222222222222333333111111000///////////////.........---------,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,************************+++++++++************)))((((((((((((((((((((((((((((((((((((((()))******'''''''''((((((((())))))'''(((((()))******++++++'''((()))******)))((('''&&&&&&''''''((())))))***))))))))))))))))))))))))''''''((((((((((((''''''((((((''''''''''''((((((%%%&&&''''''((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$%%%&&&(((((((((''''''%%%%%%&&&'''((((((((((((%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))((((((((((((((()))******&&&'''***,,,---,,,+++***************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++&&&&&&'''((())))))((((((%%%%%%&&&'''((((((((((((******)))((('''&&&&&&%%%'''''''''(((((((((((()))''''''''''''((((((((((((&&&''''''((()))******+++''''''((((((((((((''''''))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))***++++++))))))(((((('''''''''&&&))))))(((((((((((())))))$$$$$$%%%%%%&&&'''(((((())))))))))))************'''((((((((())))))******((((((((((((((((((((((((''''''((()))))))))))))))'''((((((((())))))******,,,+++))))))***+++******'''''''''''''''((()))***%%%&&&&&&'''((()))******(((((())))))*********+++(((((((((''''''&&&&&&%%%))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))((((((''''''''''''(((((($$$%%%'''((()))))))))((())))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******''''''((((((((((((''''''(((((((((((())))))))))))(((((())))))*********+++))))))))))))))))))))))))************************+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............//////.........---------------...///000000//////)))+++---///111111111111///////////////.........222111111111222333333444333444444555555444444333111111111222222333333444111111000///////////////---------,,,,,,,,,++++++,,,++++++++++++++++++,,,,,,,,,++++++***)))))))))((())))))))))))*********))))))))))))))))))))))))+++++++++************)))(((((((((((((((((((((((('''''''''''''''((())))))&&&'''''''''(((((())))))'''(((((()))***+++++++++'''((()))******)))((('''&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''((((((%%%%%%&&&'''((((((((('''&&&''''''''''''''''''&&&&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&'''((((((((('''&&&%%%###$$$&&&((())))))((((((###$$$%%%'''((()))))))))'''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))******))))))))))))******((((((((((((((((((((((((((((((((((((((()))****** ###'''+++------+++***************************++++++++++++++++++++++++++++++++++++++++++++++++))))))(((((((((((())))))******)))((((((((((((((()))(((((()))******)))'''''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))((()))******+++''''''((()))))))))))))))''''''(((((())))))******************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***+++++++++***((('''***)))((()))***+++***)))'''(((((()))***++++++,,,((()))))))))((('''&&&&&&%%%&&&((()))))))))((('''******))))))))))))************))))))))))))******(((((((((((((((((((((((('''(((***+++***+++,,,...******))))))((((((''''''******))))))((((((''''''******))))))((((((''''''&&&&&&'''((()))***++++++)))))))))))))))(((''''''***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************)))))))))))))))))))))))))))*********++++++++++++))))))************))))))******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,...------,,,,,,,,,------...------,,,,,,------...---......///000/////////........................000000000000///...---,,,000000000000111111111111333222111111111222444444333333333444444333222222111222222222222111000000000000000000000000000000.........------,,,,,,,,,************+++,,,---...///...---+++******++++++************************))))))))))))************))))))************))))))))))))************))))))(((((((((((((((((((((((())))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((************************))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((())))))((('''&&&&&&'''''''''''''''''''''''''''((((((((((((((('''''')))))))))))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''))))))(((((((((((())))))((((((''''''''''''((((((******)))(((((((((((((((******))))))))))))******+++++++++,,,,,,---------++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,''''''&&&&&&&&&&&&''''''******)))((((((((((((((('''&&&&&&'''(((((('''%%%'''''''''((((((((())))))))))))))))))))))))))))))'''((((((((())))))))))))((((((((((((((())))))***''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))(((((((((((((((((((((((('''(((((()))((('''&&&%%%((('''&&&'''((()))((('''&&&&&&&&&'''((()))))))))((((((((()))((((((''''''&&&&&&((()))))))))((('''***))))))(((((())))))***))))))(((((((((((())))))((((((((((((((((((((((((&&&((())))))((((((***+++***)))))))))((((((((('''))))))))))))((((((((((((***)))))))))((((((((('''''''''(((((())))))******)))))))))))))))(((''''''))))))(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************(((((((((((((((((((((((()))))))))*********++++++))))))************))))))*********+++++++++,,,,,,***+++,,,,,,------,,,,,,---,,,,,,+++++++++,,,,,,------,,,,,,,,,,,,------,,,,,,---.......................................---...///////////////...//////000000000111111111222111111000111222333444222333333333333333222222111222222222222111000000000000000000000000000000------,,,,,,,,,+++++++++************+++,,,---...///...,,,+++******++++++************************))))))))))))************(((((())))))))))))((((((((())))))******))))))((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&((((((''''''''''''''''''''''''((((((''''''''''''(((((()))((((((''''''(((((()))******)))(((((((((((((((******))))))))))))************++++++++++++++++++******+++,,,,,,+++******************************''''''&&&&&&&&&&&&''''''***))))))(((((((((((((((''''''&&&'''(((((('''%%%''''''((((((((()))))))))))))))))))))))))))))))))''''''((((((((()))))))))''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&((('''&&&'''((()))((('''&&&&&&''''''(((((())))))''''''((()))))))))((((((&&&''''''((()))((((((((()))((((((''''''(((((()))((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((((((&&&&&&'''((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((('''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((()))))))))******))))))************))))))*********++++++++++++,,,***+++,,,,,,------,,,,,,+++++++++******++++++,,,,,,,,,++++++++++++,,,,,,+++,,,,,,,,,------------------------------------,,,,,,---//////000000000//////000000000000111111000000000000000111222222111222222333333333222222111111222222111111000///000000000000000000000000,,,,,,++++++++++++******************+++,,,------...---,,,++++++***++++++************************))))))))))))************'''((((((((((((((((((''''''(((((())))))(((((('''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&'''''''''(((((((((((('''&&&&&&''''''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***))))))(((((())))))******))))))(((((((((((((((******))))))))))))*********************))))))))))))******++++++******)))************************))))))(((((((((((())))))))))))(((((((((((())))))***)))((()))++++++)))((('''(((((((((((()))))))))(((((((((((((((((((((((('''''''''((((((((())))))''''''((((((((()))((((((''''''((()))))))))))))))******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((***************))))))(((***)))((()))***+++***)))((()))))))))*********+++&&&'''((()))))))))))))))&&&''''''(((((((((((((((((((((''''''''''''(((((()))((((((''''''(((((()))(((((((((((((((((((((((('''((()))(((&&&%%%&&&'''))))))))))))((((((((((((''''''(((((())))))******))))))))))))((((((((((((***)))))))))((((((((('''(((((())))))))))))(((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))************++++++++++++***+++,,,,,,------,,,,,,++++++++++++++++++,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,------...------------------------,,,---....../////////...////////////000000000111///////////////000000111000111111222222222222222111111111111111000000///////////////////////////,,,,,,,,,++++++++++++++++++*********++++++,,,------,,,,,,+++++++++******************************((()))))))))************(((((())))))))))))((((((''''''((((((((((((''''''(((((((((((((((((((((((()))(((((((((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&''''''''''''''''''''''''&&&'''(((((((((((((((((((((''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))''''''''''''''''''''''''(((''''''&&&&&&''''''(((******))))))))))))******))))))(((((((((((())))))******))))))))))))******+++************)))))))))******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((())))))))))))(((((((((((())))))***))))))***++++++***((((((((((((((()))))))))***((((((((((((((((((((((((''''''''''''(((((((((((('''((()))*********))))))''''''((()))))))))))))))******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''+++******)))))))))))))))***)))((()))***+++***)))))))))))))))************''''''((()))*********)))''''''''''''((((((((()))((((((''''''''''''((((((***))))))(((((())))))***)))))))))))))))))))))))))))******)))'''&&&'''((((((((((((((())))))))))))''''''(((((())))))******(((((((((((())))))))))))******))))))((((((''''''(((((())))))))))))(((((('''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))*********+++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,---......,,,++++++******++++++,,,------,,,,,,------...///------------------------...............---,,,,,,...////////////000000000......//////000000000000///000111111222222222111000111111111111000//////........................,,,,,,,,,---------------++++++******++++++,,,,,,++++++++++++++++++******))))))))))))))))))))))))((()))))))))************)))******++++++******)))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((((((((()))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''')))(((((((((((((((((()))******))))))))))))******))))))(((((((((((())))))******))))))))))))******++++++++++++++++++******,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''&&&&&&&&&&&&''''''((((((((((((((())))))***(((''''''((())))))(((&&&((((((((()))))))))******))))))))))))))))))))))))&&&&&&'''''''''((((((((('''(((***+++++++++***)))''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))((('''''''''''''''((('''&&&'''((()))((('''''''''''''''(((((((((((((((((()))*********))))))(((''''''''''''((()))))))))((((((''''''(((((()))******))))))))))))******)))))))))))))))))))))))))))***+++***((('''((()))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))******))))))(((((('''''''''(((((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************((((((((()))))))))******))))))************)))))))))))))))************+++***+++,,,,,,------,,,,,,,,,,,,,,,,,,---...//////,,,,,,++++++++++++,,,,,,...---,,,,,,,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,/////////......,,,++++++......////////////000000......///000000000000000...///000111111111111111000000111111000000///...........................,,,,,,------------......,,,++++++***++++++,,,,,,******++++++++++++******))))))))))))))))))))))))))))))))))))***************++++++,,,,,,++++++***'''(((((())))))(((((('''(((((((((((((((((((((((((((''''''(((((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))***)))'''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''))))))(((((((((((())))))***))))))(((((())))))***((((((((((((((())))))*********))))))))))))***************+++++++++,,,,,,---,,,,,,++++++,,,,,,---************************''''''&&&&&&&&&&&&''''''((((((((((((((()))******)))((('''(((******((('''(((((()))))))))*********))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&''')))***+++***)))(((''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***)))((('''&&&''''''(((((('''&&&'''((()))((('''((((((((((((''''''''''''))))))*********)))(((((((((''''''&&&'''((()))******))))))(((((())))))***))))))(((((((((((()))))))))))))))))))))))))))))))))***+++***(((((((((***'''((((((((()))))))))***))))))))))))(((((((((((('''((((((((()))))))))***))))))))))))((((((((((((''''''((()))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************)))))))))))))))))))))))))))))))))*********++++++))))))************))))))))))))))))))***************+++,,,,,,------,,,,,,++++++++++++,,,---...///------,,,,,,,,,,,,---------,,,+++***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,........./////////000000...///000111111111000000---...///000111111111111000000000000000//////...------------------------++++++,,,,,,,,,---------,,,,,,++++++***++++++,,,)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))******************++++++++++++******((())))))******))))))(((((((((((((((((((((((((((''''''''''''((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''((($$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''%%%&&&'''((()))))))))))))))(((&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((()))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''(((''''''&&&''''''''''''''''''''''''(((((((((''''''((((((((()))((((((''''''(((((()))((((((((((((((()))************))))))))))))******'''(((((()))***+++,,,,,,,,,,,,+++******+++,,,,,,************************))))))(((((((((((())))))((((((((((((((()))******+++***)))***,,,,,,***)))))))))))))))************))))))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%&&&((()))***)))(((''''''(((((()))))))))))))))''''''(((((())))))******''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''',,,+++)))((((((((()))******)))((()))***++++++)))************))))))))))))***************)))((('''(((''''''&&&&&&((()))*********))))))))))))******((((((''''''''''''(((((())))))))))))))))))))))))''')))***)))(((((()))***'''((((((((())))))************))))))(((((('''''''''((((((((())))))******(((((((((((())))))))))))''''''((())))))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************((((((((((((((((((((((((************++++++++++++))))))************))))))))))))))))))************++++++,,,---------,,,,,,************+++,,,---......------,,,,,,------...,,,+++***))))))+++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---......................../////////000...///111222222222111000---...///000111111111111000000000000000//////...------------------------*********++++++,,,,,,,,,,,,,,,++++++***+++++++++))))))+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))************))))))************))))))))))))************))))))((((((((((((((((((((((((''''''''''''((()))++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))((('''%%%######$$$%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$&&&'''''''''&&&%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((()))************))))))))))))******%%%&&&'''((()))***+++,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))))))))((((((''''''&&&&&&''''''(((***+++,,,---...''''''((((((((((((''''''))))))))))))((((((((((((---+++)))((('''((()))***))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((())))))*********)))(((''''''((()))******((('''&&&&&&'''(((***))))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((******))))))((((((''''''(((((())))))*********+++))))))))))))))))))))))))******))))))(((((('''''''''((()))******)))((('''''''''''''''((((((((((((((()))))))))'''''')))***+++***)))(((((('''''''''&&&'''(((*********)))))))))((((((((((((***,,,---))))))))))))************%%%%%%$$$%%%&&&(((***+++))))))(((((((((((())))))************************)))((('''''''''''''''(((******))))))((((((''''''))))))))))))))))))))))))+++)))'''&&&((()))))))))''''''''''''(((((((((((()))*********++++++++++++))))))))))))************))))))************)))))))))************++++++++++++,,,,,,------,,,,,,+++------,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++...------,,,,,,++++++***---------............///000000//////.........---////////////000000000000---...///000000111111111..............................---------,,,,,,,,,************************++++++++++++++++++++++++************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++************))))))))))))))))))))))))))),,,,,,++++++******))))))((((((''''''''''''(((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))''''''(((((())))))*********************)))((((((***))))))((('''&&&&&&&&&((((((((((((((((((((((((******)))((('''&&&%%%%%%)))(((''''''''')))***+++''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((((((((()))((('''&&&%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''((((((((((((***)))'''(((***++++++***))))))))))))))))))))))))++++++***************************))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++))))))************))))))((((((((((((((('''''''''(((((()))***++++++,,,---''''''(((((((((((('''''')))(((((((((((((((((((((,,,+++)))((('''((()))***))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((()))))))))))))))(((((((((((())))))+++)))(((''''''((()))+++))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((*********)))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''&&&'''((()))******)))((('''''''''''''''((((((((((((((()))))))))'''''')))******))))))(((((((((((((((&&&'''((()))))))))(((''')))((((((((((((***+++,,,(((((()))))))))*********(((((('''''''''(((((()))))))))(((((((((((())))))******************************))))))))))))*********)))))))))((((((((('''((((((((((((((((((((((((+++)))''''''((()))))))))************++++++++++++)))))))))*********++++++))))))))))))************))))))************)))))))))************++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------,,,,,,,,,,,,++++++---------............///000/////////............/////////000000000111111...//////000000000000000........................------------,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********)))))))))))))))))))))))))))))))))))))))((((((((((((((()))(((((('''''''''(((((())))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((()))))))))***************)))((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%******)))(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((()))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))((('''&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''***))))))(((''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''((((((((((((***)))'''((()))+++******))))))))))))))))))))))))************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,((())))))******))))))((('''''''''((((((((((((((()))))))))*********++++++''''''((((((((((((''''''((((((((((((((((((((((((+++***)))((('''((()))***))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((((((((((((((())))))))))))((((((+++***)))(((((()))***+++))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))+++******))))))(((((('''))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&'''(((((())))))(((((('''''''''''''''((((((((((((((()))))))))'''''')))***((((((((((((((())))))***''''''((((((((('''&&&&&&)))))))))(((((()))******(((((())))))))))))******++++++******)))(((&&&&&&))))))(((((((((((())))))*********************************))))))******+++))))))))))))((((((((((((''''''''''''''''''''''''***)))''''''((())))))(((''''''((((((((()))))))))((((((((()))))))))******))))))))))))************))))))************)))))))))************+++++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------------............///////////////............000000000111111111222222000000000000000//////...........................,,,,,,,,,,,,++++++++++++************************++++++++++++++++++++++++,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))++++++*********)))))))))))))))))))))))))))))))))'''(((((((((((((((((()))***)))((('''''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((())))))******))))))(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&)))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''******))))))(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((***((('''''')))******)))))))))))))))))))))))))))************************))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,(((((())))))))))))((((((&&&&&&''''''(((((())))))************))))))))))))''''''(((((((((((('''''''''''''''(((((((((((((((***)))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''')))))))))((((((''''''&&&'''((()))******)))((('''***))))))(((((())))))***))))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((())))))******)))))))))))))))((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))'''''')))***''''''''''''((()))***+++(((((((((''''''&&&%%%%%%)))))))))((((((((((((((((((((((((((()))))))))***)))*********)))'''&&&$$$))))))(((((((((((())))))************************((((((((('''(((((())))))))))))))))))((((((((((((''''''''''''''''''''''''***((('''((()))***)))(((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((()))))))))************))))))************))))))))))))*********+++++++++++++++,,,,,,,,,,,,++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......---------............//////////////////.........000111111111222222222222111111111111000///...---........................,,,,,,,,,+++++++++******************************++++++++++++++++++++++++,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((((()))))))))******++++++***)))(((''''''&&&''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))((((((''''''&&&((()))))))))))))))(((((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((()))******)))((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''&&&&&&''''''%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''''')))******)))(((((((((((((((((((((((())))))))))))************))))))***+++,,,,,,------++++++++++++++++++++++++++++++******++++++,,,,,,(((((())))))))))))((((((&&&&&&''''''(((((())))))*********))))))))))))(((''''''((((((((((((''''''&&&&&&''''''((((((((()))(((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&'''((()))******)))((('''(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((())))))******&&&&&&'''((()))******+++((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((()))))))))'''''')))***''''''''''''(((***+++,,,((((((''''''&&&&&&&&&&&&))))))))))))(((((((((((('''(((((((((((()))))))))&&&'''((()))((((((&&&%%%))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))(((((((((((((((((((((((()))((('''((()))***)))'''))))))*********+++++++++(((((((((((())))))))))))((()))))))))************))))))************))))))))))))*********+++++++++***++++++,,,,,,++++++***))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......---------............///.........///////////////000111111111222222222222111111111111000...---,,,........................,,,,,,,,,+++++++++******************************+++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))*********************************)))))))))(((((((((((((((((((((((((((((((((((())))))*********+++))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&'''(((((()))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((()))******)))((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''((((((((()))((((((((((((((())))))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))(((&&&''')))******)))(((((((((((((((((((((((((((((()))))))))*********))))))***+++,,,,,,------+++++++++++++++++++++++++++*********++++++,,,---'''(((((())))))((((((''''''''''''((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&''''''(((((()))''''''(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''(((((())))))))))))((((((''''''((((((((((((''''''))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))%%%%%%&&&''')))***++++++((((((((((((((((((((((((((((((((()))))))))))))))(((''''''&&&&&&''''''(((''''''''''''((((((((((((((()))))))))'''''')))***''''''''''''((()))++++++)))(((''''''&&&'''''''''''''''((()))))))))((((((''''''(((((((((((())))))%%%%%%&&&''''''(((''''''))))))(((((((((((())))))))))))))))))))))))))))))************++++++,,,---(((((((((((())))))))))))************************)))(((((()))******((('''((((((((()))))))))******((((((((()))))))))******))))))))))))************))))))************)))))))))************+++++++++******++++++++++++******))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------******+++,,,,,,---......---------............///.........///////////////000000000111111111222222111111111111000///------........................,,,,,,,,,,,,++++++++++++************************++++++++++++++++++++++++*********)))))))))(((((())))))))))))))))))))))))******************************)))))))))((((((((())))))))))))))))))))))))&&&''''''''''''''''''(((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''''''''''''''((()))))))))((((((((((((((((((((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((&&&&&&&&&''''''(((((()))'''''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&''''''''')))'''&&&&&&((())))))((())))))))))))))))))))))))'''(((((())))))*********))))))******++++++,,,,,,++++++++++++++++++++++++************+++,,,------''''''((((((((((((''''''((((((((((((((('''''''''((((((((()))))))))))))))''''''((((((((((((''''''%%%%%%&&&''''''((())))))&&&''''''(((((()))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''''''''))))))(((((((((((())))))((((((((())))))((((((((())))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((%%%&&&&&&'''((()))******(((((((((((((((((((((((('''''''''((((((((())))))((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((((()))))))))'''''')))***(((((('''(((((()))******)))((('''''''''((()))***%%%&&&''')))))))))(((((('''''''''((((((((())))))'''''''''''''''(((((()))))))))(((((((((((())))))))))))))))))))))))))))))************+++,,,---...'''((((((((()))))))))***************************((((((((()))******(((&&&&&&&&&&&&&&&'''''''''''')))))))))*********++++++))))))))))))************))))))************)))))))))************+++++++++******++++++++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,------------------............///............/////////000/////////000000000111111000000111000000///..............................------------,,,,,,,,,,,,************************+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))***************************)))))))))(((((((((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''&&&''''''((()))***))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))&&&&&&''''''''''''''''''&&&''''''((())))))(((((('''((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''((($$$%%%%%%&&&''''''((((((&&&&&&&&&'''''''''''''''%%%%%%'''(((((((((''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&''''''''')))'''&&&&&&((())))))((())))))))))))))))))))))))''''''(((((()))******+++************************************************************+++,,,---...''''''((((((((((((''''''))))))(((((('''''''''&&&(((((((((((()))))))))***''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))&&&&&&'''((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&''''''(((((((((***)))(((''''''((()))***))))))************))))))))))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((******))))))(((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((''''''''''''((((((((()))((()))))))))'''''')))***((((((((((((((())))))***)))(((''''''((()))***+++$$$%%%''')))))))))))))))''''''''''''((((((((()))***)))(((''''''((()))***))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))***+++,,,'''((((((((())))))******))))))))))))))))))))))))((((((((()))+++***(((&&&))))))))))))************************++++++++++++))))))))))))************))))))************)))))))))************+++++++++******++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,,,,---------------.........//////---.........//////000000////////////000000000000000000000000000//////.................................------------,,,,,,************************++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))************************))))))))))))(((((((((((())))))))))))))))))))))))******))))))((((((((('''&&&&&&&&&&&&((()))***+++))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))%%%&&&&&&''''''(((((((((&&&&&&'''((())))))(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***++++++***)))'''''''''((()))'''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''((()))***''''''''''''''''''''''''""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''((((((((($$$%%%'''(((((((((''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&((())))))((())))))))))))))))))))))))&&&''''''((()))******+++*********)))))))))))))))************************************+++,,,---...'''%%%$$$&&&)))+++***(((''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%&&&'''(((***++++++++++++((((((((((((((((((((((((&&&&&&''''''((()))))))))((()))******)))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''---,,,+++)))((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))'''((()))))))))))))))(((%%%&&&&&&''''''&&&&&&%%%))))))(((((('''''''''&&&''''''''''''''''''''''''+++++++++******)))((('''))))))))))))))))))))))))''''''(((((((((((((((((())))))(((((('''''''''&&&******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((---,,,***(((''''''((((((************************(((((())))))*********++++++++++++*********))))))******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------************************,,,++++++******++++++,,,------------------------...------------...//////////////////000000000000000000000000000000000000------,,,,,,,,,+++++++++++++++++++++++++++++++++---,,,+++***))))))))))))************************---,,,,,,+++***)))((((((***+++,,,---...---,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((&&&&&&%%%%%%%%%&&&''''''((((((((((((((('''''''''((((((((((((((((((((((((******))))))((((((''''''******))))))((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((()))((('''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''+++***(((&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))******))))))))))))))))))))))))'''''''''''''''((()))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++'''&&&%%%&&&)))+++***((((((((((((''''''((((((((())))))(((((((((((())))))''''''''''''&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((++++++***)))((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((()))))))))))))))************)))'''&&&&&&&&&''''''((((((''''''&&&)))(((((((((''''''''''''(((((((((((((((((((((((($$$%%%&&&((()))***++++++))))))))))))))))))))))))(((((((((((((((''''''''')))(((((((((''''''''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))),,,,,,***)))(((((())))))************************((()))))))))************+++++++++*********))))))******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------++++++++++++++++++++++++,,,++++++******++++++,,,------------------------...------------...//////////////////000000000000000000000000000000000000------------,,,,,,,,,,,,+++++++++++++++++++++++++++***************++++++************************++++++******************((()))***+++,,,++++++***))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((('''(((((((((((((((((((((((())))))))))))((((((''''''))))))))))))((((((''''''(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((()))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''''''''''''''''''''''')))((('''&&&%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++'''&&&&&&''')))***)))((())))))(((((((((((())))))))))))(((((((((((())))))))))))((((((''''''&&&&&&&&&''''''(((((((((''''''&&&'''''''''(((''''''&&&((((((((((((((((((((((((***))))))(((''''''&&&&&&,,,***(((&&&&&&''')))***(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))((('''''''''(((((((((((((((((('''((((((((((((''''''''''''))))))))))))))))))))))))((((((((('''&&&%%%$$$###))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((''''''''''''&&&''''''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''''''''(((((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************++++++******)))***++++++************************))))))))))))************+++++++++*********************+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------------------------...------------...//////////////////000000000000000000000000000000000000.........------------,,,++++++++++++++++++++++++))))))))))))***+++,,,---************************)))))))))*********++++++''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%(((((((((((('''%%%###"""''''''(((((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((''')))))))))(((((((((((('''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((())))))(((''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))***++++++)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++''''''''''''((())))))((()))(((((((((((((((((()))))))))(((((((((((())))))+++******)))(((''''''&&&'''''''''(((((((((((((((***+++++++++******)))((((((((((((((((((((((((((())))))((((((''''''''''''***)))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))%%%&&&''')))***+++++++++''''''((((((((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((+++***)))(((&&&###!!! (((((((((((((((((((((((()))))))))(((''''''&&&&&&(((((((((((((((''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***************************************+++,,,,,,************************)))))))))))))))***************************************+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////////////////000000000000000000000000000000000000//////.........---------++++++++++++++++++++++++******))))))***++++++,,,************************))))))))))))************''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))(((&&&$$$"""''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((())))))***+++))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++''''''(((((('''(((((()))(((''''''&&&&&&''''''((())))))(((((((((((())))))++++++***)))((((((''''''''''''''''''(((((()))))),,,,,,,,,,,,+++***))))))((((((((((((((((((((((((''''''''''''(((((())))))&&&''')))++++++***((('''))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&''''''((()))***((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))%%%&&&''')))***+++++++++%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''((((((((((((((()))((((((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''(((((((((''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************************((())))))***+++++++++,,,))))))))))))))))))))))))******))))))))))))))))))******************************+++,,,,,,,,,,,,+++*********+++++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////////////////000000000000//////////////////////////////.........---------++++++++++++++++++++++++,,,++++++***))))))******************************++++++******)))(((((('''(((((((((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''((((((((('''''''''''''''((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''(((((((((((((((((((((((((((''''''''''''((())))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++&&&((()))(((''''''((()))''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))******))))))((((((''''''''''''''''''((()))******************))))))((('''((((((((((((((((((((((((&&&&&&''''''((())))))***$$$&&&***,,,,,,***(((&&&))))))))))))))))))))))))''''''''''''''''''''''''((('''''''''((())))))***((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((())))))))))))))))))))))))))))))(((''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((((((((((((((''''''''''''''''''''''''((())))))))))))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((())))))(((((('''&&&&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))(((((('''&&&&&&%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************'''((()))***************))))))))))))))))))))))))************))))))))))))***************+++++++++******+++,,,,,,,,,,,,+++************++++++++++++************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////////////////000000000000////////////////////////.........------------,,,++++++++++++++++++++++++---,,,+++***))))))))))))************************,,,+++***)))(((''''''&&&)))))))))))))))***++++++))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((()))))))))%%%&&&'''((()))(((((('''&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&''''''''''''(((((((((&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%'''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((((((((())))))))))))))))))))))))'''''''''''''''(((((())))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++&&&(((***)))'''&&&''')))((((((''''''''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((((('''''''''((()))***+++''''''(((((((((''''''&&&(((((((((((((((((((((((('''''''''(((((((((((((((%%%''')))++++++***((('''))))))))))))))))))))))))''''''''''''''''''''''''))))))((((((((()))******((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))************)))'''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))'''''''''''''''''''''''',,,++++++***(((&&&$$$###))))))))))))))))))))))))&&&&&&''''''((()))))))))''''''''''''((((((((()))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))(((((())))))))))))))))))))))))************)))))))))((())))))*********+++++++++******+++,,,,,,,,,,,,+++************++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++...------------...//////////////////000000000000////////////////////////------------,,,,,,,,,,,,++++++++++++++++++++++++++++++***************+++******************************))))))((((((((('''***)))((((((((()))***+++))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&###$$$&&&'''''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((((('''((())))))***)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++&&&(((***)))&&&%%%''')))))))))(((((((((((())))))))))))(((((((((((())))))''''''''''''((((((((((((((('''''''''((()))+++,,,''''''((((((((((((((('''(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))(((((()))))))))))))))(((''''''((((((((((((''''''&&&'''''''''(((((())))))))))))))))))))))))))))))$$$%%%&&&((()))*********))))))))))))))))))))))))%%%%%%&&&'''((()))******&&&'''''''''(((((())))))%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))+++*********))))))(((((())))))******++++++++++++******+++,,,,,,,,,,,,+++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++...------------...//////////////////000000000000////////////////////////------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))))))))***+++,,,---************************(((((((((((()))))))))))))))(((((('''''')))***+++))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((())))))+++***)))'''&&&&&&&&&&&&&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%"""###%%%&&&'''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''###$$$&&&((()))))))))(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******)))))))))))))))))))))))))))))))))))))))******+++)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))'''&&&%%%&&&'''''''''(((((())))))((((((((((((((((((((((((''''''(((((())))))******''''''''''''((((((((((((+++*********))))))((((((((((((''''''''''''(((((((((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((()))+++,,,---(((''''''&&&&&&((()))***(((((((((((((((((((((((()))))))))))))))(((''''''(((((())))))))))))((((((+++******)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$&&&((()))***)))((('''(((((()))***************)))))))))))))))))))))))))))(((''''''''')))***+++))))))************))))))''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((************))))))))))))************************))))))))))))************++++++***)))(((((())))))******++++++++++++******++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---)))***,,,---...---,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,.........///111111///---,,,------...............////////////////////////------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))***)))(((''''''((()))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''((((((''''''''''''(((((())))))(((((('''''''''&&&&&&(((******((((((((()))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''*********)))((((((''''''))))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((()))))))))))))))(((((()))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((******))))))((((((''''''((((((''''''''''''(((((())))))(((((((((((())))))************************))))))))))))))))))))))))++++++++++++++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((())))))(((''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))))))))************)))))))))((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))***++++++(((((('''&&&'''((()))***(((((((((((((((((((((((()))))))))))))))(((''''''(((((())))))))))))((((((******)))(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))((('''&&&&&&'''((((((((((((((()))))))))))))))))))))))))))((((((''''''((()))***((())))))******))))))(((************************(((((())))))))))))(((((())))))))))))))))))))))))(((''''''''''''((())))))((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))************++++++***)))))))))))))))******++++++++++++***************+++++++++,,,,,,---,,,,,,++++++,,,,,,---***+++,,,---------,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,------,,,...000000///.........///000000000000///........................,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))***)))(((''''''((()))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''((('''((((((((())))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''((((((''''''''''''(((((()))(((((((((''''''''''''''')))******)))(((((()))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((&&&'''''''''''''''&&&&&&'''''''''(((((((((((()))'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&(((((('''''''''(((((()))''''''(((((((((''''''&&&)))((('''&&&&&&'''((()))'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))))))))(((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))************************))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&'''((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%))))))))))))******************))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%((((((((((((((((((((((((((((((''''''''''''((((((***))))))(((((())))))***(((((('''''''''((()))***(((((((((((((((((((((((((((((()))))))))(((''''''(((((())))))))))))((((((***)))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))******))))))(((&&&&&&'''(((((((((((('''))))))))))))))))))))))))***))))))(((((((((((()))'''(((((())))))((((((''''''''''''''''''''''''''''''((()))******)))((('''))))))))))))))))))))))))((((((((((((((()))******((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))************+++***))))))))))))))))))******++++++++++++******)))))))))************+++,,,,,,++++++++++++,,,,,,++++++,,,---------,,,,,,+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++...////////////000000111111111111111........................,,,,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))''''''((((((((()))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))((((((''''''''''''(((((((((''''''''''''(((((((((((((((((('''''''''''')))+++,,,+++)))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((((((((((((((('''&&&%%%%%%'''(((((((((((()))))))))'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%''''''&&&&&&''''''((()))''''''''''''''''''''''''###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%)))(((((('''''''''((((((%%%&&&&&&'''''''''&&&&&&(((((('''&&&&&&'''(((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))((((((''''''''''''(((((())))))(((((((((((())))))************************))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&(((((()))))))))*********))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((******)))(((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((('''(((((((((((((((''''''(((((())))))))))))(((((())))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((************************(((((()))******))))))((('''((())))))******))))))))))))))))))))))))))))))******))))))((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))++++++)))(((&&&((((((((((((((((((((((((((((((''''''(((((()))***************))))))))))))((((((((((((((((((((((((((()))))))))******************)))))))))))))))*********++++++++++++******)))))))))*********++++++,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++++++++***************+++++++++++++++++++++++++++***((())),,,...000000//////000111111111111111........................------------,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''''''''((((((((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))(((''''''''''''((((((((((((''''''''''''((((((((((((((((((((('''''''''***,,,,,,+++)))''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''&&&%%%$$$''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&(((''''''''''''((())))))''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''((())))))***((((((''''''''''''(((((())))))(((((((((((())))))************************((((((((((((((((((((((((************++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((()))))))))'''''''''((((((((())))))(((((((((((((((((())))))((((((''''''''''''(((((((((((())))))))))))(((((('''''''''''''''''''''''''''(((((()))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((+++***)))(((''''''''''''((((((((()))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))(((((())))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((************************(((((()))))))))(((((((((''''''((()))))))))))))))((((((((((((((((((((((((******))))))((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))&&&((()))++++++)))(((&&&((((((((((((((((((((((((''''''&&&&&&''''''((()))************))))))))))))))))))))))))))))))))))))((()))))))))***************)))))))))))))))************++++++++++++******************+++++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++)))((())),,,...//////---...//////000000//////....................................------------++++++++++++++++++++++++*********)))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((''''''''''''(((((('''''''''(((((((((((((((***+++,,,+++)))'''''''''(((((((((((((((((((((((('''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&(((''''''''''''((())))))''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&'''((()))******((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))******+++++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((******((('''&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((''''''(((((()))******+++''''''''''''((((((((((((''''''(((((((((((())))))((((((''''''''''''(((((((((((())))))))))))(((((('''''''''''''''''''''''''''((())))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((***)))(((((('''''''''''''''((()))*********))))))((((((((((((((((((((((((&&&&&&'''(((((((((''''''(((((())))))))))))((((((***)))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((((()))))))))))))))(((''''''(((((())))))(((((('''(((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))************)))))))))))))))******+++******++++++++++++***************+++++++++,,,,,,++++++************++++++------,,,+++++++++,,,,,,)))))))))***************+++++++++++++++++++++++++++***)))***---.........,,,,,,---...............------------------------............------------++++++++++++++++++++++++******)))))))))((((((((((((((())))))))))))(((((('''((()))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((''''''''''''(((((()))((((((''''''''''''(((((('''''''''((((((((((((((((((***+++***((('''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''))))))(((((('''&&&&&&%%%'''''''''(((((((((((((((***)))((('''''''''''''''%%%&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&'''(((((())))))((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))(((''''''&&&'''(((((()))(((((((((''''''''''''(((((((((((((((((((((((('''((((((((((((((((((((('''(((((((((((()))))))))'''''''''((((((((())))))((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''&&&'''(((((())))))((((((((((((((((((((((((((((((((((((''''''''''''(((((()))(((((('''''''''(((((('''((()))***+++***))))))((((((((((((((((((((((((%%%&&&''''''((((((''''''(((((())))))))))))((((((******)))(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((('''((()))******))))))(((((())))))******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))'''''''''''''''(((((()))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))************)))))))))))))))***++++++******++++++++++++******)))))))))************+++++++++************++++++...---,,,+++++++++,,,,,,((()))))))))*********+++************************,,,++++++,,,...///...,,,,,,,,,---............---------------------------------,,,,,,,,,+++++++++***************************)))))))))(((((((((((('''((()))******)))(((''''''((()))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))((((((''''''''''''((((((''''''''''''((((((((()))&&&((())))))'''&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''(((((((((******)))''''''&&&&&&'''$$$$$$%%%&&&'''(((((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''(((((((((((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***+++++++++************************((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&'''(((***+++))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%))))))))))))************&&&'''''''''(((((())))))((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((('''((()))++++++******)))((((((((((((((((((((((((%%%%%%&&&'''((((((((('''(((((())))))))))))((((((++++++***)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&'''(((((())))))((((((((((((((((((((((((((((((&&&'''(((*********))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))******************))))))))))))''''''''''''''''''''''''))))))))))))************))))))((())))))***++++++******++++++++++++******(((((((((((())))))))))))++++++************++++++///...,,,+++***+++,,,,,,(((((())))))*********+++************************,,,,,,,,,...//////---+++,,,------...///.........------------------------+++++++++*********))))))************************))))))))))))(((((((((((('''((()))******)))(((''''''((()))++++++)))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''((()))***((((((''''''''''''((((((&&&'''''''''(((((())))))$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''((((((((()))&&&&&&''''''((('''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''(((((()))%%%%%%%%%&&&&&&''''''''')))((('''&&&%%%$$$$$$$$$"""###$$$%%%&&&&&&'''&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&'''((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++///+++'''&&&((())))))'''''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((************************(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***))))))((('''&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))******''''''(((((())))))******))))))((((((''''''&&&&&&)))))))))))))))))))))))))))(((((((((((())))))***+++)))'''&&&%%%&&&'''(((******)))((('''&&&&&&%%%(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&)))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))))))))(((''''''&&&''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))((('''''''''''''''))))))))))))************))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''(((((()))*********(((&&&%%%###'''(((((()))***,,,---...)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,++++++*********************************++++++++++++++++++++++++---,,,,,,+++*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------///...---,,,,,,---...///...---+++******+++---...,,,,,,+++***))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''(((((('''''''''&&&&&&&&&((((((((((((((('''''''''''''''(((((())))))************+++******)))((('''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''((())))))"""###%%%'''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((((((((('''&&&&&&&&&''''''''''''&&&&&&)))((('''&&&%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((())))))'''&&&%%%&&&''''''(((((('''''')))((('''&&&&&&&&&&&&&&&'''((((((((((((&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((()))))))))))))))************+++++++++************************000---)))((()))))))))'''))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&'''((()))******+++(((((((((((())))))))))))((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''&&&'''''''''***)))'''&&&&&&&&&(((((())))))((((((''''''&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((,,,,,,+++***************'''''''''((((((((())))))))))))))))))))))))))))))))))))((('''''''''''''''((((((((()))))))))******))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''((((((''''''((())))))((('''&&&'''''''''((()))***+++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++******)))))))))************************))))))))))))))))))))))))---,,,++++++*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------......------------.........---++++++***+++,,,,,,,,,++++++***))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***(((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((('''&&&&&&&&&''''''''''''''''''(((((()))))))))(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((($$$%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&'''(((***+++&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&'''((()))'''%%%%%%&&&''''''((((((''''''(((''''''&&&&&&&&&''''''$$$%%%&&&(((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))*********+++++++++************************222///+++******)))((('''*********)))((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((************************)))))))))))))))))))))))))))))))))(((''''''&&&&&&((((((((((((((((((((((((%%%&&&&&&((()))***++++++))))))))))))(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''***)))((((((''''''''''''***)))'''&&&&&&'''((((((((((((((((((((('''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''((((((''''''((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((''''''((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((($$$%%%'''((())))))))))))((('''''''''(((((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++*********)))))))))))))))************************)))))))))))))))))))))))),,,,,,+++************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,------......------,,,,,,,,,,,,++++++*********,,,+++******)))*********************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&'''((()))))))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((&&&''''''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&(((***,,,...'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&((((((&&&%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&'''(((((($$$%%%&&&'''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((())))))))))))(((((((((((((((((()))))))))))))))))))))*********++++++************************222000...,,,***)))((((((***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''))))))))))))))))))))))))$$$%%%&&&'''(((***++++++******))))))((((((''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''------+++***)))))))))))))))(((''''''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''((((((((((((''''''(((''''''&&&&&&&&&'''''''''(((((((((((()))))))))(((((((((((((((((((((((()))(((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((%%%%%%&&&'''((()))******))))))(((''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******************))))))************************++++++++++++++++++++++++++++++***************++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,---......---,,,+++++++++,,,,,,++++++***)))++++++***************+++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((******))))))((((((''''''''''''''''''(((((())))))((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%''')))+++,,,((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$&&&'''(((&&&%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&'''((()))(((((((((''''''&&&%%%%%%'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))************************************111111///---+++)))(((((('''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))%%%%%%&&&'''((()))************))))))((((((''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''------+++***))))))))))))(((((('''''''''((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''((())))))(((''''''*********))))))***++++++(((((((((((()))))))))***((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((('''''''''(((((((((******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++*********))))))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------***+++,,,------,,,+++******+++,,,,,,,,,,,,+++***+++***************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&'''''''''(((((())))))******))))))((((((''''''+++***)))((((((((())))))(((((((((''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))***((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''((()))&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%&&&'''((('''''''''''''''''''''&&&''''''''''''''''''''''''%%%$$$$$$&&&'''((('''%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&'''((())))))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&########################''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))///000000...+++)))((()))'''''''''((()))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''((())))))))))))))))))(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''***)))(((((('''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((()))******((((((((()))))))))******))))))))))))))))))))))))(((''''''''''''(((((()))''''''((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((***)))((('''''''''''''''******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++,,,,,,,,,************************))))))))))))))))))))))))***))))))))))))***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------***++++++,,,,,,++++++******++++++,,,,,,---......*********)))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))'''''''''''''''&&&&&&&&&---,,,***)))(((((()))))))))((((((''''''(((((()))&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))(((((())))))***+++(((''''''&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&((('''%%%$$$$$$$$$%%%%%%'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))(((&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&'''((((((&&&&&&%%%&&&&&&'''))))))&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((()))))))))******)))))))))))))))))))))))),,,...///...***((((((***(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''&&&'''''''''&&&''''''((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((***)))(((''''''((()))***&&&&&&&&&&&&&&&'''(((((((((((()))))))))*********))))))))))))))))))))))))'''''''''''''''((())))))((((((((()))))))))******))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''((((((***)))((('''&&&''''''((((((((('''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))*********++++++++++++************************)))))))))))))))))))))))))))))))))))))))***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++************++++++++++++++++++---///111222******))))))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))(((''''''''''''((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***&&&&&&&&&'''''''''''''''+++***(((''''''((()))***))))))(((((((((((())))))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))******&&&&&&%%%%%%%%%'''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''')))***)))'''%%%&&&''''''((((((''''''(((''''''&&&&&&&&&''''''&&&&&&%%%%%%&&&''')))***''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((()))))))))***))))))))))))))))))))))))+++---///---***((()))*********))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''(((((())))))******))))))(((((('''''''''&&&)))))))))))))))))))))))))))(((((((((((())))))***&&&&&&'''((())))))((((((******)))((('''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''')))******''''''''''''''''''''''''+++)))(((&&&&&&((()))+++)))))))))))))))***++++++))))))))))))************))))))))))))))))))))))))'''''''''''''''((()))***))))))))))))************************************(((((())))))))))))((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++(((((())))))*********+++************************++++++++++++++++++++++++))))))((())))))***++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,+++***))))))***+++,,,++++++***+++---000333555******))))))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***'''((((((((())))))******((('''&&&%%%&&&(((***+++))))))(((((((((((())))))(((((((((((()))))))))***(((((((((((((((((((((((('''''''''''''''((())))))%%%$$$$$$$$$%%%&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((((((((('''&&&&&&''''''''''''''''''&&&((('''&&&&&&%%%&&&'''(((%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))***)))(((%%%&&&''''''(((((('''''')))((('''&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&&&&(((((())))))))))))((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))),,,+++***)))(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((())))))(((((('''''''''&&&%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((,,,***)))'''''''''((((((&&&''')))*********)))((((((((((((((((((((((((((('''((()))(((&&&&&&((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))++++++******))))))((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((''''''''''''((((((******)))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))******++++++*********************+++))))))))))))************+++*********))))))((((((++++++++++++++++++++++++************)))))))))))))))************+++++++++,,,++++++***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************((((((((((((((((((((((((((()))+++------,,,***)))***)))(((''''''((()))***((((((((((((((()))******(((((((((((('''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''''''''((((((((((((''''''+++*********))))))((((((((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((()))******((('''&&&&&&'''(((***(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))******++++++,,,+++***)))(((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))***(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''(((((((((((()))(((''''''''''''((()))((((((((((((((((((((((((******(((''''''(((((()))''''''((()))))))))))))))((((((((((((((((((((((((&&&'''((('''%%%%%%''')))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))*********)))))))))))))))((((((''''''''''''(((((())))))(((''''''(((((()))))))))))))))))))))))))))************************((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((***)))(((((('''''''''(((((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))***************************))))))))))))))))))************************)))))))))(((++++++++++++++++++++++++************)))))))))))))))************+++++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************((((((((((((((((((((((((''''''(((((((((((('''&&&***)))(((''''''((()))***((('''''''''(((((()))***%%%&&&&&&&&&''''''(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''******)))))))))(((((((((((((((''''''''''''((((((***)))((('''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((())))))((('''&&&&&&'''((()))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))*********++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''(((((()))***((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))((('''%%%$$$''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))(((((((((((())))))***((((((''''''(((((()))***(((((((((((((((((((((((('''((()))(((&&&&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''((((((((((((((())))))))))))))))))***((((((''''''''''''(((((())))))((((((((())))))***))))))))))))))))))))))))************************''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''((((((((((((''''''((((((''''''''''''(((((()))(((''''''&&&'''''''''((((((((((((((((((((((((((((((((()))))))))******************))))))))))))*********))))))((((((((())))))))))))************************))))))))))))++++++++++++++++++++++++************)))))))))))))))************+++++++++---,,,,,,+++*********+++++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))++++++***))))))((((((((())))))(((((((((((())))))'''''''''&&&''''''((()))###$$$%%%&&&'''(((((()))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((('''''''''((((((''''''''''''((((((******)))(((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))((((((''''''''''''((()))((('''&&&&&&'''((()))(((((((((((())))))))))))(((((((((((())))))))))))************))))))))))))******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((''''''''''''((()))***)))'''%%%$$$''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))******+++(((((('''&&&&&&((()))***(((((((((((((((((((((((()))******)))(((((()))+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((((((((((((((('''''''''((((((((((((((('''((((((((())))))******((((((''''''''''''(((((()))))))))))))))*********))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((''''''''''''(((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))************++++++******))))))((((((******))))))((('''''''''((()))))))))*********************)))))))))))))))************************************)))))))))((())))))*********+++++++++------,,,+++************++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))...---+++)))(((((()))***))))))(((((((((((())))))''''''&&&&&&&&&''''''(((%%%%%%&&&&&&'''((())))))(((((((((''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))((((((((((((((()))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))))))))***((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$''''''&&&%%%%%%&&&&&&&&&(((((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&((((((((((((&&&%%%%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***)))(((''''''''''''''')))(((''''''''''''((()))(((((((((((())))))))))))(((((((((((())))))))))))++++++******))))))((((((***)))(((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))(((((((((((((((((((((((('''''''''(((((((((((((((''''''((())))))(((''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&'''((()))******+++((('''&&&&&&&&&''')))***((((((((((((((((((((((((((())))))(((''''''(((***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))))))))***((((((''''''''''''(((((((((((()))***************(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((())))))))))))************++++++******))))))((((((***)))))))))((((((''''''((()))))))))************))))))))))))))))))******************************************)))))))))((())))))*********+++++++++---,,,++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))+++***'''%%%$$$$$$&&&'''(((((())))))))))))((((((((('''&&&&&&&&&&&&''''''))))))(((((((((((((((((('''(((((((((((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((('''''''''&&&&&&''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((()))*********&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))))))))***'''&&&&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&%%%$$$%%%%%%'''((()))***+++'''''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***)))((('''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))++++++******))))))(((((()))((((((''''''((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&''''''((()))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((()))''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))&&&&&&((()))************''''''&&&&&&''''''((()))((((((((((((((((((((((((%%%&&&'''&&&$$$$$$&&&'''((((((((((((((((((((((((************************((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))((((((''''''''''''((((((''''''((()))************((((((((((((((((((((((((************************((((((''''''''''''(((((())))))))))))))))))))))))''''''((((((((((((''''''((((((''''''''''''(((((('''''''''&&&''''''((()))((((((((((((((((((((((((((((((((()))))))))******************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************************************************)))))))))))))))************+++++++++,,,++++++***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))+++***(((&&&%%%&&&'''((((((((())))))))))))(((((()))(((''''''&&&'''''''''*********)))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''((((((''''''''''''(((((('''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&$$$%%%&&&'''(((***++++++'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************))))))))))))(((((('''''''''(((((()))''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((())),,,***((('''&&&'''((()))''''''''''''((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))&&&'''((()))******))))))%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&''''''&&&%%%%%%&&&((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((('''''''''((((((''''''''''''((((((%%%&&&''')))******))))))((((((((((((((((((((((((************************))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((((('''''''''(((((()))***((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))*********(((((())))))***+++++++++))))))))))))************((()))))))))************************************************)))))))))))))))************+++++++++************+++,,,------++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((+++***))))))((()))***+++'''((()))******)))((('''***)))(((((('''''''''((((((((((((((())))))))))))&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&''''''((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%&&&'''(((((()))%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&'''((((((((((((&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((()))''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))*********(((((('''''''''(((((()))''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))///---)))&&&%%%%%%'''(((''''''''''''((((((((()))'''((()))******)))((('''))))))))))))))))))))))))&&&''')))******))))))((($$$%%%'''((((((((('''&&&(((((((((((((((((((((((()))*********((((((***+++************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&))))))(((((('''''''''&&&((((((''''''''''''(((((($$$%%%'''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******)))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((''''''''''''((((((((((((((((((((()))******((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))******++++++(((((()))***+++,,,------))))))))))))************(((((())))))*********+++))))))))))))))))))))))))************)))))))))))))))************+++++++++)))))))))***+++,,,......++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&''''''((('''((()))******)))((('''******)))(((((((((((((((%%%&&&&&&'''((()))******&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''((((((((())))))((((((''''''''''''((((((((((((((((((((()))******((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$%%%&&&((()))******$$$$$$$$$$$$%%%%%%&&&'''$$$$$$&&&'''((()))))))))(((((('''&&&%%%%%%$$$$$$(((((('''''''''&&&&&&&&&''''''%%%$$$$$$%%%''''''###$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))'''''''''''''''((()))***''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))******++++++&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''(((((())))))******++++++''''''''''''(((((((((((())))))(((((('''''''''&&&'''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&***((('''((()))***)))(((''''''&&&&&&&&&%%%%%%%%%((('''''''''((()))+++,,,(((((())))))((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&&&&'''((('''%%%******))))))((((((''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&***((('''&&&&&&'''(((***'''''''''''''''((())))))(((((('''&&&%%%$$$$$$###))))))))))))))))))))))))+++******)))((('''''''''+++***)))(((((()))***+++))))))))))))))))))))))))******))))))(((((('''''')))'''&&&(((++++++)))'''((((((''''''''''''((((((&&&''')))*********)))((())))))(((((('''''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***((()))+++,,,,,,+++***(((''''''''''''''''''''''''))))))*********))))))((())))))))))))))))))))))))(((((()))***************+++++++++*********))))))((((((''''''((()))******************************,,,+++)))((((((((()))***++++++******)))*********++++++,,,,,,,,,+++******,,,***(((((()))***)))(((''''''(((((())))))******(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))'''))))))((('''&&&'''(((%%%&&&''''''((((((''''''))))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((('''''''''''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%)))'''%%%$$$%%%&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""(((''''''&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''***)))((('''&&&%%%%%%%%%'''''''''''''''''''''''''''&&&$$$######$$$&&&'''%%%%%%&&&'''((((((((('''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''%%%###$$$'''((('''%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))******))))))((((((''''''))))))))))))))))))))))))'''(((((()))))))))))))))'''''''''''''''''''''''')))((('''&&&&&&&&&''''''(((((((((((((((((())))))''''''''''''(((((((((((())))))((((((((('''''''''(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''((('''&&&&&&(((((('''&&&))))))((((((((('''''''''((((((''''''((()))***+++((()))))))))))))))((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&'''(((((('''&&&))))))))))))((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''')))((('''&&&&&&'''((()))'''''''''''''''((())))))((((((''''''&&&%%%%%%%%%(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%******)))(((((()))******((((((((((((((((((((((((((((((((((((((())))))))))))'''&&&(((***+++)))'''((((((''''''''''''((((((''''''((())))))))))))))))))(((((((((''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((()))***++++++***(((''')))))))))))))))))))))))))))***************))))))))))))))))))))))))))))))(((((()))***************+++++++++*********)))))))))))))))((())))))******************************++++++***)))))))))))))))++++++*********++++++,,,,,,---------,,,++++++***---+++))))))***+++***)))'''((((((((()))))))))***))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&'''(((%%%&&&''''''(((((('''''')))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''''''''(((((((((((((((((((((((()))((('''''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&%%%%%%%%%&&&((('''%%%%%%''')))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''((('''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''%%%$$$%%%((()))'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))'''(((((())))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((((((''''''''''''''''''''''''''''''(((((((((((())))))((((((((((((''''''))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''%%%$$$%%%&&&'''&&&%%%((((((((((((((('''''''''))))))(((((((((((()))***(((((()))*********))))))&&&&&&'''''''''((((((((((((((((((((((((((((((((()))(((''''''))))))((('''(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))'''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%***))))))(((((())))))***''''''''''''''''''''''''&&&''''''((())))))******(((''''''(((******)))(((((((((''''''''''''((((((((((((((((((((()))******((((((((((((''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((()))***)))(((&&&%%%)))))))))))))))))))))))))))******+++++++++******))))))))))))))))))))))))(((((()))***************+++++++++***************++++++******)))*********************************++++++++++++++++++***)))++++++++++++,,,,,,---.../////////...---,,,+++***...,,,******+++,,,+++***(((((((((((())))))))))))*********))))))(((((('''''''''''''''''''''''''''(((((((((((())))))))))))***))))))(((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''))))))((('''&&&'''(((%%%&&&''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((())))))******))))))))))))(((((((((((((((((((((((((((((((((((())))))((('''&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&$$$###$$$&&&)))******''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((('''&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$&&&((())))))(((&&&$$$'''''''''(((''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&((()))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))(((((((((((())))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))))))))(((((('''''''''''''''''')))((((((''''''&&&&&&&&&''''''''''''(((((((((((())))))((((((((((((((((((***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((((((&&&'''((()))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((()))((('''((()))***)))(((''''''(((((())))))******(((((((((((((((((((((((()))((('''&&&&&&'''((())))))(((''''''''''''((()))'''''''''''''''((())))))'''''''''((((((((())))))((((((((((((((((((((((((******))))))(((((((((((()))))))))(((((()))))))))'''''''''''''''''''''''''''''''''((((((((())))))''''''((()))******)))(((((((((''''''''''''(((((()))((('''''''''(((***+++((((((((((((((('''''''''&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))(((&&&&&&'''''''''''''''''''''''')))******++++++++++++***))))))))))))))))))))))))(((((()))***************************************---,,,,,,+++***************************************+++,,,------,,,******+++++++++,,,---...///000111111000000...---++++++---,,,******+++++++++***(((((((((((())))))))))))******))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&'''(((%%%&&&''''''((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))***++++++(((((()))))))))((((((((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''$$$###!!!"""$$$&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((()))))))))(((((('''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&'''((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&))))))))))))(((((((((((((((((((((((((((((((((((((((((()))************)))((((((((((((((((((((((((''''''(((((((((((((((((()))))))))(((((('''''''''''''''''''''(((((((((((((((((())))))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((((('''&&&'''((()))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((((((%%%%%%&&&'''(((((((((((('''''''''((((((((())))))(((((((((((((((((((((((()))''''''(((*********)))''''''(((((())))))******(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((''''''''''''(((((('''''''''''''''((())))))&&&&&&''''''((()))))))))''''''''''''''''''''''''))))))))))))((((((((((((((((((((())))))((((((((('''''''''''''''''''''''')))((((((((('''''''''&&&'''((())))))))))))))))))((((((''''''''''''(((((()))((('''''''''(((***+++'''''''''(((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************)))(((((('''((((((((((((((((((((((((((()))***+++++++++++++++))))))))))))))))))))))))(((((()))***************************************------,,,+++******++++++************************)))***,,,------,,,+++***,,,,,,,,,,,,---...///000222111111000///...,,,+++,,,***)))(((******)))((())))))))))))(((((((((((((((((())))))******++++++(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((('''))))))((('''&&&'''(((%%%&&&''''''(((''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&''''''((()))******+++&&&&&&'''((((((((('''&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''(((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''(((&&&$$$""""""###$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''')))(((''''''''''''((()))'''((((((((('''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((((((((()))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((((())))))***************''''''''''''''''''''''''''''''((()))))))))(((((()))))))))(((((((((((((((''''''''''''(((((((((((((((((())))))))))))******))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((***)))(((((()))***)))((('''''''''((((((((((((((('''((())))))))))))((((((%%%%%%&&&'''''''''&&&&&&''''''((((((((()))))))))(((((((((((((((((((((((((((&&&&&&''')))******)))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''))))))(((((('''&&&&&&%%%&&&(((******)))((()))***((((((''''''''''''((((((((((((((((((((()))******'''''''''(((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))************************'''((()))***************))))))))))))))))))))))))(((((()))******************************+++++++++,,,,,,++++++***+++++++++************************)))***++++++++++++++++++,,,,,,,,,,,,------...///111111111000///...---,,,,,,***(((((()))***)))((())))))))))))(((((((((((()))))))))*********++++++(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((())))))******+++))))))))))))))))))))))))'''))))))((('''&&&'''(((%%%&&&''''''(((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))$$$%%%'''((((((((('''&&&(((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&''''''((()))***(((%%%%%%&&&'''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))'''%%%%%%''')))***'''''''''(((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%'''(((((('''&&&((()))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))((()))******++++++******''''''''''''''''''''''''&&&'''((()))***))))))(((''''''''''''''''''((((((''''''''''''(((((((((((((((((()))))))))*********(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))***)))((((((******)))((('''''''''((((((((())))))&&&'''((()))******))))))''''''''''''''''''&&&%%%'''((((((((())))))))))))((((((((((((((((((((((((&&&%%%%%%&&&(((***)))((())))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((((((((('''''''''''''''''''''((())))))&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''((())))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%(((******(((''')))***((((((''''''''''''((((((''''''((()))))))))))))))''''''''''''((((((((()))&&&''''''(((((((((((((((((((((((((((((((((((((((''''''((())))))(((''''''''''''''''''((()))******************************&&&&&&'''))))))******)))))))))))))))))))))))))))(((((()))***************))))))*********++++++++++++************++++++,,,************************)))))))))))))))***++++++---,,,,,,,,,,,,,,,------///000000000///......------+++))))))*********)))***)))))))))(((((((((''',,,,,,++++++***)))(((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((()))*********(((((((((((((((((((((((('''))))))((('''&&&'''(((%%%&&&''''''((((((''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&((()))))))))((('''((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''((()))))))))'''%%%%%%'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((())))))(((&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&''''''((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$&&&((('''%%%%%%''')))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))))))))***++++++++++++***((((((((((((((((((((((((&&&'''(((*********)))(((%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))(((((())))))*********+++'''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))***((('''((()))***)))(((%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))*********)))((()))))))))((('''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((&&&%%%$$$&&&((())))))(((******))))))((((((''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''(((((((((((('''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))))))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((%%%(((******(((''')))+++((((((''''''''''''((((((&&&''')))*********)))(((&&&'''''''''(((((())))))&&&''''''(((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((%%%&&&'''((())))))))))))))))))))))))))))))))))))(((((()))***************))))))******++++++++++++))))))))))))***+++,,,,,,***************************)))((((((((()))+++,,,------,,,+++++++++,,,,,,...///////////////.........,,,******+++,,,+++*********))))))((((((((('''//////---+++)))'''&&&%%%))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''((())))))***''''''''''''''''''''''''''')))))))))'''&&&'''(((%%%&&&''''''((((((''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%''')))***+++***)))((((((((((((((((((((((((((($$$$$$$$$%%%&&&'''((()))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''''''''((())))))&&&$$$######&&&((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((()))(((((($$$%%%%%%&&&&&&''''''(((%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''%%%&&&'''))))))'''&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###%%%''''''%%%$$$&&&(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))'''((((((((())))))******))))))))))))))))))))))))))))))***++++++++++++***)))&&&%%%&&&)))***)))'''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******'''((()))******)))((('''(((((((((((())))))))))))&&&&&&&&&''''''''''''(((((((((((((((((('''''''''******))))))((((((''''''((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))((((((((((((***)))'''&&&%%%%%%&&&&&&(((((((((((((((((((((((('''(((((()))***+++++++++%%%%%%%%%&&&'''(((((()))&&&'''((((((''''''((()))((((((''''''&&&&&&&&&%%%&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))!!!###%%%''')))***))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((((('''%%%&&&((())))))(((&&&%%%''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''******))))))((((((((('''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&''''''((()))))))))))))))))))))))))))))))))(((''''''&&&&&&((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************************)))))))))))))))******++++++++++++******)))+++---//////---+++)))******++++++++++++******---------------------------.........//////000000---,,,+++***))))))))))))+++*********))))))((((((******))))))((((((''''''***)))'''((()))***((('''&&&&&&&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))))))))(((((('''''''''&&&(((((())))))))))))((((((%%%&&&((()))))))))((('''''''''''''''(((((())))))''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((()))))))))(((''''''&&&&&&&&&(((***)))&&&%%%''')))***)))((('''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))))))))))))))(((''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''((()))(((&&&%%%%%%'''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((***'''%%%&&&((()))'''$$$******))))))(((&&&%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&''')))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************((('''%%%&&&)))***)))'''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))((((((((((((((())))))***'''((()))******)))((('''(((((((((((())))))))))))'''''''''((((((((())))))((((((((((((((((((((('''((((((((((((''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))(((''''''&&&&&&'''((()))(((((((((((((((((((((((('''(((((()))******++++++%%%&&&&&&'''(((((())))))'''((())))))''''''''')))((((((((('''''''''&&&&&&''''''''''''((((((((()))((((((''''''''''''((((((%%%&&&''''''((((((((('''(((((((((((((((((((((((('''''''''((((((((()))))))))))))))(((((('''''''''&&&''')))******)))'''&&&''''''((((((((((((''''''(((''''''&&&&&&''''''(((''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&'''((((((###$$$%%%'''(((***+++,,,(((((((((((((((((((((((((((''''''&&&'''((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************************))))))))))))******++++++++++++*********+++---......---+++************++++++*********------------------------------......////////////---,,,+++***))))))))))))*********)))))))))(((((())))))))))))((((((((((((***((('''((()))***)))'''''''''''''''&&&&&&&&&&&&)))))))))))))))))))))))))))(((((((((''''''''''''(((((())))))))))))((((((&&&&&&((()))))))))((('''''''''((((((((()))))))))'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%'''''''''(((((((((((((((&&&((())))))'''&&&''')))))))))((('''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%'''''''''(((((((((((()))((((((((((((((('''&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%'''((()))(((&&&%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&'''$$$######%%%%%%$$$"""'''((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%&&&((()))'''((((((((())))))))))))(((((((((((((((((((((((())))))))))))************((('''&&&'''((())))))'''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''(((((()))***(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((()))))))))***''''''((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''(((((())))))******''''''''''''((()))***+++(((((((((((((((((((((((('''(((((())))))******+++&&&''''''(((((())))))***)))***+++***(((''''''((())))))((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((''''''))))))((('''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''((()))******)))((('''''''''((((((((((((''''''(((''''''&&&&&&''''''((('''((((((((())))))******''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((()))((((((''''''(((((()))%%%%%%&&&'''((()))******(((((((((((((((((((((((((((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))*********************************************++++++++++++******+++,,,,,,,,,,,,,,,,,,+++************************,,,,,,,,,,,,---------------------............///,,,,,,+++***))))))))))))******))))))))))))(((((((((((((((((()))))))))))))))((('''((()))***)))(((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((())))))))))))((((((&&&''''''((()))(((((((((((((((((((((((()))))))))''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''((())))))***'''((()))((('''&&&''')))((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&'''''''''(((((((((((()))'''''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&(((((((((&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%)))'''&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&'''((()))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))************''''''''''''((()))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((''''''''''''((())))))(((((())))))))))))(((((((((((((((((())))))))))))''''''((((((((()))))))))''''''''''''((((((((((((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))******(((((((((((())))))******(((((((((((((((((((((((((((((((((((())))))******'''((((((((())))))*********++++++***(((&&&'''((()))))))))))))))((((((((('''''''''(((((((((((((((&&&'''((())))))((('''&&&+++)))(((&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((())))))))))))((('''''''''((((((((((((''''''((((((''''''''''''(((((('''''''''((())))))******)))))))))))))))((((((((((((((((((((((((((((((((())))))(((((((((((())))))***))))))((('''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************)))***************++++++******++++++++++++******---,,,+++******+++,,,---+++******************+++,,,,,,,,,,,,,,,---------------------------------,,,++++++***))))))******))))))))))))))))))((((((''''''(((((())))))******)))((('''((()))***)))((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))((((((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''(((((())))))'''(((((((((''''''(((((('''(((((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((('''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&))))))((((((((((((((('''$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((()))'''''''''((((((((())))))))))))))))))))))))))))))((()))))))))************&&&'''((((((((((((((()))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''(((((()))))))))(((((((((((())))))(((((((((((())))))))))))&&&&&&'''''''''(((((((((&&&'''''''''(((((())))))'''''''''(((((())))))***((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((()))))))))***)))))))))))))))(((((('''((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((())))))))))))***++++++***'''&&&&&&'''((((((((()))))))))))))))((((((((((((((('''''''''&&&'''((())))))((('''&&&)))((('''&&&&&&((()))***''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((''''''(((((((((&&&&&&&&&''''''(((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((******)))((('''&&&&&&%%%''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************))))))******+++++++++,,,******++++++++++++******---,,,***))))))***,,,---++++++***))))))***+++++++++++++++,,,,,,,,,------------------,,,,,,,,,,,,,,,+++******)))*********(((((((((((((((((())))))''''''(((((())))))******(((''''''((()))******)))((((((((()))))))))******(((((((((((((((((((((((('''''''''((((((((((((((((((((())))))))))))((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%&&&'''((()))***))))))((((((''''''''''''((((((''''''((((((((('''&&&'''(((((()))(((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((('''''''''%%%%%%%%%&&&&&&&&&&&&''''''(((((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%'''((('''&&&&&&'''(((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))((()))))))))************&&&'''((((((''''''(((***&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))))))))(((((((((((())))))(((((((((((())))))))))))&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))((((((((()))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))((((((((())))))))))))((('''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***)))'''&&&&&&'''''''''(((((((((((())))))((((((((((((((('''''''''''''''(((((((((((('''''''''&&&''''''((()))***+++''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((('''''''''&&&&&&'''''''''''''''(((((((((((('''''')))((((((''''''(((((()))''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&''''''((()))((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************))))))******+++,,,,,,,,,******++++++++++++******,,,+++***))))))***+++,,,,,,+++***))))))***+++,,,******++++++,,,,,,---------,,,,,,,,,,,,,,,++++++++++++***************+++''''''(((((((((((())))))(((((((((((())))))))))))((('''&&&(((***+++***)))''''''(((((())))))******))))))))))))))))))))))))'''''''''((((((((((((((((((((())))))))))))(((((((((''''''''''''((())))))'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''***))))))(((''''''&&&&&&)))'''&&&'''((()))((('''&&&&&&((()))))))))((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&'''''''''(((((((((((()))'''((())))))))))))))))))(((((('''&&&&&&'''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&%%%&&&((('''&&&&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))'''((()))(((&&&%%%&&&'''&&&&&&'''((()))))))))((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))************%%%''')))((('''&&&(((***&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((***)))(((''''''((()))***(((((((((((())))))))))))''''''''''''((((((((((((&&&&&&''''''((())))))***((((((((((((((((((''''''((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((******))))))((((((''''''&&&'''((((((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''&&&%%%&&&'''&&&&&&'''''''''((((((((()))(((((((((''''''''''''((((((''''''''''''((((((&&&'''((())))))*********''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((()))))))))((((((''''''''''''((((((''''''((((((((((((''''''))))))(((((((((((())))))))))))((((((''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&'''(((((((((((('''&&&%%%&&&&&&'''((())))))***''''''''''''''''''''''''&&&&&&((()))))))))((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************))))))***++++++,,,------******++++++++++++******++++++************++++++,,,+++***((((((***+++,,,)))******+++,,,,,,------,,,,,,,,,,,,+++++++++***+++***************++++++'''''''''((((((((())))))))))))))))))((((((((((((((('''&&&'''***+++***)))&&&&&&'''(((((()))******))))))))))))))))))))))))''''''''''''((((((((()))(((((())))))))))))(((((((((''''''&&&'''((()))***))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''')))'''&&&'''))))))(((&&&%%%&&&((()))***)))((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%'''''''''(((((((((((()))&&&'''(((((())))))(((((()))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''%%%&&&''''''&&&&&&''')))&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''''')))+++,,,+++((('''(((***&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))************%%%'''))))))'''&&&(((***(((((((((((()))))))))***************************'''&&&&&&&&&&&&'''((((((***)))(((''''''((()))***(((((((((((())))))))))))(((((((((((())))))))))))&&&&&&&&&'''((())))))***(((((((((''''''&&&&&&%%%((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))++++++***)))((('''&&&&&&$$$%%%&&&(((((((((((('''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''%%%&&&&&&&&&''''''(((((())))))(((((('''''''''&&&)))((('''&&&&&&'''((()))&&&''')))******)))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((((((((())))))******))))))(((((((((((())))))''''''((((((((((((''''''))))))(((((((((((())))))++++++***)))((('''&&&&&&'''((((((((())))))******((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************))))))***+++,,,,,,------******++++++++++++******************************,,,+++)))(((((()))+++,,,))))))***+++,,,,,,------,,,,,,,,,++++++*********+++***************++++++&&&'''''''''(((((())))))******))))))((((((''''''''''''&&&'''***++++++***%%%&&&&&&'''((())))))***))))))))))))))))))))))))&&&'''''''''(((((())))))(((((())))))))))))(((((((((''''''&&&&&&((()))***++++++******)))))))))((())))))))))))))))))))))))###$$$%%%&&&((()))***+++&&&&&&''''''((())))))))))))'''%%%&&&)))***(((&&&$$$&&&((()))***)))((('''(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''(((((((((''')))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((((((((''''''''''''%%%&&&''''''&&&&&&((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%&&&((()))(((%%%$$$%%%(((%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((())))))))))))((('''&&&$$$$$$&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((+++***)))(((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&((()))*********)))))))))))))))((((((((((((++++++******))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((%%%######%%%'''((((((%%%%%%%%%&&&'''(((((()))''''''''''''((((((((((((***((('''&&&&&&'''(((***&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))******))))))((((((((('''******))))))((((((((('''%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''((((((((((((((('''&&&(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''))))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))+++(((%%%&&&)))++++++***)))((('''''''''(((***+++((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%))))))((((((((((((((()))(((((())))))))))))((((((&&&'''((())))))***))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))))))))************))))))+++*********))))))(((((()))))))))***+++++++++,,,,,,,,,+++***)))((('''''',,,+++++++++***)))))))))***************************************************++++++++++++***))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''((())))))***)))))))))))))))(((''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&$$$$$$#########'''''''''(((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++***((('''(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&((()))''''''&&&%%%&&&'''((()))(((%%%$$$%%%'''(((&&&$$$%%%&&&'''(((((('''&&&%%%&&&%%%%%%&&&((()))((('''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''))))))(((((('''''''''''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((&&&%%%%%%'''(((((('''((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%'''))))))))))))***+++((((((((((((((((((((((((''''''''''''((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&((()))*********)))))))))))))))(((((((((((())))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((***(((%%%%%%&&&'''((('''''''''(((((()))******+++''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''(((((((((((()))))))))((((((''''''''')))))))))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''(((((('''&&&&&&'''(((((()))(((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***'''&&&&&&)))***)))((()))((('''''''''(((******(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''(((((()))))))))(((((((((((())))))(((((())))))))))))(((((('''(((((())))))))))))(((((((((((((((((('''''''''))))))))))))))))))))))))))))))************))))))************)))))))))(((***************+++++++++++++++******)))(((((((((++++++******************************************************************))))))*********)))(((((('''''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((())))))))))))))))))))))))&&&&&&''''''((())))))***)))))))))))))))(((''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''***)))(((''''''&&&&&&&&&******)))((('''&&&%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&''')))*********((('''(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))'''&&&%%%%%%&&&''')))%%%%%%$$$$$$$$$%%%&&&'''(((&&&$$$%%%'''(((&&&$$$&&&&&&''''''''''''&&&&&&'''&&&%%%&&&(((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''%%%$$$$$$&&&''''''&&&((('''&&&&&&&&&&&&'''((('''''''''(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((%%%''')))***)))((()))***))))))))))))))))))))))))''''''''''''((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))******))))))(((((((((((())))))))))))(((((((((((((((((())))))******))))))((((((''''''((((((((((((((((((((((((,,,***'''&&&'''(((((('''''''''(((((()))*********''''''''''''((((((((((((%%%''')))******)))'''%%%&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((()))))))))(((''''''''''''''''''''''''))))))(((''''''((())))))((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((('''%%%((((((''''''(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))***))))))((())))))******))))))(((((((((((())))))(((((())))))))))))((((((((())))))))))))((((((''''''((((((((((((((())))))))))))))))))))))))))))))))))))************))))))************))))))))))))+++++++++***************))))))))))))))))))))))))))))))******************************************************************(((((())))))(((((('''&&&))))))((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((()))))))))))))))))))))))))))&&&&&&''''''((()))))))))(((((()))))))))(((''''''''''''''''''(((((((((((((((((((((''''''''''''&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''******))))))((((((''''''***))))))((('''&&&%%%%%%&&&''''''''''''(((((((((((((((((((((((((((((((((&&&'''((()))***)))(((((((((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%&&&'''''''''%%%'''''''''&&&&&&'''''''''((('''&&&&&&'''((('''%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&'''&&&$$$%%%'''(((((('''((('''&&&&&&&&&&&&'''((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((******)))(((((()))))))))))))))))))))))))))******((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))&&&&&&''''''(((((())))))******))))))((((((''''''((((((((((((((((((((((((***)))''''''((()))((('''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&'''''''''''''''((((((((((((((((((((((((((((((((('''((()))******)))((('''&&&&&&'''''''''(((((((((''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%'''((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((('''%%%###''''''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&''''''(((((()))(((((((((((())))))***(((((())))))))))))(((((())))))***))))))((('''&&&''''''(((((()))))))))***(((((((((((((((((((((((())))))************))))))*********))))))))))))))),,,+++++++++***)))))))))(((((())))))************(((((())))))******++++++************************************************((())))))))))))(((''''''***)))))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***((((((((((((((((((((((((''''''''''''(((((())))))'''(((((((((((((((''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((()))))))))(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((('''''''''''''''(((((()))'''&&&&&&&&&'''''''''&&&((('''&&&%%%%%%&&&'''((()))(((&&&&&&''''''&&&$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((('''&&&&&&((())))))((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%$$$$$$$$$((((((((((((((((((((((((((((((((((((((((((((((((''')))******((('''(((((())))))))))))))))))))))))***)))((('''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))'''((((((((()))))))))***&&&&&&''''''(((((())))))***)))))))))((((((((('''''''''''''''''''''''''''&&&%%%%%%&&&((()))))))))&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&((())))))(((&&&&&&''''''((((((((()))))))))&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%'''((())))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((()))(((&&&%%%$$$&&&''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''(((((((((((((((((()))******(((((())))))))))))(((((())))))***))))))((('''&&&'''((((((((())))))******(((((((((((((((((((((((())))))************))))))))))))))))))))))))******,,,+++++++++***)))))))))((((((((()))******++++++((((((((())))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((('''******))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((('''&&&%%%%%%%%%&&&'''(((((()))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&'''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''''''''((((((((())))))((('''''''''''''''&&&''''''((('''&&&%%%%%%&&&'''((()))(((&&&&&&''''''&&&$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''%%%$$$%%%&&&(((''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$((((((((((((((((((((((((((((((((((((((((((((((((''')))******((('''(((((())))))))))))))))))))))))&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''(((((())))))******(((((((((((((((((())))))((((((((()))))))))))))))''''''''''''''''''''''''%%%$$$$$$&&&)))******)))(((((())))))))))))))))))''''''''''''((((((((((((***)))'''%%%%%%''')))***)))))))))(((((((((((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((()))))))))***'''''''''''''''((((((((('''''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&((())))))'''&&&&&&'''&&&&&&'''(((((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((()))******(((''''''(((((()))***+++(((((())))))))))))((((((((())))))))))))(((((('''((())))))))))))))))))***))))))))))))))))))))))))))))))************))))))))))))))))))************+++++++++***************(((((())))))*********+++(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))((((((***))))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((()))))))))))))))))))))))))))''''''((((((((((((((((((&&&&&&'''(((((((((''''''''''''''''''(((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((()))***++++++***)))((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&((((((((('''&&&'''((('''''''''&&&&&&'''''''''((('''&&&&&&'''((('''%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$###!!!"""$$$%%%%%%$$$&&&&&&'''(((((('''&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((******)))(((((()))((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***'''''''''((()))*********))))))))))))))))))((((((''''''(((((())))))******''''''''''''''''''''''''&&&&&&&&&(((***+++***))))))))))))))))))))))))(((''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))((((((((('''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((())))))'''''''''(((((()))))))))'''''''''(((((()))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))((('''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''((()))(((&&&&&&(((+++%%%&&&'''(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))***+++,,,''''''''''''((()))***+++(((((())))))))))))(((((('''(((((())))))))))))(((*********)))))))))))))))))))))))))))))))))))))))))))))************))))))((()))))))))***************************+++++++++)))))))))))))))*********)))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))(((((('''&&&)))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((())))))))))))))))))))))))((((((((((((((((((((('''%%%&&&''''''((((((''''''''''''''''''(((((((((((('''((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''(((***++++++***((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&$$$%%%&&&'''(((''''''&&&&&&((())))))&&&&&&''')))&&&&&&''''''''''''&&&&&&'''&&&%%%&&&(((((('''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%###""""""$$$%%%%%%$$$&&&&&&'''(((((('''&&&&&&'''''''''(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((%%%''')))***)))((()))***(((((((((((((((((((((((())))))'''&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***&&&''''''((()))******+++++++++******))))))((((((&&&&&&'''((()))***++++++'''''''''''''''''''''''')))(((((()))++++++***((('''''''''''''''&&&&&&&&&''''''''''''((((((((()))&&&'''(((******((('''&&&******))))))((((((((('''((((((((((((((((((((((((***)))(((''''''((()))***&&&&&&&&&'''''''''(((((('''((((((((())))))******'''((((((((())))))******%%%&&&&&&''''''((((((((('''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))***++++++***)))(((&&&'''''''''(((((())))))''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''))))))(((&&&'''***---%%%%%%'''((((((((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((()))***+++''''''''''''((()))++++++(((((())))))))))))((((((''''''((())))))***))))))++++++******))))))(((((())))))))))))))))))))))))))))))************))))))(((((())))))*********+++))))))******+++++++++,,,******))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((''''''&&&%%%(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''''''''''''''))))))))))))))))))))))))((((((((((((((('''''''''%%%%%%&&&'''((((((((('''''''''''''''((((((((()))'''((((((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((()))(((&&&%%%######$$$%%%'''(((((()))%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&''')))*********)))(((&&&(((***)))&&&%%%''')))%%%&&&'''(((((('''&&&%%%&&&%%%%%%&&&((()))((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))%%%&&&&&&''''''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&%%%%%%'''(((((('''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%'''))))))))))))***+++(((((((((((())))))))))))***'''$$$&&&***+++(((%%%((((((((((((((((((((((((''''''''''''((((((((((((***************))))))((('''''''''''''''((()))***(((((((((((())))))))))))((((((''''''''''''(((((())))))'''&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++***)))(((&&&&&&%%%%%%''''''(((((())))))******+++++++++***)))(((((('''(((((())))))((('''&&&&&&&&&'''((()))******))))))(((((())))))))))))))))))((((((((((((((('''''''''((()))***++++++***)))(((''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((%%%""""""%%%&&&&&&$$$++++++***)))((('''&&&&&&((()))(((&&&(((++++++'''))))))))))))************%%%%%%&&&'''((()))******,,,+++)))((('''&&&''''''(((((()))*********************))))))))))))************))))))((((((''''''%%%&&&((()))))))))((('''******))))))((((((''''''(((((((((((())))))))))))((()))***+++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))******************************+++***'''&&&''''''(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''((()))***+++&&&&&&'''((())))))((((((+++'''$$$$$$(((+++,,,+++************************))))))))))))))))))))))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((()))((('''''''''(((***+++***)))((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&'''''''''((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((()))'''''''''((()))((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''******))))))((((((''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))******))))))((((((((('''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((''''''&&&%%%%%%%%%%%%&&&'''''''''((((((((('''&&&%%%%%%(((((())))))))))))((((((''''''((()))))))))))))))(((((((((((())))))))))))***'''%%%&&&)))+++(((%%%((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''((((((((((((((()))(((((((((((())))))***(((((((((((())))))))))))((((((''''''''''''((((((&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''''''''((((((((((((((())))))))))))++++++******)))(((((('''(((((())))))(((''''''&&&(((((((((((()))))))))***''''''''''''''''''''''''((((((((((((((((((((('''''''''((())))))(((''''''''''''((((((((((((''''''((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((+++(((&&&&&&((())))))((())))))((((((''''''&&&&&&&&&)))***'''''')))(((%%%&&&'''''''''((((((((((((&&&''''''(((((())))))***+++***)))((('''''''''(((&&&&&&'''(((((((((((((((((((((''''''''''''(((((()))))))))(((((((((((((((&&&'''((()))))))))(((((())))))))))))(((((((((((((((((((((((())))))))))))((()))******************''''''''''''''''''''''''))))))))))))))))))))))))************************)))***+++***'''&&&'''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))&&&'''(((((((((((((((((('''&&&&&&(((***+++***)))************************((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))((('''''''''(((******)))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((('''&&&&&&(((((('''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))(((((((((''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''((((((''''''&&&%%%''''''((((((((((((''''''''''''((()))))))))))))))(((((((((((())))))))))))***'''%%%&&&)))***(((&&&((((((((((((((((((((((((''''''''''''(((((((((((($$$%%%&&&((())))))******+++******))))))))))))***(((((((((((())))))))))))((((((''''''''''''((((((&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))***))))))))))))((((((((((((+++******))))))(((((('''(((((()))))))))((('''''')))((((((''''''(((******'''&&&&&&&&&%%%%%%$$$$$$''''''((((((((((((((((((%%%&&&''''''''''''&&&%%%''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((+++)))'''''')))***))))))'''''''''''''''''''''&&&%%%+++...+++(((((((((&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))(((''''''(((((()))&&&&&&'''((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((())))))&&&''')))*********)))((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))************************)))***+++)))'''&&&'''(((((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))+++******)))((('''''''''(((((((((((((((((('''&&&"""&&&***,,,+++)))((('''))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((('''&&&&&&&&&&&&'''(((((((((''''''(((((()))***(((''''''''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''&&&%%%&&&'''((('''%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))(((((((((((()))))))))))))))'''&&&'''))))))(((&&&((((((((((((((((((((((((''''''''''''(((((((((((('''((()))***++++++++++++++++++***)))(((((((((((((((((((((((())))))))))))((((((''''''''''''((((((***)))((('''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))******))))))((((((''''''******))))))(((((((((((((((((()))))))))(((((('''***)))'''&&&&&&(((***+++''''''&&&%%%%%%$$$$$$$$$''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''///444000+++******)))((((((((()))))))))************)))))))))(((((((((''''''''''''(((((())))))(((((()))***************)))))))))(((((()))))))))&&&''''''(((((()))))))))'''''')))*********)))(((''''''(((((())))))******(((((((((((())))))))))))((()))))))))((('''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((************************)))******)))(((''''''((()))))))))(((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''(((((())))))((('''&&&&&&!!!&&&+++,,,***''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''(((((())))))'''''''''''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%'''&&&%%%%%%&&&'''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''''''''((()))***++++++,,,''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''&&&''''''((((((''''''&&&''''''((()))))))))))))))(((((((((((())))))))))))((('''''''''((((((((('''))))))))))))))))))))))))''''''''''''(((((((((((())))))************))))))***)))((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((******((('''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''******))))))(((((('''''')))))))))((((((((((((((((((((()))))))))))))))(((+++***(((&&&&&&''')))***''''''''''''&&&&&&%%%%%%&&&'''''''''(((((())))))(((''''''''''''''''''(((''''''((((((((((((''''''&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&%%%%%%%%%%%%'''''''''((())))))******'''///444000+++******)))(((((((((((())))))))))))******))))))((((((''''''&&&&&&''''''(((((())))))(((((()))***************))))))(((((((((((())))))&&&&&&''''''(((((())))))&&&'''(((******))))))(((''''''(((((())))))******(((((((((((())))))))))))((((((((((((((('''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))***)))((('''((()))*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))***)))))))))(((((())))))((('''&&&&&&$$$'''******'''&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&''''''((((((((((((((('''''''''''''''((()))***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''''''''&&&%%%%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%'''&&&%%%%%%&&&'''&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((())))))***((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''((())))))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((((('''((((((((())))))(((((((((''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((('''&&&&&&)))((((((''''''''''''((((((((((((((())))))))))))((((((''''''''''''((((((''''''''''''((()))******((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))((('''''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((()))*********))))))******(((''''''(((((()))'''''''''''''''''''''(((&&&&&&''''''((()))))))))))))))(((((((((((())))))''''''((((((((((((''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%'''(((((('''&&&&&&''''''((((((((())))))******%%%+++...+++(((((((((&&&%%%%%%&&&&&&&&&'''''''''))))))(((((('''''''''&&&%%%&&&'''(((((((((((((((&&&&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''((((((%%%&&&((()))))))))((('''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))((('''((()))************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&(((************)))(((((((((((((((((('''&&&'''(((((('''&&&&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((((((((('''(((''''''''''''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&''''''((()))'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''&&&%%%&&&'''((('''%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''((()))))))))(((((((((''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''''''''((()))))))))(((((((((((())))))))))))((((((''''''((()))))))))))))))(((((((((((())))))))))))'''((((((((('''''''''((())))))))))))))))))))))))''''''''''''((((((((((((&&&''''''(((((((((((('''(((((((((((((((((()))***(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''((()))***+++))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((())))))))))))(((((((((((((((((((((((((((((()))******************)))))))))((((((((('''&&&&&&&&&'''(((((())))))&&&&&&''''''((())))))***))))))(((''''''((())))))''''''((((((((((((''''''&&&&&&''''''((())))))***''''''''''''''''''''''''((((((((((((((((((((((((%%%'''******(((&&&'''(((''''''((((((((((((((((((&&&)))***'''''')))(((%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&$$$%%%'''((((((((('''&&&))))))))))))(((((((((((((((((((((((())))))))))))''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''')))******)))((('''&&&'''((((((((((((((((((((('''&&&&&&'''((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%&&&'''((((((((('''''')))((((((''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((()))'''''''''''''''((())))))''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((('''&&&&&&(((((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&%%%%%%%%%%%%&&&''''''''''''((()))))))))))))))'''(((((((((((((((((('''''''''((()))))))))))))))(((((((((((())))))))))))'''((()))((('''''''''((())))))))))))))))))))))))''''''''''''((((((((()))&&&'''(((***++++++++++++))))))(((((()))***++++++(((((((((((())))))))))))((((((''''''''''''((((((+++***)))(((((('''''''''************************''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&((()))***+++''''''(((((())))))******'''''''''((((((((((((((((((((()))***************))))))******)))((('''&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&'''((())))))***)))((('''&&&&&&'''((()))''''''((((((((((((''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''((((((((((((((((((((((((###'''))))))'''%%%&&&'''''''''''''''''''''''''''((()))(((&&&(((++++++''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%((())))))***************(((((((((''''''((((((((((((((((((''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%******))))))((((((''''''(((((((((((())))))))))))''''''((()))*********)))************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((***)))(((((()))***&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((()))***+++***(((&&&%%%&&&&&&'''((()))))))))((((((&&&%%%''')))***'''###))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%%%%%%%'''((((((((('''&&&***)))((('''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''''''''((())))))&&&'''''''''((()))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&&&&''''''((((((((()))(((''''''((()))((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((($$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&%%%%%%%%%%%%&&&''''''''''''((()))))))))))))))&&&''''''''''''''''''&&&'''(((((()))))))))))))))(((((()))(((&&&&&&'''))))))))))))(((''''''&&&&&&))))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((%%%&&&''''''&&&$$$""" &&&&&&''''''(((((())))))(((((()))***************''''''''''''(((((((((((((((((((((((((((((((((((()))******))))))((('''&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))((('''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''''''''''')))(((&&&%%%&&&''')))+++************))))))))))))(((((('''''''''(((((()))''''''''''''''''''''''''))))))((('''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((((((''''''((()))))))))))))))''')))***)))((('''(((***)))))))))))))))(((''''''))))))))))))))))))))))))++++++***))))))***++++++******))))))((((((''''''###!!! !!!$$$&&&(((((())))))))))))))))))))))))((((((''''''''')))***+++***)))(((''''''((()))***(((((((((((())))))))))))******))))))((((((''''''(((((((((((())))))))))))((((((((((((''''''''''''&&&''''''((()))(((((((((''''''((((((((((((((((((''''''''''''((((((((((((&&&'''((()))******))))))***)))))))))((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))&&&'''''''''((()))))))))'''&&&&&&&&&&&&'''(((((('''''''''((((((((((((((('''(((((((((((((((''''''&&&&&&'''((())))))(((((('''&&&&&&%%%%%%&&&&&&'''***'''%%%&&&((((((&&&$$$''''''''''''''''''''''''******))))))(((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((('''%%%$$$(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&''''''((()))(((&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))***(((&&&$$$%%%'''***,,,((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''%%%!!! ###%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''&&&%%%%%%&&&((('''''''''((((((((((((((())))))))))))))))))))))))************))))))))))))(((((()))))))))(((&&&%%%'''''''''((((((((((((((((((((()))************)))''''''''''''(((((((((((((((((((((((((((((((((((('''(((((()))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((('''((())))))***))))))((('''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''')))(((&&&&&&&&&''')))************)))))))))((((((''''''&&&&&&&&&''''''((())))))))))))))))))))))))))))))((('''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((************************((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))))))))''')))***)))((('''(((***((((((((((((((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))(((((((((''''''&&&%%%&&&(((*********(((((((((((((((((((((((((((((('''''''''((())))))***)))(((''''''((()))***'''((((((((()))))))))))))))))))))((((((((((((((('''((((((((())))))))))))((((((((((((''''''''''''''''''((())))))))))))(((((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((()))))))))*********)))))))))(((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''(((((('''&&&&&&&&&&&&'''((((((%%%%%%&&&'''((())))))***''''''((((((((((((''''''&&&''''''(((((((((((('''(((''''''&&&&&&''''''((()))'''%%%&&&((((((&&&$$$'''''''''''''''''''''''')))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&%%%&&&&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''***(((%%%###"""$$$&&&(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''((((((&&&&&&'''(((&&&&&&''''''((())))))***))))))))))))))))))))))))******)))((('''%%%%%%$$$************))))))))))))(((((((((((((((''''''''''''((())))))******))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''(((((())))))((((((''''''''''''((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&((()))*********))))))))))))((((((''''''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''((()))))))))))))))''')))***)))((('''(((***'''''''''''''''&&&&&&%%%''''''''''''''''''''''''((()))***++++++***)))((())))))))))))(((((((((((()))(((((()))+++,,,***)))(((((((((((((((((((((((()))((('''''''''''''''((()))((((((''''''(((((()))''''''((((((((()))))))))(((((((((((((((((())))))''''''((((((((()))))))))((((((((((((''''''''''''''''''((())))))))))))((())))))(((((('''''''''&&&''''''''''''(((((((((((()))((((((''''''(((******************))))))))))))((((((((((((((((((((((((&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((###$$$%%%&&&''')))******''''''((((((((((((((('''''''''(((((((((''''''&&&(((((((((''''''(((((((((((('''&&&&&&'''(((&&&%%%''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%$$$$$$#########(((''''''''''''''''''((((((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''&&&&&&%%%$$$$$$)))(((&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((()))++++++))))))***+++''''''''''''(((((())))))(((((((((((((((((((((((()))(((((('''%%%$$$$$$###))))))((((((((())))))***))))))((((((''''''&&&&&&'''(((((()))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((())))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((()))))))))(((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))(((''''''''''''((())))))***)))))))))(((((((((((((((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''((()))))))))))))))''')))***)))((('''(((***''''''((((((''''''&&&%%%'''''''''''''''''''''''')))+++,,,......,,,+++)))))))))))))))((((((((((((((('''((()))******'''%%%((((((((((((((((((((((((***))))))(((((('''''''''(((((((((((((((((((((((('''''''''((((((((())))))&&&''''''(((((()))))))))'''''''''((((((((())))))((((((((((((''''''''''''&&&&&&'''((((((((((((''')))))))))(((''''''&&&&&&''''''''''''((((((((((((***)))'''&&&&&&(((***+++******************))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''&&&%%%%%%%%%$$$'''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&'''(((((()))&&&'''(((((((((((((((((((((((((((((('''&&&%%%%%%((((((''''''''''''((((((''''''&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$#########((((((''''''''''''((((((((((((&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%)))'''&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''')))++++++***)))***+++))))))((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((())))))***))))))((((((''''''&&&&&&''''''((()))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((())))))***+++((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))'''''''''''''''((()))))))))))))))(((((((((((('''******)))(((((('''((((((************************((((((''''''''''''((((((&&&'''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''((()))))))))))))))''')))***)))((('''(((***((())))))))))))(((''''''(((((((((((((((((((((((()))***,,,------,,,***)))(((((((((((())))))))))))'''''''''((())))))&&&$$$''''''''''''''''''''''''************)))(((((('''''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&''''''(((((())))))''''''''''''((((((((((((((((((((((((''''''''''''%%%%%%&&&''''''''''''&&&))))))(((((('''''''''&&&''''''''''''((((((((((((+++***(((&&&&&&''')))***))))))))))))))))))******(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''&&&%%%%%%%%%$$$'''&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((''''''(((''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&%%%%%%%%%%%%((((((''''''''''''((((((((('''&&&%%%%%%&&&((((((&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''')))'''&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((('''%%%###$$$&&&(((***%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((###%%%((()))((('''((((((***))))))(((''''''&&&&&&))))))))))))))))))))))))&&&&&&'''(((((()))******************))))))))))))((((((((((((((('''''''''&&&'''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++(((''''''''''''(((((()))(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((()))))))))***(((((((((((((((((((((((('''''''''((((((((((((((())))))((((((((((((''''''++++++***)))(((((((((((())))))))))))))))))))))))(((''''''''''''(((((()))&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''(((((())))))***((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))''')))***)))((('''(((***)))))))))))))))(((((('''(((((((((((((((((((((((('''((()))******)))((('''(((((((((((()))))))))))))))(((((((((******(((&&&''''''''''''''''''''''''((()))))))))))))))((('''&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((''''''''''''''''''((((((&&&&&&'''''''''(((((((((((((((((((((''''''''''''%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((******(((''''''(((((()))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))))))))(((''''''&&&&&&%%%&&&'''((())))))))))))&&&&&&'''''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&((('''&&&&&&'''((('''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''(((((()))(((&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''%%%"""!!!!!!###''')))&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))!!!$$$'''(((((('''''''''((((((((((((((('''''''''))))))))))))))))))))))))$$$$$$%%%%%%&&&''''''((((((((()))))))))(((&&&%%%'''''''''(((((((((((((((&&&'''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******'''''''''''''''((())))))(((((())))))))))))(((((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''&&&''''''((((((((((((((())))))((((((((('''''''''+++***)))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((&&&''''''((())))))******((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''((()))))))))))))))''')))***)))((('''(((***(((((())))))(((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))******((('''''')))******)))''''''''''''''''''''''''%%%&&&'''((((((''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&'''(((((())))))((((((&&&&&&''''''((()))))))))''''''''''''((((((((((((***)))))))))((((((((('''&&&'''''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((((()))))))))))))))(((((((((%%%&&&'''((())))))))))))%%%%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''$$$&&&((((((&&&&&&''')))'''''''''''''''''''''''''''''''''(((((()))))))))((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''(((((())))))''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&''')))'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''#########"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))###%%%)))***)))(((((()))&&&&&&''''''((()))))))))))))))))))))))))))))))))((((((((()))))))))******%%%&&&''''''&&&$$$""" &&&'''''''''(((((())))))&&&''''''(((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''((())))))'''''''''''''''((()))***(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''((()))((((((((()))(((((((((''''''''''''******)))''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((()))***&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''((((((&&&''''''((()))******+++((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''((()))******'''(((((()))))))))))))))((()))***)))((('''(((***''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))'''((((((((())))))******)))'''%%%%%%''')))))))))''''''''''''''''''''''''"""###%%%&&&'''&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''((())))))***************%%%%%%&&&'''((()))******''''''''''''((((((((()))))))))******)))((('''&&&%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&'''''''''((()))))))))'''&&&&&&&&&&&&'''(((((((((((())))))******++++++%%%&&&'''((())))))))))))$$$$$$%%%&&&''''''''''''((((((''''''''''''(((((($$$&&&((((((&&&%%%'''***'''''''''''''''''''''''''''((((((((())))))******))))))((((((''''''&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%'''((()))((('''&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((''''''&&&&&&%%%%%%$$$)))(((&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((())))))***************(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))%%%%%%&&&'''((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((%%%'''******)))(((((()))))))))))))))))))))))))))''''''((((((((((((''''''***************)))((((((''''''(((((())))))******(((((((((((())))))))))))))))))(((((((((((()))))))))(((''''''''''''(((((())))))((('''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((******))))))((((((''''''))))))))))))************((())))))))))))'''%%%$$$******))))))((((((''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&&&&))))))))))))))))))))))))))))))(((''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))(((((())))))))))))((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((()))***+++***'''$$$"""))))))(((((('''''''''&&&'''((((((((('''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((******)))((('''&&&&&&%%%((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((((()))*********)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))(((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((++++++***)))(((''''''&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&))))))((((((''''''''''''((((((((((((((((((''''''%%%&&&(((((('''''')))***)))))))))(((''''''&&&&&&%%%%%%&&&'''((((((((('''$$$%%%'''((()))((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''%%%$$$%%%%%%&&&'''((()))((((((''''''''''''(((((()))&&&%%%&&&((()))'''%%%$$$$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''%%%$$$$$$$$$%%%&&&'''((((((''''''&&&''''''''''''((((((((((((''''''(((((())))))******''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))((((((((('''''')))((((((''''''(((((()))((((((((((((((((((((((((***)))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))((((((((((((((((((((((((&&&((()))***)))((()))***))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%)))))))))))))))(((''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((()))))))))((((((''''''(((((()))))))))(((''''''''''''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((***)))))))))((((((((('''((((((''''''&&&&&&%%%%%%&&&'''((())))))(((''''''))))))))))))((((((''''''(((((('''''''''&&&&&&&&&(((((())))))))))))(((((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&&&&(((((((((((((((((((((((())))))(((''''''''''''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((''')))(((((((((((('''''''''(((((())))))))))))(((((('''''''''((((((((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&)))))))))((((((((('''''''''''''''(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((())))))))))))(((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&'''((((((''''''((()))((((((((((((''''''''''''&&&&&&''''''''''''''''''%%%&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''(((&&&%%%&&&((()))'''%%%%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))***))))))(((((())))))***(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((('''((()))((('''((()))+++))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%'''((((((((((((''''''&&&))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((()))))))))))))))(((((())))))******)))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((())))))))))))(((((((((((((((((('''&&&%%%$$$######%%%&&&'''((()))))))))))))))))))))(((((((((((('''(((((((((''''''''''''&&&))))))************))))))((((((((((((''''''''''''&&&''''''''''''(((((((((&&&&&&'''''''''''''''&&&(((((((((((((((((((((((()))(((''''''&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((((((((((((((())))))((((((''''''&&&&&&(((((())))))))))))((((((''''''(((((((((((())))))((((((((((((((((((((((((%%%%%%&&&'''((()))*********)))))))))))))))((((((&&&&&&'''(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((())))))))))))((('''''''''(((((()))))))))((((((((((((((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((('''''''''(((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))(((&&&&&&&&&(((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''((((((((())))))((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&'''((('''&&&&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%$$$$$$%%%'''))))))((('''&&&%%%%%%&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&((()))*********))))))))))))******(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((())))))(((&&&'''***,,,(((((((((((((((((((((((((((((())))))))))))(((((('''(((((()))((((((''''''******))))))((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))***))))))))))))******+++***))))))((('''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''))))))))))))(((((((((((()))))))))(((((('''''''''&&&&&&'''(((((()))))))))((((((((((((((((((((((((((((((((('''''''''''''''((())))))******))))))((((((((((((((((((''''''''''''''''''''''''(((((((((%%%&&&''''''((('''''''''(((((((((((((((((((((((((((''''''&&&&&&'''''''''(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&'''(((***+++************))))))))))))%%%&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''((((((((((((((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((+++***((('''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&(((''''''''''''&&&&&&&&&&&&''''''((((((((((((((())))))(((&&&$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((())))))(((&&&%%%%%%&&&&&&&&&&&&'''((())))))***((((((''''''&&&&&&&&&&&&)))(((&&&$$$$$$&&&(((***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((()))))))))((('''&&&&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&''''''''''''&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$###%%%))),,,...,,,***(((''''''((()))''''''''''''(((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((('''''''''''''''''''''((((((((((((((((((((((((((())))))(((&&&'''***,,,((((((((((((((((((((((((((())))))))))))))))))(((((())))))******)))))))))******))))))((((((''''''(((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))***++++++******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&(((((((((((())))))))))))((((((((())))))******+++(((((('''''''''((((((((('''''''''''''''((((((((((((((((((((((((((((((((('''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((())))))*********(((((())))))))))))(((((())))))))))))))))))(((((()))))))))))))))))))))))))))((('''&&&&&&''')))***))))))))))))************&&&&&&'''((()))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&+++******)))((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((+++***((('''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''))))))((((((''''''&&&&&&(((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((******((('''&&&$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((())))))(((%%%$$$$$$%%%%%%&&&&&&'''((()))******)))((('''&&&&&&&&&&&&&&&***(((&&&$$$$$$%%%(((***''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''(((((()))(((''''''&&&&&&''''''(((((((((''''''''''''((((((&&&'''''''''&&&&&&''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$&&&***---...---***((('''((()))***''''''''''''((((((((((((***))))))(((((('''''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))),,,,,,,,,+++***)))''''''***))))))(((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''((()))((('''((()))+++))))))))))))))))))))))))&&&''''''((((((''''''&&&((())))))***************))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((()))******++++++***))))))(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&(((((((((((())))))))))))%%%%%%&&&'''((()))******)))(((((('''''''''((((((&&&''''''''''''((((((((('''(((((((((((()))))))))''''''(((((((((((('''''''''''''''((((((((((((((()))))))))(((((((((((('''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((()))))))))***(((((())))))))))))((((((******))))))))))))(((((())))))))))))))))))))))))***)))((('''&&&&&&'''((((((((()))))))))))))))***''''''((()))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&,,,++++++***(((''''''&&&((((((((((((((((((((((((%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((******)))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((('''''''''(((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&''''''(((((('''((()))'''%%%$$$$$$%%%&&&&&&&&&'''((())))))***)))(((&&&%%%%%%&&&'''(((***(((&&&$$$$$$%%%''')))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''''''''(((((('''''''''''''''(((((((((((((((''''''(((((((((&&&'''((('''&&&&&&'''(((&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&))),,,***)))((('''&&&&&&''''''''''''''''''(((((((((((()))))))))))))))(((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))&&&''')))++++++***(((&&&)))((((((''''''(((((()))(((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&((()))***)))((()))***))))))))))))))))))))))))''''''(((((((((((('''''''''(((((()))******))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))''''''''''''((()))***++++++***))))))(((((())))))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''((((((((()))))))))***%%%&&&&&&''''''(((((((((''''''&&&&&&'''((()))***&&&&&&&&&'''''''''(((((('''((((((((())))))))))))(((((())))))))))))((((((''''''''''''((((((((()))))))))))))))((((((((('''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&''''''((())))))***)))(((((('''&&&&&&%%%%%%(((((())))))))))))((((((*********)))))))))(((((())))))))))))))))))))))))))))))((('''''''''''''''''''''((((((((()))))))))((())))))))))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((())))))((((((*********)))))))))((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((%%%%%%&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((%%%&&&&&&'''(((((())))))&&&'''((('''%%%$$$%%%&&&&&&&&&''''''(((((())))))((('''&&&%%%%%%&&&((()))***((('''%%%%%%%%%'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''&&&&&&'''(((''''''&&&&&&''''''(((%%%''')))(((&&&%%%&&&(((%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''###%%%''''''&&&'''(((***''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))"""'''******)))(((((((((''''''''''''(((((((((((((((((((((((((((((('''((((((((())))))******((((((((((((((((((((((((&&&''''''((()))******+++((((((((((((((((((((((((%%%'''***+++***(((((()))))))))))))))))))))))))))))))))************))))))&&&&&&'''((())))))((((((''''''(((((())))))******(((((((((((())))))))))))))))))(((((((((((())))))&&&&&&&&&&&&'''(((******+++******)))))))))))))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''((((((((())))))******((((((((((((((((((''''''%%%%%%%%%&&&''')))+++---&&&&&&&&&'''''''''(((((('''((((((((())))))******))))))************))))))&&&'''''''''(((((())))))******))))))((((((((('''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&'''((())))))******)))(((&&&$$$"""!!! (((((())))))))))))((((((+++*********))))))(((((())))))))))))))))))))))))''''''((((((((((((((((((&&&'''''''''(((((())))))))))))***))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((())))))***************))))))))))))************((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((((()))*********)))'''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&&&&''''''((()))******&&&'''((('''%%%$$$%%%&&&'''''''''((((((((((((((('''&&&%%%$$$%%%''')))***)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%,,,+++)))(((&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%''')))(((&&&%%%&&&)))$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''###%%%'''(((''''''((()))'''((()))))))))))))))(((''''''''''''((((((((()))%%%&&&&&&''''''(((((((((%%%%%%%%%&&&'''((())))))(((((((((((((((((((((((()))'''&&&'''***+++***(((''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&***((('''&&&&&&'''(((***************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''''''''************************(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))''''''((((((((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))))))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))(((((())))))((('''&&&&&&))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%$$$''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))***)))(((&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''))))))))))))(((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&))))))(((((('''''''''&&&&&&&&&''''''(((((())))))''''''''''''((((((((((((***)))((('''&&&&&&'''((()))((('''&&&&&&'''((()))((((((((((((((((((((((((******))))))((((((''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$'''((()))******)))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''+++***)))(((((('''((((((''''''(((((((((((((((((((((((((((((((((((((((((()))'''&&&'''***+++***(((''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))&&&''''''((((((''''''&&&)))((('''&&&&&&'''((()))'''''''''(((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''''''''''''''&&&''''''((((((((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''((((((((())))))(((((((((''''''''''''((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((('''(((''''''''''''''''''(((''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((()))))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((((((((((((((''')))((((((((('''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((()))((('''&&&%%%&&&&&&''')))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))(((''''''''''''((()))'''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))(((((((((((((((((()))))))))))))))(((((('''(((((((((((((((((((((((()))((('''((()))***)))(((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))&&&''''''((((((''''''&&&)))((('''&&&&&&'''((()))$$$%%%&&&'''((())))))***(((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''''''''(((((((((((((((((((((((((((************************%%%&&&((())))))(((&&&%%%''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((('''''''''''')))))))))(((((((((''''''((((((((((((((('''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''+++******)))((((((''''''((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((((('''&&&%%%%%%%%%&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))(((''''''''''''((()))''''''''''''''''''''''''''''''((((((((('''&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''(((((((((''''''''''''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''(((((())))))''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((((((((('''''')))(((''''''''''''((()))%%%&&&&&&'''(((((())))))(((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''')))))))))(((((((((''''''))))))((((((''''''&&&&&&'''(((((((((((((((''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''((((((((()))''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''(((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''(((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&'''((((((((('''&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''&&&&&&(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((((((((((((((('''''''''))))))((((((''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''''''''%%%$$$$$$%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&''''''((()))((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%######$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((()))***"""$$$&&&((())))))))))))(((((((((((((((((((((((('''(((((()))((())))))***))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((('''(((((((((((((((((('''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''''''''((()))''''''(((((((((((('''''''''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&))))))((((((''''''&&&&&&''''''((((((((((((((('''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&'''''''''(((((())))))(((((()))******)))((((((''''''''''''(((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''######$$$%%%&&&&&&'''''''''''''''((((((((((((((())))))((((((''''''&&&&&&''''''''''''((((((((((((((((((((()))))))))(((((('''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''(((((((((((((((''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((()))((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%######$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''&&&''''''((()))))) """%%%(((******))))))(((((((((((((((((((((((('''((())))))(((((()))***((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((()))))))))(((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''***)))'''&&&&&&''')))***''''''((((((((((((''''''''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&((((((((((((((('''''''''&&&'''((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((()))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&''''''((()))))))))''''''))))))))))))''''''''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((('''''''''''')))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''%%%%%%&&&''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&''')))******'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((((()))*********))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((()))))))))))))))%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((())))))(((''''''''''''''''''''''''''''''&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&''''''(((((("""$$$''')))******)))(((((((((((((((((((((((((((&&&(((***)))(((''')))+++''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''(((((((((((('''''''''''''''((()))*********)))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''((((((((())))))))))))((((((((('''''''''''''''(((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&''''''((())))))***%%%&&&((())))))(((&&&%%%''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((()))(((((((((''''''''''''&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&((()))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((())))))***''''''''''''((((((((()))'''''''''(((((((((((((((''''''''''''((((((((((((&&&'''(((*********)))(((&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((())))))(((''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((((('''%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&''''''%%%&&&)))++++++***)))'''((((((((((((((((((((((((&&&(((******'''''')))+++''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''###$$$$$$%%%&&&'''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))***************************))))))))))))))))))))))))'''((()))******)))((('''''''''((((((((((((''''''&&&''''''((()))******+++))))))))))))))))))))))))))))))(((((('''''''''&&&&&&'''''''''(((((())))))************))))))))))))&&&'''''''''(((((())))))&&&&&&'''((())))))(((((())))))))))))))))))))))))&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))))))))((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&'''((())))))***%%%&&&((())))))(((&&&%%%''''''''''''((((((((()))&&&'''''''''(((((())))))(((((((((((((((((((((((()))((((((((('''''''''''')))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&%%%$$$%%%&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%$$$$$$%%%'''((())))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''''''''(((((())))))&&&'''''''''(((((())))))''''''''''''((((((((()))%%%&&&((()))))))))((('''&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&%%%&&&((((((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((()))(((&&&&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&)))*********++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&''')))*********)))(((''''''(((((())))))******(((((((((((())))))))))))((((((((('''&&&&&&%%%%%%******))))))((((((''''''(((''''''&&&&&&((()))***+++*********))))))((((((************)))'''&&&%%%((('''&&&'''((())))))'''))))))))))))))))))))))))***'''%%%&&&)))***(((&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&&&&%%%&&&&&&''''''((()))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((())))))))))))(((''''''&&&&&&(((((((((((((((((((((((($$$$$$%%%&&&'''''''''&&&((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''***)))(((''''''((()))***+++++++++***)))(((((((((&&&&&&&&&''')))***)))((('''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((((('''&&&&&&'''((()))***((((((((((((((('''''''''))))))(((((('''''''''&&&---***'''''')))+++***)))))))))(((((((((((())))))******))))))((((((''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%((('''&&&&&&'''((('''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))((((((((((((((()))******))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((()))))))))(((''''''&&&&&&))))))((('''&&&%%%$$$$$$))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((''''''''''''(((((()))((('''&&&%%%$$$$$$$$$(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((()))*********((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&'''(((((('''&&&&&&%%%&&&((())))))'''%%%$$$((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''((((((((((((((((((((())))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&'''((()))***))))))((('''((((((((()))))))))***))))))))))))((((((((((((''''''''''''''''''''''''***)))))))))((((((((('''(((((('''&&&'''((()))************)))))))))((((((((())))))))))))(((((('''((('''&&&'''((())))))'''(((((((((((((((((((((((()))'''''''''((()))((('''(((((((((((((((((((((((('''''''''(((((('''''''''((((((((('''''''''&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''((((((((('''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&%%%%%%&&&''''''&&&%%%(((''''''''''''((())))))'''''''''(((((()))))))))(((''''''&&&'''((()))***(((((((((((((((((((((''')))(((((((((''''''''''''+++(((&&&&&&(((***)))((()))((((((''''''(((((()))***)))))))))((((((((('''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((''''''((((((((()))(((((('''&&&&&&%%%%%%((('''&&&&&&'''((('''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''))))))(((((((((((())))))'''''''''(((((('''''''''&&&&&&&&&'''''''''''''''((((((((((((''''''''''''(((((((((''''''''''''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((()))((('''&&&%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&'''((())))))((('''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&'''((())))))))))))((((((((((((((())))))))))))******))))))((((((''''''%%%&&&&&&'''(((((())))))))))))))))))(((((((((((((((((('''''''''((()))*********))))))))))))((((((''''''((()))))))))))))))((('''&&&'''((())))))''''''''''''''''''''''''''''''((()))(((''''''''')))(((((((((((((((((((((((('''(((((())))))(((((('''))))))((((((((((((''''''***))))))(((''''''&&&&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&''''''((())))))***''''''''''''''''''''''''&&&''''''((((((((((((((())))))((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&''''''((((((((('''%%%&&&''''''&&&$$$((((((((((((((()))******$$$%%%&&&'''((()))******(((''''''''''''((())))))''''''(((((((((((((((((((((((((((((('''''''''''')))(((&&&&&&'''(((((('''(((''''''''''''''''''((())))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((('''&&&&&&%%%%%%((('''&&&&&&'''((('''&&&&&&&&&&&&''''''''''''((())))))(((((((((((())))))%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&)))((((((''''''(((((()))'''(((((())))))((((((''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''(((((()))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%'''''''''&&&%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))******))))))((((((''''''&&&'''''''''((((((((()))))))))))))))((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))((((((((('''&&&'''((())))))'''''''''''''''''''''''''''&&&(((***)))&&&%%%'''***(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))((((((((())))))((((((''''''''''''(((((((((((((((((((((((('''''')))******)))''''''''''''''''''(((((())))))''''''''''''''''''''''''(((((())))))))))))(((((()))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''((((((***((('''''')))))))))(((((((((''''''(((((()))***%%%%%%&&&&&&'''(((((()))(((((('''''''''(((((((((''''''''''''(((((((((((((((((((((((((((''''''''')))(((''''''((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))(((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((())))))((((((((((((((('''''''''&&&&&&&&&(((&&&&&&&&&'''((('''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((''''''&&&&&&''''''(((''''''&&&&&&''''''((()))(((((((((''''''((((((((((((((())))))))))))((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&'''((())))))***(((((((((((())))))))))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&''''''''')))(((&&&%%%%%%&&&((()))***(((&&&$$$$$$$$$%%%&&&%%%&&&&&&&&&'''((((((((('''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''(((((()))))))))))))))((((((((((((***)))))))))((((((((('''))))))((((((((('''''''''(((((((((((())))))))))))((((((((()))))))))))))))(((((((((((((((((())))))************)))((('''&&&((('''&&&'''((())))))'''''''''''''''''''''''''''&&&(((***)))&&&%%%'''***(((((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))))))))''''''''''''(((((())))))((((((((((((((((((((((((((()))***++++++***)))((())))))((((((''''''''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***((('''''')))*********''''''&&&&&&''''''((()))''''''''''''''''''&&&&&&((((((((((((((((((''''''&&&'''''''''(((((())))))'''''''''(((((((((((((((((()))******))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((()))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&(((&&&&&&&&&'''((('''&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''))))))(((((((((((())))))((((((((((((((())))))***((((((''''''''''''(((((((((((())))))))))))((((((((((((((('''&&&&&&&&&%%%%%%&&&&&&'''((()))******))))))))))))(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&******+++***)))'''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&)))(((&&&%%%%%%&&&((()))...,,,)))&&&$$$$$$%%%%%%%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''(((((((((((((((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''&&&&&&''''''((()))))))))))))))((((((((((((((((((((()))))))))))))))******)))(((((('''&&&&&&(((((((((((())))))))))))'''((()))*********))))))''''''(((((((((((())))))++++++******)))'''&&&%%%((('''&&&'''((())))))''''''''''''''''''''''''''''''((()))(((''''''''')))(((((((((((((((((((((((('''(((((())))))(((((('''''''''(((((((((((())))))&&&&&&''''''((())))))***((((((((((((((((((((((((((())))))******))))))(((***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((('''''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((((((((()))'''%%%%%%&&&(((((((((&&&&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&((((((((()))(((((('''&&&&&&&&&''''''((()))))))))'''''''''(((((((((((((((((()))++++++***))))))***(((''''''''''''''''''((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((('''&&&&&&'''((('''&&&&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''((('''(((((())))))((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))***)))))))))((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&++++++++++++)))'''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((('''&&&%%%%%%&&&'''(((111///,,,)))''''''''''''&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&''''''''''''''''''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((()))&&&'''(((((('''&&&'''((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((((((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''&&&&&&&&&'''((()))***)))))))))((((((((('''''''''(((((())))))******)))))))))((((((((((((((('''((((((((()))))))))***'''((()))***+++***))))))'''''''''((((((((()))))))))))))))))))))(((''''''((('''&&&'''((())))))'''(((((((((((((((((((((((()))'''''''''((()))((('''(((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&'''''''''((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))(((((('''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))((('''''''''''''''((())))))******---***'''%%%&&&&&&&&&%%%'''''''''''''''(((((()))((((((((((((((((((((()))(((((()))))))))(((&&&%%%&&&&&&''''''((())))))***''''''''''''((((((((()))&&&)))++++++)))'''((())))))((((((''''''(((((()))'''((((((((()))))))))***''''''((((((((((((''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''((('''&&&&&&'''((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''((('''''''''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''(((((())))))'''''''''''''''(((((((((''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''((()))))))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''---,,,+++)))(((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''(((((((((&&&'''''''''((((((((()))%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((()))***&&&((()))((('''&&&''')))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''&&&%%%&&&'''((()))******))))))((((((((('''&&&&&&'''((()))***++++++''''''(((((())))))******'''((((((((())))))******'''((()))++++++******)))&&&'''''''''(((((())))))'''(((((()))))))))))))))((('''&&&''')))))))))'''))))))))))))))))))))))))***'''%%%&&&)))***(((&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''(((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''(((***++++++333///+++((('''&&&%%%$$$((((((((((((((()))******&&&''''''((()))***++++++(((((()))))))))(((&&&%%%&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))$$$(((******(((&&&'''((())))))(((((((((((())))))'''((((((((())))))******&&&'''((())))))((('''&&&(((((((((((((((((((((((('''((()))++++++)))((('''&&&'''''''''''''''''''''((('''&&&&&&'''((('''&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''(((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''((((((((('''''''''((((((((((((((($$$$$$%%%&&&'''((()))***&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&###$$$&&&((())))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&%%%&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((()))***'''((()))((('''&&&''')))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''((((((((()))''''''''''''((((((((((((((()))***++++++***)))((())))))))))))((('''&&&%%%&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))***)))(((((((((***+++,,,(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))''''''''''''((((((((()))******))))))))))))************)))(((((((((((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))++++++******))))))((((((''')))******((((((((()))************))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''%%%%%%&&&'''((((((((('''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''((((((((())))))(((&&&%%%$$$$$$%%%&&&&&&&&&'''((())))))((((((************))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''')))(((&&&%%%%%%&&&'''((())))))))))))))))))))))))666111***''''''((('''&&&%%%%%%&&&&&&''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((***++++++***)))((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''((()))***)))'''%%%&&&)))***(((&&&$$$%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&'''&&&%%%%%%''''''&&&%%%))))))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''((())))))))))))$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''***)))((('''&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((******)))((('''&&&%%%%%%''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((())))))''''''((((((((())))))))))))))))))******)))))))))))))))))))))((('''&&&%%%&&&&&&&&&''''''&&&&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''((()))***+++(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))'''''''''((((((((())))))******))))))))))))************)))(((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))((((((((()))+++***(((''''''(((*********)))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%&&&'''(((&&&&&&'''((((((((((((((((((((()))))))))*********))))))))))))))))))))))))''''''(((((((((((('''''')))(((((('''''''''((((((''''''''''''''''''''''''111---)))'''((()))(((''''''''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))***))))))((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))***++++++***)))((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''')))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))'''&&&'''))))))(((&&&''''''((((((((()))))))))''''''''''''(((((((((((((((((((((((((((((((((((()))((((((((('''''''''''''''&&&%%%%%%''''''&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''((())))))((((((((()))))))))*********))))))(((((())))))***))))))))))))((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''((())))))(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))''''''((((((((()))))))))******))))))))))))*********))))))((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((())))))((()))+++***(((''''''(((******))))))))))))((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((('''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&'''((()))&&&''''''(((((((((((((((&&&''''''(((***++++++,,,))))))))))))))))))))))))''''''((((((((((((''''''(((((()))))))))))))))(((''''''''''''''''''''''''***((('''''')))***))))))))))))((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))+++++++++***)))(((&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((((((''''''''''''((()))'''&&&'''((()))((('''(((((())))))))))))******''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&%%%&&&'''''''''%%%((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$###((((((((())))))(((((((((((((((((((((''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$###$$$$$$$$$'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((('''''''''''''''((())))))))))))))))))***************)))(((''''''((()))***(((((()))(((((('''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((()))))))))(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))'''(((((((((((()))))))))******))))))))))))******))))))(((((((((((())))))))))))************))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&((()))***)))((()))******)))))))))((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''&&&%%%''''''''''''''''''''''''((((((''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''((((((''''''((((((((((((((('''''''''(((((()))******+++((((((((((((((((((((((((''''''((((((((((((''''''&&&'''(((******)))((('''))))))))))))))))))))))))&&&&&&'''((())))))((((((******))))))((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((*********))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***)))((('''''''''''''''((((((''''''(((((((((''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((&&&%%%&&&'''((('''&&&((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$(((((())))))))))))((((((((((((((((((''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((())))))''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))))))))))))))***************)))(((''''''((()))***(((((((((((((((((('''&&&((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((())))))))))))(((((((((((()))))))))*********))))))))))))******))))))(((((((((((())))))))))))************))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))###%%%((())))))***+++,,,)))))))))(((((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''((()))))))))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((((((''''''&&&&&&&&&'''((((((((((((((('''''')))(((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''$$$%%%'''((()))(((''''''))))))))))))))))))))))))&&&'''((()))(((''''''&&&******))))))((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((()))******((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***)))(((''''''''''''''''''(((((((((''''''((((((((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((('''&&&&&&(((((('''&&&'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&''''''((((((''''''&&&((((((((((((''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&%%%%%%$$$&&&''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''((((((((((((&&&'''''''''(((((())))))'''''''''''''''((())))))((((((((()))))))))******)))((((((''''''(((((()))'''((((((((((((((('''''')))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,+++***)))))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((())))))))))))((((((((()))))))))************))))))))))))******((((((((((((((())))))***))))))************))))))))))))))))))))))))))))))(((((((((((((((((())))))###%%%((())))))***+++---))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((()))))))))*********((())))))((((((&&&%%%%%%(((((((((((((((((('''&&&)))))))))(((((('''''''''))))))))))))))))))))))))''''''((((((((((((''''''$$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''(((***)))'''&&&&&&'''))))))((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''((()))++++++((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((((((''''''''''''((('''((()))((('''&&&''')))******))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((('''&&&'''(((((('''&&&''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))%%%&&&&&&''''''&&&&&&%%%((((((((((((''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((((((&&&&&&''''''((()))))))))'''''''''''''''((())))))''''''((((((((()))))))))'''(((((((((((((((((('''''''''(((((((((((('''''''''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,+++***)))((())))))))))))))))))))))))'''''''''''''''((())))))(((((((((((())))))))))))(((((()))))))))***************))))))))))))******((((((((((((((()))******((())))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))((((((%%%''')))***)))))))))+++))))))((((((((('''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''(((((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))''''''((())))))((('''&&&((((((((((((((('''&&&&&&'''''''''((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''&&&(((***)))'''&&&(((***'''''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''))))))))))))))))))))))))(((''''''&&&'''((()))***(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%&&&'''((())))))''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''((()))))))))************&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((()))&&&((())))))'''&&&'''))))))))))))(((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))'''&&&'''((()))(((&&&'''''''''''''''''''''''''''((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&''''''((('''&&&%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((&&&&&&''''''((())))))***'''''''''''''''((())))))''''''''''''((((((((((((&&&'''((())))))((('''&&&''''''((((((((((((((('''&&&'''((())))))((('''&&&)))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++)))((('''))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((())))))))))))))))))))))))******************))))))))))))******((((((((((((((()))******(((((())))))))))))(((((())))))))))))))))))))))))++++++******))))))((((((((()))+++***(((''''''((()))(((((((((''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''''''''((())))))***))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((()))%%%&&&''')))))))))(((((((((((())))))((('''&&&&&&%%%&&&&&&'''((()))******))))))))))))))))))))))))''''''((((((((((((''''''((('''''''''''')))+++,,,))))))))))))))))))))))))&&&((())))))''''''***---%%%&&&&&&&&&''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************************&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))$$$$$$%%%&&&'''((()))***&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''((()))***&&&(((***)))&&&%%%''')))''''''&&&&&&%%%%%%%%%$$$''''''''''''((((((((()))((((((((((((((((((((((((&&&'''''''''(((((()))))))))'''&&&'''((()))((('''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&)))(((((((((''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&'''((('''&&&%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''######$$$%%%''')))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''((())))))***'''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((()))*********)))(((''''''((()))******((('''&&&&&&'''(((***%%%&&&''''''((((((''''''(((((((((((()))))))))))),,,+++++++++******))))))***)))(((''''''((()))*********))))))((((((''''''''''''(((((((((((('''''''''((()))++++++)))((('''******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((()))(((&&&&&&((())),,,,,,,,,+++***))))))(((&&&&&&'''((())))))(((((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&'''+++...(((***+++,,,,,,+++***(((((((((((((((''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&)))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&%%%&&&'''((()))(((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))'''''''''(((((()))***+++((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&((()))************++++++***)))))))))))))))((())))))))))))(((((('''((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%&&&((()))((('''''''''''''''((()))++++++******))))))((((((''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))((((((''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((())))))))))))))))))))))))))),,,+++)))(((''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''',,,+++)))'''&&&%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&'''''''''(((((())))))(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))******))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&((((((((('''&&&%%%((((((((((((((((((((((((***)))(((''''''((()))***''''''''''''''''''''''''((((((((((((((())))))******)))(((''''''((()))***)))((('''&&&&&&'''((()))%%%&&&''''''((((((''''''(((((((((((())))))))))))++++++*********)))))))))***)))(((''''''((()))******)))))))))((((((((('''''''''(((((((((((('''''''''((()))******)))((('''***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))'''((()))(((&&&&&&((())),,,++++++***))))))((((((&&&''''''((())))))(((((())))))))))))))))))))))))''''''((((((((((((''''''''''''&&&$$$""""""$$$&&&'''((()))******)))((('''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&'''((()))(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&((())))))*********+++***)))(((((((((((())))))))))))))))))(((((('''((((((((((((((((((((((((''''''''''''((((((((())))))((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&)))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''%%%&&&''''''&&&%%%'''&&&&&&&&&'''((()))***))))))))))))((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''))))))((('''&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&'''''''''((((((((()))(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&'''''''''((((((((((((((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((()))))))))((('''&&&&&&'''((()))&&&&&&'''(((((((((((('''(((((((((((())))))))))))******))))))))))))(((((())))))(((((((((((())))))))))))))))))(((((((((((('''(((((())))))((((((''''''((()))******)))(((''')))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))(((&&&&&&((()))******))))))((((((''''''''''''((()))))))))(((((())))))))))))))))))))))))'''(((((())))))(((((('''''''''&&&$$$"""!!!###$$$%%%&&&'''(((((('''&&&%%%((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&''''''((()))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''')))((('''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&''''''((())))))))))))))))))((((((''''''(((((())))))))))))((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((******)))(((((('''&&&&&&&&&''''''((((((''''''&&&((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((+++)))(((((((((((('''%%%''''''&&&&&&&&&&&&'''((()))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&%%%%%%&&&&&&'''((()))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((('''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))))))))((((((((())))))((((((''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))))))))))))))(((((((((((()))))))))(((''''''''''''((()))&&&&&&'''((((((((((((((((((((((((((()))))))))))))))))))))((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((((((((())))))))))))((((((((()))************)))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))(((&&&&&&((()))))))))(((((('''''''''''''''(((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((&&&'''((('''%%%&&&''')))%%%&&&''''''''''''&&&%%%((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((())))))((((((((((((''''''''''''((((((******)))(((((('''''''''(((((((((((((((((((((((('''''''''(((((((((((((((++++++***)))((('''&&&&&&'''(((((())))))(((((('''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((,,,+++******++++++)))((((((((('''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''+++***))))))((((((''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))))))))))))))((((((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&((()))(((((((((((((((((((((((()))))))))(((((()))))))))((((((((((((((((((((((((''''''((()))***))))))((((((((())))))))))))((((((((((((''''''''''''((((((&&&'''(((((())))))(((((((((((((((((())))))))))))((((((((((((((()))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))(((((())))))************))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))(((&&&&&&((()))((((((((('''''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''')))))))))(((''')))***''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''((()))***+++(((((((((((((((((((((((('''''''''((((((((())))))&&&''''''(((((((((((('''((((((''''''''''''((((((++++++)))(((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''+++******)))(((''''''''')))))))))******)))))))))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''(((***+++***)))))))))(((((('''((((((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((*********))))))(((''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((('''&&&&&&&&&%%%'''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&''''''((())))))***'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%'''((()))((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((&&&''')))*********)))((((((((())))))))))))((((((((((((((((((((((((((((((''''''((())))))))))))((((((((((((((())))))))))))(((((())))))))))))******(((((())))))))))))(((((((((((((((((())))))))))))((())))))******))))))(((************************)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))(((&&&&&&((()))((((((((((((((((((''''''))))))*********)))(((((())))))))))))))))))))))))((())))))******))))))(((((()))***)))&&&%%%%%%&&&((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&''')))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))(((''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((+++***)))((((((''''''(((((((((((((((((((((((((((''''''((((((((()))))))))&&&''''''(((((((((''''''((((((''''''(((((()))))),,,+++)))((('''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''))))))((((((((((((''''''((())))))******))))))((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%$$$$$$%%%'''(((((('''))))))((((((((())))))***&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))$$$%%%&&&'''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((()))******'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&''')))*********(((((('''((()))******)))((('''''''''((((((((((((''''''''''''((()))))))))))))))(((((((((((()))))))))))))))))))))*********++++++'''((()))******)))(((''''''((((((((()))))))))***))))))************))))))+++******************+++***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))'''((()))(((&&&&&&((()))((((((((((((((((((((((((***************)))(((((())))))))))))))))))))))))))))))************))))))&&&((()))(((&&&%%%%%%&&&((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$%%%''')))***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((())))))***)))((('''&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''******)))(((''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))&&&''''''(((((('''&&&&&&)))(((((((((((()))***+++---,,,)))'''&&&&&&'''((((((((((((((((((((((((((()))(((((((((''''''''''''&&&''''''''''''(((((((((''''''((((((((((((''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''%%%%%%%%%'''''''''%%%'''''''''''''''((()))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((()))))))))******((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((($$$%%%&&&'''((((((((('''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&'''((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((($$$%%%&&&'''((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))&&&''')))***+++***(((''''''((()))******)))((('''''''''(((((((((((('''''''''(((((()))))))))))))))(((((((((((())))))))))))))))))******+++++++++,,,'''((()))******)))(((''''''((((((((())))))******))))))************))))))++++++************++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((()))(((&&&&&&((()))((((((((()))))))))))))))***************)))(((((())))))))))))))))))))))))))))))************))))))###%%%((()))((()))***+++(((''''''&&&&&&''''''((()))((((((((('''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$%%%''')))******)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((()))*********((('''&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&''''''(((''''''&&&&&&)))))))))))))))***++++++---,,,)))'''&&&&&&'''((((((((((((((((((((((((((())))))(((((('''''''''&&&%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((+++***(((((())))))'''&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((())))))******++++++((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''''''''''''''''')))************((('''&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''###%%%'''(((*********)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&%%%&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((###$$$&&&((())))))((('''(((((((((((((((((((((((('''((()))******)))((('''******))))))(((((('''''')))))))))))))))))))))))))))((('''&&&&&&%%%&&&&&&'''''''''''''''((()))))))))(((''''''''')))***+++((((((((((((((('''''''''''''''((()))))))))))))))(((((('''((()))***,,,---))))))***++++++++++++***((((((((((((((((((((((((******))))))((((((''''''++++++***)))(((((()))))))))'''&&&(((++++++)))'''))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((()))))))))(((''''''&&&&&&))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))'''''''''''''''((()))))))))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))((((((((((((''''''''''''&&&&&&&&&''''''''''''((()))))))))((('''&&&$$$$$$&&&((())))))(((''''''(((&&&''''''((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%%%%&&&'''))))))'''&&&%%%$$$$$$%%%&&&&&&'''''''''(((((((((((())))))))))))))))))))))))((((((((((((&&&&&&''''''(((((())))))))))))(((((('''''''''&&&(((((((((((((((((((((((($$$&&&((()))***)))((('''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''(((((())))))'''''''''&&&&&&%%%%%%%%%''''''(((((('''&&&%%%%%%)))((((((''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&******)))((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''))))))))))))(((&&&###"""((((((''''''&&&&&&&&&%%%&&&'''''''''(((((())))))((((((''''''''''''((((((+++***)))'''&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''(((&&&'''((())))))((('''&&&((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''')))((('''&&&%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((''''''''''''((())))))%%%&&&''''''((('''''''''&&&&&&&&&'''''''''((((((***)))))))))((((((((('''))))))))))))))))))))))))((('''''''''''''''(((((('''''''''''''''((()))))))))(((''''''((()))***+++))))))))))))))))))))))))''''''((()))))))))))))))***)))((((((((()))***+++))))))***++++++++++++***))))))))))))))))))))))))************)))))))))(((++++++***))))))))))))))))))''''''(((++++++)))''')))))))))))))))))))))))))))(((((((((((((((((()))(((((((((((((((((((((((())))))))))))(((((((((((('''''''''((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''((()))))))))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%$$$######&&&((())))))(((''''''(((&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''+++*********))))))))))))%%%&&&((())))))(((&&&%%%!!!$$$'''((()))((('''(((((((((((())))))))))))(((((((((((('''''''''''''''''''''((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((&&&'''((())))))(((((('''))))))*********)))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''(((((('''&&&&&&%%%"""######$$$$$$%%%&&&&&&%%%%%%&&&''''''''''''''')))))))))(((''''''&&&&&&(((''''''''''''''''''((('''''''''&&&%%%$$$###"""((((((((('''''''''&&&&&&((((((((((((((('''''''''((((((''''''''''''((((((***)))(((''''''&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''')))(((((((((''''''''''''((('''&&&&&&&&&&&&'''(((&&&'''((())))))((('''&&&(((((((((((((((((((((((()))(((''''''&&&&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&'''''''''(((((((((&&&'''(((((())))))((((((&&&&&&&&&'''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))''''''''''''((()))***+++'''''''''''''''((()))))))))(((((((((((())))))***))))))))))))************''''''((()))))))))))))))***)))((((((''''''((((((((()))******++++++******************************++++++************))))))+++***))))))))))))))))))((((((''')))***+++***((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((&&&&&&''''''((())))))***''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((''''''''''''(((((()))(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))((((((((((((''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&%%%%%%$$$&&&((())))))(((''''''(((&&&''''''(((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''))))))))))))''''''"""&&&)))***)))&&&%%%(((((((((((())))))))))))''''''''''''&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''')))))))))))))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%&&&&&&'''(((((((((&&&''''''((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))'''&&&&&&%%%$$$$$$%%%%%%))))))((((((((((((''''''***))))))((((((''''''&&&((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((''''''''''''((('''&&&&&&&&&&&&'''(((&&&'''(((((((((((('''&&&(((((((((((((((((((((((())))))(((''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''$$$%%%&&&'''(((''''''&&&'''(((((()))))))))))))))&&&&&&'''''''''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((()))******+++'''''''''''''''((()))))))))(((((((((((()))))))))((()))))))))))))))******''''''((()))))))))))))))(((((((((''''''''''''(((((())))))***************))))))))))))))))))))))))***)))))))))))))))))))))******)))))))))))))))***(((((())))))*********)))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((())))))'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&((((((''''''''''''((()))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((((((&&&((())))))(((''''''(((&&&''''''(((((((((((((((&&&&&&''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))******)))(((((('''((()))***)))'''$$$###(((((((((((())))))))))))((((((((('''''''''&&&&&&))))))((((((''''''&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((***)))((('''&&&'''''''''''''''''''''&&&%%%$$$###''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&******))))))(((''''''&&&''''''((()))))))))))))))''''''''''''(((((())))))))))))(((((((((((()))))))))((('''&&&&&&'''((())))))))))))))))))((((((((()))))))))(((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''###$$$&&&(((((('''&&&$$$''''''((())))))))))))(((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((++++++***)))))))))))))))'''''''''''''''((())))))((())))))))))))((((((((('''''''''(((((()))))))))''''''((()))))))))))))))%%%&&&''''''((()))))))))(((((()))************)))(((((((((((((((((((((((('''(((((((((((((((((((((***)))))))))))))))******((()))******************((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''(((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&((((((''''''''''''(((((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''((())))))))))))&&&((())))))(((''''''(((&&&''''''(((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((,,,+++)))(((''''''''''''(((((((((((()))))))))))))))))))))(((((((((''''''))))))((((((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((***)))((('''&&&'''''''''&&&&&&''''''&&&%%%$$$$$$((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''&&&&&&%%%$$$$$$$$$'''((())))))******))))))&&&&&&''''''((()))))))))))))))(((((((((((()))))))))((('''&&&'''((()))***((((((((()))))))))))))))&&&''''''((()))***++++++((((((''''''''''''((((((''''''&&&''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&(((((('''&&&$$$%%%&&&''''''(((((('''''''''''''''((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((,,,+++***)))(((((((((((('''''''''''''''((())))))((())))))))))))(((((('''&&&&&&''''''(((((())))))''''''((()))))))))))))))%%%%%%'''((()))*********'''((())))))******))))))''''''''''''''''''''''''&&&&&&''''''''''''(((((()))))))))))))))******+++''')))++++++***)))***+++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((***))))))(((''''''&&&&&&))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''')))((((((''''''''''''((((((((('''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''((((((((((((''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&'''''''''''''''&&&((())))))(((''''''(((&&&''''''(((((((((((((((''''''(((((()))*********''''''''''''''''''''''''''''''(((((((((((())))))((((((((((((((((((((((((***)))'''&&&'''(((+++,,,(((((((((((())))))))))))***)))))))))(((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((((((''''''''''''''''''''''''(((((((((%%%&&&''''''((('''''''''%%%%%%&&&''''''(((((()))'''(((((()))))))))))))))&&&'''''''''(((((()))))))))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))&&&&&&'''(((***+++,,,,,,((((((''''''''''''(((((('''''''''''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((((((((('''&&&$$$%%%&&&'''(((''''''&&&%%%&&&&&&'''''''''''''''''''''((((((((()))))))))'''((((((((()))))))))***((((((((((((((((((((((((***))))))((((((((())))))'''''''''''''''((())))))((()))******)))((('''&&&&&&''''''((())))))******''''''((()))))))))))))))&&&''')))*********))))))'''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((())))))))))))))))))***++++++'''))),,,,,,***)))***,,,))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''''''''((((((((())))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))((('''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''''''''&&&&&&((())))))(((''''''(((&&&''''''(((((((((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''''''''(((&&&&&&&&&&&&'''((()))***(((((((((((())))))))))))))))))(((((((((''''''''''''''''''(((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&'''((())))))(((((('''''''''((()))************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***'''''''''(((((((((((((((&&&'''''''''((((((((()))%%%&&&&&&'''((((((''''''((((((((()))******++++++&&&'''(((((())))))(((((('''''''''((((((((((((((((((''''''''''''''''''(((&&&'''''''''''''''&&&%%%&&&&&&'''''''''(((((((((''''''((()))***+++++++++((((((''''''''''''(((((((((((('''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((((((((('''&&&%%%%%%&&&'''((('''&&&$$$###''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&'''''''''(((((((((&&&&&&'''((((((((((((((('''((((((((())))))))))))'''((((((((())))))******((((((((((((((((((((((((''''''''''''((()))***+++'''''''''''''''((())))))((()))*********((('''&&&'''(((((()))***+++++++++'''(((((())))))))))))))))))******++++++***(((''''''(((((()))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))((())))))***++++++'''***,,,,,,***)))***,,,))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&''''''((()))))))))''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))***)))((('''''''''''''''(((((('''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''')))(((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))((((((&&&((())))))(((''''''(((&&&''''''(((((((((((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''(((((((((((())))))******''''''&&&&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$(((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))&&&'''''''''(((((())))))(((((((((((((((((((((((($$$&&&(((******)))((('''$$$%%%&&&((())))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))&&&'''''''''(((((())))))%%%%%%&&&'''((((((((('''((((((((('''&&&&&&%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((()))*********)))'''&&&%%%&&&&&&&&&''''''(((((())))))))))))************((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''&&&'''''''''(((((())))))%%%&&&'''(((((('''&&&%%%'''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((('''''''''''''''((()))***'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((((((((('''%%%%%%%%%&&&'''((((((&&&$$$###((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&(((''''''''''''((())))))'''(((((()))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''((('''&&&&&&&&&''')))*********)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))************+++)))(((&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&''''''((()))******+++***)))((('''&&&%%%$$$$$$$$$&&&))))))))))))***+++))))))))))))))))))))))))%%%&&&&&&&&&''''''(((((())))))(((((('''''''''&&&((()))***++++++***)))(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''******))))))((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((()))((('''%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$)))))))))(((''''''&&&&&&))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&'''((())))))'''((((((((((((((((((((((((((((((((((((((((((((((((+++)))(((&&&&&&((()))+++%%%&&&&&&'''''''''''''''***)))((('''((()))+++,,,******))))))((((((''''''((((((((((((((((((((((((******))))))((((((''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&((()))************)))((('''&&&&&&'''((()))(((((())))))((('''&&&&&&((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))************&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&''''''''''''((((((((((((((((((''''''&&&&&&&&&%%%)))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***************++++++,,,******)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))'''(((((((((((()))))))))++++++)))(((((())))))***(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((())))))******))))))((((((((((((''''''&&&(((******)))(((((()))))))))))))))))))))))))))&&&&&&'''''''''((((((((()))(((((((((''''''''''''(((((()))******)))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''')))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&'''((())))))'''((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***''''''((()))))))))))))))+++***((('''((()))***+++(((((((((((('''''''''&&&(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&((())))))*********)))((('''&&&&&&'''((())))))(((((((((''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''(((((((((((('''(((((((((((()))))))))&&&&&&&&&'''''''''(((((()))))))))(((((((((''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&)))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&%%%%%%%%%%%%%%%%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))((((((((('''''''''&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((())))))))))))(((***))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))''''''''''''((((((((((((***))))))))))))******+++))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((((((((())))))*********((()))+++***(((''''''((())))))))))))))))))))))))''''''(((((((((((())))))((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((()))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%''''''''''''((((((((((((&&&&&&''''''((())))))***)))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&'''((())))))'''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))******++++++******+++***)))((('''((()))***''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((())))))))))))((((((''''''''''''((((((***)))'''&&&&&&'''((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((&&&''''''''''''(((((((((***)))))))))))))))((((((''''''''''''(((((((((((())))))((((((((((((''''''((())))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))%%%%%%%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''(((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''((()))((('''&&&))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))'''''''''((((((((())))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((((((((((()))))))))******''')))******((('''((()))((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&''''''((())))))***''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&((((((((('''&&&%%%''''''(((((())))))******''''''''''''(((((())))))))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&'''((())))))'''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''))))))***++++++++++++*********)))(((((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((())))))(((((((((((((((''''''(((((((((***)))'''&&&%%%'''(((***((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))'''''''''''''''(((((((((************))))))))))))''''''''''''(((((((((((()))))))))))))))((((((((((((((())))))(((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((()))***+++,,,+++***)))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((()))))))))*********%%%%%%&&&'''((())))))***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((()))))))))(((((((((''''''%%%'''))))))))))))***+++(((((((((((((((((((((((()))))))))))))))((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))%%%%%%&&&'''((()))******''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%'''(((((())))))*********))))))((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&'''((())))))'''((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))++++++)))'''&&&'''((())))))******))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((''''''(((((((((((((((((('''***((('''%%%&&&''')))***((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((()))))))))*********(((((((((((((((((((((((())))))))))))************''''''''''''((((((((((((((((((((()))))))))))))))((((((((((((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((())))))******))))))((((((((((((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))(((((())))))))))))************'''''')))***++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))))))))))))))(((((('''''''''$$$&&&((()))))))))***,,,))))))))))))))))))))))))))))))(((((((((((('''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&'''(((((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''(((((((((((())))))))))))***))))))(((''''''&&&&&&((((((((('''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&'''((())))))'''((((((((((((((((((((((((((((((((((((((((((((((((&&&((()))++++++)))(((&&&&&&'''(((((())))))((((((''''''((((((((()))))))))((((((((()))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((''''''''''''((((((((((((''''''(((((('''&&&'''((()))***((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))************)))))))))(((((((((((('''(((((()))))))))))))))***''''''''''''((((((((((((''''''(((((((((((())))))'''(((((((((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((((((((((())))))))))))***'''((()))***++++++******(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((())))))******(((((())))))))))))******&&&''')))***)))((()))***))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''''''''((((((((()))(((((('''&&&&&&'''(((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''(((((()))(((((((((((((((''''''((((((((((((((('''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&'''((())))))'''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''&&&'''(((((())))))((((((%%%%%%'''((())))))******'''''''''((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((('''&&&&&&&&&'''((())))))((('''&&&''''''''''''((((((((()))((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((())))))))))))***))))))))))))((((((((('''''''''((((((((()))))))))''''''''''''((((((((((((&&&&&&'''''''''(((((((((''''''((((((''''''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&'''''''''((((((((()))'''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))***)))((((((((()))+++,,,((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))************************+++*********))))))((((((''''''''''''((((((((()))%%%&&&((())))))(((((('''(((((((((((((((((((((((((((((())))))))))))((((((&&&''''''((()))******+++'''((()))***+++,,,------((()))******(((''''''((())))))))))))))))))))))))((((((''''''&&&&&&&&&%%%&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''((((((((('''&&&%%%%%%&&&'''((()))))))))((((((''''''&&&&&&&&&&&&''''''((()))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&''')))))))))'''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((()))))))))))))))$$$$$$&&&((()))*********&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((''''''&&&&&&&&&'''((())))))((('''&&&&&&&&&'''((())))))((((((((((((''''''''''''(((((()))(((((((((''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))******))))))((((((((('''&&&'''''''''(((((())))))''''''''''''((((((((()))%%%&&&&&&&&&''''''((((((''''''((((((''''''&&&%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))(((((((((((((((((((((((('''((((((((('''&&&%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&###$$$%%%&&&''')))******&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''(((((())))))******))))))))))))))))))))))))''''''(((((())))))******(((((()))(((((('''&&&&&&))))))(((((('''''''''&&&))))))))))))))))))))))))******)))(((''''''((((((+++++++++************)))******))))))))))))******(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&%%%%%%&&&'''((()))*********++++++)))'''&&&'''((())))))(((((((((((())))))))))))))))))))))))))))))*********)))))))))))))))******))))))((((((''''''((((((((()))(((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))((((((((((((((((((((((((***)))'''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))))))))((((((%%%&&&&&&&&&''''''(((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''((()))***++++++((((((((((((((((((((((((((((((((((((''''''''''''$$$%%%&&&'''((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((('''((()))******)))((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))******))))))((((((''''''***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((''''''&&&&&&&&&%%%)))(((''''''((()))(((&&&))))))((('''&&&%%%%%%$$$((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''******))))))(((((((((''')))((('''&&&&&&'''((()))'''(((***++++++***)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))******)))((((((''')))))))))(((((((((''''''))))))))))))))))))))))))******))))))(((((())))))+++++++++*********))))))******))))))))))))******((((((((((((((((((((((((,,,+++***)))((('''&&&%%%))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((''''''''''''''''''(((((())))))***((()))))))))'''''')))*********))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((''''''(((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))((('''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((''')))(((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))))))))((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))******((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''(((''''''&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((('''((())))))))))))((('''(((((((((((((((((((((((('''''''''((((((((())))))((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))(((((('''&&&&&&%%%)))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&)))(((&&&'''((()))(((&&&((((((((('''&&&&&&%%%%%%)))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))'''(((((((((((((((((('''((((((''''''''''''(((((('''''''''''''''''''''''')))))))))((((((''''''''')))((('''&&&&&&'''((()))((()))***++++++***((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((***************))))))(((*********))))))))))))))))))))))))))))))))))))))))))))))))***************++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((''''''))))))))))))))))))))))))%%%'''((()))((((((***,,,+++******))))))******+++''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((('''''''''(((''''''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))(((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))(((((((((((())))))%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((())))))(((((('''''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((%%%%%%&&&'''((()))******(((((((((((('''&&&%%%%%%''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((&&&'''(((((((((((('''&&&(((((((((((((((((((((((((((((((((((()))))))))***''''''(((((((((((())))))''''''''''''(((((((((((((((((((((((())))))))))))************************(((((((((((((((((((((((()))((((((''''''(((((()))'''''''''((()))*********((((((((('''&&&&&&%%%%%%++++++)))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((((((''''''((('''&&&'''((()))(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))((((((((())))))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((('''''''''''''''((((((''''''''''''((((((((()))*********((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((+++******))))))(((((((((((((((((((((((((((((((((******))))))(((((('''''')))))))))******))))))(((************************))))))))))))))))))))))))))))))******++++++++++++************))))))))))))))))))************))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((+++*********)))))))))(((%%%''')))))))))(((***+++******))))))))))))******''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((('''''''''''''''&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))(((((((((((((((((()))%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''((()))))))))(((&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((((('''((((((((()))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((((((((((('''&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''((((((((()))))))))'''''''''((()))******+++''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''((((((((('''((((((((()))))))))***((('''''''''&&&&&&&&&%%%***))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))(((((((((((('''&&&'''((()))((('''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''(((''''''''''''&&&&&&&&&((((((&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&'''(((((())))))((((((((((((((())))))(((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((((((''''''((((((((()))))))))))))))'''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((++++++******))))))((((((((((((((((((((((((((((((******))))))((((((''''''''''''(((((()))(((((('''************++++++++++++))))))))))))))))))))))))((()))***+++,,,+++++++++*********)))))))))((((((((()))************)))((())))))))))))))))))))))))%%%&&&'''((()))***+++,,,(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))++++++******))))))(((((('''(((******)))(((((()))((((((''''''''''''((((((''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((())))))))))))''''''((((((''''''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''((()))))))))(((&&&%%%''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((((((((('''''')))))))))))))))((((((((('''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''((())))))((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&'''((()))***++++++''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((***)))))))))(((((((((''''''''''''''''''&&&&&&&&&'''&&&&&&&&&''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((()))))))))))))))(((&&&&&&''')))))))))(((%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&''''''((((((''''''&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''''''''''''''(((((((((((((((((('''((((((((((((''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''******************))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&''''''(((((((((((('''***************+++++++++))))))))))))))))))))))))((()))***+++++++++***)))******)))))))))(((((((((((()))***++++++***)))((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))***************))))))(((((((((&&&(((++++++)))((('''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&''''''(((((())))))***(((((((((((())))))))))))((((((((()))(((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((((((''''''&&&))))))((((((((((((''''''&&&''''''(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))******))))))((((((''''''(((((((((((((((((((((((())))))((((((''''''''''''&&&&&&'''((())))))))))))''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((('''&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&'''(((((()))******''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((*********)))((('''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))***''''''(((((((((((())))))'''&&&&&&''')))***)))(((&&&&&&&&&'''''''''(((((((((((())))))***+++++++++((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((()))***++++++,,,((((((((((((((((((((((((''''''''''''''''''''''''******************++++++))))))))))))))))))))))))(((((((((((())))))))))))''''''((())))))))))))))))))))))))*********++++++))))))))))))))))))))))))((()))***++++++)))((('''***)))))))))((((((((((((((()))***++++++***)))(((((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********)))((((((((((((((((((((($$$'''***+++***)))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''((())))))***'''((((((((()))))))))***))))))******))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***''''''''''''((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((((((''''''&&&((((((((('''''''''&&&&&&%%%&&&&&&'''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))(((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''(((((()))))))))((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((())))))(((''''''((())))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''(((((()))''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((())))))))))))(((((((((((())))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((())))))******&&&&&&'''''''''((((((((('''&&&%%%''')))***)))(((&&&&&&&&&'''''''''''''''''''''(((((()))******+++((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''((((((((((((''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((((()))))))))&&&'''((())))))((('''&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&(((((())))))*********+++(((((((((((((((((((((((('''''''''''''''''''''''')))))))))***+++++++++,,,))))))))))))))))))))))))''''''(((((())))))******(((((()))***************(((((())))))************))))))))))))))))))))))))((()))***+++***(((&&&%%%))))))))))))((((((((((((''')))***++++++***)))'''((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++'''''''''((((((((((((((("""%%%(((++++++***++++++))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***'''((((((((())))))*********************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((('''&&&&&&'''''''''&&&&&&'''''''''''''''''''''((((((((()))))))))(((((((((((())))))'''''''''(((((((((((()))((((((((((((((((((((((((***)))(((&&&&&&'''(((((('''''''''&&&&&&'''''''''&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))))))))))))))))))))))))))''''''((((((((((((''''''&&&''''''''''''''''''&&&((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&&&&'''((()))***************))))))((('''&&&''''''''''''((((((((()))((((((''''''''''''((((((''''''''''''((((((((()))***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&'''''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''(((((())))))******))))))))))))************+++***)))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++%%%&&&&&&&&&''''''(((((('''&&&%%%''')))******)))''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((()))(((((((((''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&$$$%%%'''((()))((('''&&&((((((((((((((((((((((((%%%&&&''''''((((((''''''(((((())))))))))))((((((((((((''''''''''''(((((('''''''''''''''''''''''''''((((((((())))))******&&&'''((())))))((('''&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))(((((())))))))))))))))))))))))))))))))))))************))))))+++*********))))))((((((+++*********,,,---,,,+++((((((((()))******++++++))))))))))))))))))))))))))))))************))))))(((((())))))))))))((((((++++++******************+++*********))))))(((((())))))(((((('''''''''&&&(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))(((((((((((())))))''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''+++***((('''&&&&&&&&&&&&))))))))))))))))))))))))''''''(((((('''&&&%%%%%%)))((('''&&&&&&&&&&&&&&&))))))***))))))(((''''''))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))((((((((()))((('''&&&&&&&&&&&&'''***))))))))))))******+++)))))))))(((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((((((''''''''''''(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''******+++***)))(((&&&%%%((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''((((((((((((''''''(((((((((((())))))))))))((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((((('''&&&%%%&&&(((***,,,((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((+++++++++***)))'''&&&%%%(((((())))))))))))((((((&&&&&&&&&''''''''''''(((+++******)))((('''''''''))))))(((((('''''''''&&&'''&&&%%%%%%&&&''')))***))))))((('''''''''''''''))))))(((((('''''''''&&&''''''''''''((((((((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''((())))))***)))))))))'''%%%&&&)))***(((&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''(((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&''''''''''''(((((((((((()))((('''&&&%%%%%%&&&'''))))))(((((('''''''''&&&***)))(((((((((((())))))((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))))))))))))))))))))))))))))))))))))))************))))))************)))))))))(((+++***)))***+++,,,+++************)))))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))))))))((((((''''''((()))******++++++************)))))))))((())))))((((((((('''''''''(((((()))))))))*********(((((((((((())))))))))))(((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''(((((('''&&&&&&%%%(((((('''''''''&&&&&&&&&((()))))))))(((((('''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&))))))(((&&&$$$"""!!! &&&&&&&&&&&&'''((()))***'''''''''((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))))),,,+++++++++************&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((())))))******)))((('''&&&(((((((((((((((((((((((((((((((((((('''''''''&&&''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))))))))(((((((((''''''(((((((((((((((''''''''''''(((((('''&&&%%%%%%&&&(((***+++(((((((((((((((((((((((((((((((((((((((''''''''')))(((((((((''''''''''''((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%))))))************))))))'''''''''((((((((())))))(((((((((((((((((((((((()))(((((((((''''''''''''''''''&&&&&&&&&'''(((((())))))(((''''''''''''''')))(((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''(((%%%%%%&&&&&&&&&'''''''''&&&'''(((((()))))))))(((***((('''(((******)))'''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&%%%(((((('''''''''&&&&&&&&&''''''''''''((((((((((((***)))((('''''''''(((((()))((((((((('''''''''''')))(((((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))))))))***(((((()))***+++***)))++++++******)))(((((('''))))))))))))))))))))))))))))))************))))))(((((())))))))))))((((((''''''(((((()))))))))***************))))))))))))))))))((((((((((((''''''(((((()))))))))*********(((((((((((())))))))))))(((((())))))))))))(((((())))))(((((((((((())))))************************((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))(((((()))))))))'''&&&%%%'''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''((()))((('''&&&%%%'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((('''&&&###!!! %%%%%%%%%&&&&&&((())))))&&&&&&''''''((())))))***''''''''''''''''''''''''))))))))))))))))))))))))*********))))))))))))(((&&&''''''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&'''''''''((((((((((((((())))))))))))((((((((((((''''''''''''(((((('''&&&%%%%%%&&&''')))***((((((((((((((((((((((((***))))))(((''''''&&&&&&((((((((((((''''''''''''(((((((((((((((((((((((($$$$$$%%%&&&'''''''''&&&)))******++++++******)))(((((((((((()))))))))***%%%&&&&&&'''((())))))***((((((((((((''''''''''''''''''((((((((('''&&&&&&)))((((((''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((((('''***)))((()))******)))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%'''''''''(((''''''&&&%%%'''''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))((((((((())))))***(((((((((((('''''''''''''''''''''''''''''''''(((((((((''''''''''''((((((%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***(((((((((((((((((((((((()))******++++++******)))*********))))))))))))))))))((('''((()))******(((************))))))(((((())))))))))))))))))))))))))))))************))))))(((((())))))))))))((((((,,,++++++)))((('''&&&&&&*********)))))))))))))))))))))((((((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))(((((((((((())))))************************((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((('''((()))******(((&&&$$$''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&'''(((******(((&&&%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))&&&''')))******(((&&&%%%(((((((((((((((((()))***''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((''''''((()))))))))))))))((((((((((((((((((((((((*********))))))))))))((()))((('''&&&&&&'''((()))''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((('''((()))******)))((('''((((((''''''''''''((((((&&&&&&%%%%%%&&&'''((()))(((((((((((((((((((((((())))))((((((''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&'''((((((((((((((())))))************))))))''''''((((((((()))))))))&&&&&&&&&'''(((((())))))(((((((((((((((''''''''''''((()))))))))'''&&&%%%)))(((''''''''''''((((((((((((((((((((('''''''''''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&))))))((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((())))))***((((((((((((((('''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))******((((((((((((((((((((((((******++++++++++++******))))))))))))))))))******(((''''''''')))***)))((((((((())))))************))))))))))))))))))))))))))))))************))))))(((((())))))))))))((((((------,,,+++)))(((''''''))))))))))))))))))******(((((())))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&''')))******(((&&&%%%''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%''')))******)))'''&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))******&&&''')))******)))'''&&&+++***)))((((((((((((((())))))((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((''''''((((((((('''''''''((())))))******((((((((((((((((((((((((+++*********)))))))))))))))((('''&&&&&&'''((()))''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((&&&&&&((())))))(((&&&&&&((((((''''''''''''(((((('''&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&''''''((((((((((((''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((()))***)))(((&&&%%%((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&&&&((((((((('''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&'''(((((((((((('''''''''(((((((((((((((%%%%%%&&&'''((((((''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))******++++++++++++******))))))))))))************)))''''''((()))***)))((('''(((((()))******++++++))))))))))))))))))))))))))))))************))))))(((((())))))))))))(((((())))))******+++++++++,,,))))))))))))************(((((())))))))))))******&&&&&&'''''''''((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((())))))((('''&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&'''((()))***)))((((((&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((((((((('''%%%###"""***)))(((''''''&&&&&&'''***))))))(((''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))'''''''''(((((((((((())))))))))))(((((((((((('''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''')))((((((''''''(((((()))(((((('''(((((()))***+++((((((((((((((((((((((((************))))))))))))((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((('''(((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***'''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((('''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''''')))))))))))))))((((((((('''''''''((((((((((((((((((((()))))))))(((''''''(((''''''''''''(((((()))'''''''''(((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((('''(((((((((((('''&&&&&&'''(((((('''%%%$$$%%%&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((%%%&&&'''''''''''''''&&&'''''''''((((((((((((((($$$%%%'''((())))))((('''((((((''''''''''''((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))***++++++,,,,,,++++++***((()))))))))************)))((('''(((***+++***))))))))))))))))))*********))))))))))))))))))))))))))))))************))))))(((((())))))))))))(((((('''(((((()))***+++,,,,,,((()))))))))************(((((()))))))))*********((((((((())))))))))))***(((((((((((())))))))))))(((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((((((''''''''''''(((((())))))))))))&&&'''(((((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))))))))((('''&&&%%%$$$$$$((((((((((((((()))******((((((((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&&&&&&&''''''''''''))))))))))))((((((((('''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))))))))(((''''''((()))***((((((((((((((((((((((((******)))))))))(((((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))))))))((((((''''''''''''((((((((((((''''''''''''((((((((()))))))))))))))(((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&'''(((((()))(((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((())))))******++++++''''''''''''((((((((()))(((((((((((((((((()))***'''''''''''''''((())))))''''''''''''((((((((()))''''''''''''(((((((((((((((''''''''''''''''''(((''''''''''''((((((((((((((()))))))))(((((('''&&&''')))***(((%%%$$$%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''((()))((((((&&&&&&''''''''''''((((((((()))$$$&&&((()))******)))(((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++))))))))))))))))))))))))***++++++,,,,,,++++++***(((((())))))*********+++***)))((()))***+++***)))++++++******)))((((((((())))))))))))))))))))))))))))))************))))))(((((())))))))))))(((((())))))))))))(((((((((((((((((())))))*********+++(((((())))))*********+++************++++++++++++(((((((((((())))))))))))(((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((()))))))))))))))))))))))))))%%%%%%&&&'''((((((((('''((((((''''''((()))***+++''''''((()))******))))))%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((''''''&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((()))******+++((((((((((((((()))***+++(((((()))***+++---///000&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,******))))))(((((((((''')))(((((((((''''''''''''(((((((((((()))))))))***))))))(((((((((((())))))***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))((((((((((((&&&'''((())))))((('''&&&''''''((((((((((((''''''(((((((((((())))))))))))***)))(((''''''((()))***((((((''''''''''''(((((())))))************)))((((((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&'''''''''(((((())))))(((((((((((((((((((((((('''((()))+++,,,,,,------(((((())))))))))))(((((((((((((((((())))))))))))''''''(((***+++,,,......&&&'''''''''(((((()))))))))(((''''''''')))***+++'''''''''''''''((()))***&&&'''''''''(((((())))))''''''''''''((((((((()))((((((''''''''''''((((((''''''''''''((((((((()))))))))******)))(((''''''(((***+++)))&&&$$$%%%'''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))*********((('''&&&&&&'''''''''(((((())))))%%%&&&(((***++++++***)))((((((''''''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&'''((()))******))))))))))))))))))))))))************************++++++******)))(((((((((++++++******************************************************************''''''((()))***++++++,,,************************)))************+++++++++))))))))))))))))))******)))))))))))))))(((((('''))))))))))))***************************)))(((((())))))))))))))))))))))))))))))((('''&&&%%%%%%$$$''''''((((((((((((''''''))))))))))))((((((((((((''''''(((((())))))******))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''((())))))''''''(((((())))))******((('''&&&&&&&&&((()))+++(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((((('''))))))))))))))))))))))))'''''''''''''''((()))***''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))+++*********))))))((((((&&&'''((())))))***))))))'''''''''&&&&&&%%%%%%$$$((((((((((((((((((((((((++++++***)))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((((((((())))))))))))((((((''''''&&&&&&'''(((***+++''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((())))))))))))'''((()))))))))(((&&&%%%&&&&&&''''''(((((())))))''''''''''''''''''''''''))))))((((((''''''&&&&&&%%%&&&''')))))))))((((((((((((((((((((()))******((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))***)))'''%%%$$$)))(((''''''''')))***+++(((((((((((((((((((((((())))))((((((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))''''''''''''''''''''''''))))))(((((('''''''''&&&)))(((((('''''')))***+++%%%%%%%%%&&&'''((())))))))))))((('''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&(((((((((((())))))))))))***&&&"""!!!$$$'''))))))((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((((((''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((''''''''''''((())))))))))))((('''''''''''''''((((((((((((((((((((((((************************************************))))))))))))************((((((((((((((()))))))))************************************************(((((())))))******++++++************************)))************+++++++++************))))))))))))&&&&&&'''(((((()))(((((())))))))))))***************************)))(((((((((((())))))))))))((((((((((((((('''''''''''''''(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((()))))))))&&&&&&%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''(((((()))''''''''''''''''''''''''&&&'''''''''(((((())))))%%%&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&((((((''''''''''''((((((((((((((('''''''''''''''((((((((((((((((((((((((******)))((((((((((((((('''(((((())))))))))))(((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((('''&&&&&&&&&'''((()))***(((((((((''''''((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((''''''&&&'''''''''(((((((((((((((''''''''''''''''''''''''(((''''''''''''''''''&&&&&&'''((()))***)))((('''((((((((((((((()))******((((((((((((((((((((((((&&&''''''(((((()))))))))***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))******)))((('''((((((((((((((()))******(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))))))))((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''')))((((((((('''''''''''''''&&&&&&%%%&&&'''((()))%%%&&&&&&&&&'''(((((((((''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''((((((((())))))))))))(((&&&$$$%%%((())))))'''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((((('''''')))(((((((((''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&))))))((('''''''''''''''((((((((((((((((((((((((************************++++++++++++++++++++++++(((((())))))***++++++,,,''''''(((((()))))))))***************************************************)))*********************************************)))************+++++++++++++++*********)))))))))$$$$$$&&&'''((()))))))))))))))))))))************)))************))))))((('''((((((((((((((((((''''''((((((((())))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''(((((()))))))))((((((((((((((((((*********))))))((('''&&&((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((()))((((((''''''''''''(((''''''''''''''''''''''''%%%%%%&&&'''((()))******'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''***)))(((&&&&&&'''((((((((())))))))))))(((((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))(((''''''''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&'''((()))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((('''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''''''''''''''((())))))***+++******((('''((((((((((((((()))******(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((***++++++***)))'''(((((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''$$$%%%&&&(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''((()))******''''''((((((((()))))))))''''''''')))+++***(((&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''((((((((((((''''''''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))((((((''''''''''''(((((((((((((((((((((((((((************************++++++++++++++++++++++++)))))))))******+++++++++)))))))))***++++++,,,,,,************************************************+++*********************************************))))))*********+++++++++,,,++++++******))))))(((%%%&&&'''((())))))))))))((()))))))))************))))))************)))((((((((()))******)))(((((()))))))))))))))))))))***((())))))******))))))((((((((((((((())))))))))))******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((())))))))))))((((((''''''&&&)))***+++,,,,,,+++)))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''')))))))))))))))(((((((((((((((((((((((((((((((((***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''(((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&'''((())))))***))))))((('''&&&''''''(((((())))))******(((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((&&&&&&&&&&&&&&&'''(((((()))(((((((((((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))***)))'''&&&&&&''''''((())))))((((((''''''&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))***++++++,,,+++***((((((((((((((((((((())))))***(((((((((((((((((((((((())))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))***+++*********'''((()))******)))((('''((((((((((((((((((((((((%%%&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((()))))))))***'''''''''''''''&&&&&&&&&"""$$$&&&((())))))''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))))))))'''''''''((((((((())))))''''''((()))))))))((('''((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((((((''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((())))))***)))(((''''''''''''((((((((((((((((((((((((((((((************************++++++++++++++++++++++++,,,+++++++++******))))))))))))******++++++++++++************************************************++++++++++++************************************))))))*********+++++++++,,,+++++++++******))))))))))))*********))))))(((((()))))))))************((())))))*********))))))))))))+++,,,,,,+++)))))),,,++++++***))))))(((((('''(((((())))))((((((''''''((((((((()))))))))*********))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&###$$$&&&((())))))(((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((()))))))))))))))''''''''''''''''''''''''***)))((('''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((((((''''''''''''((((((''''''((((((((()))))))))''''''''''''''''''''''''''''''&&&%%%%%%&&&'''((())))))***))))))((('''&&&'''(((((())))))*********((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((&&&&&&''''''''''''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))***)))'''&&&&&&''''''((())))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((())))))******+++++++++,,,,,,,,,***)))(((((((((((((((((())))))***((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((('''((()))******)))((('''((((((((((((((((((((((((''''''(((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))'''''''''''''''''''''''''''''''''((((((((((((((('''(((((()))))))))))))))'''''''''''''''&&&&&&&&&"""$$$&&&)))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((((((((('''''''''''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((((((((((((((((((((((((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******)))))))))(((((((((((((((((((((******************************************************++++++++++++++++++************************)))************+++++++++++++++++++++++++++++++++***+++++++++******)))((())))))))))))************((())))))************))))))***,,,------,,,***))),,,,,,+++***)))(((''''''''''''((((((((((((''''''''''''(((((())))))******))))))))))))((((((((((((************************(((((((((((((((((((((((()))((((((''''''''''''(((((((((''''''''''''''''''$$$$$$&&&((()))******+++(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))((((((''''''''''''(((''''''''''''''''''''''''))))))((((((''''''''''''((((((((('''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((''''''(((((()))*********''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((())))))))))))(((((('''(((((((((((())))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((''''''(((((()))(((((('''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))((('''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))************+++,,,+++***)))(((((((((((((((((()))******((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))(((((('''''')))))))))))))))(((((('''(((((((((((((((((((((((())))))))))))))))))******'''''''''''''''(((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((%%%&&&&&&'''((('''''''''&&&&&&''''''''''''''''''%%%&&&''')))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&'''''''''(((((((((((()))(((&&&%%%%%%''')))'''(((((())))))(((((('''))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((((('''''''''''''''((((((((((((((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''''''''(((((()))((((((((((((((((((((((((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))((('''''''''*********************************************************++++++,,,,,,,,,************************)))************+++++++++)))******++++++,,,,,,---((())))))************)))))))))))))))************(((((()))***************((()))+++------+++)))(((*********))))))((((((((((((((())))))))))))(((((('''''''''((()))*********(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&''''''''''''''''''''''''(((((()))***+++,,,((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''(((''''''''''''(((((()))'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&''''''((())))))***((((((((((((((((((((((((%%%&&&''')))))))))'''''''''(((((())))))))))))((()))(((((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&'''(((((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((((((((()))******)))((('''((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((''''''&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))***+++++++++***)))((((((((((((((()))******((((((((((((((((((((((((&&&&&&''''''(((((())))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((******)))((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((&&&'''''''''((((((((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%'''((((((((('''&&&%%%&&&&&&&&&'''((((((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))&&&&&&&&&'''''''''((((((''')))+++***(((&&&'''((('''((()))******)))((('''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''''''''((((((((()))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((()))******'''''''''''''''((())))))((((((((((((((((((((((((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,------------,,,+++***)))((((((************************************************))))))***+++,,,,,,------************************)))************+++++++++))))))***+++,,,------...%%%&&&''')))************))))))))))))************(((((()))***************'''(((***,,,,,,***((('''(((((((((((())))))))))))))))))************))))))&&&''''''((()))******+++''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))***)))((('''''''''''''''%%%&&&&&&''''''((((((((('''&&&%%%$$$$$$%%%'''(((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((('''((((((((())))))******'''''''''''''''''''''''''''''''''''''''((()))***''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&&&&''''''(((((())))))&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))$$$&&&(((***+++***(((&&&''''''((())))))***))))))))))))((((((''''''&&&&&&(((((((((((((((((((((((('''''''''''''''((()))***(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((()))***++++++***)))((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))'''((()))))))))(((&&&%%%&&&'''''''''(((((())))))))))))))))))))))))))))))'''''''''&&&&&&%%%%%%$$$'''((()))***++++++***)))((((((((((((((()))******((((((((((((((((((((((((&&&''''''((()))******+++'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&''''''((()))***+++***)))'''''''''((()))(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''&&&'''''''''(((((())))))&&&''')))*********)))(((%%%%%%&&&&&&'''((())))))+++***)))))))))))))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((()))***++++++&&&&&&&&&'''''''''((((((&&&***......+++((('''''''''((()))******)))((('''''''''''''''''''''''''''(((((((((''''''(((((((((''''''((((((((((((''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''''''''''''''''''''((()))***((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------******++++++++++++******************************************************(((((())))))************------+++***))))))((((((******************************))))))***+++,,,,,,))))))))))))***************)))(((''''''((()))***************************++++++******))))))(((((())))))))))))))))))))))))******)))((((((((((((((())))))))))))************+++***)))(((((()))***+++((((((((((((((((((((((((+++***((('''&&&&&&''''''******))))))((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''')))))))))))))))(((''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((((((''''''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&)))((('''&&&%%%&&&&&&'''(((((())))))))))))(((((())))))))))))))))))))))))******))))))((((((''''''''''''((((((((((((''''''&&&''''''((()))******+++******)))(((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))+++***)))(((((('''(((((())))))))))))))))))))))))))))))))))))((((((((((((&&&''')))*********)))((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''(((((())))))******''''''(((((())))))******))))))(((((((((((())))))******))))))((((((''''''))))))******++++++++++++''''''(((((())))))************)))(((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&((((((''''''''''''(((((((((((((((((((((((((((((())))))((('''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%###$$$$$$%%%&&&'''((((((''''''((((((((((((''''''''''''((())))))))))))((((((((((((((((((((((((((((((((())))))*********+++(((''''''(((******)))(((((((((((((((((()))******)))(((((('''''''''(((((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((&&&&&&&&&'''''')))******''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,,,,++++++************************************************)))))))))******+++++++++,,,,,,+++***))))))))))))******************************))))))***++++++,,,))))))))))))***************)))(((((((((((()))************************************)))))))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))))))))************+++***)))(((((()))***+++(((((((((((((((((((((((()))((('''''''''((())))))***)))))))))((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''')))))))))))))))(((''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((''''''&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''')))((('''&&&&&&&&&''''''(((((())))))))))))(((((())))))))))))))))))))))))***)))))))))((((((((('''''''''((((((((((((''''''''''''(((((())))))************)))(((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))***))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((&&&'''((()))***)))(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))'''((((((((()))))))))***))))))(((((((((((())))))***)))))))))((((((((('''))))))******************(((((((((((())))))))))))******)))(((((((((((((((''''''''''''(((((((((((()))((((((''''''&&&&&&&&&'''(((((())))))(((((('''(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))((('''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((***)))))))))((((((((((((&&&&&&&&&''''''(((((()))''''''((((((((((((''''''))))))(((((((((''''''&&&(((((((((((((((((((((((((((((()))))))))*********(((''''''(((******)))'''))))))(((((())))))***+++)))(((((('''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((''''''''''''((((((&&&&&&&&&''''''((()))***))))))(((((('''''''''&&&(((((((((((((((((((((((('''''''''((((((((())))))((((((''''''''''''((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++,,,,,,++++++***************+++*********************************)))******+++,,,))))))))))))***************))))))(((((())))))***************************))))))))))))************))))))))))))))))))))))))******)))((((((((((((((())))))))))))******************))))))))))))******((((((((((((((((((((((((''''''''''''((()))***+++))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&'''''')))((((((''''''&&&&&&&&&)))((((((''''''(((((()))'''''''''''''''''''''''')))))))))))))))(((((('''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''&&&((((((((((((''''''''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))))))))((()))(((''''''&&&&&&''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))***))))))((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))***))))))))))))))))))))))))))))))))))))((((((((((((&&&''''''((()))((((((((())))))))))))))))))))))))*********)))((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((******)))(((((((((((((((''''''''''''((((((((((((+++******)))((('''&&&%%%'''''''''(((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((()))((((((''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''+++***)))'''&&&&&&%%%%%%(((((((((((((((((((((((((((((())))))))))))******(((''''''(((******)))''')))(((((((((((()))******(((((((((''''''(((((()))''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((''''''''''''((((((''''''&&&''''''((()))*********)))((('''&&&%%%%%%(((((((((((((((((((((((((((((((((((()))))))))***((((((''''''''''''((((((------------------------,,,,,,------------------,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))***++++++,,,************************+++***************++++++((()))))))))************))))))))))))))))))))))))************************(((((())))))******++++++))))))))))))))))))))))))***))))))(((((((((((((((((()))))))))***************))))))))))))))))))***((((((((((((((((((((((((((((((((((((((())))))***))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((***))))))((('''&&&&&&%%%))))))(((((((((((())))))''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))*********))))))((())))))))))))((((((((((((%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%'''((())))))))))))((((((''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((((((''''''))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((('''(((((()))******(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&''''''(((((((((((())))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))******))))))((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))((((((((((((******))))))((((((''''''***))))))(((((((((((((((''''''''''''((((((((((((******))))))((((((''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''(((((((((((((((((((((((((((((()))(((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&)))))))))(((((('''''''''''''''((((((((((((''''''+++***)))'''''''''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))(((((()))+++,,,***)))'''''''''''''''(((((()))(((((((((((((((((()))***''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((('''''''''''''''((())))))***))))))((('''&&&&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))((((((''''''''''''((((((------------------------------------------------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,,,,************************++++++***************+++((()))))))))************))))))************))))))************************(((((())))))******++++++))))))))))))))))))))))))***))))))(((((((((((((((((()))))))))************)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))******)))(((''''''&&&&&&))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((('''(((((())))))(((((((((******)))))))))((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%'''((())))))))))))''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''))))))))))))(((((((((((())))))(((((((((((())))))************************))))))(((((((((((())))))(((((((((((((((((((((((((((((('''(((((()))******(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((())))))(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))******))))))((((((''''''))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((()))))))))))))))))))))(((((((((((((((******))))))((((((''''''***))))))(((((((((((((((''''''''''''((((((((((((''''''(((((())))))******&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''))))))(((((('''&&&&&&&&&''''''(((((((((((('''''')))))))))(((((())))))***(((((((((((((((((((((((())))))((((((((((((((((((+++******+++------,,,***&&&%%%%%%%%%%%%&&&''''''((((((((((((((()))******''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((''''''''''''(((((()))'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((''''''''''''((((((------------------------............------------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++***)))))))))***+++,,,,,,************************,,,+++******)))*********))))))))))))************)))******++++++******)))************************))))))))))))************))))))))))))))))))))))))******)))((((((((((((((())))))))))))************))))))************))))))))))))))))))))))))))))))************)))((('''&&&(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))***))))))(((((('''''''''***))))))(((((())))))***(((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((($$$%%%%%%&&&&&&&&&&&&&&&))))))))))))(((((((((((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))))))))(((''''''((()))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((())))))***))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))***))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))******(((((((((((((((((((((((('''''''''((()))*********(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))((((((((())))))*********))))))))))))((((((((((((******)))(((((((((((((((''''''''''''((((((((((((%%%&&&'''((()))******+++'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((()))((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((''''''&&&&&&&&&''''''((((((((((((''''''''''''((()))******))))))(((((((((((((((((((((((())))))((((((((((((''''''+++******+++------,,,***%%%%%%%%%%%%%%%&&&''''''(((((((((((()))***++++++'''''''''''''''''''''''''''(((((())))))(((((('''((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((........................///.........------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************++++++************************,,,++++++***))))))******))))))))))))************)))***++++++++++++***)))*********************************)))))))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))))))))************((()))***++++++***)))((())))))))))))))))))))))))((()))*********)))(((((('''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))))))))(((((((((((((((******))))))))))))******((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&'''''''''''''''))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&'''((()))***))))))((((((((())))))))))))(((((())))))))))))))))))))))))'''((((((((()))))))))***''''''((((((((((((''''''''''''(((((())))))******((((((((((((((()))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((***))))))((()))***+++,,,(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))***)))))))))((((((((('''))))))(((((((((((())))))'''((((((((()))))))))***'''(((((()))***+++,,,,,,(((((((((((())))))))))))******)))(((((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''(((((()))'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))***))))))((((((((((((((((((''''''((((((((((((''''''%%%&&&((())))))'''%%%$$$(((((((((((((((((((((((())))))((((((((('''''''''))))))(((***+++,,,+++)))''''''&&&&&&''''''((()))(((((((((((()))***+++,,,(((((((((((((((((((((((('''((()))******)))((('''((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((........................//////.........------------..................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++***************+++************************,,,,,,+++***))))))******))))))))))))************)))***+++,,,,,,+++***)))************************++++++******))))))(((((())))))))))))))))))))))))******)))((((((((((((((())))))))))))************((()))***++++++***)))((())))))))))))))))))))))))&&&''')))***++++++******'''((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((()))******+++******((((((((((((''''''''''''''''''(((((()))*********'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&'''(((*********)))((((((((())))))))))))(((((())))))))))))))))))))))))'''((((((((())))))******''''''((((((((((((''''''&&&''''''((()))******+++((((((((((((((()))******(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))+++***)))(((((('''(((((())))))))))))))))))))))))))))))))))))((((((((((((+++***)))))))))***,,,---((((((((((((((((((((((((******))))))((((((''''''************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''(((((())))))************))))))((((((((('''))))))(((((((((((())))))'''((((((((())))))******''''''(((***+++,,,---...''''''(((((())))))************)))(((((((((((((((''''''''''''((((((((()))'''''''''''''''&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((()))***((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((()))))))))))))))*********''''''((((((((((((''''''$$$&&&((()))(((%%%!!!(((((((((((((((((((((((())))))(((((('''''''''&&&(((''''''(((******)))(((((((((((((((((()))******(((((((((((()))***+++,,,))))))))))))))))))))))))'''((()))******)))((('''((((((''''''''''''(((((()))(((((('''''''''((((((******)))((('''&&&&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((444333111//////000222333000000111111111111111111000000///......---,,,,,,,,,------......------,,,...---------------......000///......,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******************************************************))))))***+++,,,,,,))))))***++++++++++++***++++++++++++******))))))(((((())))))))))))(((((())))))))))))))))))))))))***)))((((((((()))+++,,,))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((+++***)))(((((()))***++++++***)))(((((('''''''''%%%''')))******)))'''%%%&&&'''((((((((('''%%%$$$''''''((((((((((((''''''*********)))))))))))))))''''''''''''((((((((()))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&***)))'''&&&&&&'''((()))))))))))))))************((()))***)))'''&&&&&&'''(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))******))))))((((((''''''***)))&&&%%%$$$%%%&&&'''))))))))))))))))))))))))******))))))))))))******))))))))))))((((((((((((&&&''''''((()))******+++))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((()))******''''''((((((((((((''''''(((((((((((((((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))((('''''''''''''''((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))***)))((('''&&&&&&'''((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((((())))))))))))((((((((((((((((((((()))*********)))((('''&&&&&&'''((('''''')))))))))((('''&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((+++******)))(((''''''&&&)))((('''%%%%%%%%%&&&'''((((((((((((((((((((((((''''''((((((((((((((((((******))))))))))))))))))$$$$$$%%%'''(((***++++++((())))))))))))'''&&&%%%%%%&&&&&&'''((()))******))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%"""%%%(((((('''&&&(((***))))))(((((('''''''''&&&''''''''''''((((((((()))***)))((('''&&&&&&'''((((((((((((((((((''''''''''''((()))******)))((('''''''''''''''((((((((())))))((('''&&&&&&'''((()))'''((('''&&&%%%%%%''')))999888666444333333444444111111222222222111111000........................---------......---------,,,,,,+++++++++,,,,,,---,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************))))))))))))))))))))))))******))))))***++++++,,,))))))***++++++++++++***************))))))(((((((((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''((())))))***))))))(((((((((((((((&&&'''((())))))((('''&&&((()))*********)))'''&&&''''''((((((((((((''''''))))))))))))))))))))))))'''''''''((((((((())))))***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&***)))'''&&&&&&'''((()))''''''''''''&&&&&&&&&&&&'''((())))))((('''(((***(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))***)))))))))((((((((('''***)))'''&&&%%%&&&'''((())))))))))))))))))))))))******))))))))))))******))))))))))))((((((((((((''''''(((((())))))*********)))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''((())))))'''(((((())))))(((((('''(((((((((((((((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((&&&&&&''''''((())))))***))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))((('''&&&''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''((((((((((((((())))))******)))((('''&&&''''''(((''''''((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((*********)))((('''''''''(((''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((()))))))))''''''''''''(((((())))))''''''&&&&&&&&&&&&'''(((&&&&&&''''''(((((())))))((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%$$$&&&))))))''''''(((***)))((((((((('''''''''''''''''''''((((((((())))))***)))((('''&&&''''''(((((((((((((((((((((((('''(((((())))))))))))(((((('''''''''((((((((()))))))))((('''&&&&&&'''((())))))))))))((('''''')))+++===<<<<<<:::999888777666444444444444333222111111............/////////000------............------------,,,,,,,,,,,,,,,---+++,,,,,,,,,------------++++++++++++++++++++++++++++++************++++++************************))))))))))))))))))))))))*********)))******+++,,,))))))***++++++++++++***)))))))))))))))(((((((((((())))))******))))))((())))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((())))))***(((((((((((((((((((((((()))))))))***))))))((('''''''''((((((((((((''''''))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&)))((('''''''''((()))***''''''&&&&&&%%%%%%%%%$$$%%%'''((()))((((((***+++(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((+++***((('''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******)))))))))((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((())))))******))))))((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))((('''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&((((((''''''(((((()))***))))))(((''''''''''''((('''''''''''''''((()))***''''''''''''''''''''''''((((((((((((((((((((((((******))))))(((((('''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&''''''(((((()))))))))))))))(((''''''&&&&&&'''&&&$$$###$$$&&&)))+++'''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''(((******((((((((()))((((((((((((''''''''''''''''''((((((((()))))))))))))))(((''''''''''''(((''''''(((((((((((((((((())))))(((((((((((())))))''''''((((((((()))))))))((((((''''''''''''((((((((())))))((('''''')))+++?????????>>>===<<<:::999777777777777666555444333111111111000000000000000//////............//////000///......---.........//////...---,,,+++******++++++++++++++++++++++++,,,++++++******++++++,,,************************))))))))))))))))))))))))+++***************++++++))))))***++++++++++++***************)))))))))))))))))))))******)))))))))))))))))))))))))))))))))'''((()))++++++***))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))***+++))))))(((''''''((())))))''''''''''''''''''&&&&&&''''''((((((((((((''''''((((((((()))))))))))))))'''(((((((((((()))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''')))(((((('''(((((()))******))))))((((((''''''&&&%%%'''((((((''''''((()))(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((******)))(((((())))))***(((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))******))))))))))))))))))*********)))))))))(((((()))((((((''''''(((((()))(((((((((((((((((((((((((((''''''''''''((())))))))))))************))))))(((((((((((((((((((((((())))))((((((((((((((()))((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((((()))((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&''''''((((((''''''&&&(((''''''''''''((())))))((((((((('''''''''(((((('''&&&&&&&&&'''(((***+++''''''''''''((((((((((((((((((((((((((((((((((((***)))))))))(((((((((''''''''')))))))))((('''&&&'''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&''''''(((((())))))***)))))))))(((''''''&&&&&&((('''%%%%%%%%%''')))***(((((((((((((((''''''''''''''''''''''''''''''''')))))))))((((((((((((((()))***+++***))))))(((((((((((((((((((((''''''''''''(((((((((((()))))))))((((((((('''''''''((((((''''''''''''((((((((((((***)))(((''''''((()))***'''(((((((((((()))))))))(((((((((''''''(((((((((%%%&&&''''''&&&&&&''')))@@@AAAAAAAAA@@@???>>>===<<<<<<<<<;;;:::999888777777666555444333222111000111111000//////000111111111000///...............000//////...---,,,++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,************************++++++++++++++++++++++++++++++***************+++))))))***++++++++++++***++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))'''((()))++++++***))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((***+++,,,***)))(((((((((((()))***''''''&&&&&&&&&'''''''''''''''((((((((((((''''''''''''(((((())))))))))))(((((((((((()))))))))***(((((((((((())))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************)))))))))((((((&&&'''((('''%%%$$$%%%&&&(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******)))))))))*********((((((((((((((((((((((((((()))************)))((('''((((((((()))))))))***************))))))))))))************))))))))))))(((''''''&&&&&&''''''((())))))))))))))))))))))))))))))(((((())))))***+++))))))************))))))))))))))))))))))))))))))))))))(((((((((((()))***))))))))))))))))))))))))''''''''''''(((((((((((())))))((((((((())))))***))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((())))))((((((((('''''''''''''''(((((()))''''''(((((((((((((((((('''&&&&&&&&&'''(((***+++'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))((((((((((((((()))***++++++***)))((((((((((((((((((((((((((())))))(((((('''''''''&&&((((((((())))))*********''''''''''''(((((((((((()))))))))))))))(((''''''((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))++++++*********)))(((''''''''''''((((((((((((((((((((((((((()))))))))***''''''((((((((((((((((((&&&'''''''''(((((())))))***)))(((''''''((()))***(((((((((((()))))))))***'''(((((((((((((((((('''$$$&&&''''''&&&&&&'''(((GGGFFFEEEEEEDDDCCCBBBBBB@@@AAAAAAAAA@@@???>>>===<<<;;;:::888777555444333444333222111111222333444111111000///............---............/////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))*********))))))***++++++++++++***+++++++++,,,,,,,,,,,,,,,)))******++++++******)))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))''''''''''''((()))++++++)))))))))))))))))))))))))))(((((((((((()))******''''''((((((((((((''''''&&&''''''(((((())))))***((((((((()))))))))******(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((('''(((((((((((()))))))))'''(((((())))))*********(((((((((((((((((((((((('''(((((('''%%%$$$$$$%%%(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))((()))***++++++***)))(((''''''(((((())))))******************************++++++*********)))))))))((((((''''''''''''((((((******************************))))))******+++,,,((())))))******))))))((())))))))))))))))))))))))))))))(((''''''(((***+++))))))))))))))))))))))))''''''(((((((((((((((((())))))((((((((()))******))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((((()))(((((((((************************'''''''''((((((((((((((((((((())))))))))))((((((''''''&&&&&&''''''((()))&&&'''(((((()))((((((((('''''''''''''''((()))***'''''''''(((((())))))***(((((((((((((((((((((((())))))))))))((((((((((((((())))))***************))))))))))))))))))))))))((((((((((((((((((((((((***************)))))))))%%%&&&&&&'''((()))******)))***++++++***)))'''&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++***)))***+++***(((&&&'''''''''(((((((((((((((((((((((()))))))))******&&&'''(((((()))(((((((((&&&&&&''''''((()))))))))))))))(((((((((((())))))((((((((()))))))))******''''''((((((((((((''''''%%%''')))***)))))))))***QQQPPPMMMJJJHHHGGGFFFFFFDDDDDDEEEEEEEEEDDDDDDCCC>>>>>>===<<<;;;:::999888666555444333333444555666555555444333222111111222////////////000000000000---------------------------,,,,,,++++++,,,,,,---************************++++++++++++++++++++++++,,,++++++***))))))******))))))***++++++++++++*********+++++++++,,,,,,,,,)))******++++++******))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******)))(((((((((((('''(((((()))******((()))************)))((()))(((((('''((()))***+++''''''((((((((((((''''''&&&&&&''''''((())))))***(((((()))))))))*********'''((((((((()))))))))***((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((('''((((((((())))))))))))''''''((()))***+++++++++%%%%%%&&&''''''((((((((('''((())))))'''&&&'''((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))'''((((((((()))))))))***'''(((((()))******))))))))))))))))))))))))))))))((()))***++++++***)))((('''''''''((()))*********)))))))))******++++++,,,+++++++++*********))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))******+++'''(((((())))))((((((''')))))))))))))))))))))))))))((('''&&&'''(((***+++))))))))))))))))))))))))((((((((((((((((((((('''))))))(((((()))******+++))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%&&&((()))))))))(((((())))))))))))))))))))))))(((((((((((((((''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&'''((((((%%%&&&((()))))))))((((((''''''((((((((((((((('''&&&''''''((())))))******(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''(((((()))***))))))))))))))))))))))))&&&&&&''''''((()))))))))*********)))((((((''''''&&&&&&''''''((())))))))))))))))))(((((((((((((((&&&&&&''''''(((((())))))'''''''''''''''''''''''''''''''''(((((()))))))))***)))((()))***+++)))&&&''''''''''''((((((((()))(((((()))))))))*********%%%&&&((()))))))))((((((&&&&&&''''''((())))))***(((((())))))))))))(((((((((((()))))))))*********&&&'''((())))))((('''&&&%%%''')))***)))))))))***ZZZWWWSSSOOOKKKIIIHHHHHHFFFGGGGGGHHHHHHHHHGGGGGG??????>>>>>>=========<<<888777555444444555777888::::::999777777666666666333333222111000///..............................---,,,,,,++++++,,,,,,---************************************************,,,,,,+++***))))))******))))))***++++++++++++***))))))******++++++++++++******++++++++++++******))))))))))))))))))))))))***)))((((((((()))+++,,,))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((((((((())))))***'''(((***,,,,,,***(((''''''&&&%%%%%%&&&'''((()))''''''((((((((((((''''''&&&&&&&&&'''((())))))***))))))))))))************'''((((((((())))))******((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((((((((((((((((((((('''((((((((())))))******'''''')))***++++++++++++%%%&&&&&&'''((()))******'''(((******))))))+++,,,(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))'''((((((((())))))******&&&'''((()))))))))))))))))))))))))))))))))))))))''')))***++++++***)))'''&&&''''''((()))******+++(((((()))***+++,,,,,,,,,+++++++++************))),,,,,,++++++++++++,,,,,,((((((((((((((((((((((((((((((((((((((()))******''''''(((((((((((('''''')))))))))))))))))))))))))))((('''&&&'''(((***,,,))))))))))))))))))))))))((((((((((((((('''''''''))))))((())))))***++++++))))))))))))))))))))))))''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%&&&((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((%%%&&&((()))))))))(((((('''''')))))))))((('''&&&&&&''''''((()))******+++(((((((((((((((((((((((((((((((((((())))))))))))'''&&&%%%%%%%%%'''((()))((((((((((((((((((((((((%%%%%%&&&'''((()))************)))((('''&&&%%%%%%'''''''''((((((((((((((()))'''&&&%%%%%%'''***,,,%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))(((&&&(((***+++)))&&&&&&'''''''''(((((())))))))))))))))))************%%%&&&((()))))))))((((((&&&&&&&&&'''((())))))***'''((()))******)))((('''))))))))))))************&&&'''((())))))((('''&&&"""%%%'''(((((('''((((((tttmmmcccZZZSSSPPPMMMLLLMMMLLLKKKLLLLLLLLLKKKIIIGGGGGGFFFEEEBBB???<<<:::<<<;;;999888777777888888:::;;;;;;;;;:::999888888;;;999666333111111222222......000111222222222222000///---+++***+++,,,---///---+++***+++,,,,,,,,,************************++++++************++++++************************((()))***+++++++++++++++******************************))))))))))))******))))))))))))))))))))))))******++++++++++++************))))))))))))******************************))))))))))))************)))***+++,,,+++)))(((&&&+++***)))((((((''''''''')))******)))'''&&&'''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''(((((())))))******+++++++++***************'''''''''(((******)))((((((((())))))))))))(((((()))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))''''''((()))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))************************))))))))))))))))))))))))++++++******************+++***)))'''''')))***+++******))))))))))))******************))))))))))))******))))))******+++,,,++++++************++++++,,,,,,,,,++++++*********++++++***)))(((((())))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))''''''''''''((((((((((((''''''((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))+++***)))'''''''''((()))))))))******)))((('''''''''(((((((((((((((''''''((((((''''''''''''(((((())))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''(((,,,+++++++++******)))))))))))))))(((''''''&&&&&&))))))******)))(((''''''((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''***)))(((''''''((()))***''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((()))*********++++++***)))(((((()))''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%))))))(((((((((((())))))~~~tttjjjccc^^^ZZZWWWVVVUUUTTTSSSRRRPPPMMMJJJLLLKKKKKKIIIHHHGGGGGGFFFBBB@@@>>><<<;;;:::::::::===>>>>>>?????????>>>>>>::::::888777666666666666222222222222111000///...000///---+++******+++,,,///---++++++,,,---,,,+++************************++++++************++++++************************))))))***+++++++++******************************++++++************++++++))))))))))))))))))))))))******++++++++++++************))))))))))))******))))))))))))))))))))))))))))))))))))************,,,++++++*********************)))(((((((((((()))******+++)))''''''(((***************************)))(((((((((((((((((('''&&&&&&&&&'''''''''''''''*********************))))))((((((((()))***))))))))))))(((((((((((())))))###$$$$$$%%%&&&((()))***))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))'''((()))))))))))))))(((******))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))************************))))))))))))))))))))))))************************+++***)))(((((()))***+++******))))))))))))******************))))))))))))******))))))******+++,,,++++++************++++++,,,,,,,,,++++++*********++++++***)))))))))))))))))))))))))))))))))))))))************)))))))))(((************************************************))))))))))))))))))))))))''''''((((((((())))))))))))))))))******+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''((((((((()))((('''&&&&&&'''((()))***)))((('''''''''((((((,,,,,,***)))&&&###!!! ''''''((((((((((((''''''((((((''''''''''''(((((()))(((((((((''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((()))))))))(((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))*********)))(((''''''((()))***(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''((('''''''''(((((()))***)))***+++***((('''((()))''''''''''''''''''''''''''''''''''''''''''&&&&&&))))))(((((((((((())))))~~~wwwrrrnnnkkkiiigggeeeccc___ZZZVVVRRRPPPMMMKKKJJJJJJKKKMMMGGGFFFDDDBBBAAAAAAAAABBB@@@@@@@@@@@@??????>>>>>>;;;<<<<<<<<<============:::999888666444111///...222111///---,,,+++,,,,,,...---,,,---...---,,,***++++++++++++++++++++++++++++++************++++++******************************+++++++++******)))************************,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))******++++++++++++************))))))))))))******(((((((((((((((((((((((())))))))))))************...,,,***))))))***+++---))))))((((((((()))******,,,------+++)))((()))+++************************))))))))))))))))))******'''''''''''''''&&&&&&&&&((((((((()))))))))))))))+++***)))))))))))))))******)))(((''''''((()))***#########$$$$$$%%%''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))((()))))))))))))))((('''***))))))))))))(((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++***)))(((((()))***+++******))))))))))))******************))))))))))))******))))))******+++,,,++++++************+++++++++++++++++++++*********+++***))))))))))))))))))))))))))))))))))))))))))************))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''((((((''''''''''''(((((()))(((''''''&&&'''''''''&&&'''''''''''''''&&&&&&''''''((((((((((((((('''((((((''''''''''''((((((((((((((((((''''''''''''(((''''''&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''(((((()))******&&&&&&'''(((((((((''''''&&&&&&'''(((((()))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''&&&''''''((()))((()))***)))'''&&&'''(((''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((((((((())))))}}}xxxsssnnnccc___YYYSSSOOONNNOOOPPPLLLKKKIIIHHHHHHHHHHHHIIIFFFEEEDDDBBB@@@???>>>===??????>>>???@@@AAACCCDDDBBBAAA@@@===:::777444333555333222000...------------------...///...,,,)))++++++++++++++++++++++++,,,++++++******++++++,,,************************+++++++++++++++***)))(((************************+++++++++******+++++++++))))))))))))))))))))))))******++++++++++++************))))))))))))******))))))))))))))))))))))))((()))))))))************,,,+++***)))))))))***+++(((((((((((()))***+++,,,111111111...+++)))***+++************************((((((((())))))***************))))))(((((('''''''''''''''(((((((((((((((++++++***)))(((((()))++++++)))(((&&&&&&((()))+++******((('''&&&%%%%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((()))))))))))))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************)))(((((()))************))))))))))))******************)))))))))(((******))))))******+++,,,++++++************+++++++++++++++*********************)))))))))))))))***))))))))))))))))))))))))*********)))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''(((((((((''''''((((((((('''''''''&&&&&&&&&''''''$$$%%%''')))***+++++++++&&&'''((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''((((((''''''''''''(((((())))))))))))))))))))))))''''''(((((())))))))))))%%%%%%&&&'''((((((((('''(((((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((,,,,,,+++)))(((&&&%%%%%%))))))(((((((((((())))))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''((('''((()))((('''&&&'''(((''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))(((((((((((())))))}}}tttkkkccc___]]]]]]WWWUUURRROOOMMMLLLKKKKKKKKKJJJHHHFFFEEEDDDDDDDDDBBBAAA???>>>???AAADDDGGGFFFEEEDDDBBB@@@===:::999666555333111///...---,,,---------...///...,,,***++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,************************+++++++++++++++***)))(((******************************))))))))))))************************************++++++++++++************))))))))))))******************************((()))))))))************'''((()))******)))(((((((((((((((((()))+++,,,---555555333000,,,***)))***))))))))))))))))))))))))'''''''''(((((()))))))))******))))))((((((''''''&&&&&&''''''(((((((((((()))***+++***(((''')))++++++)))(((&&&&&&((()))+++,,,+++***((('''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))***************))))))))))))************))))))))))))******************)))))))))(((******))))))******+++,,,++++++************++++++***************************)))))))))))))))******************************))))))))))))))))))******************************((((((((((((((((((((((((************************))))))))))))************+++******))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))(((''''''(((((((((((((((((('''&&&&&&''''''''''''''''''************)))'''&&&%%%&&&&&&'''(((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((******************************))))))((((((((((((%%%%%%&&&'''((((((((('''******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((,,,,,,+++)))(((&&&%%%%%%(((((())))))))))))((((((******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((('''&&&&&&&&&&&&''''''&&&((()))((('''&&&''')))((((((((((((((((((((((((&&&''''''(((((()))))))))))))))(((((((((((()))))){{{uuuqqqooollliiiddd^^^YYYUUURRRQQQNNNMMMLLLJJJJJJJJJKKKLLLHHHFFFDDDBBBBBBCCCEEEGGGGGGGGGFFFEEECCC@@@???===888777666444111///---,,,///...------......---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******************************+++++++++******)))***************************))))))))))))))))))*********************************++++++++++++************))))))))))))******************************))))))))))))************%%%&&&(((******)))'''&&&((((((((()))***+++,,,---333333222///+++))))))***((((((((((((((((((((((((''''''((((((((((((((()))'''''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))%%%(((+++***((('''(((+++***)))(((''''''((()))***(((((('''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))''''''((())))))))))))))))))))))))************+++************************''''''(((((())))))******(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))*********)))))))))******)))))))))******))))))))))))******************))))))))))))******))))))******+++,,,++++++************++++++)))))))))***************)))))))))))))))******+++************************))))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))************************((((((((()))))))))******---,,,,,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((''''''((((((((((((''''''&&&&&&'''(((((((((''''''&&&'''''''''''''''&&&&&&%%%&&&'''((())))))))))))((((((''''''''''''(((((('''''''''((((((((((((((('''(((((())))))(((((('''(((((((((((())))))))))))++++++***))))))(((''''''&&&&&&'''(((((((((''''''******)))(((((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((()))(((''''''&&&'''''''''&&&((())))))((('''(((***(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))){{{uuuoookkkhhhfff]]][[[XXXUUUTTTSSSSSSSSSRRRRRRQQQPPPNNNLLLKKKJJJKKKJJJJJJHHHFFFDDDBBBAAA>>>>>><<<:::888555333222000...---,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---************************))))))***+++++++++******************************+++******))))))******+++******************************++++++++++++************))))))))))))******************************))))))))))))************''''''((()))))))))))))))))))))))))))***+++,,,,,,,,,------+++)))((()))+++))))))))))))))))))))))))***))))))))))))))))))(((&&&&&&&&&'''''''''''''''&&&''''''((())))))****** %%%***+++)))'''(((***))))))(((((((((((())))))''''''''''''(((((()))***))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))%%%&&&''')))************))))))*********+++++++++))))))))))))))))))))))))'''''''''((()))*********(((((((((((())))))))))))))))))(((((((((((())))))************************))))))))))))))))))))))))''''''(((((()))******+++))))))************))))))******))))))))))))******************))))))))))))******))))))******+++,,,++++++************++++++((()))))))))*********+++)))))))))))))))***++++++************************((()))))))))************++++++++++++++++++++++++************************************************''''''((((((((()))))))))++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***&&&'''((())))))((('''&&&&&&'''((()))))))))((((((######%%%'''((()))))))))%%%&&&'''((())))))))))))((((((''''''''''''((((((''''''''''''((((((((()))'''((()))******)))(((''''''''''''((((((((())))))******))))))))))))))))))(((((()))))))))(((''''''((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******'''((()))******)))((('''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))***)))(((((('''''''''((('''(((***)))((((((***+++(((((((((((((((((((((((()))))))))((((((((((((((())))))(((((((((((())))))~~~}}}tttqqqlllfffaaa^^^]]]\\\\\\]]]___^^^\\\WWWQQQNNNPPPOOONNNLLLJJJHHHFFFDDDFFFEEEDDDBBB???<<<:::888111///,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---************************((()))***+++++++++++++++************************,,,++++++++++++++++++,,,******************************++++++++++++************))))))))))))******))))))))))))))))))))))))))))))))))))***************)))((('''((()))+++---*********)))******+++,,,&&&'''(((((('''(((***,,,************************,,,+++++++++******))))))'''((((((((())))))******'''''''''((()))******+++###***+++)))'''''')))(((((())))))))))))((((((,,,+++***))))))((())))))************************((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))$$$%%%'''(((***+++++++++))))))******++++++++++++((((((((((((((((((((((((&&&''''''((()))******+++(((((((((((())))))))))))))))))(((((((((((())))))************************))))))))))))))))))))))))&&&''''''((()))******+++))))))************))))))******))))))))))))******************))))))))))))*********)))***++++++,,,++++++************++++++(((((())))))*********+++))))))((())))))***++++++************************(((((())))))*********+++++++++++++++++++++++++++************************************************''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++&&&'''((())))))((('''&&&&&&''')))*********)))(((+++++++++***)))'''&&&%%%%%%&&&'''((())))))))))))((((((''''''''''''((((((&&&'''''''''(((((())))))'''((()))******)))(((''''''((((((((())))))******((((((((()))******++++++)))*********)))(((''''''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))(((((('''''''''((()))******)))((('''''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))******)))(((((((((((((((''')))******))))))***,,,))))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((())))))|||wwwpppjjjoooppppppooolllgggaaa\\\YYYVVVRRRQQQOOOKKKEEE@@@FFFEEECCCBBBBBB@@@===;;;===888333222444333000,,,///---,,,++++++---///000------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,+++*********,,,,,,***+++,,,,,,,,,,,,+++***************************************************))))))))))))))))))))))))************************+++++++++*********************))))))))))))******+++*********))))))((((((((((((((((((((('''''''''************************))))))))))))))))))))))))******)))((((((((((((((()))((('''&&&&&&'''((()))&&&''''''((((((((((((((()))(((&&&%%%%%%&&&'''(((''''''((((((((((((''''''))))))(((((('''''''''&&&(((((()))***************(((((())))))))))))((((((***)))(((''''''((()))******))))))(((((()))***+++(((((((((((()))))))))))))))))))))))))))))))))))))))***,,,,,,***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********)))))))))************+++++++++###$$$''')))******)))(((+++***)))(((((()))***+++))))))))))))))))))))))))+++***)))'''''')))***+++...---+++*********++++++******++++++++++++************+++,,,,,,,,,,,,+++++++++++++++++++++++++++************************************************************************,,,+++***)))***+++,,,---++++++++++++******))))))))))))))))))))))))))))))......---+++)))((('''&&&************************(((((())))))******++++++************************+++***)))(((((('''(((((())))))))))))))))))))))))&&&&&&'''((()))***++++++,,,,,,++++++******))))))+++******)))(((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))((('''((()))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((&&&''''''((()))******+++************))))))))))))))))))*********((('''&&&(((((((((((((((((((((((()))))))))))))))((('''''',,,***)))'''&&&&&&&&&&&&))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((|||}}}}}}|||yyytttnnnjjjddd^^^XXXTTTRRRPPPMMMJJJGGGFFFEEEEEEFFFFFFDDDBBBAAA===999777888777222...000///...,,,,,,---...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,******))))))***+++,,,---***+++,,,,,,,,,,,,+++*********************************************************************************************************************++++++*********))))))*********************)))))))))(((((((((((((((((((((((((((************************))))))))))))))))))))))))******)))((((((((((((((()))((((((''''''(((((()))&&&'''(((((())))))(((((()))(((&&&&&&&&&'''((()))(((((())))))))))))(((((())))))((((((((('''''''''''''''((()))))))))))))))&&&&&&''''''''''''&&&&&&***)))(((''''''((()))***---,,,***)))((('''(((((((((((((((((()))))))))***)))))))))))))))))))))))))))***,,,,,,***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((()))************+++++++++'''(((***,,,---,,,+++***+++***)))(((((()))***+++))))))))))))))))))))))))+++***)))(((((()))***+++---,,,+++*********++++++******++++++++++++******)))***++++++,,,,,,++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************+++++++++***++++++,,,---++++++++++++*********)))************************+++++++++*********))))))************************))))))))))))************************************+++******)))))))))******(((((((((((((((((((((((()))))))))******************************)))))))))*********)))((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))''''''((()))(((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))))))))***))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((())))))******''''''(((((())))))******))))))))))))))))))))))))'''((()))******)))(((((((((((((((((((((((((((((()))))))))))))))(((''''''+++***((('''&&&&&&''''''((((((((((((((((((((((((*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))~~~zzzssskkkaaaZZZWWWVVVTTTSSSHHHGGGEEEEEEFFFFFFEEEDDDEEEBBB???>>>>>><<<777222444333111///...---..............................------------------------++++++************++++++***++++++,,,,,,++++++***************************************************++++++++++++++++++++++++************************)))))))))***+++++++++,,,++++++************++++++************))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))***))))))(((((((((((((((((())))))******))))))(((&&&'''(((((())))))((((((((((((''''''''')))***+++))))))************))))))))))))((((((((((((''''''&&&&&&'''(((((((((((((((&&&''''''((((((''''''&&&))))))(((((((((((())))))---,,,***)))((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))***,,,,,,***)))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))************+++++++++***+++,,,------,,,+++*********))))))))))))******))))))))))))))))))))))))+++***)))(((((()))***+++---,,,+++*********++++++******++++++++++++******))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************************++++++,,,,,,,,,,,,,,,++++++++++++************************************((())))))***++++++,,,,,,***************************************)))))))))************************++++++*********+++,,,,,,))))))))))))))))))))))))------,,,+++***)))((((((((())))))))))))))))))*********))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((('''&&&'''(((''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&'''((()))***++++++(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((()))************(((((((((((((((((((((((()))))))))))))))((((((''')))((((((''''''(((((()))''''''''''''''''''''''''******))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))''''''&&&&&&''''''((()))*********)))((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''************************yyynnneee___[[[WWWTTTNNNKKKHHHFFFFFFEEEEEECCCEEEDDDCCCDDDDDDAAA===999999888555333111000//////................................................///...---,,,+++***))))))++++++++++++++++++++++++************************************************++++++++++++++++++++++++************************(((((()))***+++,,,,,,,,,,,,++++++++++++++++++,,,*********)))))))))))))))((((((((((((((()))))))))************************(((((((((((((((((((((((())))))(((((((((((())))))((()))***++++++***)))(((''''''((()))))))))))))))(((((((((((()))***,,,,,,((())))))******))))))((())))))((((((((((((((((((&&&'''(((((())))))(((((())))))************))))))))))))(((((((((((())))))((((((((())))))***++++++(((((()))))))))*********)))))))))))))))))))))))))))***,,,,,,***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++)))************)))((('''***))))))))))))))))))***))))))))))))))))))))))))+++******))))))******+++,,,+++++++++++++++++++++***++++++,,,,,,++++++***((()))******++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))***,,,---------,,,+++++++++++++++++++++++++++************************(((((()))***+++,,,,,,,,,************************+++++++++******)))))))))***************************************+++,,,---++++++++++++++++++++++++,,,,,,+++***))))))((('''''''''(((((())))))*********)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((('''&&&&&&'''((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))*********))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((())))))***(((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''(((((()))************))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))~~~uuunnneee\\\VVVUUUQQQMMMJJJIIIIIIHHHGGGCCCDDDEEEFFFGGGFFFCCCAAA???===;;;999666444333222............------------........................---------------,,,,,,,,,++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))(((((()))***+++,,,,,,,,,,,,++++++++++++++++++,,,))))))))))))))))))******(((((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((()))***++++++***)))((('''(((((()))))))))))))))((((((((()))***+++,,,,,,'''(((((())))))(((((('''(((((())))))))))))))))))(((((()))************)))))))))************))))))(((((())))))))))))(((((('''(((((()))***+++++++++))))))))))))************)))))))))))))))))))))))))))***,,,,,,***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++)))))))))(((((('''&&&&&&)))))))))******)))))))))))))))))))))))))))))))))++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************+++,,,---...---,,,,,,+++++++++++++++++++++,,,***************************************+++++++++************************,,,,,,++++++******))))))************************)))))))))))))))***+++,,,++++++++++++++++++++++++))))))))))))))))))))))))''''''(((((())))))******))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$&&&''''''&&&&&&''')))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((******))))))((((((''''''))))))))))))((((((((((((&&&'''''''''((((((((()))******)))((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((())))))*********))))))))))))))))))))))))(((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((''''''''''''((())))))))))))))))))******++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((yyymmmddd[[[VVVPPPKKKIIIIIIIIIHHHCCCDDDFFFHHHHHHHHHHHHGGGDDDCCCAAA???<<<:::888666111111000///...------,,,........................((()))+++---.../////////,,,++++++******++++++,,,************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++,,,++++++************++++++))))))))))))************'''(((((())))))******+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***((())))))******))))))((('''((())))))******))))))(((((())))))******++++++''''''((((((((((((''''''(((((())))))))))))******((())))))***************'''(((((())))))(((((('''(((((())))))))))))((((((***************)))(((((()))))))))*********++++++)))))))))))))))))))))))))))***,,,,,,***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++)))************++++++++++++******)))))))))(((((())))))************))))))))))))))))))))))))))))))++++++++++++++++++++++++******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************************************+++++++++++++++************************************))))))))))))******+++))))))))))))))))))))))))''''''(((((())))))******((())))))))))))))))))***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((((((''''''(((***************************(((((())))))))))))((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))++++++***)))((('''&&&&&&(((((((((((())))))))))))'''''''''(((((())))))***+++***)))(((''''''''''''(((((((((((((((((((((((('''(((((()))))))))))))))'''((()))************)))************************''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))((((((''''''(((((()))***'''(((((()))******++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''~~~kkkeee[[[SSSNNNKKKHHHGGGFFFGGGHHHIIIIIIIIIJJJKKKIIIHHHGGGDDDBBB???<<<;;;555555333222000///------------------------------((()))***,,,,,,---,,,,,,,,,,,,+++******+++,,,,,,************************************************************************))))))))))))))))))))))))******************++++++*********))))))*********((()))))))))************'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******)))((((((''''''(((((()))(((((()))************)))(((((())))))))))))))))))(((((())))))))))))(((((((((((()))))))))*********'''(((((()))***)))))))))(((((())))))))))))(((((('''((()))******)))(((''')))******+++***)))(((((())))))*********+++++++++)))))))))))))))))))))))))))***,,,,,,***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++)))************+++++++++++++++******************((()))***++++++***)))((())))))))))))))))))))))))***++++++++++++++++++***)))***+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++++++++,,,------------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,---......+++++++++,,,,,,,,,------++++++++++++++++++++++++***************************************************++++++++++++++++++,,,************************,,,,,,+++*********++++++(((((((((((((((((((((((((((((()))))))))************************)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%'''(((((((((((()))+++))))))))))))))))))))))))(((((())))))))))))(((((('''(((((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))((((((''''''''''''(((((())))))******''''''((())))))***++++++***)))(((''''''((())))))((((((((((((((((((((((((''''''((()))))))))))))))(((((()))*********))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))((((((((((((((())))))***((()))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((zzzmmmaaaXXXQQQLLLJJJJJJJJJKKKJJJIIIIIIKKKMMMKKKKKKJJJHHHEEEBBB@@@>>>999888666444222000......------------------------+++,,,,,,+++***(((&&&%%%---,,,+++******+++,,,---************************************************++++++++++++++++++++++++))))))))))))))))))))))))+++++++++*********************))))))))))))******(((((())))))*********+++'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******)))((('''&&&&&&'''((()))(((((()))***************((())))))))))))(((((('''))))))************))))))(((((())))))*********+++&&&''''''(((((((((((((((******++++++++++++******'''((()))******)))((('''%%%&&&(((***+++,,,++++++)))************+++++++++)))))))))))))))))))))))))))***,,,,,,***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******)))************+++++++++***)))))))))))))))******((()))***++++++***)))((())))))))))))))))))))))))***++++++,,,,,,++++++***)))***+++,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,------......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...................................................---,,,+++,,,---...///+++++++++,,,,,,---------++++++++++++++++++++++++)))))))))***++++++,,,,,,*********************************++++++,,,,,,---************************...------,,,++++++++++++))))))))))))))))))))))))++++++******************,,,,,,++++++******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''))))))((()))***,,,(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))&&&''''''((()))******+++'''(((((()))***++++++,,,((((((''''''((()))***,,,((((((((((((((((((((((((''''''((()))))))))))))))((()))***++++++***)))(((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))((((((((((((((()))************))))))((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))yyyjjj]]]RRRLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNMMMKKKIIIHHHGGGGGGHHHCCCCCCAAA???:::666111...000000//////.........---//////...............---++++++++++++,,,,,,,,,,,,'''(((((()))******++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,+++*********++++++***)))***,,,---,,,+++*********)))))))))))))))***)))(((''''''((()))***))))))))))))************((((((((((((((((((((((((************************))))))))))))))))))))))))+++*********))))))(((((()))))))))))))))))))))))))))************+++++++++)))))))))))))))*********---,,,+++******+++,,,---******))))))((((((''''''))))))(((((('''''''''&&&******))))))))))))******))))))))))))************))))))************))))))))))))))))))))))))))))))***************)))(((((()))***,,,---,,,***((('''))))))))))))))))))))))))))))))))))))))))))))))))---+++***(((((()))+++,,,+++++++++*********))))))******************************************************+++++++++,,,,,,,,,++++++++++++************++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,---------......---,,,,,,...000,,,,,,,,,------------...,,,///111000...---///111333222000111222222111///,,,---//////...------...,,,+++)))***,,,------,,,,,,,,,,,,------.........,,,+++*********+++---...---,,,+++)))))))))***+++,,,------------,,,++++++************************++++++++++++++++++++++++************************+++++++++*********)))))))))***,,,+++)))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&%%%$$$%%%&&&'''((()))((('''&&&&&&'''((()))************************&&&&&&''''''(((((())))))******))))))((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))(((((('''(((((()))***+++******(((''''''((())))))))))))((('''''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''rrrcccYYYTTTQQQNNNKKKJJJJJJJJJJJJMMMLLLJJJHHHHHHGGGHHHHHHGGGGGGFFFDDDAAA===999666////////////////////////---------------,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******)))))))))******))))))***,,,,,,+++******)))))))))))))))))))))++++++************++++++))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))(((((()))))))))*********,,,,,,+++***)))(((''''''******))))))))))))******+++*********)))))))))))))))))))))(((((((((''''''******))))))))))))******))))))))))))************))))))************))))))))))))))))))))))))))))))***************)))((((((***++++++,,,+++***)))(((************************************************,,,+++***(((((()))+++,,,+++++++++*********))))))***************************************************++++++++++++,,,,,,,,,******++++++,,,,,,,,,---***************+++++++++,,,,,,,,,,,,,,,,,,---...000111111111//////111222222222222222333333333333222444666555444333555777666444333333444555333222333333444444333222222222333111//////000111000///........................,,,,,,,,,+++,,,,,,------******)))))))))))))))))),,,,,,,,,,,,,,,++++++***************************++++++++++++++++++++++++************************+++++++++*********)))))))))***+++***((('''((()))((((((((((((((((((((((((***))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((()))***+++))))))))))))((((((((((((&&&&&&'''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''&&&&&&%%%&&&'''((())))))(((''''''''''''((()))************************(((((((((((((((((())))))***)))))))))((((((((('''''''''((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))((((((((((((((())))))))))))((('''''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((|||oooccc^^^VVVPPPLLLKKKKKKJJJLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHFFFCCC@@@>>>555444333222111000///...------------------------************++++++++++++......---,,,,,,+++******+++++++++++++++++++++++++++++++++++++++++++++++++++***))))))((())))))))))))))))))+++,,,,,,+++)))))))))))))))))))))************++++++++++++******))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))'''((((((((()))))))))))),,,++++++***)))(((''''''))))))************))))))++++++++++++*********************)))))))))))))))******))))))))))))******))))))))))))************))))))************)))))))))))))))))))))))))))))))))************))))))(((+++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))***+++,,,+++++++++***************************************************************++++++++++++,,,,,,,,,,,,)))******+++---......///*********+++++++++,,,,,,------------......///000111222333222111000111333444444444444555555555555555666888888777777888:::;;;999888888999999888777888888777777666555555555666444222222333333222000000000000000000000000///------.........---,,,,,,))))))***************)))+++,,,,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++***************)))******(((&&&&&&(((***((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((()))***+++******))))))((((((''''''%%%&&&&&&'''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''((()))))))))((((((''''''(((((()))************************))))))))))))))))))(((((())))))))))))((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))&&&'''((())))))***))))))))))))((('''''''''(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))){{{rrrggg]]]WWWRRROOOLLLLLLLLLKKKJJJJJJIIIIIIIIIFFFGGGGGGGGGFFFDDDBBB@@@???===;;;777333000---,,,..................//////,,,,,,,,,,,,------------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))******))))))***,,,------+++))))))))))))))))))*********'''((()))******)))((('''((()))))))))************************************))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))((((((((()))))))))******(((((())))))******++++++***+++,,,------,,,+++*********************************************************))))))))))))******((()))))))))************))))))************))))))))))))))))))))))))))))))))))))************)))(((++++++***))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))***+++,,,************************************************************************+++++++++,,,,,,,,,------******+++,,,,,,---......,,,,,,,,,---.........///////////////000111333333444666777777555555555666555666666666777777777777777888999:::;;;<<<>>>??????>>>======>>>>>>===<<<<<<;;;:::::::::::::::999777666555666777777555333333333333333333222222222...///000000///...,,,+++)))***,,,---------,,,+++++++++,,,,,,++++++***)))++++++++++++++++++++++++++++++++++++++++++++++++******************************************************)))'''%%%&&&)))+++((((((((((((((((((((((((*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))((('''(((((((((******))))))((((((''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))***)))(((((((((((((((((()))************************++++++******))))))(((((())))))))))))((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((******)))(((((('''((((((%%%&&&(((************)))))))))((((((((((((((()))(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******~~~qqqggg]]]SSSLLLMMMMMMLLLKKKJJJHHHGGGFFFDDDEEEFFFGGGFFFDDDBBB@@@CCCAAA???;;;888444222000////////////............,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,+++******,,,......,,,***(((((())))))************'''((()))******)))((('''((()))))))))************++++++++++++++++++++++++************************(((((((((((((((((((((((())))))))))))))))))******)))))))))))))))))))))))))))))))))*********++++++'''(((((()))******++++++***+++,,,------,,,+++***))))))))))))))))))))))))************++++++++++++******))))))))))))******((()))))))))************))))))************))))))))))))))))))))))))))))))((())))))*********))))))+++******))))))***++++++***************************************************))))))******++++++,,,************************************************************************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///000000//////000000222333444555888999;;;<<<;;;::::::;;;:::::::::;;;;;;;;;<<<<<<;;;;;;===@@@DDDGGGIIIJJJFFFDDDCCCCCCDDDEEECCCBBBAAA???======>>>???>>>===:::::::::;;;<<<<<<;;;999777777777777666666666666222333333222111///---+++***+++---......---,,,++++++,,,,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))))))))'''&&&'''))),,,))))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((((((((((((***)))))))))((((((((('''''''''((())))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))))))))((())))))))))))))))))((())))))))))))))))))))))))++++++******))))))(((((((((((((((((())))))))))))''''''((()))))))))))))))((((((((((((((((((((((((******)))(((((('''((((((%%%&&&(((************)))))))))((((((((())))))***(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******}}}nnn^^^RRRRRRRRRQQQOOOLLLIIIFFFEEEGGGGGGHHHHHHGGGEEECCCAAA@@@???>>>===<<<:::999999111111000///...---,,,,,,,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---,,,***)))***,,,---,,,+++((((((((()))******++++++******++++++++++++******))))))))))))************************************************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************++++++++++++************))))))(((((())))))************))))))((((((((((((((()))))))))***************+++++++++******))))))))))))******))))))))))))************))))))************))))))))))))))))))))))))))))))((())))))************)))***************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,***************+++++++++************************************************,,,,,,,,,,,,------------......---------,,,,,,,,,,,,------...///000111111000111111222444666777888777999<<<>>>=========>>>????????????@@@@@@@@@@@@>>>???BBBHHHNNNTTTWWWXXXTTTSSSRRRRRRSSSSSSRRRQQQHHHDDD@@@???@@@AAA@@@===<<<<<<<<<===>>>===;;;999::::::::::::;;;;;;;;;<<<999888888666444222111000---------------,,,++++++,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************************+++++++++)))******)))((((((***,,,))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))***+++,,,((((((((()))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))&&&'''((())))))***))))))))))))((((((((()))******))))))))))))))))))))))))(((((())))))))))))((((((((((((((()))******++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))vvvhhh^^^]]]\\\XXXTTTPPPLLLJJJIIIJJJJJJJJJHHHEEECCCAAA========================666666444333111000......000000111111111222222222//////......---,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************+++,,,,,,+++)))''''''(((***++++++'''(((((()))******++++++++++++************++++++))))))))))))************************************************************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))************************))))))))))))******))))))))))))******(((((()))))))))*********)))))))))*********++++++******))))))))))))******))))))))))))************))))))************))))))))))))))))))))))))))))))(((((()))***************((()))***+++,,,++++++***************************************************(((((()))***+++,,,,,,,,,))))))*********+++++++++************************************************,,,,,,,,,------------...///////////////000000000000000111222333444555555666666777999:::<<<>>>???>>>AAAEEEGGGGGGGGGHHHIIIKKKKKKKKKKKKLLLLLLLLLLLLIIIJJJNNNVVV```gggkkklllmmmkkkjjjjjjkkkllljjjiii[[[UUUOOOLLLMMMLLLIIIEEEEEEDDDCCCCCCCCCAAA>>>;;;<<<<<<===>>>???@@@@@@AAAAAA@@@===;;;999777666555333222111000//////......---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))*********+++++++++(((***++++++******+++---)))))))))))))))))))))))))))))))))(((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))***,,,,,,''''''(((((())))))******&&&'''(((((())))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((()))))))))((((((((()))************)))((())))))))))))))))))))))))(((((((((((((((((())))))'''((((((((()))))))))***''''''((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))((((((((((((((())))))))))))(((((()))******+++))))))))))))))))))))))))(((((())))))))))))(((((('''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((~~~jjjiiifffbbb]]]XXXSSSPPPJJJKKKKKKJJJHHHDDDAAA???>>>=========<<<<<<<<<;;;<<<<<<:::888666444222111555555555666666666777777222222111///...---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++))))))((())))))***+++++++++(((%%%$$$&&&(((******'''(((((()))***+++++++++***)))(((''''''((()))***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))(((((((((((())))))))))))&&&'''((()))***+++,,,,,,---,,,+++******+++,,,---))))))******+++++++++,,,(((((())))))******************))))))))))))******))))))))))))************))))))************))))))))))))))))))))))))))))))(((((()))***************'''(((***,,,---,,,***)))++++++++++++++++++++++++++++++++++++++++++++++++(((((()))++++++,,,,,,,,,))))))******++++++++++++************************************************,,,,,,,,,---------......//////000111222333333444555555666777888999:::;;;======>>>@@@BBBDDDFFFGGGMMMQQQUUUXXXXXXYYYZZZ[[[[[[[[[\\\\\\\\\]]]]]]]]]YYYZZZ___hhhsss|||}}}tttmmmeeeaaa```^^^YYYUUUSSSRRRPPPPPPNNNKKKFFFCCC======>>>???AAABBBCCCDDDFFFEEEBBB>>><<<;;;:::::::::999666444333333333333......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))******++++++++++++(((***,,,---,,,+++,,,---))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******)))))))))))))))&&&&&&'''((()))***++++++%%%&&&''''''((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&((()))))))))((('''((()))***++++++***)))((())))))))))))))))))))))))&&&&&&''''''(((((())))))'''((((((((())))))******'''(((((()))))))))))))))))))))))))))))))))))))))(((((('''(((((()))***++++++***(((''''''((()))***))))))((())))))***++++++))))))))))))))))))))))))(((((())))))))))))(((((('''(((((()))***+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''{{{vvvmmmdddaaadddWWWVVVRRRMMMIIIFFFFFFGGGDDDBBB@@@???>>>===:::888888:::<<<;;;888777:::>>>::::::999999:::;;;===>>>444111...---//////---***,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))******++++++++++++******************************************************))))))))))))))))))))))))***)))(((''''''((()))*********))))))))))))******...---+++))))))***+++,,,---+++)))((('''((()))***)))))))))((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))+++++++++,,,,,,+++++++++((((((''''''''''''((((((+++*********))))))((((((***)))(((''''''((()))***+++***)))'''''''''((()))))))))))))))))))))))))))************************************************(((((())))))))))))((((((+++*********))))))((((((************************************************************************************************)))************+++++++++++++++++++++++++++,,,---***+++------,,,,,,.../////////000333777999::::::;;;<<<>>>>>>>>>>>>@@@AAA>>>CCCIIILLLMMMPPPTTTWWW]]]```eeeiiillllllmmmnnnooooooooommmjjjgggggggggfffeeehhhqqq}}}~~~yyywwwwwwuuuooojjjfffhhhhhhfffddd^^^QQQDDDCCCDDDEEEFFFHHHKKKPPPTTTWWWQQQJJJDDDBBB???;;;888777;;;===;;;999999555000666444111111000000...,,,------,,,,,,------......------,,,,,,++++++******,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++'''&&&%%%%%%&&&'''((())))))))))))))))))(((''''''''''''(((((())))))******))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******++++++******)))((((((((()))))))))))))))******+++((('''&&&&&&&&&''')))***''''''(((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))******++++++)))))))))))))))(((''''''))))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))}}}qqqkkklllcccaaa\\\VVVOOOJJJGGGGGGGGGEEEBBB@@@???===;;;999:::;;;===@@@AAAAAA@@@>>>444333111000000111222333333000------......---+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******++++++++++++******************************************************)))))))))))))))))))))))),,,+++***))))))***+++,,,******))))))))))))******,,,+++***)))((()))******+++***(((''''''((()))***)))))))))))))))))))))))))))))))))))))))))))))((())))))))))))))))))))))))******++++++++++++******)))))))))(((((()))))))))************)))))))))(((***)))(((((((((((()))******)))(((''''''(((((()))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))))))))((((((************)))))))))(((************************************************************************************************************++++++++++++,,,,,,+++++++++,,,,,,---...///000000//////111333222222333555999;;;<<<===CCCEEEGGGHHHHHHIIIKKKMMMNNNRRRXXX[[[^^^aaagggkkknnnppprrrsssuuuwwwyyy{{{zzzzzzyyywwwtttsssrrrrrrmmmmmmooowwwzzzuuutttvvvvvvtttrrrnnnaaaUUUNNNMMMLLLKKKMMMTTT\\\bbbfffaaaXXXOOOGGGBBB>>>===;;;>>>???<<<;;;===;;;777777555444333333222000...000000///...------------...------,,,,,,+++++++++,,,,,,+++++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))*********))))))*********)))((('''''''''((()))***)))))))))))))))((('''''''''((((((((()))))))))***))))))))))))))))))))))))(((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******)))))))))))))))******+++(((((('''''''''((()))***(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************************)))))))))))))))*********)))))))))))))))(((''''''))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))vvvsssssspppllleee\\\TTTMMMIIILLLIIIFFFCCCBBB@@@>>><<<;;;;;;===BBBGGGGGGBBB<<<666444111///------...///000...---,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******++++++++++++******************************************************))))))))))))))))))))))))++++++************++++++******))))))))))))*********))))))))))))(((((((((***)))(((''''''(((***+++************************)))))))))))))))))))))))))))))))))))))))))))))))))))******************)))************************************))))))))))))***))))))(((((())))))***)))(((((((((((())))))***))))))))))))))))))))))))************************))))))))))))))))))))))))((())))))******))))))(((************))))))))))))************************************************************************************************************+++++++++,,,,,,,,,++++++++++++,,,,,,...//////......///111444555666888;;;???BBBEEEGGGQQQSSSVVVXXXYYYZZZ\\\]]]```dddiiimmmpppuuu|||~~~~~~rrrppppppuuu{{{qqqggg\\\YYYTTTPPPRRRZZZeeellluuurrriii]]]OOOFFFCCCCCC???BBBBBB???>>>AAA@@@===;;;:::999999:::999777444444333111000...---,,,,,,///......---,,,,,,++++++++++++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))*********)))((((((((()))))))))))))))))))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''((())))))***++++++)))))))))))))))******+++)))(((((((((((()))***+++))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))************************************)))))))))))))))))))))))))))(((((('''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))zzz}}}}}}{{{xxxpppfffZZZSSSSSSOOOJJJGGGFFFEEECCCBBB<<<<<<>>>AAACCCBBB>>>:::;;;999666222000//////000...---,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))***++++++,,,,,,++++++***************************************************)))))))))))))))))))))))))))(((((((((((((((((()))******))))))))))))******((())))))******)))(((((()))))))))))))))***+++,,,***************+++++++++)))))))))))))))*********))))))))))))))))))))))))))))))************)))))))))******************)))*********)))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))************************++++++++++++++++++++++++)))))))))******)))))))))*********)))))))))))))))*********************************************************************************************************+++++++++,,,,,,,,,++++++******++++++,,,.../////////...000333666999;;;???DDDJJJPPPVVVZZZbbbdddgggiiiiiiiiijjjlllmmmpppuuuxxx|||wwwrrrmmmmmmtttxxxppphhhccc\\\VVVTTTYYYaaahhhuuuvvvrrrgggYYYNNNKKKMMMFFFIIIJJJHHHGGGGGGEEE@@@@@@???>>>?????????===;;;777666444222111///////////////......---,,,++++++,,,+++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++******)))(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''(((((((((((())))))******)))))))))))))))******+++)))))))))))))))******+++******))))))((((((''''''))))))(((((((((((())))))((((((((((((((((((((((((************************++++++******))))))(((((((((((())))))))))))((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((~~~~~~{{{nnnddd[[[VVVPPPKKKIIIHHHHHHGGGAAABBBBBB???<<<999:::;;;;;;:::777444222000///...---------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))++++++,,,,,,,,,,,,++++++************************************************))))))))))))))))))))))))((((((((())))))(((((((((******))))))))))))******))))))***++++++******)))************+++,,,,,,---))))))******++++++++++++((()))))))))*********+++))))))))))))))))))))))))))))))************))))))((())))))******))))))((())))))))))))))))))******))))))************))))))''''''(((((())))))******))))))))))))))))))))))))************************++++++++++++++++++++++++))))))************))))))))))))))))))))))))*********************************************************************************************************++++++++++++,,,,,,,,,+++************+++,,,,,,000222333333444666999<<<===AAAHHHOOOWWW___iiioooqqqsssvvvwwwvvvuuuuuuuuuxxx{{{wwwlllgggjjjuuu~~~wwwtttppphhh```YYYWWWZZZ\\\hhhnnnrrrmmmbbbZZZXXXZZZUUUZZZ]]]\\\ZZZWWWPPPIIIEEECCC@@@??????>>>===;;;999888777555444444333333111000000///---,,,,,,+++,,,,,,,,,,,,+++++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((''''''&&&(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''))))))))))))(((((('''''')))))))))))))))******+++((())))))*********************))))))((((((''''''))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))++++++******))))))(((((((((((())))))))))))((((((((()))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((yyyyyy{{{zzziiiccc[[[TTTOOOMMMLLLKKKKKKKKKHHHAAA:::888:::>>>===<<<;;;:::777555222111...//////...,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++************************************************))))))))))))))))))))))))******++++++++++++************))))))))))))******))))))************++++++******++++++++++++++++++(((((())))))***+++++++++((())))))******+++++++++)))))))))))))))))))))))))))******************)))'''((()))******)))((('''))))))))))))************)))******++++++******)))'''((()))))))))))))))((())))))))))))))))))))))))************************************************)))******++++++******)))))))))))))))************************************************************************************************************++++++++++++,,,,,,,,,,,,++++++++++++,,,...///000///222555777999;;;>>>@@@DDDIIIQQQXXX```iiittt|||{{{}}}~~~}}}}}}wwwkkkbbbaaahhhrrrzzz}}}}}}}}}|||}}}~~~wwwnnnddd]]]ZZZYYY]]]eeennnpppllliiijjjmmmnnntttyyyxxxuuuppphhh___RRRNNNHHHCCC@@@>>><<<:::===<<<;;;999888777777777444333222111000///...---------------,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***(((((()))))))))((('''''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((******)))(((((('''&&&&&&)))))))))))))))******+++'''((()))*********))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))'''(((((()))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))~~~wwwlllbbb[[[VVVSSSQQQRRROOOJJJDDD???======>>>>>>???@@@@@@>>>;;;777555000111111///,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++************************************************)))))))))))))))))))))))))))***+++,,,,,,+++***)))******))))))))))))******)))(((((('''((()))***+++))))))*********)))((((((''''''((())))))***++++++((())))))******+++,,,,,,))))))))))))))))))))))))******++++++++++++******((()))+++,,,,,,+++)))(((((()))))))))************)))***++++++++++++***)))((())))))******)))((('''))))))))))))))))))))))))************************************************)))******++++++******)))((()))))))))************************************************************************************************************+++++++++,,,,,,,,,------,,,,,,---...000222444555333666<<<@@@BBBDDDGGGHHHMMMRRRXXX]]]ccckkkuuu}}}xxxnnnddd^^^___dddhhhppprrruuuwwwyyyzzzooogggbbb```]]]dddlllrrruuuxxx}}}zzznnnggg]]]SSSLLLGGGDDDBBBBBBAAA???===;;;999888888888888777555444222111111//////.........---------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))*********))))))*********'''((()))*********)))(((''''''((()))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((('''''')))))))))))))))******+++&&&'''((()))))))))(((((((((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********''''''((()))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))){{{oooeee___ZZZXXXUUUOOOIIIEEECCCBBB???<<<;;;===@@@AAA@@@<<<888555111222222000,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,*********++++++*********+++,,,,,,------,,,,,,+++************************************************))))))))))))))))))))))))'''((()))******)))((('''******))))))))))))******)))(((&&&%%%&&&'''***+++(((((())))))((('''&&&%%%&&&''''''((()))*********((())))))***++++++,,,,,,))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++)))***,,,------,,,***)))(((((())))))*********+++)))***+++,,,,,,+++***)))))))))*********((('''&&&))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******(((((())))))*********+++************************************************************************************************++++++,,,,,,,,,------------...///111333555777888===BBBHHHNNNQQQSSSTTTVVVSSSWWW]]]```bbbiiirrrzzz}}}zzzzzz{{{xxxzzz~~~vvvmmmeeeaaaaaabbbgggkkkooossswww}}}vvvnnniiihhhbbbgggnnntttzzzrrrdddZZZSSSOOOLLLGGGEEEBBB???<<<:::888888;;;;;;:::888777555444444000////////////.........++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++((()))***+++,,,,,,+++***''''''((()))))))))))))))******))))))((((((((('''((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******&&&&&&''''''((())))))))))))))))))))))))******+++%%%&&&((()))))))))((('''''''''(((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))************************(((((())))))******++++++''''''((()))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))~~~{{{||||||xxxuuuppplllccc^^^SSSIIIFFFHHHFFFBBB?????????@@@@@@@@@@@@@@@:::888444111...---......------,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,---+++++++++******)))))))))************************+++)))((())),,,---+++)))************************+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***************************))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))),,,+++***)))(((((()))))))))************+++++++++))))))))))))************************************************************))))))))))))))))))))))))---+++'''%%%$$$&&&)))+++---,,,***)))))))))*********+++,,,,,,******+++,,,+++++++++++++++******)))+++******+++...000111111---///222555777;;;???CCCDDDMMMWWW[[[___bbbbbb___cccaaa```bbbfffjjjmmmnnnyyy|||wwwtttrrrppplllhhhhhhfffhhhrrr}}}vvvooojjjhhhgggiiikkkooossswww~~~xxxpppkkkmmmkkkmmmuuuxxxnnneee^^^[[[VVVPPPHHHAAA<<<;;;<<<>>>;;;999888888999::::::999555333000000000111000///...------,,,,,,+++++++++******))))))***+++,,,,,,++++++******))))))(((((())))))(((((()))***++++++))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((***,,,,,,)))&&&%%%%%%((((((((((((((((((((((((''''''(((((())))))************))))))(((((('''''')))))))))))))))(((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&''''''(((((())))))******(((((()))***************))))))(((((('''''''''&&&((((((((('''''''''''''''******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))|||}}}zzzsssmmm```SSSNNNNNNLLLGGGCCCBBBAAAAAAAAAAAA@@@@@@???===:::666333000///.........---------------...------------,,,,,,,,,+++,,,,,,++++++++++++,,,,,,,,,,,,+++++++++*********************************+++)))((()))+++---+++***************************,,,++++++***************))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((()))***************************))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************)))))))))))))))************+++++++++,,,,,,+++***)))(((''''''************************************************************************,,,+++***)))))))))***+++---,,,***)))))))))***++++++,,,---,,,******+++,,,***++++++,,,,,,+++++++++,,,,,,+++,,,...///000000000222555888<<>>AAA???<<<;;;;;;;;;:::999===;;;999777666333000---//////......---,,,,,,+++******))))))******++++++)))))))))***************++++++***)))))))))******))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))************************$$$&&&)))******)))***+++(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))(((((('''(((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((())))))))))))******++++++++++++******(((((((((((())))))))))))(((((()))******************)))))))))))))))((((((******************++++++))))))))))))((((((((((((************************))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))){{{ooogggaaaXXXOOONNNKKKGGGFFFGGGFFFEEEBBBDDDDDDBBB@@@===999666555000000//////.../////////.........------------,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************))))))***++++++++++++************************,,,,,,+++************+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((()))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&''')))+++,,,+++***)))))))))*********+++++++++((()))))))))************************************************************************************,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,---...---+++******+++,,,,,,,,,+++++++++++++++///000222333444666888:::???BBBGGGLLLTTT]]]fffmmmvvvzzz|||zzzzzz~~~}}}|||{{{yyywwwvvv}}}uuuooofff___]]]___dddgggffffffdddaaa```dddkkkqqqxxxyyy|||}}}uuulllfffbbbaaaaaa^^^^^^^^^]]]]]]^^^aaacccllliiihhhiiigggfffiiioooyyy~~~zzzyyy|||}}}{{{|||xxxpppeee[[[QQQJJJFFFGGGDDD@@@>>>>>>>>>===<<<>>>===;;;;;;:::888555222111111000000///...------++++++************++++++)))))))))******+++++++++,,,++++++***))))))))))))))))))))))))))))))))))))*********)))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))$$$&&&)))***))))))***+++((((((((((((((((((((((((******))))))((((((''''''))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))******++++++++++++******(((((((((((())))))))))))(((((()))***************************))))))))))))((((((((()))))))))))))))))))))))))))((((((((((((************************)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))}}}wwwpppcccXXXRRRMMMHHHFFFGGGGGGDDDBBBAAAAAAAAA@@@>>>===;;;:::222222000//////.........------------,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))***************++++++************************++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&''')))+++,,,+++***)))))))))*********+++++++++((()))))))))************************************************************************************---,,,***)))))))))+++++++++++++++,,,,,,,,,++++++,,,---...---+++***+++,,,......,,,++++++++++++,,,...111444666888;;;???CCCIIINNNUUU\\\dddkkkrrrvvv}}}}}}qqqmmmfffaaa```eeelllqqqrrrrrrqqqmmmiiijjjpppuuu|||~~~~~~uuulllddd___]]]\\\^^^^^^^^^[[[XXXUUUTTTUUUXXXVVVUUUWWWVVVTTTVVV[[[]]]eeepppzzz~~~~~~{{{|||{{{xxxxxx|||~~~zzz|||{{{yyytttkkkaaaWWWQQQMMMJJJEEEBBBBBBBBBAAA@@@===<<<;;;;;;;;;;;;999777444444333222111000//////,,,,,,++++++++++++,,,,,,))))))******++++++,,,,,,,,,,,,+++***))))))******))))))))))))))))))))))))---,,,+++***)))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''(((***)))((((((((()))))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))))))))******++++++******)))))))))))))))(((((((((((((((((()))***************))))))))))))************''''''(((((())))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))vvvjjjZZZTTTLLLIIIIIIHHHDDD@@@>>>>>>>>>>>>>>>>>>>>>>>>666555333222000///......---------,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,************************(((***++++++******+++,,,************************+++***))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))************************))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((***++++++***)))))))))************+++++++++,,,,,,+++***)))(((''''''************************************************++++++++++++++++++++++++---+++)))((('''(((***+++***+++,,,,,,---,,,,,,,,,+++---...---,,,+++,,,...///...---------...000111222666:::===???BBBHHHMMMUUU[[[ccckkkrrrxxx~~~|||}}}tttqqqlllhhhhhhlllsssyyy|||}}}|||zzzvvvvvvxxx{{{}}}uuuooojjjgggfffeeeffffffccc^^^YYYUUUSSSQQQNNNMMMOOOOOOLLLLLLOOOOOOSSSZZZ___dddiiimmmppp|||~~~||||||wwwppplllmmmqqqxxx~~~~~~zzzpppfff___UUURRRMMMJJJIIIIIIIIIIIIBBB@@@>>><<<===<<<;;;:::888777666555444222111111......------,,,,,,------*********+++++++++++++++,,,++++++*********++++++))))))))))))))))))))))))------,,,+++)))(((''''''))))))))))))))))))))))))'''''''''''''''''''''''')))******)))'''&&&'''((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))'''(((((()))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((((((((((((((()))))))))))))))))))))******)))))))))))))))))))))(((((((((((((((((()))***************(((((()))))))))))))))***(((((())))))******++++++(((((((((((())))))))))))************************))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))}}}jjjaaaWWWQQQPPPMMMGGGAAA>>>>>>===<<<===>>>???@@@;;;:::777555222000//////............------------...------,,,,,,------...*********+++++++++,,,,,,************************(((***,,,+++))))))+++---************************,,,+++******))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************)))))))))))))))************+++++++++,,,,,,+++***)))(((''''''************************************************++++++++++++++++++++++++***************)))))))))***+++,,,---------,,,,,,***,,,------,,,,,,...///.........///111444777999>>>BBBGGGJJJKKKNNNTTTZZZbbbfffnnnuuu}}}}}}}}}}}}~~~~~~{{{~~~yyyvvvwww||||||zzzyyysssvvvxxxwwwrrrkkkeeebbb___[[[YYYZZZYYYUUURRRSSSTTTUUUWWWYYY\\\___ccceeennnrrryyy|||{{{{{{vvvllleeecccbbbjjjssswwwvvvuuuwww{{{}}}xxxtttccc___ZZZWWWWWWWWWWWWWWWSSSNNNIIIDDDBBB@@@???>>>::::::999888666555444333000000///...............,,,++++++++++++++++++***++++++*********+++,,,,,,))))))))))))))))))))))))++++++***************)))))))))))))))))))))))))))(((((((((((((((((((((((()))******)))''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))***''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))************))))))***)))))))))((((((((('''(((((()))***************''''''((((((((()))))))))&&&''''''((())))))******'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))xxxnnnbbb[[[WWWSSSKKKEEE@@@???===<<<<<<===???@@@???===;;;777444222000000000/////////............///......------......///)))))))))******+++++++++************************(((***,,,+++))))))+++---************************---,,,++++++******++++++)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))************************))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))),,,+++***)))(((((()))))))))************+++++++++))))))))))))************************************************************++++++++++++++++++++++++(((***,,,------+++(((''')))***,,,---...---,,,,,,)))+++------------///000---...///111555:::>>>AAAJJJOOOTTTVVVVVVYYY___dddjjjnnnssszzz~~~|||yyywwwsssyyy}}}}}}zzzwwwrrrmmmkkkkkkiiiccc______^^^^^^______aaaccceeeggggggkkkqqqwww|||~~~|||zzz{{{|||vvvkkkbbb```WWW___hhhkkkiiiiiilllqqqpppuuuzzz|||zzzzzz}}}oookkkfffccccccdddddddddccc]]]UUUMMMIIIEEECCCAAA<<<<<<:::999888666555555111111000///////////////---,,,,,,++++++*********************+++,,,------))))))))))))))))))))))))(((((()))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((())))))((('''''')))+++))))))))))))))))))))))))''''''(((((())))))******'''((((((((())))))******''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))*********++++++***************))))))((((((((('''(((((()))***************&&&'''''''''(((((())))))$$$$$$%%%%%%&&&''''''((('''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))***+++++++++)))))))))))))))))))))))){{{qqqjjjddd]]]TTTMMMHHHEEE@@@>>>===>>>======@@@???>>>===:::555///***//////...---------...///---+++******+++,,,,,,+++)))))))))******))))))))),,,++++++******++++++,,,++++++++++++******))))))(((((())))))*********++++++*********+++,,,,,,---)))************+++++++++*********)))))))))))))))(((((((((((())))))))))))******))))))))))))******))))))*********+++++++++,,,+++***)))))))))++++++))))))******+++++++++,,,)))******+++++++++*********(((&&&'''***+++)))'''+++*********))))))((((((******************************++++++++++++******)))***+++,,,,,,+++***)))))))))))))))))))))))))))***++++++,,,,,,++++++******++++++++++++,,,,,,,,,******+++***)))***---000111///------///000111111111333444666999@@@JJJRRR\\\bbbiiijjjgggfffiiinnnrrrvvv|||}}}xxxoookkkmmmjjjnnntttzzz}}}xxxtttrrrssssssrrrsssuuuvvvvvvuuuzzzyyyzzz~~~}}}zzztttppplllkkkkkkiiibbb\\\ZZZ[[[\\\___aaadddfffgggmmmtttzzzzzzwwwvvvzzz~~~}}}{{{tttooonnnoooqqqrrrqqquuuuuummmcccYYYOOOGGGAAA>>>;;;:::;;;;;;777444111111111000///...---,,,---,,,+++)))))))))******111///+++(((''''''((()))+++++++++++++++***)))((())))))))))))))))))))))))'''((()))******)))((('''+++++++++*********************))))))))))))******+++*********))))))((((((((()))***++++++***)))((())))))))))))))))))))))))+++)))(((&&&&&&((()))+++************************))))))))))))))))))))))))+++*********))))))((((((++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))((((((((((((******))))))))))))******))))))))))))))))))))))))zzztttpppiiiaaaZZZQQQMMMGGGBBB???>>><<<;;;>>>>>>>>>???>>>;;;666222000000000000//////...---...,,,++++++,,,------,,,+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,++++++++++++*********)))))))))))))))*********++++++*********++++++,,,---)))************+++++++++)))))))))))))))*********(((((((((((()))))))))***)))))))))(((((()))))))))))))))*********+++++++++++++++***))))))******+++'''((((((((())))))))))))+++++++++++++++***)))(((***((('''(((******)))'''+++*********))))))))))))******************************++++++++++++************++++++++++++*********************************++++++,,,,,,++++++***))))))))))))***************+++,,,+++***+++---......---,,,,,,...000111222333555777:::AAALLL[[[eeemmmssswwwvvvqqqmmmooorrrzzz}}}~~~xxxpppgggdddfffggglllttt}}}|||uuulllfffccc```ZZZVVVVVVVVVWWWYYY\\\aaaeeegggooowww~~~{{{}}}{{{xxxwwwxxxyyyzzz}}}yyyqqqeeeZZZMMMGGG@@@<<<;;;;;;999777666666666444333111000///......,,,+++******++++++,,,+++)))))))))***+++,,,++++++,,,,,,,,,++++++***))))))))))))))))))))))))(((((()))******)))((((((''''''(((((())))))************))))))))))))***************)))))))))((((((((())))))******))))))((())))))))))))))))))))))))***)))(((''''''((()))***************************))))))))))))))))))))))))************)))))))))(((***))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))************)))))))))))))))))))))(((******))))))))))))******))))))))))))))))))))))))yyyrrrmmm^^^YYYQQQJJJEEEAAA>>>;;;>>>>>>???AAABBBAAA===:::222222222222111///...---///---,,,,,,---......---,,,------......------,,,,,,++++++******++++++,,,++++++++++++************)))))))))***************+++************+++,,,,,,)))************+++++++++(((((())))))******++++++((((((((()))))))))******))))))))))))))))))))))))***************+++++++++******)))))))))******+++(((((((((((()))))))))))),,,,,,,,,+++***)))((('''***)))((((((******)))(((***************)))))))))******************************++++++++++++******++++++************++++++***************************++++++,,,,,,++++++***))))))))))))*********+++***+++------,,,+++,,,------------...///111333444777999<<>>???AAABBBBBBAAA<<<999555000......///000...,,,++++++,,,------,,,+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,+++++++++++++++++++++,,,+++++++++***************++++++***))))))*********))))))*********+++++++++''''''((()))***++++++,,,))))))))))))************+++,,,,,,------,,,,,,+++************************(((((())))))************++++++******************((()))***+++++++++++++++)))*********)))))))))******************+++++++++******************************++++++++++++******,,,+++***))))))***+++,,,***************************++++++,,,,,,++++++***+++,,,,,,,,,,,,---------***,,,//////...---------000222333333333555999<<>>===???BBBDDDEEEAAA>>>999444111000111222...,,,++++++,,,------,,,---......//////......---,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,+++++++++++++++*********++++++***))))))))))))***)))************+++++++++(((((())))))******++++++)))))))))*********+++++++++,,,---......---,,,++++++++++++***************''''''((()))************))))))))))))(((((((((((('''((()))***+++,,,,,,,,,)))***++++++))))))***+++*********+++++++++++++++******************************++++++++++++******++++++************++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************++++++++++++***,,,...///......///000000333777888888;;;@@@DDDJJJPPPYYYbbbjjjttt~~~zzzrrrnnnbbb___[[[XXXWWWZZZ]]]```dddkkkppppppoooqqqrrrrrrwww|||~~~}}}~~~yyysssooolllkkkkkk```bbbdddfffgggjjjnnnqqqvvvxxx|||{{{qqqjjjccc[[[VVVKKKIIIEEE@@@<<<999888777444333333222111///...---)))***+++---------,,,,,,***)))(((''''''(((***+++))))))))))))))))))))))))+++***))))))))))))***+++++++++***)))((('''&&&&&&)))((((((''''''(((((()))''''''(((((((((((())))))******))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))************((())))))******+++++++++******))))))))))))******))))))))))))))))))))))))zzznnneeeRRRLLLEEE???>>>@@@BBBDDDDDDBBB???<<<888555333222///---,,,,,,---......---------............------,,,++++++******++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,++++++*********++++++***))))))))))))))))))************+++++++++)))))))))))))))*********))))))*********+++++++++)))***,,,------,,,***)))+++++++++*********))))))&&&'''((()))*********)))))))))))))))((((((((('''((()))***+++++++++++++++)))***,,,+++)))(((***,,,*********++++++,,,,,,,,,******************************++++++++++++************++++++++++++******++++++++++++++++++++++++***++++++,,,,,,++++++************+++++++++,,,,,,+++,,,---......///111333333888===@@@BBBGGGNNNTTTYYY]]]ccchhhmmmttt}}}}}}uuukkkaaa[[[SSSQQQMMMMMMPPPXXX```eeeooovvvyyyuuurrrvvvzzzzzz|||yyyrrrwww|||zzzmmmllljjjhhheeedddeeefffllloootttzzz|||vvvpppjjjfffZZZVVVPPPIIIBBB===999888777777777666555333111///++++++,,,,,,,,,,,,,,,,,,,,,+++)))((('''(((***+++))))))))))))))))))))))))***))))))(((((())))))*********))))))((((((''''''((((((''''''''''''(((((('''''''''((((((((())))))******++++++++++++******))))))))))))))))))))))))++++++***))))))***++++++************************))))))))))))))))))))))))((()))))))))******************))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))************((())))))******+++,,,,,,******))))))))))))******))))))))))))))))))))))))zzz}}}xxx```XXXMMMCCC>>>===>>>???EEEEEEEEEBBB>>>999444111000///------///000///...***++++++,,,,,,++++++***,,,++++++++++++++++++,,,+++++++++,,,,,,---------,,,,,,,,,++++++*********++++++***))))))((()))))))))************+++++++++*********))))))))))))))))))************+++++++++'''(((***++++++***((('''++++++++++++******))))))%%%&&&((()))*********))),,,+++++++++******))))))******+++++++++******)))(((+++,,,,,,)))(((***,,,*********++++++,,,,,,,,,******************************++++++++++++******)))***+++,,,,,,+++***)))+++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,---------.........+++,,,---------///333555777===DDDHHHLLLRRR[[[bbbeeeggghhhiiijjjooovvv}}}~~~yyysssjjj^^^SSSLLLKKKIIIHHHJJJPPP[[[eeelllvvv}}}}}}wwwtttzzz|||mmmpppssswww{{{|||wwwqqqllliiigggeeehhhmmmttt{{{yyyuuuuuuzzz|||xxxtttqqqmmmhhh```WWWMMMFFFBBB???999999999999777555333111000///...---+++***)))(((...,,,***)))((()))***+++))))))))))))))))))))))))***)))(((''''''((()))***************++++++++++++((((((''''''''''''((((((&&&'''''''''(((((())))))***+++,,,------,,,+++***)))))))))))))))))))))))),,,+++)))(((((()))+++,,,************************))))))))))))))))))))))))(((((())))))*********+++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))************((())))))***++++++,,,,,,******))))))))))))******))))))))))))))))))))))))yyyzzzyyyzzzkkkWWWIIIEEEDDDAAA>>>EEEFFFGGGHHHGGGAAA999444222000---,,,---------,,,---------,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++)))************+++++++++******))))))******+++,,,,,,+++******))))))******++++++******++++++,,,---++++++++++++++++++++++++'''(((***+++,,,,,,,,,+++)))************++++++++++++++++++*********)))))),,,***((('''&&&'''((()))***************)))((((((,,,,,,,,,++++++*********)))************+++++++++,,,,,,+++***))))))*********************************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---...//////------...///,,,---...///000333777:::===CCCKKKSSS[[[cccjjjnnnmmmmmmllljjjhhhkkkqqqvvvzzz~~~{{{sssggg[[[TTTOOOMMMKKKKKKMMMNNNNNNPPPXXXeeeooozzz~~~{{{||||||yyywwwuuuttt~~~{{{uuuooojjjmmmsss|||yyyvvvsssuuuvvvuuutttvvv{{{yyyrrrnnnmmmrrr{{{zzzuuuwwwtttnnnhhhaaaWWWLLLDDD>>><<<;;;;;;:::999666333000111000///------...///***)))((()))+++,,,,,,+++---+++******++++++)))(((((()))***++++++***)))(((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************+++*********))))))(((((())))))))))))))))))))))))+++*********))))))(((((())))))(((((((((((())))))++++++******************))))))))))))************))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))++++++***)))(((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))){{{yyyzzzwwwcccRRRIIIDDD@@@===AAABBBEEEHHHIIIFFFAAA===444222///....../////////---------,,,,,,,,,++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++)))************+++++++++******))))))******+++,,,---,,,+++******************************+++,,,,,,))))))))))))))))))))))))%%%'''(((************))))))************++++++++++++++++++*********)))))),,,+++)))((('''((()))******************)))((((((,,,,,,,,,+++++++++******)))************+++++++++,,,++++++***))))))******************************++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------------...///000///...---...000111222333333444777<<<@@@BBBIIISSS]]]fffmmmsssvvvwwwuuurrrmmmkkkmmmrrrwwwyyy|||~~~|||nnnggg]]]UUUPPPNNNNNNNNNOOOQQQSSSTTTWWW^^^iiirrr}}}yyyuuuuuupppooonnnllliiifffdddbbbbbbkkk|||{{{xxxzzz}}}|||vvvqqqssswww}}}yyywwwxxx{{{yyy|||}}}vvvppplllfffhhhnnntttuuutttyyy~~~{{{{{{zzzxxxuuuqqqhhh^^^WWWJJJFFF@@@<<<;;;::::::999555444333111...,,,++++++***)))((()))+++,,,,,,***,,,+++)))***++++++***)))))))))************))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******************************************)))))))))((())))))))))))))))))))))))************)))))))))((())))))(((((((((((())))))************************))))))))))))************))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************++++++***)))))))))))))))************************))))))))))))))))))))))))************************************************~~~zzz{{{ppp```SSSJJJDDD@@@@@@AAADDDGGGJJJIIIGGGDDD999666222///000111111111------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++)))************+++++++++******))))))******+++,,,......,,,+++***************))))))))))))***++++++))))))))))))))))))))))))&&&''')))***++++++***))))))************++++++++++++++++++***************,,,+++***)))))))))***+++*********+++******)))(((,,,,,,,,,++++++++++++***)))************+++++++++,,,+++******)))*********++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............///000///......///111222333444555777<<>>=========;;;:::888666222///,,,***+++***)))***+++,,,+++***+++***)))***+++,,,+++************))))))*********************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))************************))))))))))))************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************+++***))))))))))))))))))************************))))))))))))))))))))))))************************************************|||{{{xxxmmm```UUULLLGGGDDDDDDDDDFFFIIIIIIHHHGGG???;;;666222111000000000...------------,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))*********+++++++++******))))))******+++,,,///...---,,,+++*********)))))))))((())))))***+++++++++++++++++++++++++++)))***,,,---------,,,,,,))))))*********+++++++++************************,,,,,,+++******++++++,,,*********++++++******)))++++++++++++++++++++++++))))))*********+++++++++++++++***************+++++++++++++++++++++++++++,,,------......------,,,........................,,,------------............//////.........000222222444777:::>>>EEELLLQQQ\\\bbbjjjssszzz|||uuuqqqqqquuuxxx{{{||||||{{{yyyvvvsssqqqhhhddd___\\\^^^cccgggjjjmmmooorrrtttvvvyyy|||nnnbbb\\\\\\]]]^^^___```___^^^]]]aaadddlllyyyttt[[[PPPGGGGGGKKKOOOSSSVVV^^^^^^```bbbfffiiilllnnnpppssstttsssnnnjjjgggfffnnnvvv|||zzzwwwqqqiiiccc```[[[YYY]]]aaabbbbbbeeeooovvv|||}}}zzzxxx||||||~~~|||rrrbbbSSSHHHBBB>>><<<===<<<;;;999777444111...---+++***+++,,,,,,+++***+++***)))***,,,---,,,+++,,,+++))))))))))))+++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))(((((((((((())))))))))))))))))************((()))))))))************))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******)))))))))))))))***************************))))))))))))))))))))))))************************************************}}}|||~~~~~~|||wwwnnnaaaUUUNNNHHHFFFEEEFFFHHHIIIJJJIIIFFFAAA;;;666333000...---.........---------,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++))))))*********+++++++++******))))))******+++,,,///...---,,,++++++++++++)))))))))((())))))***+++++++++++++++++++++++++++++++++---......---,,,,,,))))))*********+++++++++************************,,,+++++++++++++++,,,,,,******++++++++++++******++++++++++++++++++++++++))))))*********++++++++++++***************++++++++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------............///333555555888>>>DDDKKKSSS[[[aaammmooossswww{{{zzzwwwwwwxxxzzz|||}}}}}}|||{{{xxxvvvuuutttpppkkkiiikkkpppuuuwww~~~|||qqqhhhccc```bbbeeehhhjjjkkkjjjjjjpppooopppvvvhhhMMMCCC;;;<<>>999:::<<<:::999:::>>>???@@@AAACCCDDDEEEEEEJJJJJJJJJJJJJJJJJJIIIIIILLLTTT^^^fffjjjnnnrrruuuxxxzzz}}}yyyfff___ZZZ\\\```bbbfffiiiuuuzzz}}}zzztttpppssswwwzzz}}}|||nnn^^^OOOEEE@@@===999888888888666333222000......///...---+++,,,+++***+++,,,---,,,+++++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))'''(((((())))))*********))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((()))))))))))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++~~~}}}~~~}}}~~~yyynnndddVVVRRRLLLIIIIIIKKKMMMNNNKKKHHHDDD@@@===888333000............------------...------------,,,,,,,,,++++++++++++++++++++++++)))************+++++++++******))))))******+++,,,+++************+++,,,,,,***************+++,,,,,,))))))))))))))))))))))))***+++,,,------,,,+++***)))************+++++++++))))))*********+++++++++)))******+++++++++++++++)))***++++++,,,,,,,,,+++******+++++++++,,,,,,,,,)))************+++++++++******))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++------------............///000111222444888===AAABBBHHHRRR\\\eeemmmssswwwzzztttoookkkqqqzzz|||vvvrrrsssvvvyyy{{{www{{{}}}yyysssiiiZZZMMMAAA===:::<<<<<<:::<<<@@@@@@AAABBBCCCDDDEEEEEEFFFHHHGGGFFFFFFGGGHHHGGGGGGGGGMMMTTTYYY[[[^^^bbbeeeiiikkkooowwwssskkkeeedddddddddhhhmmmyyy~~~}}}xxxvvvwwwyyy}}}qqqcccZZZMMMFFF???;;;;;;:::777444444222111000000000...,,,---,,,++++++,,,---,,,******++++++,,,,,,++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))((()))))))))************))))))(((((((((((())))))''''''(((((()))******+++))))))))))))************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************)))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++|||{{{zzzrrraaa[[[RRRLLLIIIIIIJJJJJJKKKIIIGGGDDDAAA===777444//////.........---------......---------,,,,,,,,,++++++++++++++++++++++++)))************+++++++++*********)))***++++++,,,))))))))))))***+++,,,---++++++******++++++,,,---++++++++++++++++++++++++---.../////////...---,,,)))************+++++++++))))))******++++++++++++((()))***+++++++++++++++)))***+++,,,,,,,,,,,,,,,*********++++++,,,,,,,,,)))************+++++++++******))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***..................................../////////000000222333555777<<>><<<:::888777444000---......---,,,+++))))))(((+++++++++++++++***)))(((+++++++++*********))))))(((((())))))*********+++,,,+++)))***+++---,,,,,,+++++++++*********)))))))))((((((((()))***++++++))))))))))))************)))))))))))))))))))))))),,,++++++++++++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((''''''((()))***++++++,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))***++++++++++++*********))))))))))))******++++++***)))(((((())))))******************************++++++++++++***************************************)))******++++++|||wwwtttssspppnnnmmmnnnrrr{{{}}}{{{}}}|||uuujjj]]]SSSNNNMMMNNNOOOMMMLLLMMMMMMJJJCCC===666333000///......---,,,.........---------,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++***)))))))))++++++++++++++++++++++++++++++************++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,---...000111111111555:::>>>BBBNNN___lllyyy|||vvvqqqnnniiidddeeeiiimmmrrr|||{{{vvvkkkaaaYYYVVVSSSMMMLLLNNNNNNPPPRRRQQQNNNKKKJJJJJJLLLLLLMMMPPPTTTYYY^^^aaajjjlllnnnpppqqqpppnnnmmmkkkjjjhhhdddaaa```bbbdddgggiiikkkllllllkkkiiigggdddccccccdddhhhlllqqqtttppppppppppppooommmjjjiiigggaaa]]]ZZZWWWWWWaaalll}}}|||yyywwwxxx{{{{{{|||yyyzzz~~~zzzwwwssshhhZZZQQQMMMGGGAAA<<<;;;:::999999777333000...------,,,++++++******((())))))***************+++++++++*********))))))((()))))))))***************)))((((((***++++++************)))))))))(((((())))))))))))))))))***+++))))))))))))************))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((((((((())))))******++++++))))))))))))))))))))))))))))))))))))************************************))))))***++++++++++++*********))))))))))))******++++++***)))))))))))))))******************************++++++++++++******************************+++++++++++++++,,,,,,---wwwrrrooollljjjiiiiiimmmyyy|||{{{zzzmmm^^^TTTPPPOOOOOONNNMMMNNNPPPNNNHHHDDD<<<999444111000///...---.........------------,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++******))))))++++++++++++++++++++++++++++++************++++++************************,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,------000000//////000111333333555:::???DDDLLL[[[ppprrrjjjccc``````bbbjjjqqq{{{}}}wwwwwwvvvuuusssnnnhhhccc^^^XXXSSSRRRQQQMMMLLLMMMOOORRRUUUVVVVVVUUUTTTUUUWWWZZZ^^^```ccciiiqqqwww}}}~~~|||yyyxxxuuurrrnnnlllnnnoooqqqsssuuuvvvvvvuuusssqqqllljjjiiihhhiiikkknnnpppkkknnnqqqttttttrrrpppnnnoooiiidddaaa^^^[[[\\\```iiisss}}}xxxtttsssvvvyyyyyy{{{~~~{{{|||~~~~~~yyyppphhh___TTTJJJ@@@>>><<<;;;;;;:::888666.........------,,,,,,,,,******+++++++++++++++***+++++++++***************))))))))))))************)))'''&&&&&&((())))))((()))))))))(((((((((((((((+++***))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))*********))))))))))))))))))))))))************++++++++++++************************))))))***++++++++++++*********))))))))))))******+++***))))))))))))))))))******************************++++++++++++******************************,,,,,,,,,,,,,,,---......}}}xxxuuurrrppppppooorrr}}}{{{mmm___VVVSSSOOONNNNNNOOOPPPPPPLLLIIIDDD@@@:::666333222000///............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++************++++++************************++++++++++++++++++++++++******++++++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++******+++,,,,,,---......,,,,,,,,,,,,------------000111000000000111444666;;;AAAIIIOOOWWWfffzzzzzzkkkddd^^^___eeelllwwwxxxkkkiiigggdddaaa^^^[[[YYY[[[YYYWWWVVVVVVVVVWWWXXX]]]___bbbddddddddddddcccdddiiimmmnnnooottt}}}}}}|||zzzwwwsssqqqrrrsssuuuwwwyyy{{{{{{yyywwwuuusssqqqnnnllljjjjjjkkklllnnnpppuuuyyy|||}}}}}}}}}~~~{{{yyyxxxvvvpppiiidddbbbkkkvvv~~~~~~wwwqqqmmmnnnooopppsssyyywww}}}}}}yyyssshhh^^^LLLGGGAAA===;;;<<<<<<<<<222222111000...---,,,,,,------...------,,,+++***************************)))))))))))))))*********)))'''&&&&&&((())))))((())))))))))))))))))))))))++++++***)))((((((((()))((()))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))*********++++++************************))))))***++++++++++++*********))))))))))))************)))))))))))))))*********************************++++++++++++******************************,,,+++++++++,,,---...///}}}yyyuuurrrtttsssvvvyyyiii[[[TTTOOONNNNNNOOOPPPOOONNNMMMIIIDDD>>>999666333000...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++************++++++************************+++++++++++++++++++++++++++,,,,,,,,,------......++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,******+++,,,,,,---......,,,,,,,,,------.........///000000000000222777:::@@@HHHSSS\\\dddppp{{{sssgggbbbaaahhhrrr|||zzzyyyzzzrrrmmmcccaaa]]]ZZZXXXZZZ]]]```fffffffffdddeeehhhkkklllrrrrrrrrrssssssrrrqqqpppppptttwwwwwwvvvxxx~~~||||||zzzxxxtttssssssuuu{{{}}}}}}{{{xxxvvvssspppnnnmmmmmmmmmqqqrrruuuyyy~~~{{{pppkkkpppwww}}}|||zzz||||||zzztttooonnnmmmlllqqqwwwvvv{{{sss[[[TTTHHH???;;;;;;<<<===999888666333000...,,,+++***+++,,,,,,,,,,,,,,,,,,******************************))))))))))))))))))***((('''''')))******)))************************++++++***)))((((((((()))((()))))))))************************************)))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))))))))((((((((()))))))))******************************))))))***++++++++++++*********))))))))))))*********)))))))))))))))************************************++++++++++++***************************************++++++,,,......yyyvvvqqqqqqttt|||~~~ooo___TTTPPPPPPPPPOOOOOONNNNNNNNNJJJGGGAAA===999555000---/////////.........------++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++************************++++++++++++++++++++++++------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,------...,,,,,,,,,+++++++++******************************,,,,,,------------,,,,,,+++++++++,,,,,,------------------...//////000000...000222222333777===CCCGGGQQQ^^^hhhoooyyy{{{ssshhheeehhhsssvvvnnnjjjjjjkkkhhhiiijjjjjjiiifffcccaaaZZZXXXVVVUUUWWW___iiippp{{{~~~}}}|||zzzxxxxxx{{{}}}{{{yyywwwyyy{{{{{{||||||{{{xxxxxxyyyzzz}}}{{{yyyvvvtttsssssssssuuutttuuuwww|||{{{||||||xxxvvvxxx{{{||||||~~~zzzuuupppmmmjjjgggjjjpppttt~~~lllbbbUUUIIIAAA>>>======>>>===:::777333000---,,,%%%&&&''')))+++,,,------***************+++++++++************))))))))))))+++)))((()))***+++++++++************+++++++++++++++***))))))))))))))))))))))))))))))************************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))*********))))))))))))))))))))))))'''((((((((())))))))))))++++++++++++++++++++++++))))))***++++++++++++*********))))))))))))******)))))))))))))))******+++******************************++++++++++++******************************************+++---...///}}}sssrrrqqqttt}}}~~~sssdddYYYSSSSSSRRRPPPNNNNNNNNNOOOMMMKKKGGGCCC???999333///////////////............+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++************************************************......------,,,+++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......//////000111111222///222666777888>>>FFFMMMWWW```lllrrrvvv}}}zzzuuuooolllppp|||zzzoooeee]]]YYYVVVUUUMMMNNNPPPRRRUUUXXXZZZ[[[VVVWWWYYY]]]dddooo}}}~~~~~~~~~}}}{{{wwwsssqqqrrrsssuuuwwwzzz|||~~~|||~~~~~~~~~~~~}}}||||||||||||}}}|||{{{{{{~~~yyy{{{|||}}}|||}}}~~~yyyuuuqqqnnnhhhcccdddiiiqqq{{{{{{sssgggZZZQQQIIIDDDAAA@@@???<<<999666333000///((()))***+++,,,,,,,,,,,,))))))*********+++++++++************)))))))))(((+++)))((((((***++++++***))))))))))))*********+++))))))))))))))))))***+++))))))))))))***************************************))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************(((((())))))******++++++))))))))))))))))))))))))(((((()))))))))*********++++++++++++++++++++++++))))))***++++++++++++*********))))))))))))******)))))))))))))))***++++++******************************++++++++++++************************************++++++,,,...///000{{{xxxqqqmmmqqq~~~}}}wwwkkkaaaVVVUUUTTTQQQOOONNNOOOPPPRRRPPPLLLIIIEEE???888333000/////////............+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++************************************************...------,,,+++***))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---,,,,,,,,,,,,,,,,,,,,,...//////000111222222333111555999;;;===CCCMMMTTTgggnnnvvvyyyyyy}}}xxxtttvvvxxxwwwvvvwwwtttwwwvvvmmm___UUUOOOKKKHHHFFFEEEFFFGGGKKKPPPVVV[[[^^^\\\___eeelllvvv~~~|||wwwqqqllldddeeehhhlllqqqvvvzzz|||}}}}}}yyywwwsssllleeeeeeiiinnnyyyuuujjj```UUULLLFFF@@@???===;;;888555333222222222111///...+++***)))))))))******+++++++++++++++*********))))))((((((***)))((((((***++++++***'''((((((((())))))******))))))(((((()))***++++++))))))))))))******************************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++'''(((((()))***++++++,,,)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++))))))***++++++++++++*********))))))))))))******))))))((())))))***++++++******************************++++++++++++******************************+++,,,,,,---...///111111~~~uuuoookkkppp~~~uuuiiiaaa\\\VVVRRRQQQPPPPPPOOOQQQNNNJJJJJJJJJFFF>>>777333222111000//////000000---------,,,,,,,,,++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++***+++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,------......------,,,------------------------111///---...000333555555444777:::===BBBLLLYYYbbbqqqyyy|||tttkkkhhhkkkrrrxxx{{{yyyzzz~~~zzzwww{{{}}}|||yyylllaaaSSSIIIFFFEEEDDDBBBDDDGGGLLLQQQVVV[[[aaaeeemmmpppvvv|||vvvoookkkiiieeeaaabbbhhhnnnsssuuu}}}~~~~~~~~~xxxtttnnnhhhdddhhhsss~~~|||sssiii\\\QQQHHHCCC>>><<<;;;;;;888555......---,,,,,,---------......---,,,,,,+++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))+++*********))))))((((((+++*********))))))((((((+++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))))))))))))))((((((((((((************************************************,,,+++++++++***)))))))))************************((()))+++,,,,,,+++)))(((*********)))))))))((((((************************************************))))))*********))))))(((,,,,,,,,,,,,,,,,,,------******++++++---///111333yyyssslllkkkvvvyyyoooeee```YYYTTTQQQPPPOOONNNOOOLLLJJJJJJKKKHHHBBB<<<666444222000/////////000---------,,,,,,,,,++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,************************+++++++++++++++++++++++++++************+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///.........---------,,,---......//////......---------------------------...------...000333555666999===CCCHHHOOOYYYdddlllyyyqqqmmmhhhhhhnnnuuu{{{~~~}}}~~~}}}zzzzzz{{{}}}|||yyysssmmmiii```YYYPPPIIIFFFFFFFFFFFFMMMQQQVVV\\\bbbhhhnnnsssvvvxxx~~~}}}zzzvvvpppmmmiiifffcccdddiiinnnqqqrrrzzz|||~~~~~~yyyyyywwwrrrlllmmmssszzz}}}}}}|||}}}~~~yyymmmbbbPPPJJJAAA<<<;;;;;;:::888222111000///...---------------------,,,+++************************************))))))))))))******))))))))))))))))))))))))************)))))))))(((************)))))))))(((************)))))))))(((************************************************))))))************)))))))))))))))))))))))))))(((************************************************+++++++++***************************************((()))+++,,,,,,+++)))(((,,,,,,,,,+++++++++******************************++++++++++++++++++++++++)))******++++++******)))+++++++++,,,,,,,,,,,,---,,,------...///111444666{{{rrrlllnnnttt~~~tttiiiddd\\\UUURRRPPPNNNMMMLLLJJJIIIJJJLLLKKKFFFBBB;;;888444111.........///------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,************************++++++++++++++++++++++++))))))***++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............------------...//////////////////...------------------------.........000222444777888>>>DDDMMMUUU\\\dddlllsss|||tttiiiiiijjjnnnvvv}}}xxxwwwuuuqqqkkkddd^^^ZZZUUUTTTQQQMMMKKKKKKNNNPPPYYY]]]cccjjjooouuu{{{}}}|||yyywwwpppnnnkkkkkknnnrrrtttvvv{{{}}}{{{{{{{{{}}}zzz}}}{{{uuutttttttttvvvxxx{{{|||||||||vvvbbbYYYLLLBBB>>>>>>======666555333111///...------,,,,,,---------+++)))(((******************************))))))))))))******))))))))))))))))))))))))************))))))))))))************))))))))))))************))))))))))))************************************************))))))************))))))))))))))))))))))))))))))***************************************************************+++++++++************************)))***+++,,,,,,+++***))),,,,,,,,,+++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,+++++++++***+++++++++,,,,,,,,,------///000111222555888;;;}}}tttpppppp{{{wwwkkkeee\\\UUUQQQNNNMMMLLLLLLKKKJJJKKKMMMLLLIIIFFF@@@===888333///............------------,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,***+++++++++++++++,,,,,,,,,++++++******++++++,,,************************++++++++++++++++++++++++((()))+++,,,,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,......////////////......------------............000000222333444666999<<>>???===;;;888666444333222//////......---,,,,,,,,,++++++++++++++++++++++++******))))))))))))******************************))))))))))))************))))))))))))************))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((******++++++++++++******((())))))******+++++++++***************************************************************+++++++++************************************************+++++++++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------++++++,,,---...///000000---333999<<<>>>CCCLLLRRRwwwvvvuuuyyywwwkkk___WWWRRROOONNNKKKLLLLLLLLLJJJIIIIIIJJJJJJHHHDDD@@@;;;555111///............------------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++)))******+++,,,,,,------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------............---------------...///000000000111444666999===GGGTTT^^^cccjjjttt{{{~~~|||vvviii```ZZZ\\\aaaeeennnvvv{{{~~~uuukkkddd```XXXYYY[[[```gggpppwww|||}}}~~~yyyqqqkkkjjjooossswwwwwwwwwuuusssssstttvvvvvvxxxzzz{{{||||||}}}~~~~~~{{{|||}}}~~~{{{xxxppprrrtttvvvvvvwwwyyy{{{~~~{{{}}}}}}yyywww|||}}}{{{}}}~~~|||~~~}}}xxxvvvuuuwww|||wwwqqqmmmooossswwwyyy{{{|||~~~~~~zzzwwwsssnnnhhh]]]PPPGGG@@@???>>><<<:::999888888222111///---------...///++++++++++++++++++++++++******))))))))))))******************************((()))))))))************((()))))))))************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***((())))))******+++,,,,,,************************************************+++++++++***************************************+++******************+++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++)))***+++,,,,,,---------,,,,,,---...///000111111111888@@@DDDGGGLLLVVV^^^|||uuuttt|||rrreee[[[UUUQQQOOOIIIJJJKKKKKKJJJJJJKKKLLLJJJIIIGGGCCC===888333000//////.........---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********))))))***+++,,,,,,------,,,++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))***,,,---++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000......////////////......---------...///000000111444777;;;???EEEQQQbbbmmmxxx}}}yyyrrrfff^^^ZZZ___eeejjjsss|||}}}|||oooccc[[[WWWWWWYYY]]]ccckkksss{{{~~~~~~zzzxxxyyy|||~~~~~~~~~}}}~~~xxxsssxxxwwwrrrkkkdddaaaccceeeeeeeeeeeecccaaaaaaccceeehhhjjjmmmooooooooopppppprrrppppppsssuuutttppplllcccfffkkknnnpppqqqsssuuuooorrrvvvxxxwwwvvvuuuuuuyyyzzz}}}|||yyypppvvvxxxuuuuuuyyy}}}~~~zzz~~~xxxtttqqqrrrwww||||||tttmmmpppuuuyyyzzz{{{}}}~~~|||~~~~~~}}}~~~~~~yyyttttttvvvwwwtttiii[[[QQQBBBAAA@@@>>>======<<<<<<444222///---,,,---///111++++++++++++++++++++++++******))))))))))))******************************(((((())))))*********+++(((((())))))*********+++(((((())))))*********+++***************************************************++++++,,,,,,++++++***((())))))***++++++,,,,,,************************************************,,,+++++++++******))))))************************++++++************++++++(((((())))))************************************************************((()))***+++,,,,,,---,,,------...///000111222333555<<>><<<;;;777111---,,,---------,,,+++******)))*********+++++++++************)))+++++++++*********))))))))))))************)))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))---,,,,,,+++***)))(((((())))))))))))))))))))))))************************************************,,,+++***))))))***+++,,,,,,+++++++++***)))))))))************************'''((()))***,,,---...///---------,,,++++++,,,---,,,++++++******++++++,,,............------,,,+++,,,---......000333999<<>><<<;;;:::<<<888333000//////...---,,,,,,+++***************+++++++++************)))+++++++++*********))))))))))))************)))))))))***++++++++++++***)))************************+++++++++*********))))))************************+++++++++***************))))))))))))))))))))))))************************************************++++++***))))))***+++++++++++++++*********************************************+++++++++,,,,,,,,,(((((((((((((((((()))***,,,,,,++++++++++++,,,,,,------.....................///000111333777===AAAKKKQQQYYY\\\^^^dddmmmuuu~~~zzzuuuooonnnppp|||xxxjjj```WWWUUUQQQOOONNNMMMKKKIIILLLKKKJJJIIIHHHEEE@@@===666444222///...///000111......------------............---,,,,,,,,,------,,,---///000///---***(((******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,......---,,,---...///000---------------...//////...///000000111555:::>>>AAAHHHSSS^^^iiixxx}}}xxxpppgggbbbeeegggkkkooovvvuuucccZZZQQQOOOQQQUUU\\\bbbmmmppptttxxx}}}wwwmmmgggcccddddddggglllrrrwwwzzzzzzwwwrrrkkkccc^^^]]]^^^___\\\[[[ZZZYYYXXXWWWWWWWWWWWWWWWWWWVVVTTTPPPMMMJJJJJJIIIHHHGGGFFFEEEEEEEEEHHHHHHIIIIIIJJJJJJKKKKKKNNNNNNOOOPPPQQQQQQQQQPPPOOOOOOOOOPPPPPPRRRSSSSSSVVVVVVUUUVVVVVVXXXYYYZZZ```cccfffggghhhmmmtttyyy{{{yyywwwwwwxxxzzzzzzyyyxxxtttpppnnnpppvvv~~~~~~{{{{{{qqqooosssxxxuuuvvvyyy{{{}}}uuulll^^^OOODDD>>><<<<<<<<<999666444333222000...---,,,++++++******+++++++++++++++************)))+++++++++***************))))))************)))))))))***++++++++++++***)))+++++++++++++++++++++++++++++++++***************************************))))))*********+++++++++))))))))))))))))))))))))************************************************++++++***))))))***++++++***************+++++++++************************---,,,,,,++++++************))))))******+++,,,---------,,,,,,,,,,,,------,,,------...//////000000///000333555999>>>EEEIIIUUU[[[bbbfffgggjjjqqqwww}}}|||xxxppplllkkknnn||||||rrrhhhccc[[[TTTPPPNNNLLLKKKKKKKKKKKKJJJIIIGGGDDDBBB;;;888444000......000111......------------.........------,,,,,,,,,------+++---///000///---+++)))((())))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,++++++.........---------,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,///...,,,+++,,,---///111---,,,,,,------...///000111222222333555999???DDDKKKSSS___iiisssxxxxxxvvvrrroooooopppsssyyynnn```YYYVVVSSSTTTXXX^^^eeejjjpppqqqsssuuuvvvzzz~~~}}}}}}~~~rrrllliiikkkjjjjjjkkknnnoooooonnnllliiiddd^^^YYYWWWVVVUUUUUUUUUUUUUUUVVVWWWXXXYYYVVVWWWWWWWWWUUURRRNNNLLLIIIHHHFFFEEECCCBBBBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEHHHHHHIIIJJJKKKLLLLLLLLLKKKKKKJJJJJJKKKKKKLLLMMMNNNNNNPPPQQQRRRRRRRRRSSSVVVXXX[[[]]]___dddmmmsssyyyxxxvvvvvvwwwyyy|||}}}zzzxxxuuusssrrruuuzzz~~~}}}tttqqqrrrtttwwwyyyzzz{{{~~~yyymmm^^^PPPFFFAAA???<<<:::888666555333000...------,,,++++++++++++++++++++++++*********))))))************************)))******++++++******)))*********++++++*********++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))************************************************+++******************+++)))))))))***+++++++++,,,************************---,,,,,,++++++*********---,,,++++++,,,---------...------,,,,,,------...------------...//////000...111555:::@@@GGGPPPUUU^^^ccciiillllllnnnssswww|||{{{xxxrrrnnnnnniiiooo}}}{{{rrrfffZZZRRRNNNLLLKKKJJJJJJKKKJJJHHHFFFEEEDDD>>>;;;666111///...///000///......------......///------,,,,,,,,,------...,,,,,,,,,------.........************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---///...,,,+++,,,---///111,,,,,,,,,---...///000000111333444666999>>>DDDHHHUUU^^^jjjsss{{{|||wwwzzz}}}}}}}}}zzz{{{}}}~~~yyytttoookkkccc\\\WWWWWWYYY]]]___dddiiimmmoooqqqrrrrrrpppoooooorrrttt}}}~~~}}}}}}||||||~~~uuuooommmjjjhhhgggffffffeeedddbbbbbb```]]]ZZZWWWTTTSSSRRRPPPPPPPPPQQQQQQRRRTTTTTTRRRRRRSSSRRRQQQOOOLLLJJJIIIHHHFFFDDDBBBAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAACCCDDDDDDEEEFFFGGGGGGHHHEEEEEEEEEEEEFFFGGGHHHHHHGGGHHHJJJLLLMMMMMMMMMMMMMMMPPPRRRTTTVVV\\\dddkkktttsssrrrrrrssswww{{{~~~|||}}}}}}|||yyyxxxzzz{{{~~~~~~|||{{{||||||vvvuuuyyyzzz|||{{{zzz}}}{{{nnn___PPPFFF@@@<<<:::999888666444111......------,,,,,,,,,,,,,,,+++++++++*********))))))******************************++++++++++++******+++******************+++************************************************************************,,,,,,++++++***))))))((())))))))))))))))))))))))*********************************************************++++++*********)))))))))***+++++++++,,,************************++++++++++++++++++,,,,,,---+++))))))***+++)))(((...------,,,,,,------...---------,,,------//////...222888???HHHRRR\\\cccgggkkkoooqqqqqqrrruuuxxx}}}{{{yyytttqqqqqqllljjjqqqqqqdddYYYRRRMMMJJJIIIKKKKKKJJJHHHFFFFFFFFFBBB???:::555111///////////////............//////------,,,,,,,,,---......---,,,++++++,,,---///000---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++...------,,,,,,++++++***++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,------............------++++++++++++++++++++++++------,,,,,,,,,,,,------......---,,,---...///000---------...///000111222111444888<<>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>>>>???@@@AAABBB????????????@@@AAABBBCCC@@@AAACCCEEEFFFGGGGGGGGGGGGJJJLLLMMMOOOSSSZZZ```ggghhhiiiiiijjjnnnssswwwyyy|||~~~||||||~~~|||zzzxxxwwwxxxxxxzzz~~~~~~}}}{{{{{{}}}|||nnn]]]LLLBBB===<<<:::888777555222//////...------,,,,,,------+++++++++************)))***************+++++++++******++++++++++++******++++++***))))))***++++++))))))))))))))))))))))))***************+++++++++++++++++++++++++++++++++------,,,+++***)))((('''))))))))))))))))))))))))************************************************)))***++++++++++++***)))***************+++++++++************************))))))***+++,,,,,,------...+++))))))+++,,,+++(((------,,,,,,,,,,,,------------,,,,,,---///111222333777>>>FFFPPP\\\gggnnnqqqsssuuuvvvvvvwwwyyy{{{~~~~~~{{{yyyyyyuuuppppppzzzrrrfff[[[QQQLLLJJJLLLMMMKKKHHHFFFGGGHHHFFFCCC???:::666222000/////////............//////,,,,,,,,,,,,,,,---...///...---,,,,,,,,,---......+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++......---,,,,,,+++******+++************)))))))))+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++------,,,,,,,,,,,,---------------............///.........///000111222333333888@@@HHHOOOVVV]]]bbbiiirrr|||}}}xxxqqqjjjeee^^^XXXTTTVVVWWWWWWZZZ``````iiipppqqqtttyyy{{{zzzzzz{{{}}}{{{xxxuuussssssvvvyyy~~~|||yyyuuuwwwxxxuuurrrrrrvvvzzz~~~wwwlllfffbbb______]]]\\\\\\]]]]]]\\\ZZZRRRQQQPPPOOONNNMMMMMMMMMMMMMMMLLLKKKKKKKKKKKKKKKNNNMMMLLLKKKJJJJJJKKKKKKEEEDDDCCCAAA@@@@@@??????========================<<<;;;:::::::::;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<===<<<======???@@@BBBCCCCCCBBBEEEHHHIIIIIIKKKPPPTTTVVVYYY[[[\\\^^^aaafffkkknnnsssyyyzzzyyyyyy||||||xxxvvvtttsssrrrrrrwww{{{}}}~~~~~~{{{{{{{{{}}}}}}}}}zzzkkkYYYLLL@@@>>>;;;999888777444222///......---------------+++++++++************)))))))))*********+++++++++***++++++,,,,,,++++++***++++++***))))))***++++++************************))))))*********++++++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))************************************************)))***++++++++++++***)))+++++++++***************************************)))******++++++,,,------,,,)))'''(((---///...+++,,,,,,++++++++++++,,,,,,,,,,,,,,,---000333666888<<<@@@GGGOOOXXXcccnnnuuuvvvwwwwwwwwwxxxyyy|||}}}yyytttuuuxxxssseeeXXXOOOLLLMMMNNNLLLIIIGGGHHHIIIHHHFFFBBB>>>999555222000//////............//////,,,,,,,,,,,,,,,---...///............---,,,++++++&&&'''((()))+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++......---,,,,,,+++******,,,,,,,,,+++++++++***************************************++++++*********++++++++++++++++++++++++...------,,,,,,------...,,,---......//////............//////000222333444888>>>HHHRRR\\\eeelllpppqqqyyy}}}vvvppphhh```YYYTTTPPPQQQWWW[[[ZZZ]]]cccfffooovvvvvvxxx~~~~~~|||{{{yyy|||{{{xxxnnnqqqssspppllliiillloookkkooooooiiibbb___]]]ZZZZZZXXXVVVVVVVVVVVVTTTRRRPPPOOONNNMMMLLLLLLLLLLLLJJJIIIHHHHHHGGGGGGGGGGGGIIIHHHFFFDDDDDDEEEGGGHHHFFFEEEDDDBBBAAAAAAAAAAAA?????????>>>>>>>>>>>>>>><<<;;;999888888999:::;;;===<<<;;;:::::::::::::::;;;;;;<<<===>>>@@@BBBCCC@@@CCCEEEFFFEEEFFFIIIMMMJJJMMMQQQSSSTTTWWW]]]aaadddiiinnnqqqqqqtttzzz|||xxxuuusssqqqoookkkppptttuuuwww}}}yyyyyy|||}}}{{{yyy~~~vvveeeXXXCCC@@@===;;;:::888666555//////...------------...+++++++++************)))))))))******++++++++++++***++++++,,,,,,++++++***,,,+++***))))))***+++,,,++++++++++++++++++++++++))))))******++++++++++++++++++++++++++++++++++++***************+++++++++))))))))))))))))))))))))************************************************)))***+++,,,,,,+++***))),,,+++++++++******))))))************************++++++++++++++++++,,,,,,%%%""" ###))),,,,,,))),,,++++++******++++++,,,++++++,,,...222777;;;===CCCGGGMMMTTT]]]gggrrrxxxxxxwwwvvvvvvwwwyyy{{{}}}wwwrrrnnnqqqzzzkkk]]]UUUMMMOOOPPPOOOMMMIIIGGGFFFGGGFFFDDDBBB@@@<<<777333111///......///000///.../////////...---------,,,------------------------.........------,,,,,,,,,///...,,,+++***+++,,,,,,,,,***)))+++...///---+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,------..............................------------......//////............//////...//////---,,,///555;;;:::FFFYYYjjjuuuyyyyyyxxx||||||{{{vvvjjjbbb\\\WWWSSSPPPUUU\\\bbbfffiiikkkmmmsssuuuxxx{{{~~~xxxssspppooommmjjjhhhfffddddddccccccaaa___]]]ZZZWWWVVVRRRRRRQQQQQQQQQQQQRRRRRRRRRNNNJJJHHHHHHHHHEEECCCHHHHHHGGGGGGFFFEEEDDDDDDDDDDDDCCCBBBAAAAAAAAAAAACCCDDDEEEEEEDDDCCC@@@?????????>>>===<<<<<<;;;;;;888777555444555777:::<<<;;;;;;;;;::::::999999999::::::::::::::::::::::::>>>???@@@AAACCCDDDFFFFFFFFFFFFEEEFFFHHHKKKNNNOOOYYY\\\______aaagggqqqyyyxxxsssqqqnnnlllmmmoooqqqrrrwww~~~}}}}}}uuusssvvv{{{|||zzzlll```KKKDDD>>>===<<<999999;;;888555222000000000///...+++++++++***************************************---,,,,,,+++***)))((((((,,,,,,,,,++++++***************************************))))))))))))******************************))))))))))))))))))))))))************************************************,,,,,,,,,++++++*********++++++++++++++++++++++++************************++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////////////////000555===GGGMMMSSSSSSVVV[[[cccmmmvvv{{{~~~{{{xxxwwwyyy|||}}}~~~|||tttnnnkkkrrr|||rrr```TTTMMMNNNNNNNNNKKKIIIGGGGGGIIIHHHFFFEEECCC???;;;777222000......//////.....................---------------------------------------------------,,,,,,...---,,,,,,+++++++++,,,---,,,+++,,,///000...,,,---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------------------------------......------------......//////............/////////000000///...111888===GGGUUUiiizzz|||yyywwwwwwxxxvvvsssvvv|||||||||nnnbbbZZZVVVTTTSSSVVV\\\dddlllrrrxxx|||~~~zzzuuuqqqkkkjjjgggdddbbb```^^^^^^^^^^^^]]][[[YYYWWWUUUTTTSSSRRRQQQQQQPPPPPPQQQQQQPPPMMMIIIGGGHHHHHHFFFDDDGGGFFFFFFEEEDDDDDDCCCCCCCCCBBBAAA@@@????????????BBBBBBAAA@@@????????????===<<<<<<;;;::::::999999777666555555555777999:::::::::999999999888888888999999999999999999999999;;;<<<===>>>@@@AAABBBCCCEEEEEEDDDDDDEEEGGGIIIJJJNNNPPPSSSSSSTTTZZZcccjjjyyy|||wwwtttrrrooonnnppprrrrrrwww}}}~~~{{{|||}}}zzzyyyyyy}}}}}}rrriiiUUUKKKBBB>>><<<999:::<<<888666333111000000...---,,,,,,,,,,,,++++++++++++************************,,,,,,++++++***))))))))),,,,,,,,,++++++******************************************))))))*********************************************************************************************************,,,,,,,,,++++++*********++++++++++++++++++++++++************************++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............000000111444:::DDDOOOWWWZZZZZZ\\\___eeelllssswwwyyywwwuuuvvvyyy{{{}}}}}}xxxpppmmmnnn|||fffWWWNNNNNNMMMKKKJJJIIIHHHGGGKKKIIIHHHGGGFFFDDD@@@===444222///......///...------------...............------------------------,,,,,,------------------,,,,,,------,,,,,,++++++...------...///000...------..................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......------------......//////............/////////000111000000444;;;AAAQQQ^^^rrr}}}zzzooojjjggggggggghhhnnnvvv}}}uuufffYYYSSSSSSUUUWWWaaagggoooyyy{{{xxxuuuqqqmmmfffeeebbb___\\\ZZZYYYXXXXXXWWWWWWVVVUUUSSSRRRQQQQQQQQQPPPOOONNNNNNNNNOOOMMMJJJGGGFFFFFFEEEDDDCCCDDDCCCCCCBBBBBBAAAAAA@@@AAA@@@???===<<<;;;;;;;;;???===;;;999888999;;;<<<999999999888777777666666666666666666666666777777777777777777777666666666888888888888888888888888888888999:::<<<===>>>>>>CCCBBBAAAAAAAAABBBCCCDDDHHHJJJKKKKKKLLLQQQXXX^^^iiiqqq{{{|||yyywwwuuuxxxxxxwwwzzz~~~~~~zzzqqqqqqqqqssswww}}}}}}zzzyyyrrr```TTTHHHBBB>>>;;;;;;===:::777444222111000...,,,...---------,,,,,,,,,,,,************************************************+++++++++++++++*********************************++++++************++++++************************++++++++++++++++++++++++************************************************+++++++++++++++*********++++++++++++++++++++++++************************++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........111222444999AAAMMMYYYbbbdddddddddfffiiimmmqqqssssssrrrrrrtttxxx{{{|||||||||qqqkkkooo~~~pppaaaSSSPPPLLLJJJIIIIIIIIIIIIKKKJJJHHHHHHHHHGGGDDDBBB777444111///.........---,,,---------.../////////------------------------,,,,,,,,,------.........+++,,,---...---,,,+++***---------.........---------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......------------......//////............//////...000111111222777???EEEVVVaaarrr|||xxxllleee___^^^^^^bbbjjjsssyyy|||rrrcccWWWRRRUUU[[[```lllqqqzzz{{{vvvqqqmmmjjjiiicccbbb___]]]ZZZXXXVVVUUURRRRRRSSSSSSRRRQQQQQQPPPNNNNNNMMMMMMMMMNNNNNNOOONNNLLLIIIFFFDDDCCCBBBAAA@@@?????????>>>>>>>>>===>>>===;;;:::888888777777999888666555555555666666666666555555444444444444555555666777666555444444555555555555555555444444777777777777888888888888666777777888999::::::;;;??????>>>>>>>>>???@@@AAADDDFFFGGGGGGHHHKKKPPPTTTYYY___iiippptttxxx~~~{{{rrrpppnnnmmmqqqxxx~~~|||vvvfffZZZNNNIIIEEE@@@======;;;999666444333111...,,,......------,,,,,,++++++************************))))))*********++++++++++++++++++***************************************,,,++++++++++++++++++,,,************************++++++++++++++++++++++++************************************************+++++++++***************++++++++++++++++++++++++************************++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------.........111333666<<>>??????@@@AAACCCFFFHHHMMMRRRYYY___dddkkkssszzz}}}|||uuurrrnnnmmmrrrzzz{{{uuufff\\\TTTRRROOOHHHAAA======;;;888777555333000......------,,,+++*********************************)))))))))***++++++,,,,,,************************************************,,,++++++++++++++++++,,,************************************************************************************************************************++++++++++++++++++++++++************************++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------///000111333555999???GGGQQQ\\\ccclllooouuuzzz}}}}}}|||{{{rrrqqqqqqsssvvvwwwwwwvvvrrrnnnuuu~~~yyyggg___TTTMMMKKKLLLLLLKKKJJJHHHGGGGGGGGGGGGFFFDDD@@@<<<666222111000///...---------...............------------------------,,,,,,------------------++++++,,,---------,,,,,,+++,,,...---,,,++++++,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......------------......//////............//////...000333555777>>>GGGNNN```fffoooyyyzzzttteee]]]WWWWWWYYY\\\bbbhhhiiiqqqyyyvvvrrrjjjccc```cccjjjpppvvv{{{|||wwwtttsssrrrnnniiibbb^^^]]]]]]ZZZYYYWWWUUUSSSRRRQQQQQQPPPPPPQQQRRRRRRRRRRRRQQQQQQQQQQQQQQQRRRTTTUUUVVVUUUTTTQQQKKKEEEAAA@@@@@@777777777777777777777777777666555444333333333333///000222444333222000///222222222222222222222222222222444555555444333222111111222222222222222333444555555666666777777888777777777777777777888888888999:::;;;<<<===>>>>>>;;;;;;<<<===>>>@@@AAABBBFFFJJJOOOSSSWWW___iiipppsssvvvzzz~~~wwwtttqqqpppttt|||zzzttthhh___ZZZ[[[ZZZQQQFFF???>>><<<;;;999888666333111......---,,,+++***))))))************************))))))******+++++++++,,,)))))))))***************************************++++++************++++++************************************************************************************************)))))))))***************++++++++++++++++++++++++************************++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------...111333444666:::???EEEKKKSSS[[[```lllsss~~~zzzxxxvvvuuuuuuuuutttsssppprrrzzz~~~|||qqqgggZZZQQQNNNNNNMMMLLLKKKIIIGGGFFFGGGGGGFFFEEEDDD???999444222111000///...............---------------------------------------------------,,,,,,,,,+++++++++,,,,,,---...+++...//////,,,++++++---++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++,,,,,,,,,,,,------------------------------......------------......//////............//////000222555888;;;BBBLLLSSSaaagggpppyyyssskkkbbb\\\XXX\\\```bbbeeeiiilllsss{{{~~~vvvuuurrrnnnkkklllrrrvvvyyy}}}~~~|||xxxsssooojjjjjjhhhccc]]]YYYXXXXXXVVVUUUTTTRRRQQQQQQQQQPPPPPPPPPQQQRRRRRRRRRRRRQQQQQQQQQPPPPPPPPPPPPQQQQQQOOOOOOLLLFFF@@@;;;;;;<<<444444444555555555555555444333333222222333333333111111111222222222111111222222222222222222222222111111222333333444444333000111111111222222222333111222222333444444555555777777777777777666666666888888999::::::::::::::::::;;;;;;===???@@@AAA@@@>>>BBBFFFIIILLLRRRZZZ```fffhhhlllrrrxxx|||~~~~~~zzzxxxyyy~~~|||wwwmmmeee```aaaaaaXXXLLLDDD???>>><<<<<<;;;:::666444//////...---,,,+++*********************************************+++++++++((()))))))))*********+++*********************************))))))*********************************++++++++++++++++++++++++************************************************((()))))))))*********+++++++++++++++++++++++++++************************++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...000333666888;;;@@@GGGMMMSSSXXX^^^aaaoooyyy{{{wwwuuusssqqqoooxxx{{{ooommmppp|||}}}{{{{{{xxxlll]]]SSSOOOOOONNNMMMLLLJJJGGGGGGGGGHHHGGGEEEFFFAAA;;;555333222111000/////////......------,,,------------------------.........------,,,,,,,,,,,,,,,+++***+++,,,...///---///111000---+++,,,...***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...++++++,,,,,,,,,---------.................................------.........//////............//////222444888:::>>>EEEOOOWWWeeelllvvvzzzkkkbbbccc^^^^^^ccciiikkkmmmooosssyyy~~~xxxyyyyyyvvvttttttwww{{{|||}}}zzzxxxtttooollldddeeeddd```ZZZVVVUUUVVVUUUTTTTTTSSSRRRRRRRRRRRRPPPPPPQQQRRRRRRRRRQQQQQQPPPOOONNNLLLKKKJJJJJJJJJFFFFFFDDD???999555555777333333333333333333333333222222222222222333333444333222111000000111333444222222222222222333333333000000111222222333444555000000111111222222222333//////000111222222333333777666666666666666555555888888888999888777666666777777888:::===>>>======777;;;@@@CCCEEEHHHMMMQQQZZZ\\\```hhhooovvvzzz{{{|||~~~~~~zzzsssjjjdddeeeeee\\\OOOGGG???>>>=========;;;888666111000///...---,,,++++++************************************************(((((())))))*********+++******************************))))))))))))******************************,,,,,,,,,,,,,,,,,,,,,,,,************************************************(((((())))))*********+++++++++++++++++++++++++++************************++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...111444888:::???EEELLLTTTYYY^^^bbbdddqqq}}}yyyuuurrrooonnn