BM6P6(@ ppp```VVVHHHFFFAAA===:::999::::::777777777777777777777777666555555555555444444444333333333333333333333333222222222222222222222222222222222222222222222222000000000000000000000000////////////000000000000///............---------...------,,,,,,------...------------------------+++++++++,,,,,,---------------,,,,,,,,,,,,++++++++++++++++++++++++++++++------------------------...---,,,,,,++++++,,,,,,//////000000///---+++***---,,,+++***)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------///......------,,,++++++000///...---,,,+++++++++//////.........---------------------------------............////////////............////////////111111111000000000000000222111000000000111333333222111111111000000////////////000000111111111222333333222222111000000000---333999;;;???JJJ\\\jjjsss}}}~~~xxxtttrrrqqqqqqooollliiihhhlllrrrwww{{{uuurrrpppppptttyyy~~~~~~|||{{{}}}}}}vvvqqqnnnlllhhhdddaaa____________^^^\\\ZZZYYYYYYZZZZZZ[[[[[[\\\___cccggghhhgggjjjlllooosssuuuwwwxxxxxx}}}~~~~~~~~~~~~~~~|||{{{{{{zzzyyywwwtttsssrrrqqqpppooooooooooooppppppooommmiiifffdddeeeccc```\\\YYYWWWVVVVVVVVVTTTRRRPPPNNNLLLKKKKKKEEEDDDCCCDDDHHHLLLNNNOOOHHHJJJLLLOOOSSSYYY```eeemmmttt~~~|||{{{wwwrrrqqquuu~~~pppkkkbbbXXXQQQPPPSSSWWWgggqqq}}}qqqeee[[[UUUPPPNNNKKKHHHGGGHHHIIIKKKGGGGGGFFFEEEDDDCCCBBBBBB@@@??????>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::;;;;;;::::::999888777777rrrcccVVVMMMFFFDDD@@@<<<:::999999999777777777777777777777777555555555555444444444444333333333333333333333333222222222222222222222222222222222222222222222222////////////////////////////////////000000000000000////////////.........------,,,,,,,,,,,,------------------------------*********++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,......//////...---,,,+++++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,------------------///...---,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------............////////////............////////////000000000000000000000000111111000000000111222333111111111111000000000//////000000000111111111111222222111111111000000000///444999>>>DDDQQQaaannnvvv~~~xxxsssqqqqqqpppooommmjjjiiilllqqquuu~~~zzzvvvqqqnnnooorrruuuwwwyyyxxxwwwvvvxxx{{{~~~zzzqqqnnnkkkgggdddbbbaaaaaa___^^^\\\[[[YYYYYYYYYYYY[[[ZZZZZZ\\\___aaaaaaaaadddeeehhhjjjmmmoooqqqrrrwwwxxxyyy{{{|||||||||{{{|||}}}}}}~~~}}}zzzyyyyyyxxxvvvtttqqqpppooonnnmmmmmmmmmnnnmmmmmmmmmkkkiiieeebbb```aaa___\\\XXXUUUSSSRRRRRRQQQPPPNNNKKKIIIHHHGGGFFFFFFEEEEEEFFFIIIMMMPPPQQQMMMPPPUUUYYY^^^eeelllppp{{{|||yyyrrrtttuuuvvvyyyyyyoooddd___XXXRRRPPPTTT]]]cccoooxxx}}}qqqfff\\\TTTNNNMMMLLLJJJHHHGGGGGGGGGHHHFFFEEEEEEDDDBBBAAAAAA@@@@@@???>>>>>>======>>>>>><<<<<<<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::::::::999999888888777777~~~nnnaaaUUUKKKDDDCCCAAA>>>;;;888888888888777777777777777777777777555555555555444444444444333333333333333333333333222222222222222222222222111111111111111111111111////////////////////////////////////000000000000000000000////////////...------,,,,,,,,,,,,------------------------------)))***************++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++...---,,,,,,++++++,,,,,,,,,------......------,,,+++++++++,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......+++++++++,,,---.........------,,,,,,,,,,,,------)))******+++,,,---...///........................---............/////////............////////////000000000000000000000000111000000000000111222222111111111111000000000000000000000000111111111111000000000000000000000///222555;;;CCCNNN\\\jjjsss{{{|||wwwsssqqqqqqppppppnnnlllkkkmmmpppttt}}}|||tttooonnnnnnooopppsssrrrrrrrrrtttvvvyyy{{{wwwuuuqqqmmmiiigggeeeeeebbbaaa___]]]\\\[[[ZZZZZZ[[[ZZZYYYZZZ\\\\\\[[[ZZZ^^^^^^```bbbdddgggjjjkkkmmmnnnpppssstttvvvvvvwwwyyyyyy{{{|||~~~~~~}}}}}}~~~~~~}}}||||||zzzwwwvvvvvvuuurrrqqqlllkkkkkkjjjjjjjjjkkkkkkiiiiiihhhfffccc___\\\ZZZZZZXXXUUURRRPPPNNNMMMMMMMMMLLLJJJHHHFFFDDDCCCCCCCCCCCCCCCEEEGGGKKKNNNPPPTTTYYYaaahhhooovvv|||{{{vvvsssrrrqqqqqquuu{{{ttthhh```YYYVVVRRROOORRR\\\hhhqqqzzz~~~xxxmmmcccZZZSSSMMMIIIIIIIIIHHHGGGFFFEEEEEEEEEDDDCCCCCCBBBAAA@@@????????????>>>===============;;;;;;;;;;;;;;;;;;<<<<<<::::::::::::::::::::::::888888888888888888888888ppp```TTTLLLEEEAAA???>>>;;;999777777777777666666666666666666666666555555555444444444333333222222222222222222222222111111111111111111111111111111111111111111111111////////////////////////////////////000000000000////////////............---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++...---,,,,,,++++++,,,,,,++++++,,,,,,------------------,,,+++************++++++,,,,,,,,,,,,------,,,---......//////......++++++,,,,,,,,,---------,,,+++++++++,,,------...,,,,,,------...///000000........................---------.........//////............/////////////////////000000000000000000000000000000111111222111111111000000000000000000000000000000111111111///////////////000000000555888>>>JJJXXXgggsssyyy{{{vvvsssqqqqqqpppqqqpppooooooqqqtttwww{{{uuurrrpppoooooooooooopppqqqsssuuuxxxyyy{{{|||{{{vvvqqqnnnkkkjjjhhhgggeeecccaaa___^^^]]]]]][[[ZZZZZZ[[[[[[ZZZXXX[[[[[[\\\]]]___bbbeeegggdddfffhhhjjjlllooopppqqqssstttvvvxxxzzz|||}}}~~~}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~}}}~~~|||{{{{{{||||||zzzyyyxxxwwwuuutttsssqqqooolllggggggfffffffffggghhhhhheeedddccc```]]]YYYVVVUUUSSSRRROOOMMMKKKJJJIIIIIIJJJIIIHHHFFFEEEDDDDDDDDDCCCDDDEEEGGGIIIMMMRRRUUU]]]cccnnnxxxyyyqqqnnnooorrrttt~~~xxxoooggg___ZZZWWWVVVVVVWWW\\\fffqqqyyy}}}pppjjjaaaYYYRRRNNNJJJHHHFFFGGGGGGGGGFFFEEECCCBBBCCCCCCBBBAAAAAA@@@??????>>>>>>===<<<<<<<<<<<<===::::::;;;;;;;;;;;;<<<<<<::::::::::::::::::::::::777777777777777888888888}}}rrrbbbTTTKKKFFFCCC@@@<<<;;;999888777666666777555555555555555555555555555444444444444333333333222222222222222222222222111111111111111111111111000000000000000000000000........................////////////000000000000......---------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,******++++++,,,,,,---......---,,,+++************+++++++++,,,,,,---------,,,------...............------,,,,,,,,,++++++++++++++++++++++++,,,---...................................................------------........................////////////......//////000000000000//////000000111111111111000000000000000000111111111111000000000000000000......//////000000111111888;;;CCCQQQaaapppzzz~~~~~~}}}yyyvvvsssrrrrrrrrrrrrssstttuuuyyy}}}}}}xxxtttpppnnnnnnnnnnnnppprrruuuwwwyyy{{{|||}}}|||wwwsssqqqooonnnllljjjgggdddbbbaaa^^^]]][[[[[[[[[[[[YYYXXXYYYYYYYYYYYY[[[]]]```aaa^^^___```bbbeeegggiiijjjkkklllnnnpppsssuuuvvvwwwyyyzzz{{{|||}}}~~~zzzzzzzzzzzz{{{|||}}}}}}~~~~~~~~~~~~~~~}}}}}}||||||||||||zzzyyyxxxyyyyyywwwvvvuuutttrrrqqqpppnnnkkkhhhccccccbbbbbbbbbcccddddddaaa```^^^[[[WWWTTTRRRPPPNNNMMMKKKIIIGGGGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEGGGIIILLLOOORRRWWW]]]bbbkkkrrr}}}{{{vvvpppkkkkkkpppxxx~~~yyyqqqhhhaaa[[[XXXVVVUUUYYY^^^dddjjjqqqyyy~~~|||uuuddd^^^WWWQQQMMMKKKIIIHHHEEEFFFGGGGGGGGGEEECCCBBBCCCBBBBBBAAAAAA@@@@@@@@@>>>===<<<<<<;;;<<<<<<<<<::::::::::::;;;;;;<<<<<<::::::::::::::::::::::::777777777777777888888888{{{{{{}}}}}}zzzjjjaaaSSSIIIDDDAAA???===:::999888777777777777777555555555555555555555555444444444444333333333333222222222222222222222222111111111111111111111111////////////////////////........................////////////000000000000---------,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,+++*********++++++,,,---,,,,,,,,,,,,---...///000***++++++,,,,,,------...+++,,,------......---------------,,,+++*********+++++++++++++++,,,------------,,,,,,,,,+++++++++------------------------,,,------------.....................////////////---......//////000000111...///000000111111000000000000000000111111111111111111111111000000000000......///000000111222222999>>>IIIWWWggguuu}}}~~~{{{{{{}}}~~~{{{xxxvvvttttttssstttuuuwwwyyy}}}zzztttpppoooooonnnnnnppprrruuuwww{{{|||}}}}}}wwwvvvuuurrrooollliiigggcccaaa___^^^^^^]]][[[YYYWWWWWWWWWWWWXXXYYYYYYZZZYYYZZZZZZ\\\]]]```aaaccccccdddeeegggjjjlllmmmnnnrrrssstttuuuvvvxxxyyyyyywwwwwwwwwxxxxxxzzz{{{{{{|||}}}~~~~~~~~~~~~~~~{{{{{{{{{{{{zzzzzzyyyyyyxxxwwwuuuuuuuuuuuusssrrrqqqooonnnmmmllljjjfffccc______^^^^^^]]]^^^^^^^^^[[[ZZZXXXUUURRROOOMMMLLLJJJIIIGGGFFFEEEEEEEEEFFFDDDDDDDDDDDDEEEFFFGGGHHHIIIMMMRRRVVVZZZaaaiiiooo}}}}}}{{{yyywwwmmmkkkjjjiiimmmvvvmmmiiibbb[[[VVVSSSSSSSSSUUU\\\fffpppwww||||||qqqiiiWWWSSSNNNJJJHHHGGGFFFEEEDDDDDDEEEFFFEEEDDDCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@======<<<;;;;;;;;;;;;;;;999999::::::;;;;;;<<<<<<::::::::::::::::::::::::888888888888888888888888xxxtttuuuwww{{{zzzlllYYYQQQHHHAAA???>>><<<;;;888888888777777777777777444444444444444444444444444444444333333333222222111111111111111111111111111111111111111111111111////////////////////////........................////////////000000000000......---------,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++******------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++...---,,,,,,++++++,,,,,,++++++***))))))***+++,,,------,,,------...///000******+++,,,,,,---......***+++,,,,,,---,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.....................////////////------......///000000111......000111111111000//////000000000111111111111111111111111000000000///......///000111222333444:::AAANNN]]]jjjvvv~~~|||xxxwwwxxx{{{}}}~~~}}}|||zzzxxxwwwuuuuuuuuuuuuwwwzzz~~~|||vvvtttqqqooonnnppprrrtttzzz{{{}}}~~~~~~{{{wwwtttrrrmmmkkkhhheeedddbbb^^^\\\XXXXXXXXXXXXWWWWWWVVVUUUVVVVVVVVVVVVWWWXXXZZZ[[[[[[\\\]]]___aaacccdddeeeiiijjjkkklllnnnooopppqqqqqqqqqqqqrrrsssuuuvvvwwwzzzzzzzzz{{{{{{|||}}}~~~xxxyyyzzz|||}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}||||||xxxxxxxxxwwwwwwwwwvvvvvvtttsssqqqqqqqqqpppooommmlllkkkjjjiiihhheeeaaa]]][[[ZZZYYYXXXXXXXXXXXXXXXUUUTTTRRROOOLLLJJJIIIHHHGGGFFFDDDCCCBBBCCCCCCDDDDDDDDDEEEFFFHHHJJJLLLMMMNNNTTT[[[aaafffnnnxxx~~~wwwrrrpppooommmkkkiiijjjmmmqqqxxxrrrkkk]]][[[XXXTTTSSSSSSVVVXXX^^^fffqqq{{{yyymmmbbb[[[OOOLLLIIIGGGFFFFFFEEECCCBBBBBBCCCCCCBBBBBBAAAAAA@@@@@@????????????>>>>>>===<<<;;;;;;::::::;;;;;;888999999:::;;;;;;<<<<<<::::::::::::::::::::::::::::::999999888888777777zzzrrroooppprrr}}}zzzkkk^^^OOOIIIBBB>>>======<<<:::777777777888888888888888444444444444444444444444444444444333333333222222111111111111111111111111000000000000000000000000////////////////////////........................////////////000000000000//////.........---------,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++******))))))---------,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))...---,,,,,,++++++,,,,,,,,,+++***))))))***+++,,,......---,,,++++++++++++******+++,,,,,,---......******+++,,,,,,,,,,,,+++*********++++++,,,------,,,,,,++++++***++++++,,,+++,,,,,,---...///000000++++++++++++++++++++++++,,,,,,,,,---------................../////////000---------...///000000111---...000111111111000/////////000000111111111222222111111111000000//////...///000111222333444555:::CCCQQQ___kkkvvv~~~{{{wwwtttvvvxxxzzz{{{|||{{{zzzxxxwwwvvvvvvvvvwwwxxx|||~~~{{{vvvqqqoooppprrrsssyyyzzz|||~~~~~~~~~|||{{{xxx|||~~~|||wwwtttqqqmmmjjjgggccc```ZZZZZZ[[[ZZZYYYXXXVVVTTTTTTTTTSSSRRRRRRTTTUUUVVVWWWWWWYYYZZZ\\\]]]______ccccccdddfffgggiiijjjjjjkkkkkkkkklllmmmooopppqqquuuuuuuuuuuuvvvwwwxxxyyyuuuvvvxxxyyyzzz{{{{{{{{{zzz{{{{{{||||||}}}}}}}}}~~~~~~{{{{{{{{{zzzzzzyyyyyyyyyuuuuuuuuuuuuuuutttttttttrrrpppnnnnnnnnnmmmkkkjjjiiihhhffffffeeebbb]]]ZZZXXXWWWVVVUUUTTTTTTTTTTTTQQQPPPNNNKKKIIIGGGFFFFFFDDDCCCBBBAAAAAAAAABBBCCCFFFGGGHHHJJJMMMPPPRRRSSSZZZ```hhhooouuu~~~yyytttnnnjjjiiigggeeeccclllooouuu{{{|||nnnccc\\\RRRRRRRRRRRRTTTXXX^^^bbbjjjqqq{{{|||ooocccXXXQQQLLLJJJGGGGGGGGGFFFEEECCCAAAAAA@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>============<<<<<<;;;::::::::::::;;;888888999::::::;;;<<<<<<::::::::::::::::::::::::;;;;;;;;;:::999888777777yyyssspppoootttzzzttteeeYYYSSSGGGDDD@@@<<<:::999999:::777777777666555555444444444444444444444444444444111222333333111111222333222222222111111111111000000000000000000000000000////////////////////////000///---+++++++++---...////////////...---,,,+++------------------------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++******)))*********++++++,,,,,,,,,***++++++,,,,,,++++++***************************************************++++++++++++++++++++++++)))***,,,------,,,***)))++++++,,,,,,,,,,,,------,,,,,,,,,------.........,,,,,,,,,---------.........//////---,,,+++,,,...---------............///............///////////////000000000000111111111222222222222333555666777===CCCMMMYYYeeeqqq|||~~~||||||}}}~~~~~~}}}{{{wwwtttrrrtttyyy}}}}}}{{{zzzzzz{{{|||wwwyyy}}}zzztttrrrsssuuutttwww{{{~~~~~~|||zzzvvvwwwzzz~~~yyyuuutttqqqkkkfffaaa^^^ZZZXXXXXXYYYXXXXXXVVVTTTRRRQQQQQQQQQPPPOOOSSSSSSTTTTTTUUUUUUVVVVVV[[[[[[[[[\\\]]]^^^```aaacccdddeeegggiiikkklllmmmooonnnmmmmmmmmmnnnooopppoooooopppqqqsssuuuwwwxxxwwwvvvvvvvvvxxxzzz}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}||||||{{{{{{||||||}}}||||||||||||||||||||||||}}}}}}||||||{{{zzzyyyyyyxxxwwwvvvvvvuuuuuuvvvvvvtttsssqqqooonnnnnnnnnooolllkkkhhhfffcccbbbbbbbbbbbbaaa```^^^[[[YYYWWWWWWSSSSSSSSSRRRQQQPPPOOONNNKKKIIIFFFFFFGGGFFFCCC??????AAADDDEEEEEEEEEFFFHHHGGGJJJNNNOOOPPPTTT\\\ccckkkooowwwxxxuuullliiieeebbbbbbeeejjjnnnwww{{{uuuiii^^^VVVTTTPPPPPPQQQTTTYYY```ggglllqqq{{{wwwjjjbbbZZZQQQJJJGGGGGGFFFDDDCCCBBBAAA@@@CCCCCCBBBBBBBBBAAAAAAAAAAAA@@@>>>=========>>>???===<<<;;;:::999999999999999999;;;;;;;;;;;;999999:::::::::999999999888888999888777666666777888999wwwsssqqqsssyyyssseeeYYYNNNHHHCCCAAA===:::888777888999777777666666555555444444444444444444444444444444111333444333222111222333111111111000000000//////////////////////////////........................000///---,,,+++,,,---...////////////...---,,,+++------------------------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++******+++++++++***************+++++++++,,,,,,,,,,,,---------,,,+++***)))************************************************++++++++++++++++++++++++******,,,,,,,,,,,,******+++++++++,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------...++++++,,,***)))((()))+++---------............///........./////////000000000000000111111111111222222222222333444666999:::???CCCKKKUUU___kkkvvv|||}}}yyyvvvtttuuuwwwxxxyyyyyyxxxvvvuuuwww{{{~~~}}}|||{{{||||||zzz}}}}}}yyy{{{}}}|||yyywwwuuuvvvwwwxxxxxxwwwuuutttvvvwwwzzz~~~}}}zzztttnnnmmmiiiddd```]]][[[YYYWWWYYYVVVSSSRRRQQQPPPNNNMMMOOOOOOOOOOOOOOOPPPPPPPPPTTTTTTTTTTTTUUUVVVXXXXXX[[[\\\]]]___```bbbcccdddeeedddccccccdddeeefffgggjjjjjjkkklllnnnppprrrssssssrrrrrrrrrsssvvvxxxzzzzzzzzzzzzzzzzzzzzzzzzzzzxxxxxxwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxzzzyyyyyyxxxwwwwwwvvvvvvtttsssrrrrrrqqqqqqrrrrrrooonnnmmmkkkjjjjjjjjjjjjgggfffcccaaa___^^^^^^^^^[[[ZZZYYYWWWUUUSSSQQQPPPNNNNNNNNNMMMLLLKKKJJJIIIGGGEEEDDDDDDFFFFFFCCCAAA???AAACCCDDDEEEFFFIIIKKKLLLPPPUUUXXX[[[aaaiiipppzzz~~~}}}uuunnnmmmhhhhhhggggggjjjooovvvzzztttggg^^^TTTOOONNNPPPRRRUUUZZZ```gggmmmqqqyyy}}}mmmaaaZZZTTTMMMGGGFFFEEEEEEDDDCCCBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@???>>>===<<<<<<<<<======<<<<<<;;;:::999999999999999999:::;;;;;;:::999999::::::999999999888888888888888777666666777888888wwwvvvwww|||pppbbbXXXPPPGGGAAA>>>===:::777666666777777777777666666555444444444444444444444444444444444222333444333222111222444000000/////////.........////////////////////////........................000///...---------...///......///......---,,,+++------------------------,,,,,,,,,++++++++++++***++++++++++++++++++++++++------,,,,,,,,,,,,++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++(((((()))))))))************************************++++++++++++,,,,,,,,,............---+++***)))************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++************,,,,,,,,,,,,------------------...---+++***,,,------------............///////////////000000000000000111111111111222222222111111222444666999<<<>>>AAADDDHHHNNNVVVaaakkksss{{{wwwpppkkkhhhjjjmmmpppuuuwwwyyy{{{|||}}}~~~~~~}}}}}}zzzqqqrrrsssvvv{{{|||wwwvvvtttrrrqqqqqqqqqrrruuuvvvyyy}}}zzzwwwsssmmmhhheeeaaa^^^\\\\\\ZZZWWWVVVUUUTTTRRRPPPNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOOOORRRSSSTTTUUUWWWXXXYYYZZZ\\\[[[\\\\\\]]]^^^___```bbbbbbcccdddfffhhhiiijjjlllkkkkkkkkkmmmoooqqqrrrssssssssssssssssssssssssrrrrrrqqqqqqqqqqqqrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqsssssssssrrrrrrqqqqqqpppmmmmmmlllkkkkkkkkkkkklllhhhgggfffdddcccccccccccc___^^^\\\YYYXXXWWWWWWWWWTTTSSSRRRPPPNNNLLLKKKJJJHHHHHHHHHHHHHHHGGGFFFEEEDDDCCCBBBCCCEEEFFFEEEDDDAAACCCEEEFFFHHHKKKOOORRRUUUYYY```fffkkksss|||yyytttooohhheeefffhhhjjjnnnsssxxxuuueeeZZZSSSLLLJJJLLLQQQUUU]]]dddjjjpppuuuyyywwwlll___UUUPPPLLLHHHDDDDDDDDDCCCCCCCCCBBBBBBBBB@@@@@@@@@?????????>>>>>>>>>===<<<;;;;;;;;;<<<<<<<<<;;;:::999999888999999999999::::::::::::999999999999999999888888888777888777777666666777777888|||}}}~~~qqq___SSSMMMHHHBBB<<<;;;999888666555666777777777666666555555444333333333333333333333333333333222333444333222111222444000000000/////////......////////////////////////........................000///............//////---.........------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************---,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++************************************************))))))))))))*********+++******************++++++++++++++++++++++++++++++------......------,,,,,,************************************************************************++++++************++++++***++++++++++++,,,,,,,,,,,,,,,++++++*********)))++++++,,,,,,,,,------------...///...,,,,,,---///---------............////////////000000000111111111111111111222222222222000111222444777;;;>>>@@@DDDDDDFFFHHHNNNVVV```gggqqqtttxxxyyyyyywwwwwwwwwqqqlllddd^^^\\\___dddhhhqqquuu{{{~~~|||xxxooonnnnnnppptttzzz{{{xxxsssooommmmmmpppqqqqqqsssuuuzzz~~~zzzvvvrrrooollliiifffbbb```^^^]]]]]][[[YYYWWWTTTSSSSSSRRRQQQPPPOOOOOOLLLLLLKKKJJJJJJJJJKKKKKKMMMMMMNNNOOOPPPRRRRRRSSSSSSSSSTTTUUUVVVWWWXXXYYYZZZ[[[[[[\\\^^^___aaabbbddddddddddddfffgggiiijjjjjjjjjkkkkkkkkkkkkkkkllllllkkkkkkjjjjjjkkkkkklllkkkkkkkkkkkkkkkkkkkkkkkklllllllllkkkkkkjjjjjjjjjfffeeeeeeddddddddddddddd``````___]]]\\\\\\[[[[[[WWWVVVTTTRRRQQQQQQRRRRRROOOOOONNNLLLKKKIIIHHHGGGEEEEEEFFFFFFFFFEEEEEEDDDDDDCCCCCCDDDEEEFFFFFFGGGEEEGGGIIIKKKOOOSSSYYY]]]aaafffmmmuuu|||~~~vvvmmmiiieeebbbdddhhhqqqvvv|||vvvjjj\\\TTTOOOLLLMMMPPPUUU\\\fffnnnsssxxx|||yyyfff^^^SSSKKKHHHGGGEEECCCBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@?????????>>>>>>>>>=========<<<<<<<<<<<<<<<;;;::::::999888888999999999999999::::::999999999999888888888888777777777777777777666666777777777~~~mmm```PPPFFFCCCAAA===888999888777666666666777777666666666555444444333333333333333333333333333333111222333333111111222333111111000000000/////////................................................//////........./////////------------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++*********************************************************+++++++++,,,,,,******))))))******,,,,,,++++++++++++++++++++++++***+++,,,---.../////////************************))))))))))))))))))))))))************************+++******))))))******+++*********+++++++++,,,,,,------,,,,,,++++++******+++++++++,,,,,,,,,------***++++++***))))))+++,,,---------............///////////////000000000000000000111111111222222222000000111444777:::>>>@@@CCCCCCCCCDDDGGGMMMUUU[[[```eeekkknnnnnnkkkiiigggbbb]]]WWWRRRQQQUUU[[[___kkkpppxxxzzzwwwnnnmmmkkkkkknnnsssyyy}}}wwwoookkkiiijjjllllllnnnqqquuu|||~~~|||yyyvvvtttnnnllliiigggeeeaaa]]]ZZZYYYXXXWWWUUUTTTRRRQQQPPPNNNMMMLLLKKKJJJIIIIIIIIIIIIJJJJJJKKKLLLMMMMMMNNNIIIJJJKKKLLLMMMNNNOOOOOOTTTTTTUUUUUUWWWXXXZZZ[[[]]]]]]]]]^^^___```aaaaaaaaabbbbbbbbbcccccccccdddeeeeeeddddddddddddeeeeeeddddddddddddddddddddddddcccccccccccccccbbbbbbbbb^^^^^^]]]\\\\\\\\\\\\\\\XXXXXXWWWWWWVVVTTTSSSSSSPPPOOONNNMMMLLLMMMNNNNNNKKKJJJIIIHHHGGGFFFEEEEEEBBBBBBCCCDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDFFFHHHIIIJJJLLLPPPSSSXXX^^^eeejjjtttxxx~~~|||uuuoooiiidddccccccdddjjjqqquuujjjaaaVVVQQQNNNMMMQQQVVV]]]eeepppxxx|||}}}qqqiiiYYYSSSLLLGGGEEEEEEEEEDDDAAAAAAAAAAAABBBBBBBBBBBB@@@@@@@@@@@@????????????>>>>>>>>>=========<<<<<<::::::999888888888999999999999999999999999999999888888888777777777666666666666666777777666666666|||nnn___UUUIIIBBB@@@???===:::888888777777666666777777666666555555444333333333333333333333333333333333000111222111000///000222111111111000000000//////........................---------------------------............/////////,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++,,,,,,)))************+++++++++***************************************************++++++++++++,,,,,,,,,******)))))))))+++,,,---,,,,,,,,,++++++++++++***((()))***,,,...///000000************************))))))))))))))))))))))))************************************************************++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,,,,***+++,,,...---------............///............///////////////000000000000111111111000000111333555888;;;===???@@@AAAAAACCCFFFKKKOOORRRXXX^^^bbbbbb^^^[[[YYYRRROOOJJJGGGHHHKKKPPPTTT```fffnnnvvv~~~}}}xxxtttllljjjhhhhhhiiimmmrrruuu}}}uuummmhhheeeeeejjjkkkmmmqqqvvv}}}|||xxxtttoooiiibbb^^^^^^^^^\\\YYYWWWUUUSSSRRRQQQPPPNNNLLLJJJIIIHHHHHHGGGGGGHHHHHHIIIIIIIIIIIIHHHIIIJJJKKKLLLLLLLLLLLLOOOOOOOOOPPPQQQRRRTTTTTTUUUUUUVVVWWWXXXXXXYYYYYYXXXXXXYYYYYYZZZZZZ[[[[[[]]]\\\\\\[[[[[[\\\\\\]]]\\\\\\\\\\\\\\\\\\\\\\\\ZZZZZZZZZZZZYYYYYYYYYYYYVVVUUUUUUTTTSSSTTTTTTTTTPPPPPPPPPPPPOOOMMMLLLKKKJJJJJJIIIHHHHHHIIIJJJKKKFFFEEEEEEDDDCCCBBBBBBAAA@@@@@@AAABBBBBBCCCBBBBBBCCCDDDEEEFFFGGGIIILLLOOORRRVVV[[[```fffmmmuuuyyy{{{qqqkkkdddaaaaaaeeeiiimmmvvv~~~pppeee^^^WWWQQQPPPPPPRRRXXX^^^hhhppp{{{zzzmmmaaaYYYOOOLLLHHHEEEEEEEEEEEEDDDAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@????????????>>>===>>>>>>>>>>>>===<<<<<<999999888888888888999999999999888888888888999999777777777777666666666666555666666777777666666555{{{iii[[[QQQLLLEEE@@@======<<<<<<777777666666666555555555666555555444444333333222222222222222222222222222...000111000///...///000000000/////////.................................------------------------,,,,,,---...............+++,,,,,,------,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++)))************+++++++++************************************************************++++++++++++***)))(((((()))+++---...,,,,,,,,,+++++++++******((()))***,,,---.........************************))))))))))))))))))))))))************************((()))***++++++***)))(((************++++++++++++************++++++++++++***++++++++++++,,,,,,,,,---.........------///111---------............///------------................../////////000000000000000000111333555777999888:::===???@@@AAACCCEEEGGGKKKPPPRRRQQQOOOMMMKKKEEECCC@@@??????BBBEEEGGGRRRWWW___gggpppzzz}}}yyysssooojjjiiigggggghhhlllooorrruuuyyy~~~vvvoookkkiiijjjjjjkkkmmmqqqvvvzzz|||~~~xxxqqqllliiihhhfffccc```^^^\\\ZZZVVVUUUSSSPPPNNNLLLKKKKKKHHHHHHHHHHHHHHHIIIIIIIIIIIIJJJKKKLLLMMMMMMLLLKKKJJJJJJKKKKKKLLLMMMOOOOOONNNOOOOOOPPPQQQQQQQQQQQQOOOOOOPPPQQQQQQRRRSSSSSSSSSSSSRRRRRRRRRRRRSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRPPPPPPPPPPPPPPPQQQQQQQQQNNNMMMMMMLLLKKKLLLLLLLLLIIIIIIIIIIIIHHHFFFEEEDDDFFFEEEDDDDDDEEEFFFGGGHHHCCCCCCBBBBBBAAAAAA@@@@@@AAAAAABBBDDDDDDEEEEEEEEEFFFHHHKKKMMMNNNRRRXXX\\\aaaeeelllssszzzxxxqqqjjjgggcccccchhhpppvvv|||uuujjjaaa[[[VVVSSSRRRUUUXXX\\\dddlllsss{{{uuuiii]]]TTTNNNHHHGGGEEEDDDDDDDDDCCCBBBAAAAAAAAA@@@@@@@@@@@@@@@??????>>>>>>>>>=========<<<<<<=========<<<;;;:::999999888888888888999999:::999888777777888999:::777777666666666555555555555555666777777666555555{{{kkkZZZLLLCCCAAA===:::777666666777666666666555555444444333666555555444444333222222222222222222222222222222...///000///...---...000//////.........---------........................------------------------++++++,,,---.........---++++++,,,------,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))*********+++)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((()))+++---...,,,,,,,,,++++++*********))))))***+++,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))''')))***,,,,,,***)))''')))************+++++++++(((((())))))******++++++******+++++++++,,,,,,,,,)))***++++++******,,,...---------.........//////,,,,,,,,,---------..................////////////111000000000111333555666333666;;;===>>>>>>>>>>>>???AAADDDEEEDDDCCCBBBBBB===<<<;;;::::::<<<===>>>HHHLLLSSS\\\fffqqq|||}}}zzzvvvpppllljjjiiihhhhhhjjjmmmqqqsssrrruuuxxx}}}yyyuuussskkkkkkkkkkkkmmmppptttuuuyyy|||}}}~~~}}}uuutttqqqnnnkkkhhhfffeee[[[ZZZXXXUUURRRPPPOOONNNJJJJJJKKKKKKKKKKKKKKKKKKFFFGGGHHHIIIIIIHHHGGGGGGHHHHHHHHHHHHIIIJJJKKKLLLJJJJJJKKKLLLMMMMMMMMMLLLJJJJJJJJJKKKLLLMMMMMMNNNLLLLLLKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJJJJKKKKKKKKKKKKKKKIIIHHHGGGGGGFFFFFFGGGGGGDDDEEEEEEEEEDDDBBB@@@???CCCBBBBBBAAABBBDDDEEEFFFDDDCCCCCCCCCBBBBBBBBBAAADDDEEEFFFGGGHHHHHHIIIIIIJJJMMMQQQTTTWWW\\\dddiiinnnsss{{{|||uuuooojjjgggeeegggiiipppzzz~~~qqqfff^^^YYYWWWVVVTTTVVV\\\bbbhhhqqqzzzzzz~~~sssggg]]]TTTMMMHHHDDDDDDDDDDDDCCCBBBAAA@@@AAAAAAAAA@@@@@@@@@??????>>>=========<<<<<<<<<<<<:::;;;<<<<<<<<<;;;:::999999888888888888888999999:::999888777777888999:::777666666666555555555555444555666777777666555444{{{lllZZZMMMGGG>>>===;;;999888888888888666555555555555444444444444444333333333333222222222111111111000000//////000000000000000000000000------......//////000000000000//////.........---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++*********************************++++++++++++++++++++++++************************''')))***,,,,,,+++***))))))***+++++++++)))((('''***)))((((((((()))++++++000,,,(((&&&(((++++++***(((((())))))************+++++++++++++++++++++++++++,,,,,,+++)))***,,,...,,,+++++++++******)))))))))))))))))))))))))))))))))************++++++++++++*********))))))((((((************************,,,,,,,,,,,,,,,+++***))),,,,,,,,,---------......///...---,,,,,,---...///000000000000000000000000000000000000111111111111111222333555666888999:::>>>>>>????????????>>>>>>===;;;888666777999<<<>>>@@@CCCHHHNNNUUU___iiippp~~~zzzuuurrrooonnnkkkkkkjjjkkkkkklllmmmnnnpppqqqtttyyy|||zzztttmmmhhhhhhkkknnnooorrruuuyyy}}}~~~{{{wwwtttttttttvvvxxx{{{~~~|||zzzyyywwwrrrnnnmmmggg```\\\YYYWWWTTTQQQOOONNNLLLLLLLLLKKKJJJHHHMMMKKKIIIIIIJJJJJJJJJIIIHHHHHHIIIIIIIIIJJJJJJJJJIIIIIIHHHHHHHHHIIIJJJJJJGGGGGGGGGGGGHHHHHHIIIJJJIIIIIIHHHHHHHHHIIIIIIJJJJJJJJJIIIGGGFFFEEEDDDCCCDDDEEEFFFGGGGGGGGGFFFEEEFFFFFFEEEDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@@@@??????BBB@@@???AAACCCDDDBBB???AAA@@@@@@BBBCCCEEEDDDDDDDDDEEEGGGGGGGGGIIIMMMPPPRRRUUUYYY^^^dddkkkrrrwww|||yyyuuuqqqnnnmmmmmmmmmnnnvvv{{{pppeee]]]XXXWWWWWWRRRWWW___fffnnnttt{{{yyyooobbbXXXSSSOOOJJJFFFDDDCCCCCCCCCCCCBBBBBBBBB@@@??????>>>>>>>>>>>>>>>@@@??????>>>===<<<<<<<<<::::::;;;<<<<<<;;;:::::::::::::::999999888888888666666666666555555555555999888666555444444444555555555444444444444555555xxxjjj\\\OOOEEEBBB<<<;;;:::888777666777777555555555555444444444444333333222222222111111111111111111111000000000///////////////////////////............////////////............---------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++,,,,,,,,,++++++*********))))))))))))))))))))))))++++++++++++++++++++++++************************((()))+++,,,,,,,,,***)))***************)))((((((///...,,,***)))))))))***...+++(((''')))+++***))))))))))))*********++++++++++++++++++++++++++++++)))))))))(((&&&&&&(((***))))))))))))((((((((('''))))))))))))))))))))))))))))))*********+++++++++************)))))))))(((************************+++,,,,,,,,,++++++***))),,,,,,,,,------------.........------------......//////////////////////////////000000000111111111222222333555666777888999888888999999999999888888999888666555666777:::;;;:::<<<@@@EEELLLTTT]]]cccttt{{{}}}|||}}}}}}zzzwwwsssqqqooonnnlllllllllmmmmmmooopppqqqppppppqqqtttyyy~~~vvvpppmmmllllllllllllnnnqqqtttxxx{{{}}}~~~{{{vvvsssppppppqqqrrrtttwwwyyy{{{zzz}}}|||wwwrrrlllhhheeebbb]]]ZZZUUUTTTRRRQQQRRRQQQPPPNNNPPPNNNLLLLLLLLLMMMKKKJJJHHHHHHHHHHHHHHHHHHIIIIIIGGGGGGFFFFFFGGGGGGHHHIIIFFFEEEEEEEEEFFFFFFGGGHHHFFFFFFEEEEEEEEEFFFFFFGGGFFFFFFEEEDDDCCCCCCBBBBBBAAABBBCCCDDDEEEDDDCCCCCCDDDDDDCCCBBBAAAAAA@@@@@@CCCCCCCCCCCCBBBBBBBBBBBBCCCBBBAAACCCEEEFFFEEECCCAAAAAAAAACCCDDDFFFFFFFFFHHHIIIKKKLLLMMMPPPTTTWWW[[[___fffmmmttt{{{~~~{{{uuuuuutttuuuwwwyyy|||}}}tttkkkhhhaaa\\\XXXWWWWWWXXXYYY___gggpppvvv{{{yyymmmeeeZZZRRROOOLLLHHHEEEBBBBBBBBBBBBAAAAAAAAAAAA@@@???>>>>>>======>>>>>>???>>>>>>===<<<<<<;;;;;;::::::;;;<<<<<<;;;::::::999999999888888777777777777777666666666555555555999888666555444444555555666666555555555555666666wwwdddVVVKKKBBB>>>>>>:::999888777666555555555555555444444444333333333222111111111111000000000111111111111000000000000/////////////////////////////////...............---------,,,,,,,,,,,,,,,------------------------------------------------,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))))))))***+++++++++++++++*********************************++++++++++++++++++++++++************************((()))+++,,,,,,,,,+++***+++******)))))))))))))))...---,,,+++***))))))))),,,***))))))***+++***(((***************+++++++++************************((())))))'''&&&%%%&&&((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))*********++++++************))))))))))))************************+++++++++,,,++++++***))),,,,,,,,,,,,------------------............------........................//////000000000000111111333333333444555666666666333333444444444444333333555555444444555555666777555666999===AAAHHHOOOTTTdddkkkuuu~~~}}}yyyvvvvvvwwwxxxyyywwwuuurrrpppoooooooooooooooooopppqqqrrrttttttwwwwwwwwwxxxzzz}}}~~~}}}wwwrrrnnnkkkhhhhhhhhhjjjnnntttyyy||||||xxxvvvoooooonnnnnnoooqqqssstttqqqssswww{{{|||xxxtttooojjjggg___]]][[[ZZZZZZYYYWWWUUUVVVTTTRRRQQQQQQPPPNNNMMMJJJJJJJJJJJJJJJIIIIIIIIIGGGFFFFFFFFFFFFGGGHHHHHHEEEEEEEEEDDDEEEEEEFFFGGGEEEDDDDDDCCCCCCDDDDDDDDDCCCCCCCCCCCCBBBBBBAAAAAA@@@AAABBBBBBCCCCCCBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAABBBAAA@@@@@@BBBDDDEEEEEEDDDDDDDDDEEEGGGIIIJJJKKKLLLNNNPPPSSSVVVYYY]]]aaadddjjjoooxxx}}}zzzxxxvvvwww{{{wwwhhh___YYYWWWVVVUUUVVVXXX[[[]]]eeekkksss{{{pppggg^^^XXXPPPKKKIIIHHHFFFDDDAAAAAAAAA@@@@@@@@@????????????>>>=====================<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;::::::888888888777777777777777777777777777666666666666888777666555555444555555777666666555555666666777vvvgggVVVKKKDDD>>><<<===999888777777666555555555444444444444333333333222222222111111111000000000111111111000000000000000/////////////////////////////////......------------------,,,,,,,,,,,,,,,---------------------------------------.........+++++++++++++++,,,,,,,,,++++++++++++++++++++++++******))))))))))))******+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))***++++++,,,,,,+++++++++***)))(((((()))***+++((((((((((((((())))))***))))))***++++++***)))(((************++++++++++++************************++++++,,,+++)))(((((()))+++++++++***************(((((((((((((((((((((((())))))))))))*********************)))))))))))))))******************************++++++++++++******++++++,,,,,,,,,---------,,,,,,...//////...,,,,,,------------------------////////////000000000111333333333333444444444444222333333444444333333222222333444444555555444444444555777999;;;@@@EEEIIISSSZZZeeepppxxxzzztttqqqqqqqqqrrrtttsssqqqooooooooopppqqqqqqqqqqqqrrrtttuuuwwwxxx}}}~~~~~~|||xxxsssqqqtttwwwzzz~~~vvvqqqkkkiiifffeeegggmmmsssxxx{{{~~~~~~}}}wwwvvvtttsssssssssttttttpppqqqssswww||||||wwwsssllljjjgggeeedddbbb```]]]]]][[[YYYXXXXXXVVVTTTRRRPPPPPPPPPOOONNNMMMMMMMMMJJJIIIHHHHHHHHHHHHIIIIIIFFFFFFFFFEEEEEEFFFGGGGGGFFFEEEEEEDDDDDDDDDDDDEEEBBBBBBBBBBBBCCCCCCCCCCCCAAAAAABBBBBBCCCCCCDDDDDDBBBBBBBBBBBBBBBBBBCCCCCCAAAAAAAAABBBBBBCCCCCCCCCBBBBBBBBBCCCEEEGGGHHHHHHIIIKKKMMMOOOQQQRRRUUUVVVWWW[[[```dddiiinnnssswww|||sssfff\\\VVVTTTTTTTTTUUUYYY^^^cccfffrrrwww}}}pppddd\\\SSSOOOJJJGGGFFFFFFDDDCCCAAAAAA@@@@@@@@@?????????>>>>>>===<<<<<<<<<<<<===;;;;;;;;;:::::::::999999::::::::::::::::::::::::888888888888888888777777888888777777777666666666777777666666555555555555555555555444444555555555tttdddYYYMMMFFFBBB===;;;<<<888888888777777666555555444333333333222222222222333222222222111111111111000000000000000000111111........................//////......------,,,,,,---------------------...------------------------,,,,,,,,,---------......******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++******+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))******+++++++++***+++***)))(((((()))***+++''''''(((((())))))))))))'''(((***++++++***)))(((************************))))))))))))))))))))))))+++,,,---,,,***)))***+++******************++++++(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))******************************)))******++++++*********+++++++++,,,,,,,,,------+++,,,---......---,,,+++------------------------...////////////000000000222222222222222333333333222333333444444333333222222222444555555555444333444555666777777:::>>>AAAGGGMMMWWWaaajjjrrryyy}}}{{{yyytttqqqnnnnnnoooppprrrpppooommmmmmoooqqqrrrrrrrrrsssssstttvvvwwwxxx|||{{{vvvqqqlllhhhjjjlllooouuu|||~~~sssoooiiidddcccggglllpppvvvyyy~~~~~~~~~yyyxxxwwwyyy|||{{{yyyvvvtttrrrpppmmmkkkhhhfffddddddcccaaa^^^[[[XXXXXXWWWVVVTTTSSSRRRRRRNNNNNNLLLKKKJJJJJJJJJJJJHHHHHHGGGGGGFFFGGGGGGHHHGGGGGGFFFEEEEEEEEEEEEEEEBBBBBBBBBBBBCCCCCCCCCCCCAAAAAAAAABBBCCCDDDDDDEEEBBBBBBCCCDDDDDDEEEEEEEEEEEEFFFFFFGGGHHHIIIIIIJJJIIIIIIJJJKKKMMMOOORRRSSSQQQTTTXXXZZZ[[[]]]aaadddfffjjjpppuuuzzzpppbbbZZZTTTPPPRRRSSSUUUYYY```hhhooosss~~~pppdddZZZUUUNNNKKKHHHFFFEEEDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@???>>>===<<<<<<;;;<<<<<<<<<::::::::::::999999999999::::::::::::::::::::::::999999999999999999999999777777777777666666666666666666666666666555555555444333333222222333333444qqqeeeTTTKKKDDDBBB@@@<<<999999666777777777777666555444333333333222222222111111333333222222222111111111000000000000111111111111.................................---------------------------............------------------------***++++++,,,,,,---------)))******+++,,,+++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,)))))))))***************************************************************))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))******+++,,,,,,,,,+++***)))''''''&&&(((***+++***)))))))))*********)))))))))))))))((((((((((((((((((((((((((()))++++++***))))))***(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))************************************((()))******+++*********++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,------------------------......////////////000000111111111111222222222222000000111111111111000000222222333444444444444444111333444444444666999;;;???DDDLLLTTT[[[cccjjjooopppooommmlllmmmnnnpppqqqqqqpppmmmllllllnnnppprrrssssssssssssssstttuuuvvv|||zzznnnhhhcccccccccdddiiiooovvv{{{}}}xxxpppiiieeeeeegggiiippptttxxxzzz{{{}}}}}}}}}~~~~~~|||wwwuuuttttttsssqqqnnnkkkdddcccbbb```^^^\\\[[[ZZZWWWVVVTTTRRRPPPNNNNNNMMMLLLLLLKKKJJJJJJJJJKKKKKKJJJIIIHHHGGGGGGGGGGGGGGGCCCCCCCCCCCCCCCCCCDDDDDDBBBBBBBBBBBBCCCEEEFFFGGGEEEEEEFFFGGGHHHJJJJJJKKKIIIJJJKKKLLLMMMNNNOOOOOOPPPQQQSSSTTTUUUWWW[[[^^^^^^bbbgggiiijjjmmmrrrvvvzzz~~~~~~|||{{{qqq```UUUPPPMMMKKKNNNRRRYYYcccmmmvvv}}}~~~nnnaaaWWWPPPLLLJJJIIIGGGEEEDDDCCCBBBBBBAAAAAAAAA@@@@@@@@@??????======<<<;;;;;;;;;;;;;;;::::::::::::999999999999::::::999999999999::::::999999999999999:::::::::666666666666555555555555555555666666666666555555222222222111111222222222yyylll^^^SSSIIIBBB=========:::888888444555555666555555333333222222222222111111111111222111111111111000000000///000000000111111111111........................,,,------------------...++++++,,,,,,------------------------------------))))))******+++,,,,,,---((()))***+++,,,++++++***************************++++++************++++++((()))))))))*********+++))))))))))))))))))))))))************************))))))))))))))))))))))))'''''''''''''''(((((()))(((((()))***************++++++,,,+++***)))'''&&&&&&(((******(((((()))+++)))))))))(((((((((''''''((((((((((((((((((((((((%%%''')))***)))))))))***'''((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))***((()))))))))************************************(((((()))******************++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---------------------------........./////////000000000000000111111222222222...//////000000//////...222222222222222333333333000111222333222444666999:::>>>CCCHHHNNNTTTZZZ___bbbccceeehhhkkknnnqqqrrrqqqooollljjjjjjlllnnnpppsssrrrrrrqqqqqqrrrsssssszzzpppiiicccaaa___]]]```eeeiiiooowww}}}tttnnnjjjiiijjjjjjmmmpppqqqqqqttt{{{}}}yyywwwwwwyyyzzz}}}sssrrrqqqooollljjjiiihhhdddccc```]]]ZZZXXXVVVVVVVVVUUUTTTSSSSSSSSSSSSTTTQQQPPPOOONNNMMMMMMMMMMMMHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHJJJLLLMMMMMMNNNOOOPPPRRRSSSTTTUUUSSSSSSTTTVVVWWWYYYZZZZZZ\\\^^^```aaabbbeeejjjnnnqqqvvv{{{~~~}}}}}}}}}}}}tttcccUUUNNNLLLLLLKKKPPPYYYgggvvvzzzlll___UUUNNNJJJGGGDDDDDDEEEDDDBBBAAAAAAAAA@@@@@@?????????>>>>>>>>>===<<<;;;;;;::::::;;;;;;::::::::::::::::::::::::::::::999888888999::::::777888888888999999999999555555555555444444444444444555666777777666555555333222222222222222222333xxxiii\\\PPPFFFFFF???:::;;;<<<:::888999222333444555444333222111222222222111111111111000000000000000//////////////////000000111111111222........................,,,,,,,,,------.........*********++++++,,,,,,,,,------------------------(((((()))***++++++,,,,,,((()))***+++,,,+++************************************))))))))))))******(((((())))))*********+++************************))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((('''((()))+++++++++***)))%%%&&&((()))))))))((('''&&&(((***)))''''''))),,,))))))(((((('''''''''&&&((((((((((((((((((((((((%%%'''***++++++***+++,,,))))))******+++++++++,,,))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++************************(((((()))*********************+++++++++,,,,,,,,,...---++++++++++++---......................................./////////000/////////000111111222222...//////000000//////...111111111000111222222333000111333333333444777999888;;;>>>AAAEEEJJJPPPTTTYYY\\\```eeejjjnnnqqqsssqqqoookkkiiihhhjjjlllnnnrrrrrrqqqppppppppppppqqqsssyyytttmmmfffbbb___[[[]]]aaa___eeennnwww~~~wwwrrrooonnngggiiikkkjjjiiilllttt{{{{{{vvvrrrrrrssstttxxxzzz{{{yyyxxxyyy~~~}}}{{{yyyvvvuuutttpppnnnkkkhhhdddaaa___^^^___^^^]]]\\\\\\\\\\\\\\\XXXWWWVVVUUUTTTSSSSSSSSSOOOOOONNNNNNNNNMMMMMMMMMMMMMMMLLLMMMNNNPPPRRRSSSVVVVVVXXXYYY[[[]]]^^^___aaaaaacccdddfffggghhhiiillloooqqqrrrrrruuu{{{ssshhhZZZPPPMMMNNNOOOPPPXXXdddvvvtttlll```UUUNNNJJJHHHGGG???AAABBBBBBAAA@@@@@@@@@>>>>>>>>>>>>============<<<<<<;;;::::::::::::;;;::::::::::::::::::::::::;;;:::999888888999:::;;;666666777777888888888999555555444444444333333333444555666777777666555555444333333222222333333444sssggg]]]RRRIIIDDD???===;;;999777888888999444444333333333333222222111111111111111111111111000000000000111111111111111111000///////////////........................------------------------,,,,,,------,,,+++)))(((***++++++,,,,,,++++++***++++++******************************************+++++++++************))))))************+++++++++)))))))))))))))******+++***)))((((((((((((((()))+++******+++------,,,++++++)))(((&&&&&&((()))+++))))))))))))))))))))))))''''''((()))***++++++,,,))))))))))))************))))))(((((((((((())))))(((((((((((())))))))))))''''''(((((())))))*********)))(((((((((((())))))))))))))))))))))))))))))+++)))((()))***+++***((()))((((((((((((***,,,---))))))))))))))))))))))))''''''(((((())))))******))))))))))))************+++++++++***************------------------------++++++******++++++,,,---,,,,,,,,,---------......////////////000000000000000//////......///111222555444444333222111000000000000111222333333444444777888999:::;;;???CCCGGGLLLOOOTTTZZZ```gggnnnsssrrrpppmmmjjjjjjlllooopppooooooooooooooonnnnnnnnnssstttxxx|||~~~|||uuuooohhhccc```^^^[[[YYYYYY^^^eeekkksss}}}{{{vvvooolllhhheeeeeegggjjjmmmtttzzzuuussstttuuuzzzxxxtttrrrqqqrrruuuwww|||}}}~~~{{{xxxvvvwwwzzzvvvyyy|||}}}yyytttqqqnnnmmmmmmmmmmmmllllllkkkkkkkkkjjjiiifffdddbbbaaaaaaaaa]]]\\\[[[YYYXXXWWWVVVVVVVVVWWWXXXXXXXXXYYY\\\___^^^aaaeeejjjnnnpppqqqrrrttttttuuuvvvxxxzzz}}}~~~~~~zzzuuuqqq___[[[UUUNNNKKKNNNUUU[[[cccooo{{{sssccc^^^VVVPPPKKKHHHEEECCCAAAAAA@@@@@@???>>>=========<<<;;;::::::;;;<<<======<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::888888888888888888888888999999999888777666666555666666555444444444444555555555555555444333222111333333333222222222111111sssbbbWWWPPPGGG@@@======;;;999777666666666777444444333333333222222222111111111111111111111111111111111000000000//////111000000///////////////........................------------------------,,,,,,------,,,+++)))(((+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************+++++++++************))))))************+++++++++)))))))))))))))******+++))))))(((((((((((())))))(((((('''(((((('''&&&%%%***)))(((''''''((()))***))))))))))))))))))))))))'''''''''((())))))******'''(((((((((((()))))))))))))))(((((((((((())))))(((((((((((())))))))))))'''((((((((()))))))))***))))))(((((((((((()))))))))))))))))))))))))))))))))'''&&&'''((()))(((&&&))))))(((((()))***+++,,,))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******************************++++++------------------------++++++******++++++,,,---,,,,,,,,,------------........./////////000000000---------------......///333333333222222111111000000000111222222333444444555666777888999<<<@@@DDDEEEIIINNNTTT[[[bbbjjjoooqqqpppnnnllllllnnnpppqqqqqqpppnnnmmmlllllllllllloooqqquuuyyy|||}}}{{{zzzvvvqqqjjjfffcccaaa___\\\ZZZ]]]aaaeeekkkrrr|||{{{wwwpppjjjffffffgggiiimmmxxx~~~|||}}}~~~}}}zzzvvvtttrrrrrrsssxxxxxxvvvrrrmmmiiiiiijjjkkkmmmpppssswww}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}|||{{{xxxuuurrrppppppoookkkjjjiiigggfffeeeeeeeeebbbdddeeefffgggiiilllooosssvvvyyy~~~~~~yyysssnnnjjjgggccc```ZZZXXXTTTQQQQQQUUU]]]cccnnnyyy|||rrrfff^^^[[[WWWQQQLLLIIIGGGDDDCCCAAAAAA@@@??????>>>=========<<<;;;::::::;;;<<<===;;;;;;;;;;;;::::::::::::999999999999999999999999888888888888888888888888999999888777777666555555666666555444444444444444555555555555444333222111333333222222222111111111qqqcccTTTLLLGGGAAA===<<<999888666555444444444555333333333333222222222222111111111111111111111111333222222111///......---111000//////......//////------------------------------------------------,,,,,,,,,,,,,,,+++)))))),,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++************))))))************+++++++++)))))))))))))))******+++)))))))))(((((())))))***(((((()))))))))(((((('''***)))(((''''''((()))***))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))'''&&&'''((()))(((&&&***)))))))))))))))******))))))))))))))))))))))))*********)))((('''''''''))))))))))))************)))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,,,,,,,,,,,,,------------.........////////////000,,,,,,---...............111111111111111111111111000000111111222333333333222444555666666999===???===AAAGGGMMMSSS[[[ccchhhkkkkkkllllllnnnoooqqqrrrtttrrrnnnkkkiiiiiijjjjjjkkknnnrrrvvvxxxyyyxxxwwwwwwsssnnnjjjhhhfffcccbbbZZZ\\\]]]```cccjjjqqqvvv}}}tttlllhhhfffeeegggqqq|||{{{wwwsssqqqsssrrrnnniiiccc^^^]]]]]]___aaabbbdddggglllsssxxx|||{{{zzzyyyxxxxxxxxxxxxtttvvvyyyzzz|||zzzsssjjjgggbbb^^^\\\ZZZXXXWWWVVVVVVUUUVVVYYY```hhhnnnzzzuuukkkaaaXXXQQQRRROOOJJJGGGFFFEEECCCBBB@@@@@@??????>>>>>>======<<<<<<;;;;;;;;;;;;<<<<<<::::::::::::999999999999888888888888888888888888777777777777777777777777888888777777666666555555555555555444444444444444444555555444444333222111333222222222222111111111wwwdddXXXKKKEEEBBB>>>===>>>777777555444333333333444333333333222222222222111111111111111111111111111222111111000//////......000000///............///------------------------------------------------,,,,,,,,,,,,++++++******+++,,,,,,------,,,,,,+++******++++++++++++,,,,,,************************+++++++++*********))))))))))))*********+++++++++)))))))))))))))******+++)))))))))((())))))******''')))***+++******+++,,,))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))+++)))((()))***+++***(((*********)))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''((()))))))))************(((((()))***+++,,,,,,,,,++++++++++++++++++++++++***************++++++,,,++++++,,,,,,,,,---------------........./////////---...///000111000///...000000000000111111222222000000111111222222222333222333444555555777999<<<999<<>>>>>>>>=========;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999888888888888888888888888777777777777777777777777777777777666666555555555555555555555444444333333444444444444444333222111222222222222111111111111rrrcccVVVLLLCCC>>><<<888888:::777666555555444444444444333333222222222111111111111111111111111111111111/////////////////////000000//////...............------------------------------------------------,,,,,,++++++++++++++++++******++++++++++++******((()))))))))*********+++************************+++++++++*********))))))))))))*********+++++++++)))))))))))))))******+++)))))))))))))))***++++++(((***+++***(((&&&'''((())))))(((((((((((())))))((((((((((((((((((((((((***)))))))))))))))))))))(((((()))))))))*********))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))((((((((((((&&&'''((()))***)))))))))((((((((((((((((((((((((+++)))((()))***+++***(((***************)))))))))))))))))))))))))))))))))'''((((((((()))))))))***((()))))))))************(((((()))***+++,,,,,,,,,++++++++++++++++++++++++******))))))******+++,,,+++++++++,,,,,,,,,------------------............,,,---///000000000///......//////000000111111222000111111111111111222222222333555555555555777999999;;;>>>AAADDDIIINNNRRRWWWZZZ```gggnnntttxxxzzzyyyuuupppkkkiiiiiikkklllmmmppptttvvvvvvvvvwwwxxxuuuuuutttssspppnnnllllllfffeeedddeeegggkkknnnoootttxxx~~~xxxrrrooossswww||||||zzzvvvtttvvv{{{~~~zzztttnnnhhhdddbbb```ZZZZZZXXXWWWVVVXXX\\\```bbbfffmmmvvv~~~{{{sssllleee___[[[OOOOOOOOOOOOQQQUUUYYY\\\___```bbbeeejjjqqqyyyvvvnnnbbbXXXSSSPPPLLLJJJIIIGGGEEEDDDDDDBBB@@@===>>>>>>==================:::;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;::::::::::::999999999999999999999999666666666666666666666666666666666555555555555555444444555555444444333222333333333444333333222222222222222111111111000000uuudddWWWMMMEEE>>><<<:::666666888666666555555555444444444222222222222111111111111111111111111111111111111.........//////000000000000///......------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,+++******++++++,,,))))))************))))))''''''(((((()))*********************************+++++++++************))))))************+++++++++)))))))))))))))******+++))))))))))))******+++,,,000111222///)))%%%%%%&&&(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************))))))))))))************))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))((((((((((((&&&'''(((*********))))))(((((((((((((((((((((((()))'''&&&'''((()))(((&&&((()))************))))))))))))))))))))))))))))))'''''''''((()))*********))))))))))))************)))))))))***+++++++++,,,***************************))))))))))))***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,---------------......//////000000000111111111111111111111111111222444555555444444666777888:::<<<===>>>AAAEEEHHHOOORRRYYYbbbjjjrrrxxx{{{wwwtttpppllljjjjjjlllnnnooosssvvvwwwuuutttuuuwwwtttvvvxxxwwwuuurrrqqqqqqpppooonnnoooqqqssssssrrrsssuuuxxx|||{{{}}}}}}}}}xxxpppmmmjjjhhhkkkqqqyyy~~~zzzvvvrrrpppnnnhhhgggddd___ZZZWWWWWWXXX[[[^^^bbbiiipppvvv{{{~~~xxxssskkkccc]]]XXXTTTRRRIIIKKKMMMPPPTTT[[[ccchhhlllmmmnnnpppsssyyy~~~wwwkkkcccYYYQQQMMMJJJHHHEEEFFFEEEDDDDDDDDDBBB???<<<============<<<<<<<<<<<<::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::::::::999999999999999999999999666666666666666666666666555555555555555555444444333444444555555333222111222222333333333333222222222111111111111000000000~~~ooocccWWWLLLEEE???<<<<<<:::777666888444444555555444444333333222222222222111111111111111111111111111111111111///////////////.........//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++******+++,,,,,,*********++++++*********'''(((((()))******++++++************************+++++++++************))))))************+++++++++)))))))))))))))******+++))))))))))))***+++,,,---111444555222,,,((((((***(((((())))))))))))(((((())))))))))))))))))))))))''''''(((((()))*********((((((((())))))))))))***))))))(((((((((((())))))(((((((((((())))))))))))***)))))))))((((((((('''%%%&&&(((***+++***))))))(((((((((((((((((((((((()))'''&&&'''((()))(((&&&'''((()))***++++++******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******************************++++++************************)))))))))))))))***++++++***++++++++++++,,,,,,,,,+++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,------.../////////////////////111111111111000000000000111333555555333333333444666777888999999;;;???BBBEEEIIIOOOXXXaaajjjppptttsssqqqnnnkkkjjjkkkmmmoooooosssvvvuuurrrpppqqqtttuuuxxx{{{|||yyywwwvvvvvvuuuuuuwww|||{{{zzzyyyxxxxxxxxxxxxxxxvvvyyy||||||sssjjjgggbbb___bbbhhhpppuuu~~~~~~uuukkkbbb]]][[[\\\\\\^^^aaaeeekkkpppsssuuuzzz~~~uuuhhhccc\\\VVVRRRPPPOOONNNLLLOOOSSSXXX___hhhrrrzzzzzzzzzyyyyyy{{{zzzooohhhaaaZZZSSSMMMKKKIIIGGGDDDBBBBBBBBBCCCDDDBBB???<<<<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;;;;;;;;;;:::999::::::::::::999999999999888888888888888888888888555555555555555555555555444444444444444444444444222333444555555333222000111222222333333333222222111111111111000000000000{{{iii[[[QQQHHH???<<<888777999888444444666333333444444444333222222222222222111111111111000111111111111111111111111111111000///...------,,,//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,+++*********+++,,,---+++++++++,,,,,,+++++++++((())))))***++++++,,,,,,************************+++++++++************))))))************+++++++++)))))))))))))))******+++))))))))))))***+++,,,---(((,,,///...***'''))),,,(((((())))))))))))(((((())))))))))))))))))))))))%%%&&&&&&'''((()))******''''''''''''((((((((()))))))))(((((((((((())))))(((((((((((())))))))))))******))))))((((((((('''$$$&&&(((***++++++))))))((((((((((((((((((((((((+++)))((()))***+++***)))&&&''')))***+++++++++***))))))))))))))))))))))))******))))))((((((''''''))))))))))))************+++++++++***************)))))))))))))))))))))))))))))))))))))))******+++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------///...---,,,---...///000////////////////////////111111111000000000000000111222444444222111222222333444666666777999<<>>AAAGGGNNNWWW```gggkkkpppnnnllljjjjjjkkkmmmooonnnrrruuusssooolllnnnqqqvvvzzz~~~|||zzzyyyzzzuuuwww|||}}}wwwrrrooommmllliiilllqqqvvv|||uuuiiieee___[[[]]]bbbjjjooowwwyyy~~~|||pppgggccc^^^]]]]]]]]]```eeejjjnnnmmmrrryyy}}}{{{mmmccc\\\XXXRRRNNNMMMNNNNNNOOONNNRRRWWW]]]eeeooo{{{zzzoooddd\\\TTTPPPKKKHHHHHHGGGEEEBBB??????@@@BBBDDDCCC@@@===;;;<<<<<<<<<<<<<<<<<<<<<999999;;;;;;;;;;;;999999999999999888888888888777777777777777777777777777555555555555555555555555444444444444444444444444222333444555555333111000111222222333333333222222111111111111000000000000}}}tttfffYYYOOOHHHCCCAAA999888666555444444444555111111111111111111222222222222222111111111000000000000000000000000000000////////////////////////111000///...---,,,++++++///............---------,,,++++++******++++++,,,++++++++++++++++++++++++******************++++++************************)))************+++++++++******))))))((((((''''''******))))))((((((''''''******)))(((((((((((((((###&&&+++///111000...---))))))))))))))))))))))))+++***)))(((((()))***+++''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))+++***((('''&&&&&&''''''************************((((((''''''''''''(((((()))))))))))))))******+++***((('''&&&'''(((+++,,,))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))%%%&&&(((*********))))))###$$$'''***,,,---------))))))))))))************)))************+++++++++******+++++++++,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------........................------000000000000//////////////////000111333444555555666555555555666777999:::<<<===@@@CCCIIISSS]]]dddkkkmmmoooooommmlllmmmnnnnnnqqqsssrrrnnnllllllmmmuuuyyy}}}~~~~~~}}}}}}wwwqqqkkkfffbbb_________ccckkkvvvqqqllleee___]]]```eeeiiinnnqqqvvv{{{zzzuuummmkkkhhhggghhhiiijjjjjjmmmooosssvvvyyy{{{||||||uuuqqqppprrrtttuuuyyy~~~}}}wwwlllaaaYYYTTTSSSPPPLLLJJJLLLPPPSSSWWW]]]eeekkkooouuu~~~|||qqqggg___YYYVVVOOOMMMJJJFFFDDDCCCCCCCCCBBBBBBAAA@@@???>>>===<<<======<<<;;;::::::999999;;;::::::999999::::::;;;;;;;;;:::999888777666555888888888888777777777666777666444222222222444555555555444333333333333444333333333333333333333333444333222111000000000000000000000000000000000000iiiaaaVVVKKKCCC>>>;;;999888777666555444444444555333333333333333333333333222222222111111111000000000000000000000000000000////////////////////////....................................------------+++******))))))******+++++++++++++++++++++++++++************************************************))))))*********+++++++++***)))))))))((((((((('''***)))))))))((((((((('''******)))(((((((((((((((***+++---///...,,,)))'''))))))))))))))))))))))))***)))(((((((((((()))***''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&(((((('''&&&''''''((()))(((((((((((((((((((((((()))(((((('''''''''(((((()))(((((((((((()))******'''&&&&&&%%%&&&'''((()))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))((()))))))))))))))((((((''''''((()))***+++++++++(((((()))))))))*********))))))*********+++++++++*********+++++++++,,,,,,)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.....................------000000000000111111111111111111111222222333333333444444444444444666777888888999;;;>>>CCCKKKTTTZZZcccfffkkknnnooonnnnnnoooqqqtttuuusssooolllmmmnnntttwww{{{}}}~~~~~~xxxqqqkkkddd___[[[YYYXXXZZZaaakkkvvv||||||wwwpppiiiffffffhhhjjjkkknnnqqquuuzzz~~~zzzwwwuuuttttttsssqqqsssvvvxxxyyyxxxvvvtttnnniiifffgggggggggkkkpppuuuwww{{{~~~~~~{{{sssqqqrrrtttuuuuuuyyyyyy}}}zzzqqqhhh```WWWQQQNNNNNNNNNNNNOOORRRWWW[[[ccchhhooosssvvv{{{~~~wwwnnnddd]]]WWWRRROOOMMMKKKHHHEEECCCBBBBBBBBBBBBAAAAAA@@@>>>======<<<===<<<<<<;;;::::::999999;;;::::::999999::::::;;;::::::999888777666555444777777777666666666555555555666666555555444444333666666555444444444444444333333333333333333333333444333222111000000000000111111111111111111111111WWWQQQIIIBBB===;;;999888777666555444444444444444444444444333222222222111222111111111111000000000000000000000000000000000000000000000000000000000,,,,,,---...///000000111............------------***))))))))))))))))))***++++++++++++++++++++++++************************************************)))))))))*********++++++))))))))))))(((((((((((())))))))))))((((((((((((***))))))(((((((((((((((---------,,,+++(((&&&$$$)))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&'''(((******((((((((((((((((((((((((***)))((('''''''''''''''(((''''''''''''((())))))&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))+++***)))(((((('''''''''+++***))))))((((((((()))(((((())))))))))))******)))))))))*********++++++*********++++++++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------......000000000111111222222222222222111111111111111111333333333333333444555666555666888999<<>>===<<<<<<<<<<<<<<<;;;;;;::::::999::::::999999999999::::::999888888777666555444444666555555555555444444444444555777888888666444222777666555555444444555555444444444444444444444444333222111111000000000000111111111111111111111111MMMHHHBBB>>><<<;;;::::::666555555444444333333333333222222111000//////...111111111111000000000000000000000000000000000000000000000000000000000000,,,,,,---...///000111111.........---------,,,,,,******))))))))))))******++++++++++++++++++++++++************))))))))))))************************))))))))))))************))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''(((((())))))))))))))))))))))))))))))***)))(((''''''&&&'''''''''&&&&&&&&&&&&'''(((((((((((())))))***)))((((((''''''''''''''''''''''''(((((((((((()))))))))***((((((((((((((((((((((((+++***((('''''''''((())),,,***)))'''''''''((()))(((((((((((()))))))))***))))))))))))************************++++++++++++++++++++++++************++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------,,,,,,------------............///000111222222222000000000111111111111111333333333333444444555555666777888888999===BBBFFFLLLQQQYYY```ffflllpppssswwwyyyyyyvvvqqqoooppprrrwwwxxxzzzyyyyyyyyyzzz|||}}}zzztttlllccc]]]XXXUUUQQQOOOQQQVVV\\\aaakkkpppxxx~~~{{{zzzxxxvvvvvvxxx{{{}}}~~~|||{{{{{{|||~~~yyyqqqjjjgggdddbbbeeejjjkkkmmmoooqqqssswww{{{~~~~~~|||uuuoookkkiiifffeeeiiimmmsss}}}{{{sssnnnfffbbb[[[UUUQQQPPPPPPPPPQQQVVV\\\ccchhhnnnsssvvvwwwzzz~~~yyynnnhhh]]]YYYSSSOOOLLLJJJHHHGGGEEEEEECCCBBBBBBAAABBBBBB@@@@@@???>>>======<<<<<<<<<<<<;;;;;;;;;:::::::::::::::999999999999::::::999888888777666666555555555555555555444444444444444444555666666555444333555555444333333333333444333333333333333333333333222222111000000000000000222222222222222222222222CCC@@@<<<999888777666555444444444444444333333333222222111111000///......000000000000000000000000////////////////////////////////////////////////////////////////////////...------------,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++*********)))))))))(((((())))))))))))))))))))))))(((((()))))))))*********(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))''''''''''''((())))))***((((((((((((((((((((((((''''''((((((((((((''''''************************((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((((((''''''&&&))))))))))))))))))))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&''''''((((((((()))***))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))(((((((((((((((((((((((()))(((''''''''')))***+++))))))'''''''''((()))***'''(((((((((((()))))))))(((((()))))))))*********))))))*********+++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,---------+++++++++,,,,,,,,,------,,,,,,,,,,,,------......,,,------...///000111111---......///111222222333333333444444555555555444555666777777777888<<<>>>EEEHHHNNNTTT[[[ccckkkqqqwwwzzz{{{yyyvvvtttvvvxxx{{{|||{{{zzzwwwuuuvvvwwwyyy|||~~~yyyuuuooohhhbbb[[[XXXTTTQQQQQQSSSWWWYYYaaaeeekkkrrryyy~~~}}}|||yyywwwuuurrrqqqooonnnmmmoooqqqvvv|||uuunnnkkkhhhgggjjjooorrrsssuuuvvvwwwzzz~~~|||uuupppllliiiiiinnnttt{{{}}}xxx|||}}}{{{xxxtttpppkkkeee```[[[XXXSSSPPPNNNQQQUUUXXX```eeekkkqqquuuyyy|||~~~{{{~~~|||rrriiibbb]]]VVVRRRNNNKKKIIIHHHFFFEEEDDDCCCCCCBBBBBBBBBBBBBBB???>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::999999888888999999:::999999999888888777777666666666555555555444444444444333222222222333444555444333222222111111222222333333333333333333333333111111000000///000000000111111111111111111111111???===999888777666555444222333333444444333222222333333333222111111111000//////000000000000000111////////////////////////////////////////////////000000000//////.........------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++*********))))))(((((('''))))))))))))))))))))))))((((((((()))))))))******(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&))))))))))))((('''&&&%%%((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))'''''''''(((((()))***+++''''''''''''((()))******''''''(((((((((((())))))((((((((()))))))))******)))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...++++++++++++,,,,,,,,,,,,++++++,,,,,,------......---------....../////////,,,,,,---///000111222333333333444555555444444333222444555555444444666888???AAADDDHHHOOOWWWaaagggqqquuuyyyzzzyyyxxxzzz|||}}}~~~~~~{{{wwwtttssssssvvvyyy~~~zzzwwwvvvrrrmmmhhh```^^^[[[XXXVVVVVVVVVWWWYYY\\\aaaffflllttt{{{{{{wwwqqqkkkhhheeecccaaaaaadddjjjtttyyyuuutttsssssswww|||zzzvvvtttuuuzzz|||yyywwwxxx}}}|||nnnkkkgggccc```[[[WWWSSSPPPOOOOOOOOOQQQWWW```fffsssvvvzzz}}}~~~xxxmmmddd^^^YYYWWWOOOLLLIIIGGGFFFEEEDDDBBBBBBBBBBBBBBBBBBBBBAAAAAA>>>=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999999888888888888999999999999999999888888888777666666555555555444444444444333111000000222444555222222111000000000111111222222222222222222222222111000000//////000000000000000000000000000000000===;;;999888888777666444111222333444444333222111222222222222111111111111////////////000000111111////////////////////////------------------------000000000000/////////...---------,,,,,,,,,++++++++++++************+++++++++++++++++++++++++++++++++******)))((((((''''''))))))))))))))))))))))))(((((((((((()))))))))***'''((((((((()))))))))***'''((((((((()))))))))***((((((((((((((()))******((())))))))))))(((''''''))))))))))))))))))))))))(((((()))******)))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''((())))))((('''&&&((((((((((((((((((((((((''''''&&&''''''((()))***'''''''''&&&'''(((((())))))((('''&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))'''((()))))))))))))))(((&&&'''(((((()))((((((((('''''''''((((((((())))))(((((((((((()))))))))***))))))))))))******************++++++,,,,,,------******+++,,,,,,---......***++++++++++++,,,,,,,,,***++++++,,,------..................////////////------......///000111111222222333444444333222111000222444444333333444666999;;;>>>BBBFFFMMMUUUZZZdddiiippptttuuuuuuwwwyyy|||~~~~~~}}}yyyuuurrrrrrsssuuuyyy~~~|||wwwvvvuuutttppplllgggfffeeecccaaa^^^]]]\\\WWWYYY[[[]]]aaafffmmmrrrxxx~~~uuummmgggccc___]]]ZZZ]]]bbbkkkwww}}}{{{}}}~~~}}}{{{vvvqqqlllhhh___\\\XXXUUUSSSQQQOOOMMMKKKMMMQQQUUU[[[fffqqqyyyxxxrrriii```YYYTTTQQQNNNIIIGGGDDDCCCDDDDDDCCCBBBAAAAAAAAAAAA@@@@@@???>>>======<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999888888888888999999888888888888777777777777444444444444333333333333222222222222333333444444333222222111111111111111000000000000000000000000000000////////////000000////////////////////////777666444444555555333222000111333333444333222111///////////////000000000.../////////000000111111////////////////////////------------------------////////////000000000000---------,,,,,,,,,++++++******))))))))))))******+++++++++++++++++++++++++++******)))(((''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))******'''((((((((())))))******((((((((((((((()))******&&&'''(((*********))))))))))))))))))))))))))))))((()))***++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))%%%&&&''')))))))))((((((************************&&&&&&&&&&&&((()))***+++(((''''''''''''((()))))),,,+++((('''&&&''')))***((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))*********((('''%%%'''((()))))))))((('''&&&''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))************(((((()))***+++,,,,,,---******+++,,,,,,---......******+++++++++,,,,,,,,,******+++,,,,,,---......000000000000////////////////////////////////////000111222333333222000000111333555555555555666777555888<<>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999888888888888999999777777777777666666666666333333333222222222111111111222444666666555444333444333222222111111222222////////////////////////000000////////////000111////////////////////////555555444444444333333333444444333333222111000000000000000000000000000000000000000000////////////,,,,,,,,,---...///000111000///...---------------//////000000000000//////,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++++++++++++++***)))((()))))))))***++++++,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***((((((&&&%%%###!!! (((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))''')))***++++++***)))'''((((((((('''&&&&&&)))+++"""$$$&&&((())))))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''&&&&&&))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))+++---//////---+++)))++++++******************))))))***+++,,,,,,------************************))))))*********+++++++++,,,---...///000000000000111111111111111222222222000111111111111222222222333333333444444444555555555666777999===AAAEEEHHHJJJOOOUUU\\\aaafffllloootttyyy~~~{{{wwwuuuqqqqqqqqqsssvvvzzz~~~}}}|||zzzyyyxxxxxxyyyyyyvvvuuuuuuttttttqqqmmmjjjgggccc^^^ZZZYYYXXXXXXWWW]]]___bbbhhhpppyyyyyyrrrkkkeeedddbbbbbbeeelllssszzz~~~{{{uuupppoooqqquuuxxx|||~~~~~~~~~}}}~~~xxxlllddd\\\RRRMMMKKKIIIIIIIIIIIIJJJKKKLLLMMMRRRVVV___kkkyyy~~~vvvllldddZZZXXXTTTOOOKKKIIIHHHHHHCCCCCCBBBAAAAAA@@@??????@@@???>>>???AAABBBBBBAAA<<<<<<<<<<<<============<<<;;;::::::999999999999::::::999999888777666666999999888888777666666666333333333333333333333333444444555555444444333222555444222111111111222222111111000000000000111111000000000000000000000000000000/////////.........444444444444333333333333444333333222111111000000////////////////////////000000000000/////////...---------------...///000------,,,+++++++++++++++------............------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***++++++++++++***)))(((+++*********************))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***,,,,,,+++)))((('''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''(((***++++++***((('''---,,,***(((&&&(((+++///&&&'''((()))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&''''''((())))))((('''''''''''''''******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((***++++++***((('''************************))))))******++++++,,,,,,************************++++++,,,,,,,,,---------+++,,,---....../////////000000000000111111111111000000111111111222222222333333333333444444444444444444555777:::>>>AAADDDCCCGGGLLLQQQVVV[[[```dddlllrrryyy}}}}}}zzzwwwuuupppqqqqqqsssuuuyyy|||~~~~~~}}}{{{zzzyyyyyyzzzzzzyyyxxxwwwxxxxxxvvvrrrooolllhhhddd```^^^\\\ZZZXXXXXXXXXYYY\\\bbbhhhnnnrrrzzzzzzvvvtttrrrpppooopppsssuuuwwwxxxtttooojjjhhhjjjmmmpppqqqtttvvvvvvvvvyyy|||uuuttttttvvv{{{tttjjj___XXXRRRKKKGGGHHHHHHHHHIIIJJJLLLPPPTTTWWW]]]cccmmmzzz|||vvvqqqiii```YYYVVVSSSPPPLLLIIIGGGFFFFFFCCCBBBBBBAAA@@@@@@??????@@@???>>>>>>@@@AAA@@@???=========<<<<<<<<<;;;;;;;;;;;;:::999999999999999::::::999888888777666666888888777777666555555444444444444333333333333333444555555555555444333333444333222111111111222222222111111000000111111222000000000000000000000000......---------,,,,,,,,,444444444333333333222222333333222222111000000000////////////////////////000000000/////////.........---------------......---,,,,,,+++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******++++++******)))))),,,,,,+++******)))((((((************************(((((((((((((((((((((((())))))(((((((((((())))))******))))))((('''''''''************************))))))))))))))))))))))))))))))(((((((((((())))))((((((************((((((%%%$$$!!!!!!%%%******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&'''((()))***)))((((((''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))))))))&&&&&&'''((()))***++++++***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((************************************************************************++++++,,,,,,,,,---------***+++,,,---------------....../////////000000000000000000111111111222222222222333333333444444444444444555666888;;;>>>@@@===???CCCFFFIIINNNSSSWWW```fffooouuuxxxwwwuuutttqqqrrrssstttvvvyyy{{{|||~~~}}}{{{{{{{{{|||||||||{{{{{{||||||{{{wwwuuurrrpppmmmjjjgggccc^^^ZZZUUUTTTRRRRRRUUUYYY^^^bbbjjjsss~~~{{{xxxwwwvvvsssppplllgggeeeeeefffggggggiiijjjjjjjjjnnntttzzz~~~~~~||||||vvvrrrjjjkkklllpppvvv}}}|||uuucccZZZQQQMMMIIIEEEEEEHHHHHHJJJLLLPPPTTTZZZaaaffflllsss~~~zzztttlllfff```ZZZSSSNNNOOOMMMKKKHHHEEEDDDDDDCCCBBBBBBAAAAAA@@@????????????>>>======>>>???===<<<>>>>>>===<<<;;;:::999999;;;:::999999888999999999999999999888888777777666777777666555555444444333444444444444444444444444555555666666555555444333333333222111111111111222222111111000000111111222000000000000000000000000---------------,,,,,,,,,333333333333222222222222222222111111000000000000////////////////////////000000/////////...............---,,,,,,,,,------......------,,,------...******++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))+++*********)))))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((()))******)))((((((***)))(((%%%######%%%'''))))))(((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((()))))))))(((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((()))))))))'''''''''((()))************))))))(((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++***))))))))))))***+++))))))))))))*********************)))))))))))))))************************))))))*********+++++++++++++++,,,------------------------....../////////000000000000111111111111222222222222333333333333666666666777888:::<<<===;;;<<<>>>???AAAEEEJJJNNNTTTZZZdddlllpppqqqrrrrrrssstttuuuxxxzzz|||}}}~~~~~~}}}||||||}}}}}}~~~}}}}}}~~~}}}zzzwwwuuuuuusssrrrpppkkkeeeaaaZZZWWWTTTQQQRRRUUUYYY[[[```gggpppwwwzzz~~~|||yyyuuupppllliiihhhgggeeeeeeeeecccccceeejjjnnnttt}}}|||~~~{{{yyywwwuuuvvvyyy}}}}}}vvvsssjjjkkknnnsss{{{{{{sssjjjdddXXXQQQJJJHHHFFFEEEHHHMMMMMMRRRXXX^^^bbbhhhnnnsssyyyzzzuuulllggg```YYYUUUQQQMMMJJJJJJHHHGGGEEECCCBBBBBBBBBAAAAAA@@@@@@?????????>>>???===<<<<<<======;;;:::<<<<<<<<<;;;:::999999999999999888888888888999999999888888888777777777666777777666666555444444333444444444555555555555555555555666666555555444333222222111111111111111111111000000//////000000111////////////////////////////////////////////////333333222222222111111111111111000000000000//////........................////////////...............------,,,,,,,,,------------,,,,,,,,,------...++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))((())))))*********))))))(((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((())))))((((((((()))***++++++)))&&&&&&&&&&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((***)))((('''''''''''''''((((((''''''''''''((((((***))))))))))))))))))***''''''''''''''''''''''''&&&&&&&&&''''''((((((((())))))))))))(((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))---,,,***))))))***,,,---(((((()))))))))******************)))))))))))))))************************))))))*********+++++++++,,,,,,---............---+++,,,,,,---......////////////000000000111111111111111111222222222333333555555555666777888999999999999:::;;;<<>>>>>===<<<;;;;;;<<<<<<:::999999999999999999:::::::::888888777777777888888999888888888777777777777777888888777666666555555444444444444555555555666666555555555555555444444333111111111111111111111111/////////....../////////////////////////////////.../////////////////////222222222111111111000000000000000///////////////......................../////////.........---------,,,,,,,,,,,,,,,------***************++++++,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))******))))))''''''((())))))***++++++''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((('''''''''((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((("""%%%((()))'''$$$"""!!!$$$$$$%%%&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((+++***)))(((''''''''''''(((''''''''''''(((((())))))((((((''''''(((((()))''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((***)))))))))(((((((((''')))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******((((((((((((******'''(((((())))))*********************************************************++++++,,,,,,,,,---------------............------++++++,,,---...//////000/////////000000000111111000000111111111222222222111111222222333444444444555666777777777999<<>>>>>>>>>>>>>>>>>>>>>>><<<;;;::::::;;;<<<;;;999777888888888999999999:::777777777666777777888999777777777777777777777777888888777777666555555444333333333444555555666666444444555555444444333222///000111111222111111111000//////......//////000000000000000000000000000,,,,,,,,,---------------222111111111000000000000////////////////////////........................//////.........---------++++++++++++,,,---......******))))))***++++++,,,***++++++,,,,,,++++++***************************))))))))))))))))))))))))'''(((((()))))))))))))))((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((''''''((((((((()))+++......---+++******%%%&&&'''((())))))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((()))'''''''''''''''((())))))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((((())))))(((((((((((())))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((''''''(((((((((''''''(((((()))******+++))))))******++++++,,,,,,************************++++++,,,,,,,,,---------,,,,,,------------,,,,,,++++++,,,---...///000000////////////000000000111000000000000111111111222//////000111222222222222222333555666666666888:::<<>>>>>>>>>>>>>>>>>>>>>>>;;;:::999:::<<<<<<<<<:::888888888888888888777777666666666666666777888888666777777777777777777777777777666555555444444333222222222333444555555555333333333444333333222111...///000111222222111000111111000000000000111111000000000000000000000000,,,,,,,,,---------......111111111111000000000000.........///////////////........................//////.........---------*********+++,,,---...///,,,+++++++++,,,------...******++++++++++++******************************))))))))))))))))))))))))''''''((()))))))))))))))******))))))((((((''''''))))))))))))))))))))))))************************'''((()))******)))((('''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''((((((###$$$%%%%%%$$$$$$%%%&&&'''(((***++++++)))'''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((''''''(((((()))***+++'''''''''''''''((()))***))))))(((((((((((())))))''''''''''''''''''''''''&&&''''''((()))******+++&&&&&&'''((()))***++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))***+++,,,---------************************))))))*********+++++++++++++++,,,,,,,,,++++++***++++++,,,---...000000111////////////000000000000000000000000111111111111000000111333333444444444111333666777666666777999999;;;<<<>>>@@@DDDIIIMMMOOOTTT]]]hhhqqqwww{{{|||}}}|||zzzyyyxxxxxxyyyyyy{{{}}}}}}|||{{{yyyyyyxxxvvvrrrlllddd]]]XXXUUUSSSSSSTTTVVVYYY]]]```ccceeekkkssszzz~~~}}}zzz}}}wwwssshhhiiikkknnnssswww|||~~~~~~~~~{{{wwwvvvwww|||yyyssspppooollllllmmmooorrrtttvvvxxxxxx{{{}}}ssskkkdddaaa___```aaabbb```]]]ZZZWWWQQQPPPMMMJJJHHHIIILLLNNNQQQTTT[[[dddkkkpppyyy|||uuupppooojjjbbb[[[VVVRRROOOMMMKKKKKKKKKIIIGGGEEEFFFGGGCCCCCCCCCBBBBBB@@@???>>>============>>>>>>>>>>>>;;;:::999:::<<<===<<<;;;::::::999888777666555555666666666666666777888888666666666666777777777777666555555444444333222222111111222333333444555555222333333333333222111111...///000222222222111000333333222222222222333333000000000000000000000000........./////////000000000000000000//////////////////000000///...------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,)))))))))))))))******+++******************++++++************************))))))))))))))))))******))))))))))))))))))))))))%%%&&&&&&'''((())))))***)))((('''''''''(((***+++))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((()))''''''''''''((((((((((((((((((((((((((((((((((((******))))))((((((''''''''''''''''''(((((((((((())))))((('''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''******))))))((('''%%%%%%''''''''''''''''''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))***)))'''&&&%%%%%%&&&&&&''''''((()))***+++,,,,,,))))))(((((('''''''''&&&))))))(((((((((((())))))((((((((((((((((((((((((((()))(((&&&%%%&&&(((+++))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))***++++++,,,,,,,,,,,,++++++*********,,,***))))))***++++++*********+++++++++,,,,,,,,,+++,,,------......------////////////000000000000////////////000111222333...///000111333444555666444444444555555555555666:::999999:::<<>>======<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;;;;;;;;;;;;;::::::888666444222111666666666666555555555555555555555666777888888999999999888666555444333222111222333222111111333555888555111...---...111333000000000000////////////222222111111111111222222000000000///......------......////////////......000000000000///////////////////////////...------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,)))))))))))))))******+++))))))))))))))))))))))))*********************************)))))))))))))))))))))))))))))))))))))))((((((((()))***+++++++++)))(((((('''((()))***+++))))))))))))))))))))))))(((((((((((('''''''''''''''''''''((((((((())))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''''''''(((((((((((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&''''''((((((((())))))))))))))))))(((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((%%%'''((('''&&&%%%%%%&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))******+++++++++++++++******)))))))))+++***((()))+++,,,,,,+++******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,---............/////////////////////000111222333000111111222222333333444444444444444555555555555888888777888999<<>>======<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;:::999999888888888888777666555444666666666666555555555555444444555666666777777888777666666555444333222222111222333222111111333555444222///,,,,,,---///111222222222111111111000000000000////////////000000.........///////////////......////////////......000000000000///////////////////////////......---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,)))))))))))))))******+++))))))((((((((((((((((((************************+++*********))))))(((((((((((((((((((((((((((((((((((())))))******++++++((((((((((((((()))******))))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((()))((((((''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((('''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((###%%%((((((&&&$$$###"""''''''''''''''''''''''''''''''(((((())))))******)))))))))))))))******************)))))))))))))))((('''&&&''')))+++++++++******+++++++++,,,,,,,,,)))***++++++,,,,,,++++++,,,,,,---------.........////////////000111222222222222222222222222111111333333333444444444555555666666555666777888:::<<<;;;>>>AAAEEEJJJPPPVVVZZZaaadddhhhlllpppvvv|||wwwnnnaaa\\\WWWRRRPPPOOOMMMLLLLLLOOORRRUUUYYY]]]cccgggpppttt{{{{{{xxxtttuuuxxx{{{{{{zzzuuuuuutttqqqmmmhhhdddaaa[[[XXXSSSPPPNNNMMMKKKIIIJJJKKKKKKLLLMMMOOOPPPQQQWWWWWW[[[aaagggnnnzzzyyyrrriiibbb^^^ZZZUUUQQQPPPNNNLLLKKKJJJIIIGGGEEEIIIHHHGGGEEEDDDEEEEEEFFF@@@@@@??????>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;::::::999888777666666777888888888888888666666666666555555555555333444444555555666666666444444444333333222222222000222333333111111333444444333222111111222333444222222111111111111000000......------------......------......///000000111......////////////......000000000000////////////...///////////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))******+++)))))))))))))))(((((((((************************++++++******)))(((((((((((((((((((((((((((((((((&&&'''''''''((((((((()))((((((((((((((())))))***(((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))(((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((()))***''''''''''''''''''''''''((((((((((((((('''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((($$$&&&((('''%%%#########''''''''''''''''''''''''&&&''''''((()))******+++*********)))))))))))))))******************))))))%%%$$$$$$%%%''')))************+++++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,------------.........///......//////000111222111111111111111111111111222333333333444444444444555555555555555666777888777999<<>>>>>>>>=========;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777666666777888999999999888666666666666555555555555333333333444444555555555222333333333333333333333000111333333222222222444444444444444555555555555000/////////...............------------------...............//////000000---......//////......---000000000000////////////......///////////////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))******++++++++++++******)))))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))***''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))************((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((%%%&&&&&&((())))))******%%%%%%%%%&&&'''((((((((('''''''''((((((((((((((()))(((((((((((((((((()))(((((((((((((((((((((((((((((((((&&&$$$$$$&&&(((''''''''''''''''''''''''&&&''''''((()))******+++*********)))))))))))))))++++++++++++++++++++++++'''%%%%%%&&&)))+++++++++******+++++++++,,,,,,,,,+++,,,,,,---------------------........./////////............///000111222///000000111111222333333222222222222333333333444555555555555555666666777888999<<<===>>>@@@CCCEEEHHHLLLRRRXXX^^^fffnnnsssxxxzzz}}}xxxtttooojjjfffccc```^^^[[[[[[\\\^^^aaaccceeeeeegggfffgggiiimmmrrrvvvxxxxxxwwwvvvuuutttsssrrrrrrtttxxx}}}|||vvvqqqlllfffbbbXXXVVVSSSSSSTTTWWWYYYZZZXXXXXXXXXWWWVVVTTTRRRQQQRRRSSSTTTUUUUUUUUUUUUUUUVVVWWWZZZ^^^ccciiinnnqqqxxxxxx{{{~~~yyyqqqiiiccc\\\XXXRRRNNNLLLKKKLLLLLLIIIHHHGGGGGGIIIIIIHHHGGGEEEDDDCCCBBBBBBAAAAAAAAA>>>>>>==================;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;999888777777777888888888777777666666666666666555555555555333333333333444444444444222333333333333444444444///111333444333222222333111111222222222222222222/////////............---///......------......///000000//////............------............------000000000000////////////---...//////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***)))))))))))))))******+++,,,,,,++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))***(((((((((((((((((((((((())))))))))))************''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((()))))))))******''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))''''''''''''(((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))*********))))))))))))))))))))))))%%%&&&'''((()))******)))$$$$$$%%%&&&'''((()))***'''''''''((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))(((&&&%%%&&&)))+++''''''''''''''''''''''''''''''(((((())))))******)))))))))))))))*********+++++++++++++++,,,,,,,,,***)))((())),,,---------******+++++++++,,,,,,,,,,,,,,,---............------............/////////............///000111111//////000000111222333333111111222222222333333333333444444555555555666666888:::<<<======>>>@@@AAAAAADDDIIINNNSSSZZZaaaeeepppssswww{{{|||xxxtttrrrpppmmmkkkgggfffhhhkkkooorrrssssssrrrnnniiigggffffffffffffgggfffeeedddddddddeeeeeefffkkkrrrxxx|||}}}{{{{{{{{{||||||{{{yyyvvvsssqqqnnnkkkfffbbb___[[[WWWTTTOOONNNLLLKKKKKKMMMNNNPPPNNNNNNPPPQQQRRRRRRSSSSSSTTTXXX^^^bbbdddeeefffgggdddeeegggkkkpppwww|||}}}yyytttoooiiibbb[[[WWWPPPNNNKKKHHHGGGHHHIIIJJJFFFEEEDDDDDDEEEFFFEEECCCBBBBBBAAAAAA@@@??????>>>============<<<<<<<<<<<<:::::::::::::::::::::::::::;;;;;;;;;:::999888888777777888777777666555444666666666666555555555555444444444444444444444444333333333333333333333333///111333444333222222333333333333333333333222222111111000000000000////////////............//////111000000///......------------............------000000000000////////////------...///////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************+++,,,,,,,,,,,,+++***)))))))))))))))******++++++++++++***)))((((((((())))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))************))))))))))))&&&'''((()))***))))))((())))))))))))))))))))))))((((((((((((''''''''''''(((((()))))))))*********''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))''''''''''''(((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''(((((((((''''''(((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((&&&'''((()))******))))))&&&&&&''''''((((((((()))''''''''''''((((((((()))(((((((((''''''(((((((((((((((((((((((((((((((((&&&'''(((((('''((()))+++(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))******++++++)))*********+++++++++++++++***))))))+++---,,,,,,******+++++++++,,,,,,,,,++++++,,,------------,,,,,,,,,---------........................///111111000000000000111111111111111111111111222222222222111111222444444555555555666888:::;;;;;;;;;===>>>===???CCCFFFIIINNNSSSWWW___ccciiinnnsssyyy~~~}}}{{{yyywwwuuuuuuxxx}}}wwwoooiiieeeaaa^^^\\\[[[ZZZXXXWWWWWWXXXXXXWWW]]]dddiiilllpppvvv{{{~~~}}}~~~xxxwwwtttqqqnnnmmmlllllljjjiiihhhgggeeebbb```___ZZZWWWTTTQQQPPPNNNKKKIIIGGGHHHHHHIIIJJJKKKMMMNNNPPPRRRTTTWWWZZZ]]]___```ccciiirrrxxxzzzzzzzzzzzzuuuuuuvvvxxx}}}~~~zzzwwwtttkkkhhhbbb^^^ZZZUUUQQQNNNKKKKKKIIIHHHFFFFFFGGGHHHEEEDDDBBBBBBCCCCCCBBB@@@@@@@@@@@@@@@???>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::777777888888888888777666555666666666666555444444666666666666555555555555555555555444444444444444222222222222222111111111...111444444333222222222777666555444333333333444111111000000000///////////////............/////////////////////.........,,,------......------,,,000000000000////////////------...///000000//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************+++,,,------,,,+++***)))))))))))))))******++++++******)))(((''''''&&&))))))))))))))))))))))))''''''((()))***+++,,,,,,************************((((((((((((''''''''''''&&&''')))*********)))((()))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))************''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''''''''''''''((()))***''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''&&&''')))******))))))((()))(((((((((((('''''''''&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''(((((((((((((((((((((((("""%%%(((******)))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''(((((()))***++++++,,,(((((())))))*********+++***((('''''')))***)))(((******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------...------......///000111222222222111000//////...000111111111111222222222///000111222444444444444333555888999999999;;;<<<;;;===???AAACCCGGGKKKOOOMMMSSSZZZ```fffnnnvvv|||~~~{{{{{{~~~~~~yyypppiiiccc^^^WWWUUUSSSQQQOOONNNNNNNNNJJJPPPXXX\\\^^^aaagggllllllttt||||||uuupppnnnnnnooooooooozzz~~~|||zzzyyywwwvvvwwwxxxyyyvvvsssrrrrrrsssrrrnnnkkkgggeeecccaaa___^^^^^^___YYYYYYXXXVVVUUUSSSSSSRRRNNNLLLIIIHHHGGGGGGEEEDDD???BBBEEEHHHKKKNNNQQQSSSZZZ\\\___cccgggkkknnnpppuuu|||zzztttooojjjggg^^^[[[VVVRRRPPPNNNKKKJJJFFFGGGFFFEEECCCBBBBBBCCCGGGEEECCCCCCCCCCCCAAA???@@@@@@@@@@@@@@@???======;;;<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::444555666666666666666555333444555555555555555555777666666666555555555555555555555555555555555555111111111111000000000///...111444555444222222222555333222000//////000000///.........------------///......------......///------......///000000000,,,------......------,,,000000000000////////////........................,,,---------------------+++,,,,,,,,,,,,+++******,,,++++++******+++,,,,,,+++++++++******************)))(((((()))***+++,,,))))))))))))))))))))))))(((((())))))******+++++++++*********))))))((((((++++++******))))))(((((())))))))))))))))))))))))******))))))((((((''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''))))))(((((((((((())))))''')))***)))((('''(((***((((((((('''&&&&&&&&&%%%''''''''''''(((***+++,,,((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((()))******'''''''''((((((((((((((('''((()))+++***)))(((&&&)))************))))))((((((((((((((())))))))))))))))))************))))))******++++++++++++******((()))***+++,,,---------++++++,,,,,,,,,,,,------++++++------------++++++++++++,,,,,,---...//////000000000000////////////......///000111222222333222333444555555555444333444444555555666777777777<<<<<<<<<<<<>>>@@@BBBCCCLLLNNNRRRVVV[[[bbbjjjooovvvxxxyyyzzzzzzzzz|||~~~}}}uuukkkeee```[[[VVVRRRQQQQQQNNNLLLOOOPPPRRRVVV[[[^^^___^^^___aaaeeekkkqqqtttuuutttjjjhhhdddbbbaaabbbdddeeegggjjjooosssuuuuuutttsssssssssrrrqqqpppnnnlllkkkffffffeeeggghhhhhhgggeeehhheeeaaa_________^^^^^^[[[YYYWWWUUUTTTTTTRRRQQQOOONNNNNNMMMMMMLLLKKKKKKGGGGGGEEEDDDDDDEEEEEEFFFHHHGGGHHHJJJPPPYYYaaafffjjjlllppptttxxx{{{}}}~~~vvvmmmfffaaa\\\YYYTTTSSSPPPLLLJJJHHHHHHHHHCCCCCCCCCCCCCCCDDDEEEEEEEEEDDDBBBAAA@@@?????????@@@???>>>======<<<<<<===;;;;;;<<<======>>>======::::::999999999999888888999888666555444555777888777666555444333444444555555555444333333333333444555555555444444333333333222222111111111111222222//////000000111111222222000000000000000000000000/////////...---------,,,......////////////......000000//////.........---,,,***))))))***++++++***000000000000/////////....................................---,,,,,,,,,++++++,,,,,,,,,++++++******,,,,,,+++*********++++++*********))))))))))))(((''''''&&&&&&&&&''')))))))))))))))))))))))))))))))))))))))))))))*********************)))))))))(((*********)))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((('''''''''((()))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((())))))(((((((((((())))))&&&((()))((('''&&&'''((('''''''''''''''&&&&&&&&&''''''''''''((()))***+++((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((())))))***))))))((((((''''''&&&&&&&&&''')))******)))((('''''''''((())))))))))))((('''((((((((())))))))))))))))))************))))))((())))))******))))))((('''((())))))*********************+++++++++,,,,,,++++++,,,------,,,++++++++++++,,,,,,---......///........./////////000000/////////000111111111222111222333444555444444333444444444555666666777777:::;;;;;;<<<===???@@@AAAEEEGGGJJJMMMRRRXXX___dddkkkmmmppprrrtttvvvyyy|||}}}zzzrrrkkkeeebbb]]]ZZZYYYWWWUUURRRSSSRRRRRRSSSVVVXXXXXXXXXUUUVVVYYY]]]aaaccccccbbbZZZXXXUUUSSSRRRSSSUUUWWW^^^```cccfffgggggggggfffaaaaaaaaa```___^^^]]]\\\ZZZYYYXXXYYYZZZ[[[ZZZYYYZZZXXXUUUSSSSSSTTTSSSRRROOOMMMKKKJJJJJJJJJIIIIIILLLKKKKKKKKKJJJJJJJJJJJJIIIHHHHHHHHHHHHJJJLLLMMMSSSSSSTTTXXX^^^gggpppuuuzzzuuummmeee___ZZZVVVTTTPPPOOOLLLJJJHHHFFFFFFFFFBBBBBBBBBBBBBBBCCCDDDDDDDDDCCCBBB@@@??????>>>>>>??????>>>===<<<<<<<<<<<<;;;;;;<<<===============:::::::::999999999999888999888666555444555666777777666555444333444444555555555444333333333333444555555444444444333333333222222111111111111222222000000000000000111111111000000000000000000000000...............---------......////////////..................---------,,,---,,,******,,,---,,,+++000000000/////////......------------------------//////...---,,,+++******,,,,,,,,,+++++++++******---,,,+++***************))))))))))))((((((''''''***))))))))))))******+++))))))))))))))))))))))))***))))))))))))))))))(((************))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))(((((((((((('''((((((((((((((('''''''''))))))))))))))))))))))))''''''(((((((((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((()))))))))((((((''''''(((((()))&&&'''((('''&&&%%%&&&(((&&&&&&&&&''''''''''''''')))((((((''''''(((((()))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))(((((((((((())))))''''''''''''''''''''''''((((((''''''(((((()))*********)))((('''&&&%%%%%%%%%&&&((()))***))))))(((%%%%%%&&&'''((((((((((((''''''((((((((()))))))))((())))))******))))))((('''(((((())))))(((((('''(((((())))))***))))))))))))))))))************+++++++++,,,,,,,,,,,,++++++++++++,,,,,,------......,,,------....../////////000000000000000000000000111222333333444444333333333333444555555666666777777888999;;;<<<===>>>>>>>>>@@@BBBEEEHHHMMMSSSWWW[[[^^^cccgggjjjnnnsssvvv{{{}}}~~~vvvqqqllliiigggeeedddbbb```]]]]]][[[YYYXXXYYYYYYXXXWWWTTTSSSSSSUUUWWWWWWVVVTTTPPPNNNMMMKKKKKKMMMNNNPPPTTTTTTUUUVVVWWWWWWVVVVVVPPPPPPPPPPPPPPPPPPOOOOOOPPPNNNMMMMMMNNNOOOOOONNNMMMKKKJJJIIIJJJJJJIIIGGGHHHGGGFFFFFFGGGHHHIIIJJJKKKKKKKKKLLLMMMNNNNNNOOOOOOOOOOOOPPPRRRUUUXXXZZZbbbccceeejjjrrr{{{|||vvvkkkggg```ZZZVVVRRROOOMMMKKKJJJHHHFFFEEEDDDDDDDDDAAAAAAAAAAAAAAAAAABBBCCCBBBBBB@@@???>>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<======<<<<<<;;;:::::::::999999999999888777666555555555666777666555444444333444444444555555444333333333333333444444444444333333333333222222111111111111222222111111111111000000000000000000000000000000000000---------.....................////////////......---------,,,,,,,,,,,,,,,///---,,,,,,---......---000000/////////.........------------------------...------,,,,,,+++++++++,,,,,,+++++++++***++++++---,,,+++***))))))))))))*********)))((((((''''''******))))))************))))))))))))))))))))))))******))))))((((((((('''*********)))))))))))))))(((((())))))******++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))&&&&&&''''''((()))))))))(((((((((''''''(((((((((&&&'''((((((&&&&&&'''(((%%%&&&&&&&&&'''(((((((((***)))((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((())))))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''((())))))))))))((((((''''''&&&&&&%%%&&&'''((()))))))))(((&&&''''''((((((((('''''''''''''''((((((((())))))(((((())))))))))))(((((('''(((((())))))(((((('''***+++++++++++++++***))))))))))))*********+++++++++++++++,,,,,,+++++++++++++++,,,,,,,,,---------------------------------000000000000000/////////111111111222222222222222222333333444555555666666444555888:::;;;<<<;;;;;;<<<>>>@@@AAACCCFFFKKKNNNOOORRRWWW\\\```dddiiimmmtttwww}}}}}}wwwrrrooooooooooooooonnnmmmkkkmmmlllkkkkkkjjjgggccc```[[[YYYWWWUUUTTTSSSQQQOOONNNNNNMMMMMMMMMOOOPPPQQQOOOOOONNNMMMLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJJJJJJJLLLJJJIIIIIIJJJLLLLLLKKKIIIHHHGGGHHHIIIIIIGGGEEEHHHIIIIIIJJJKKKMMMPPPSSSRRRSSSUUUWWWZZZ[[[]]]]]]^^^]]]]]]]]]```cccgggiiiooopppsssxxx{{{tttmmmhhh^^^[[[UUUQQQOOOLLLJJJHHHFFFFFFEEEDDDDDDCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBBAAA@@@???>>>==================<<<;;;:::::::::::::::;;;;;;<<<<<<<<<;;;;;;::::::::::::999999999999888777666555555555555666555444444444444444444444555444333333222222333333333333333333333333333333222222111111111111222222222222111111000000//////000000000000000000000000,,,---------.../////////---......//////......------------,,,,,,,,,,,,,,,///...,,,,,,...///...---////////////............------------------------***++++++,,,,,,------------,,,+++*********++++++,,,+++******)))))))))***,,,,,,+++******)))((((((%%%%%%&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))***)))))))))((((((''''''))))))))))))))))))******(((((())))))******++++++(((((((((((((((((((((((('''''''''''''''((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))(((((())))))))))))((((((************************&&&'''''''''(((((())))))((((((''''''''''''(((((('''((())))))((('''((()))%%%&&&&&&&&&'''(((((((((***)))((('''&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((('''''''''((((((((())))))((((((((((((((()))***+++''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((()))&&&&&&''''''(((((())))))&&&&&&'''((((((((((((((())))))))))))(((((('''&&&''''''''''''(((((((((((((((((())))))))))))((((((((())))))******))))))(((******+++++++++******)))************+++++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,......------,,,,,,++++++000000000///////////////000000000000111111222222222222333333444444555555222444666888999::::::999<<<===???@@@@@@BBBEEEHHHHHHKKKOOOSSSVVVZZZ^^^aaafffjjjqqqwww|||~~~}}}~~~{{{wwwtttpppqqqtttuuuvvvwwwxxxyyyzzz|||}}}uuuooodddaaa\\\XXXVVVSSSQQQOOOOOOOOOOOOPPPQQQQQQRRRRRRQQQPPPNNNLLLJJJIIIIIIIIIJJJIIIHHHGGGGGGGGGHHHHHHJJJIIIHHHIIIKKKMMMMMMLLLLLLLLLKKKLLLNNNNNNLLLJJJLLLMMMOOOPPPQQQUUU[[[___ccceeeiiimmmpppqqqqqqqqqooonnnmmmmmmnnnqqquuuwwwxxxzzz|||{{{yyyvvvqqqkkkeee```]]]UUUSSSOOOMMMKKKJJJHHHGGGEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBCCC@@@@@@???>>>===============<<<;;;::::::999999:::::::::;;;;;;;;;;;;::::::::::::999999999888888888777666666555555555555555333333444444444444444444444444333222222222222333333333333333333333333333222222111111111111222222222222111111000000//////////////////////////////,,,---------.../////////------............---------------------------......,,,++++++,,,------,,,/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,---......---,,,+++*********+++,,,******)))))))))******+++---,,,,,,+++***)))(((((('''''''''(((''''''&&&%%%)))))))))))))))))))))))))))(((((((((((((((((('''))))))))))))************))))))))))))************))))))))))))))))))))))))&&&''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))))))))))))))(((((('''************************(((((((((((((((((((((((((((''''''&&&&&&''''''(((((()))***)))((('''(((***&&&&&&&&&''''''''''''''')))(((((('''&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((('''''''''(((((())))))***(((''''''(((((()))***+++))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))%%%%%%&&&'''((()))******''''''''''''''''''''''''((())))))))))))(((''''''&&&&&&'''''''''((((((((('''(((((())))))(((((('''((())))))******))))))(((''''''(((((()))(((((((((*********+++++++++,,,,,,++++++************++++++++++++++++++,,,,,,,,,,,,......---------,,,,,,,,,////////////////////////000////////////000111111111111222333333444444555222333555666888888999999:::<<<=========>>>AAACCCDDDFFFJJJLLLNNNQQQTTTWWW\\\```fffkkkppptttxxx{{{zzz{{{||||||}}}}}}}}}}}}yyyzzz}}}|||yyywwwrrrtttwwwyyy{{{}}}|||rrrmmmgggccc___]]][[[YYYXXXYYYZZZ[[[\\\\\\[[[[[[YYYXXXVVVSSSQQQOOONNNNNNJJJJJJIIIHHHIIIJJJLLLMMMNNNNNNOOOQQQTTTVVVUUUTTTWWWVVVUUUUUUVVVWWWUUUTTTYYY\\\___```aaafffmmmsssyyy}}}}}}{{{yyyxxxyyy|||~~~zzzuuussskkkiiifffaaa]]]YYYVVVTTTPPPMMMKKKJJJJJJJJJHHHFFFDDDEEEEEEEEEEEEDDDDDDCCCDDDCCCCCCBBBBBBBBBBBBBBB@@@@@@???>>>>>>===>>>>>>======<<<;;;::::::::::::::::::;;;;;;::::::999999999888888888777777777777666666666555555555444444222333333444444444444333444444333222222222222222222222222222333333333333222222111111111111222222111111111111000000000000////////////////////////---------...............------............------------------............---+++******+++,,,,,,+++//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,,,,---...---+++))))))***+++,,,)))(((((())))))***+++,,,,,,,,,+++***)))(((''''''***+++,,,,,,,,,+++)))((())))))))))))))))))))))))'''''''''(((((((((((((((((()))))))))*********************)))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***)))))))))))))))(((''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&(((''''''&&&&&&''''''((('''((())))))''''''((()))'''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((&&&''''''((())))))******''''''''''''((()))******))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''(((((()))))))))(((((('''&&&&&&&&&&&&$$$%%%&&&'''((()))))))))&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''(((((())))))(((((('''&&&&&&'''((()))))))))((()))))))))************+++,,,+++***))))))***+++,,,+++++++++++++++++++++++++++,,,,,,---.../////////---.........///000000000//////.........///000111111111111222333333444444333333444555666888999::::::;;;======<<<===>>>@@@@@@BBBEEEGGGHHHJJJMMMOOOTTTWWW\\\```dddiiinnnssspppqqqrrrtttuuuwwwyyy{{{wwwxxx{{{|||{{{zzzvvvxxx{{{||||||zzzsssnnnkkkiiihhhgggiiijjjlllmmmmmmlllkkkjjjfffeeecccaaa___\\\ZZZYYYSSSSSSSSSTTTVVVYYY[[[]]]___aaaccchhhkkkmmmllljjjjjjhhheeeeeefffffffffeeelllooorrrssstttyyy~~~~~~{{{yyyyyyyyyxxxwwwuuurrrnnniiieeebbb^^^\\\YYYUUURRRPPPOOOOOOKKKIIIHHHHHHHHHHHHGGGEEEDDDEEEEEEFFFEEEDDDCCCBBBCCCBBBBBBAAA@@@@@@AAAAAA@@@@@@???>>>>>>>>>??????>>>===<<<;;;:::::::::::::::::::::::::::999888888777777777777666666666666555555666666555555444444111222333444555444444333444333222222111222222222111111222222222333333333222222111111111111222222000000000000000111111111////////////////////////...............---------,,,------......------,,,++++++,,,,,,---------------+++******+++,,,,,,+++//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++...---+++))))))***+++,,,'''((((((((()))+++,,,---++++++***)))((('''&&&&&&)))***++++++***)))((('''))))))))))))))))))))))))&&&'''''''''(((((())))))(((((())))))*********+++++++++******))))))(((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***)))))))))))))))(((''''''''''''''''''''''''''''''******)))((('''&&&%%%%%%'''''''''&&&&&&'''''''''&&&'''((('''&&&&&&'''((((((((((((''''''&&&&&&%%%''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))&&&''''''((()))******+++&&&&&&&&&&&&'''(((******''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''***)))((('''&&&%%%%%%%%% !!!###&&&((()))******&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&''''''''''''''''''&&&'''''')))***++++++++++++(((((((((((()))))))))))),,,+++***))))))***+++,,,++++++++++++++++++++++++)))***+++---///111222333,,,------...///000111111//////...------///000111000111111222333333444444444333333444555777999;;;:::<<<>>>>>>======???@@@===???BBBDDDEEEGGGIIIKKKKKKNNNRRRUUUWWW\\\ccchhhggghhhjjjkkkmmmqqquuuxxxvvvxxx{{{}}}{{{{{{{{{zzz|||~~~}}}}}}~~~wwwrrrooonnnmmmlllsssuuuvvvwwwwwwvvvtttsssqqqpppooommmkkkhhheeeddd______```bbbeeeiiinnnpppsssuuuyyy{{{xxxuuussstttuuuuuuuuuuuuxxx{{{|||~~~}}}xxxuuusssrrrrrriiiiiigggeeeaaa]]]ZZZXXXVVVTTTQQQNNNLLLKKKKKKKKKHHHGGGFFFFFFGGGGGGEEEDDDDDDEEEEEEFFFEEEDDDBBBAAABBBAAAAAA@@@?????????@@@AAA@@@??????????????????>>>>>>===<<<;;;;;;;;;;;;:::::::::::::::999888777666666666666555555555555555555666666555555444333000111333444555444444333444333222222111111222222111111111222222333333333222222111111111111222222//////000000111111222222/////////////////////////////////......------,,,,,,------......------,,,*********++++++,,,,,,,,,...,,,***+++,,,---,,,,,,///............---------,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------...---+++***)))(((((()))************))))))))))))************************++++++******))))))((((((++++++******)))((((((((())))))))))))))))))))))))************)))))))))))),,,,,,,,,+++++++++***************+++,,,,,,,,,---***((('''&&&&&&'''(((***((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((($$$(((+++***(((&&&'''(((((((((((((((((((((((((((***************)))((((((&&&&&&%%%$$$######"""!!!))))))((((((((((((((()))''''''(((((())))))******%%%&&&((()))))))))((('''(((((((((((())))))))))))''''''(((((())))))******(((((('''&&&&&&'''))))))(((((((((((())))))))))))((((((((((((((((((((((((---,,,+++)))(((&&&%%%$$$))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***************(((&&&$$$$$$%%%''')))((()))+++,,,+++***'''&&&+++++++++***************,,,,,,,,,---------......,,,,,,------...//////000..................---------,,,,,,---...000222333222222222222222222222222444444333444444555666777999::::::;;;;;;<<<<<<<<>>======>>>>>>???AAACCCBBB???<<<:::999999999999999999999999999777777666555555555555555777666555444333333444555444444444555555555555555444444444444444444444444333333333222222111111111222222222222333444555666///000000000///...,,,+++000000000000000000000000111000///...---,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++............------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---,,,++++++******))))))(((************))))))))))))+++******************************)))))))))))))))******++++++,,,---------))))))))))))))))))))))))(((((())))))*********+++,,,,,,,,,,,,++++++++++++))))))))))))************)))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%'''))))))'''&&&'''((((((((((((((((((((((((((())))))******)))(((((('''***))))))(((''''''&&&&&&))))))((((((((((((((()))((((((((((((((()))))))))&&&&&&((()))))))))((('''''''''((((((((()))))))))((((((((((((((())))))))))))(((''''''&&&'''(((((('''''''''((((((((())))))))))))))))))))))))))))))***)))))))))((((((''''''&&&''''''((()))******+++((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((((((+++***(((''''''((()))***------,,,+++***'''%%%$$$++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,,,,,,,---.../////////..................------------------...000111222222222222222222222222222444333333444444555666777999999::::::;;;;;;<<<<<<>>>???@@@AAA@@@AAACCCEEEFFFFFFGGGIIIKKKNNNQQQSSSUUUWWW[[[]]]```dddhhhkkkrrrvvv|||}}}xxxvvvvvvwwwxxx~~~{{{xxxuuutttvvvwwwxxxzzz~~~{{{rrrmmmgggddddddbbb]]]YYYVVVUUURRRPPPMMMLLLKKKJJJMMMMMMLLLLLLKKKKKKJJJJJJIIIHHHGGGFFFEEEDDDCCCCCCDDDDDDDDDCCCDDDDDDEEEEEECCCBBBAAA@@@@@@@@@AAAAAA@@@??????>>>======>>>>>>???AAACCCBBB???<<<::::::999999999999999999999999888888777666666666666666666666555444333444555555444444444444333333333333444444444444444444444444222222222111111000000000111111111222222444555555111111000//////000111111000000000000000000000000000///...---------------------------............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,))))))***++++++***)))(((************))))))))))))+++++++++******)))))))))((())))))))))))))))))***&&&''''''((())))))******))))))))))))))))))))))))''''''((()))***+++,,,,,,---------,,,,,,,,,++++++(((((((((((('''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''((('''%%%%%%'''((((((((((((((((((((((((((((((((((((((((((((('''&&&++++++******))))))(((((()))((((((''''''((())))))))))))((((((((((((((((((&&&''''''((()))(((((((((&&&&&&'''''''''((((((((())))))((((((((((((((((((***)))(((''''''&&&''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&''''''(((((()))******''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))(((((((((((()))***...---,,,***((('''&&&&&&++++++++++++++++++++++++************+++++++++++++++,,,,,,------......///------------------.....................///000000222222222222222222222222333333333333444555666777888888999::::::;;;<<<<<<<<<>>>????????????BBBDDDDDDDDDEEEEEEGGGHHHJJJKKKLLLNNNQQQTTTVVVYYY]]]```jjjnnntttzzz~~~{{{yyyzzz{{{}}}}}}~~~yyysssooofffbbb]]][[[[[[ZZZVVVSSSOOONNNMMMKKKJJJJJJJJJIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHGGGFFFFFFEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDCCCBBBAAAAAA@@@@@@AAAAAA??????>>>=========>>>>>>???AAABBBAAA???<<<;;;;;;999999999999999999999999888888777777666666777777555555444444444555666666444444333333222222111111333333333333333333333333111111111000000000000000111111111111222333444444555333111///...///000111///////////////////////////......---------......---............/////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++.........---------,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,&&&(((***+++,,,+++***)))************)))))))))(((++++++******))))))(((((('''((((((((())))))******(((((('''&&&&&&%%%%%%$$$(((((((((((((((((((((((('''(((((()))******++++++---------,,,,,,,,,,,,+++(((((((((''''''&&&&&&&&&)))(((''''''''''''((()))''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%'''(((((((((((((((((((((((((((&&&''''''(((''''''&&&&&&)))((((((((((((((((((((((((((('''''''''((()))))))))))))))((((((''''''&&&&&&''''''(((((((((((((((&&&&&&&&&&&&'''''''''((()))))))))((((((''''''&&&******)))((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))******++++++***)))((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******&&&&&&&&&'''''''''''''''+++***)))((('''(((***+++))))))***************************++++++++++++,,,++++++,,,,,,------------,,,,,,------------....../////////.........//////111111111111222222222222333333333333444555666666777777888999:::;;;;;;<<<;;;<<<=========>>>@@@BBBDDDDDDDDDEEEFFFGGGHHHIIIHHHJJJMMMNNNPPPRRRVVVXXX___bbbhhhnnntttxxxzzzzzzyyyyyyzzz|||~~~|||{{{|||~~~~~~}}}}}}}}}zzzyyyxxxuuuqqqkkkeeebbb[[[XXXUUUSSSSSSSSSQQQNNNLLLKKKKKKKKKKKKKKKLLLLLLHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEEEEDDDEEEEEEDDDCCCBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@???>>>>>>=========>>>>>>>>>@@@AAA@@@>>><<<<<<<<<999999999999888888888888777777666666666666666777444444444444555555666666555444444333222111111000222222222222222222222222111111111111111111000000111111111111111222333333777666333111...---,,,+++..............................---------......///,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++%%%''')))+++,,,+++***)))************)))))))))(((*********)))))))))((((((''''''(((((()))))))))***+++******))))))(((''''''((((((((((((((((((((((((******))))))))))))))))))------,,,,,,,,,+++++++++)))))))))(((((('''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))'''&&&%%%&&&'''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''(((((('''''''''''''''((())))))))))))((((((''''''&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&'''''''''((())))))((((((''''''&&&&&&***))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((*********)))(((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))%%%&&&&&&''''''''''''(((,,,***(((''''''(((+++,,,(((((((((((())))))******++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///////////////.........000000000111111222222222333222222333333444555666666666777888999:::;;;<<<:::;;;<<<<<<<<<===???AAAAAABBBCCCDDDFFFGGGHHHHHHFFFHHHJJJKKKKKKMMMPPPSSSVVVXXX]]]ccchhhkkknnnnnnpppqqqsssvvvyyy|||~~~}}}}}}~~~}}}{{{zzzxxxvvvtttrrrqqqpppmmmllljjjgggccc^^^ZZZWWWPPPOOOMMMLLLKKKKKKJJJIIIGGGGGGFFFGGGGGGHHHIIIJJJIIIIIIHHHHHHGGGFFFFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCDDDDDDCCCBBBAAAAAABBBBBB@@@@@@@@@@@@@@@??????>>>>>>===============>>>>>>===>>>???>>>===;;;<<<<<<999999999888888777777777555555444444444555555666333333444555555666666666666555555444333222222111222222222222222222222222222222222222222222222222111111000000000111222222555555666555333000---+++------------------------......---------......///,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******&&&''')))*********))))))************))))))))))))))))))))))))))))))))))))'''(((((((((((((((((()))&&&''''''(((((())))))***))))))))))))))))))))))))************))))))((((((,,,,,,,,,+++++++++******)))))))))))))))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))(((&&&&&&((()))((('''((((((((((((((((((((((((%%%&&&''''''((('''''''''''''''(((((())))))******&&&&&&&&&&&&'''((())))))((((((''''''''''''''''''(((''''''''''''((())))))&&&&&&'''''''''(((((((((((((((''''''''''''''''''((()))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''((()))***++++++((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''(((((('''(((((()))***+++...---***(((''''''((()))''''''(((((()))*********++++++++++++,,,,,,,,,---++++++++++++++++++++++++++++++,,,,,,------.........///////////////...---//////000000111222222222222222222222333444555666555555666777999:::;;;;;;:::;;;<<<<<<<<<<<>>@@@BBBDDDEEEEEEFFFDDDFFFGGGGGGGGGHHHKKKMMMPPPRRRVVVZZZ^^^aaabbbcccdddfffiiikkknnnqqquuuxxxyyy{{{|||zzzyyyzzz~~~xxxuuunnnnnnllljjjhhhfffdddccc```___]]][[[WWWTTTQQQPPPNNNMMMLLLKKKJJJJJJJJJJJJFFFFFFFFFFFFGGGHHHIIIIIIIIIIIIHHHGGGGGGFFFEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCBBBAAAAAAAAABBBBBB@@@@@@AAAAAAAAA@@@???>>>======<<<<<<======>>>>>>;;;<<<===<<<;;;:::;;;<<<999999999888777777666666444444333333444444555555333444555555666555555555555555444444333333222222111111111111111111111111222222222222222333333333111000000000000000111111000222666888999777444222........................///......---------......---............/////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,,,,++++++************************)))***+++,,,,,,+++***)))((((((((()))))))))))))))************))))))))))))''''''(((((()))*********((((((((((((((('''''''''%%%%%%%%%&&&''''''(((((()))))))))))))))))))))))))))))))))))))))*********++++++*********)))))))))((((((((((((((()))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((***((('''(((***+++)))'''((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''(((((()))******+++&&&&&&&&&&&&'''((())))))&&&&&&''''''''''''''''''(((''''''&&&'''((()))***''''''((((((((()))))))))&&&&&&''''''''''''''''''''''''((())))))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&((()))+++,,,---((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''')))((('''&&&''')))+++,,,---,,,***)))((('''(((((()))))))))***+++,,,,,,,,,************+++++++++++++++++++++++++++************++++++,,,------......---...///000000//////.../////////000111222222222222222222222333444555666444555666777888:::;;;;;;:::;;;<<<<<<<<<===???AAA===>>>@@@BBBCCCCCCCCCCCCCCCEEEFFFEEEEEEEEEHHHJJJKKKMMMOOORRRTTTVVVWWWXXXVVVYYY\\\___aaadddhhhllllllnnnpppooonnnpppvvv|||~~~~~~zzzuuuoookkkiii______^^^]]]\\\ZZZYYYXXXWWWVVVTTTQQQOOOMMMLLLLLLNNNNNNMMMLLLKKKJJJKKKLLLIIIHHHHHHGGGHHHHHHIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCBBBAAA@@@<<<<<<<<<<<<<<<===>>>>>>999:::;;;:::999999:::<<<999999999888777666666666444444444444444555666666444555666666666555444333333333333333222222222222111111111111111111111111000111111111222222222222111000000/////////000000---///222555777777666555........................000///...---------------------------............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,,,,++++++************************)))***+++,,,,,,+++***)))***)))(((((((((((())))))************))))))))))))&&&&&&'''((()))***++++++))))))(((((('''''''''&&&+++++++++***))))))(((((())))))))))))))))))))))))''''''((()))***+++,,,,,,*********))))))))))))(((&&&'''''''''((()))))))))''''''((((((((((((''''''************************((((((''''''''''''((((((''''''''''''''''''''''''))))))(((((('''''''''&&&&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((***((((((***,,,,,,)))&&&((((((((((((((((((((((((&&&&&&'''((()))))))))(((%%%%%%&&&'''((())))))***%%%%%%%%%&&&'''((()))***%%%&&&&&&''''''((((((((((((''''''&&&&&&((()))***(((((((((((())))))))))))%%%&&&&&&''''''(((((((((&&&'''((())))))(((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))'''&&&$$$###$$$'''***,,,))))))((())))))***++++++******+++,,,------......))))))))))))************++++++************************+++,,,,,,---......,,,---///000000000///......//////000111222222222222222222222333444555555444444555777888:::;;;;;;:::;;;<<<<<<<<<===???AAA???@@@BBBCCCDDDDDDCCCCCCEEEFFFFFFFFFEEEEEEGGGIIIGGGHHHIIIKKKMMMNNNOOOOOOMMMPPPTTTVVVWWWZZZ___ccc```ccceeeeeecccfffmmmssszzzxxxuuuuuuvvvxxxxxxxxxwwwtttpppkkkfffbbb___]]]TTTTTTTTTTTTTTTSSSRRRQQQQQQPPPOOOMMMKKKKKKJJJJJJIIIJJJIIIHHHFFFEEEFFFGGGGGGGGGFFFEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHHHHIIIIIICCCCCCCCCCCCCCCBBBBBBBBB@@@@@@@@@@@@AAABBBBBBCCCCCCDDDEEEEEEEEEDDDBBBBBB<<<<<<<<<<<<<<<===>>>???888999:::999888888:::;;;999999999888777666666555555555555555555666777888555555666666666555333222111111111111111222222222000000000000000000000000//////000000111111111222111000////////////000000......///000111222222333////////////////////////111000///...---,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,+++***))))))///...---,,,++++++***+++******************************))))))))))))******))))))))))))***+++,,,---,,,+++)))((((((((()))***(((((((((((())))))))))))))))))************))))))(((((((((((())))))))))))''''''(((((())))))******************)))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))'''''''''''''''''''''''''''(((((((((((((((''''''+++)))(((''''''((()))+++(((((((((((((((((((((((())))))(((((('''''''''&&&&&&''''''(((((((((((((((,,,,,,+++)))(((&&&%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))***)))((('''&&&&&&'''(((''''''(((((('''&&&%%%%%%&&&'''''''''(((((())))))))))))***+++***)))'''&&&)))'''%%%&&&)))***(((&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&(((((())))))))))))((((((******))))))((((((''''''+++***)))((('''&&&&&&&&&((((((''''''&&&&&&&&&%%%(((((()))***************))))))***+++***)))((('''(((((())))))******++++++((()))+++,,,,,,+++***))),,,***)))***+++------,,,++++++,,,------...//////.........------,,,,,,,,,,,,,,,---///000222333333444333111//////000222333555555444555555666777888999999999:::;;;<<<===>>>>>>>>>???@@@@@@AAABBBBBBCCCDDDEEEFFFGGGGGGGGGGGGIIIIIIIIIJJJJJJJJJKKKKKKJJJKKKLLLNNNPPPRRRTTTTTTXXXYYYYYYYYYZZZ^^^cccffftttxxx}}}|||xxxvvvuuummmllljjjhhhggggggggghhhcccbbb```^^^[[[YYYWWWVVVPPPNNNMMMNNNPPPPPPMMMJJJKKKKKKKKKKKKJJJJJJJJJJJJIIIHHHGGGFFFFFFFFFGGGHHHDDDDDDDDDDDDEEEFFFGGGHHHCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCBBBBBBAAA@@@@@@@@@@@@????????????@@@@@@BBBDDDGGGHHHGGGDDD@@@>>>999:::;;;<<<<<<;;;:::999;;;:::999999::::::888666666666777777666555444444222222333444444555555666666666666555444444333333666666555444333333222222111111111111111111111111000000//////.........---........................---...///000000///...---......---------,,,,,,,,,+++++++++++++++++++++++++++++++++******)))))))))++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,+++******))),,,,,,+++++++++,,,------))))))))))))))))))))))))***)))))))))))))))******++++++******)))*********++++++)))((((((((())))))''''''((((((((()))))))))((((((((())))))((((((((((((((((((((())))))))))))''''''(((((())))))))))))*********)))))))))(((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''***)))'''&&&&&&''')))***(((((((((((((((((((((((()))(((((((((''''''''''''&&&''''''((((((((((((((())))))((((((''''''&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))***)))((('''&&&''''''((((((((())))))(((((('''&&&''''''''''''((((((((()))%%%%%%&&&&&&&&&%%%%%%$$$)))'''&&&'''))))))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''&&&&&&'''(((((())))))(((((('''))))))))))))((((((((((((''''''((((((((('''&&&&&&***)))))))))(((((((((((('''((())))))******))))))'''(((***+++++++++******)))))))))))))))*********'''((()))***+++***))))))+++)))((()))***,,,,,,+++***++++++,,,------............---------,,,,,,,,,,,,,,,---///000111222333......---------...000111444444444444555666777777888888888999:::;;;<<<===>>>?????????@@@@@@AAAAAA@@@AAABBBCCCDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGHHHHHHJJJKKKMMMNNNPPPPPPQQQRRRRRRRRRRRRUUUZZZ]]]iiilllqqqtttvvvvvvwwwxxx}}}|||yyy{{{~~~{{{zzzyyyyyyzzz{{{}}}~~~zzzxxxuuuqqqnnnkkkiiihhhbbbaaa___]]]\\\\\\\\\\\\ZZZYYYXXXVVVTTTRRRPPPPPPPPPNNNMMMNNNPPPPPPMMMKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIHHHGGGFFFFFFFFFGGGGGGEEEDDDDDDCCCCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCBBBAAAAAA@@@@@@@@@??????>>>>>>??????@@@@@@AAADDDEEEEEEBBB>>><<<::::::;;;;;;;;;;;;::::::;;;:::999999:::999777666666666666666666555444444444444444444444444444444222222333333444555555555444444333333222222111111111111111111111111111111111111000000000/////////........................---...///000000///...---......---------,,,,,,,,,++++++++++++++++++++++++---------,,,,,,,,,++++++************************++++++++++++++++++++++++---,,,,,,++++++*********)))))))))***,,,---///000(((((((((((((((((((((((())))))(((((()))***++++++,,,,,,+++***))))))))))))******)))((((((((())))))&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&(((((((((((())))))))))))'''(((((((((((()))))))))******))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''')))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''(((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))(((''''''''''''((())))))))))))))))))((('''''''''''''''((((((((((((''''''&&&&&&&&&''''''((()))'''&&&'''((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''''''''(((((((((((())))))))))))$$$%%%'''((()))((('''&&&))))))))))))((((((((((((&&&''''''((()))(((((((((&&&''')))+++,,,,,,,,,,,,************))))))))))))''''''((()))******))))))+++)))((((((***++++++************+++,,,,,,------------------,,,,,,,,,,,,,,,,,,---...000111222222......///000111222333333222222222333333444555666666666777777888:::;;;<<<>>>????????????????????????@@@AAABBBBBBCCCCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDEEEFFFFFFGGGHHHIIIJJJKKKJJJKKKKKKKKKKKKMMMPPPSSS[[[^^^bbbeeeffffffggghhhlllnnnqqqtttwww|||}}}||||||zzzxxxvvvtttuuuuuusssqqqqqquuuyyyyyy|||~~~xxxtttqqqlllllllllmmmmmmmmmmmmmmmhhhgggdddaaa^^^[[[YYYYYYVVVUUUTTTRRRQQQPPPOOOOOOQQQQQQPPPNNNMMMLLLKKKKKKMMMLLLLLLLLLMMMMMMLLLJJJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHGGGFFFFFFFFFFFFGGGDDDDDDCCCBBBAAA@@@@@@AAABBBCCCCCCCCCCCCDDDDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@??????>>>>>>>>>>>>??????===???AAABBBAAA???<<<:::;;;::::::::::::::::::;;;;;;:::888888999999777555555666666666666555444444666666555444444333222222111111111222333333444444111111111111111111111111111111111111111111111111111111111111000000000000////////////////////////---...////////////...---......---------,,,,,,,,,++++++++++++++++++++++++---------,,,,,,,,,,,,+++))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,++++++*********)))))))))***+++---...///))))))))))))))))))))))))(((((((((((()))***+++,,,++++++***))))))))))))))))))))))))((((((((())))))&&&&&&&&&&&&'''''''''((('''''''''(((((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((***)))))))))(((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&'''((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((('''''''''(((((((((((()))))))))((((((''''''''''''(((((((((((((((((('''&&&&&&&&&((()))***((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''((()))*********&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&''''''(((((('''''''''(((***+++,,,,,,,,,+++++++++******))))))(((((((((((())))))******++++++,,,***))))))***++++++***))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111222...///111222333333333222111111111111222333444555444444555666777888:::;;;>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@BBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEECCCDDDDDDEEEEEEFFFFFFFFFHHHHHHIIIHHHHHHIIILLLNNNRRRUUUXXXZZZ[[[[[[\\\]]]___```ccceeehhhmmmssswwwxxxzzz~~~}}}zzzsssqqqooonnnnnnmmmkkkiiihhhiiijjjiiigggggghhhjjjjjjlllnnnppprrruuuyyy}}}}}}|||zzzwwwrrrmmmgggddd``````aaaaaa``````___^^^\\\[[[YYYVVVTTTRRRPPPPPPPPPPPPNNNMMMLLLJJJJJJIIIMMMMMMLLLLLLKKKKKKKKKJJJIIIIIIIIIIIIJJJJJJIIIHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFCCCCCCBBBAAA@@@@@@AAAAAABBBBBBBBBCCCCCCCCCDDDDDDCCCCCCBBBBBBAAA@@@@@@???>>>>>>>>>======>>>>>>>>><<<===>>>???>>>===;;;:::;;;:::999888888999:::;;;;;;999777777888888777555555555555666666555444444555555444444444333333333444444444333222222111111000111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000..............................---------,,,,,,,,,++++++++++++++++++++++++************************************************************++++++++++++,,,,,,+++++++++++++++***************++++++,,,---************************))))))(((((()))***++++++))))))(((((()))******+++((((((((()))))))))((((((&&&&&&&&&&&&'''''''''((('''(((((())))))(((((('''(((((((((((())))))))))))(((((((((''''''''''''''')))))))))((((((((((((''''''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((((((''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&''''''(((((((((((((((******))))))(((''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((&&&''''''(((((('''''''''((((((((((((((('''''''''$$$$$$###"""###$$$&&&''''''(((((((((''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((()))***++++++,,,***'''$$$$$$%%%&&&(((&&&&&&&&&'''''''''''''''%%%%%%&&&''''''''''''''')))***+++,,,++++++))))))++++++******))))))(((((())))))******+++,,,------...,,,++++++,,,---,,,+++))))))************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000111---......///......------111000000111111222333444333333333444666888999:::<<<<<<============>>>>>>???@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEFFFGGGGGGGGGFFFGGGIIILLLMMMOOORRRSSSSSSRRRSSSTTTWWWXXXZZZ[[[]]]aaafffiiikkkmmmpppsssvvvvvvvvvvvvwwwvvvuuuuuutttrrrnnnkkkfffdddbbbbbbbbbaaa```^^^^^^___``````___^^^^^^^^^```aaaccccccdddhhhlllpppqqqqqqooolllhhhccc^^^[[[XXXXXXXXXXXXXXXWWWUUUUUUUUUTTTRRRPPPNNNMMMLLLLLLMMMMMMMMMLLLKKKJJJIIIHHHJJJKKKKKKKKKKKKKKKKKKKKKGGGHHHIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEBBBBBBAAAAAABBBCCCCCCDDDBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@??????>>>======<<<<<<======>>><<<<<<=========<<<;;;;;;:::999888777777888999:::;;;999666666666777666555444444555555555555444444333333333444444444555555555555444444333222222222111111111111222222222222000000000000000000000000////////////////////////000000000000000000000000......------------............---------,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++)))))))))******+++++++++++++++++++++++++++++++++,,,++++++************+++******************************))))))))))))******(((((((((((()))***++++++''''''((()))))))))((((((&&&&&&'''''''''(((((((((((((((((())))))((((((((((((((((((((())))))))))))(((((((((''''''''''''&&&))))))((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&''''''(((((((((((((((+++******)))((('''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&'''(((((()))(((((((((%%%&&&&&&'''''''''''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&'''''''''((()))((('''&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&'''''''''''''''(((((('''''''''&&&''''''((()))******+++---+++(((%%%$$$%%%'''(((((((((((()))))))))))))))%%%&&&&&&'''(((''''''''')))******+++***)))((('''************))))))))))))*********++++++---...//////---,,,+++---------,,,************************++++++++++++,,,,,,,,,,,,,,,------...//////000000000000//////............111000000111111222333444222222333444666888999:::::::::;;;<<<<<<===>>>>>>===>>>???@@@@@@AAAAAAAAA@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDBBBDDDEEEEEEDDDEEEGGGIIIIIIKKKMMMMMMLLLLLLMMMNNNQQQSSSTTTTTTUUUWWWZZZ]]]___aaacccfffhhhiiiiiiiiikkkjjjiiiiiihhhfffcccaaa[[[YYYXXXWWWXXXXXXVVVUUUVVVVVVWWWXXXXXXWWWWWWVVVXXXYYYZZZZZZ[[[]]]bbbeeehhhgggeeeccc___ZZZWWWUUUSSSRRRRRRRRRQQQQQQPPPPPPOOONNNMMMKKKJJJJJJJJJJJJJJJJJJJJJKKKJJJIIIHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJGGGIIIJJJKKKIIIIIIIIIJJJGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGFFFFFFEEEDDDBBBBBBBBBBBBCCCDDDEEEEEEAAABBBBBBBBBBBBCCCCCCCCCBBBBBBAAAAAA@@@@@@??????======<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;<<<<<<999888888888888888888999;;;888666555555666666555333333444555555555555444222222333333444555666666222222333333444555555555222222111111111111111111000000000000000000000000............////////////////////////////////////......------------............---------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,---------++++++++++++++++++++++++(((((())))))***+++++++++++++++++++++++++++++++++++++++************++++++************************,,,+++***)))(((((((((((())))))((((((((())))))***&&&&&&((()))))))))((((((''''''((((((((()))))))))&&&''''''((((((''''''&&&(((((((((((())))))))))))(((((('''''''''&&&&&&&&&))))))((((((((('''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((((())))))******((((((((((((((((((((((((%%%&&&'''((())))))))))))((((((((())))))(((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((((((&&&&&&'''((((((((((((((()))(((((((((''''''''''''))))))*********)))((((((&&&((())))))'''&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&'''''''''(((((())))))(((((('''''''''(((((())))))***************))))))(((((('''(((((((((((()))))))))***&&&&&&'''(((((((((((((((&&&'''((()))***)))(((''')))))))))))))))************)))))))))+++,,,...//////---++++++,,,,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,------....../////////111111000///000000222222111111111111222333444444222222333444666888:::;;;888888999;;;<<<===>>>???===>>>???@@@AAAAAAAAAAAA???@@@@@@@@@@@@AAAAAAAAA@@@@@@AAABBBCCCCCCDDDDDD@@@AAACCCDDDCCCDDDFFFHHHIIIJJJKKKKKKJJJIIIJJJKKKKKKLLLNNNOOOOOOPPPRRRSSSUUUUUUVVVXXXYYY[[[\\\\\\___]]]\\\\\\]]]\\\YYYWWWRRRQQQOOOOOOPPPPPPOOOMMMOOOOOOOOOPPPRRRRRRRRRQQQPPPQQQRRRSSSTTTWWW[[[^^^```___]]]ZZZWWWTTTRRRQQQNNNNNNLLLLLLKKKLLLMMMNNNLLLKKKJJJIIIIIIIIIIIIIIIGGGHHHIIIJJJJJJJJJIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIDDDGGGIIIIIIGGGFFFGGGIIIGGGGGGFFFFFFFFFEEEEEEEEEEEEFFFFFFGGGFFFEEEDDDCCCCCCCCCBBBBBBBBBCCCCCCDDDAAAAAABBBBBBBBBCCCCCCCCCBBBBBBAAAAAA@@@?????????===<<<<<<;;;;;;<<<<<<===;;;;;;:::999999:::;;;<<<777777888888888888777777:::888555444444555555555222333444444555555555444333444444444444444444444111111111222333333444444111111111000000/////////000000000000000000000000......//////000000000000...........................------,,,,,,------.........---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------************************((((((((()))***+++++++++++++++++++++++++++++++++******))))))***+++,,,,,,))))))))))))))))))))))))---,,,+++)))((((((((('''+++***)))((((((''''''(((%%%&&&((()))))))))(((((((((((((((((())))))))))))%%%&&&&&&''''''&&&&&&%%%(((((((((((())))))))))))(((((('''''''''&&&&&&&&&)))(((((((((''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&''''''((()))******+++))))))))))))))))))))))))%%%&&&'''((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&''''''(((((((((((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((((((''''''((())))))***))))))))))))(((((('''''''''&&&''''''((((((((('''%%%$$$&&&(((***)))&&&%%%''')))''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''(((((())))))))))))(((((((((((((((((())))))))))))%%%'''***------+++)))'''%%%&&&&&&&&&''''''((((((&&&'''(((((())))))(((((($$$%%%'''((()))***))))))(((((())))))******++++++)))(((((((((***+++---///...,,,******+++++++++***,,,,,,++++++++++++++++++*********++++++,,,,,,,,,,,,------....../////////---,,,++++++,,,...111222111111111111222333444555222222333444666888:::;;;777777888:::<<<===??????@@@@@@AAABBBCCCCCCCCCCCC@@@AAAAAAAAAAAABBBBBBBBB??????@@@AAABBBCCCDDDDDD@@@AAACCCDDDDDDEEEGGGIIIJJJKKKLLLLLLJJJJJJKKKLLLEEEHHHJJJKKKKKKLLLMMMNNNMMMMMMMMMMMMOOOPPPRRRSSSUUUTTTSSSTTTTTTTTTRRRPPPMMMLLLKKKKKKLLLLLLKKKIIILLLKKKKKKLLLNNNOOOOOONNNJJJKKKMMMOOOPPPSSSXXX[[[\\\[[[XXXUUUSSSQQQPPPOOOLLLKKKIIIHHHHHHIIIKKKLLLKKKKKKJJJJJJIIIJJJJJJJJJFFFHHHIIIKKKLLLLLLKKKKKKIIIIIIIIIIIIJJJJJJJJJJJJ@@@CCCEEEEEECCCBBBDDDFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFGGGGGGEEEDDDCCCDDDDDDCCCBBBAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCBBBBBBAAAAAA@@@??????>>><<<<<<<<<;;;;;;<<<<<<<<<::::::999888888999:::;;;666777888999999888777666:::888555333444555555555222333444444555555555444666555555444444333333222333333222222111000000000111111000///...------,,,000000000000000000000000//////000000111111111222...........................---,,,,,,,,,,,,---.........---------,,,,,,,,,++++++++++++++++++++++++)))))))))******+++++++++))))))))))))))))))))))))'''(((((()))***+++++++++************************,,,***)))***)))(((,,,222666///'''%%%)))---,,,)))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))'''&&&&&&''')))***)))((()))))))))))))))))))))))))))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((''''''&&&&&&%%%'''((()))******)))(((''''''''')))))))))((('''&&&'''''''''''''''((()))*********))))))((((((''''''&&&&&&'''''''''&&&$$$###%%%&&&(((******)))'''&&&***))))))((('''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''+++&&&""""""'''***)))'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((()))))))))((((((((((((((())))))&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((()))))))))******(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))******++++++***((('''%%%%%%%%%&&&&&&((()))***'''''''''''''''((()))))))))(((((('''&&&&&&%%%%%%''''''((((((((((((((((((((()))***++++++***)))(((+++*********))))))((((((++++++++++++*********)))++++++++++++++++++++++++***+++,,,,,,------------000//////.........////////////000111333444555666777:::;;;;;;888777999;;;999999999::::::;;;;;;;;;<<<===>>>???@@@AAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBCCCDDDEEEHHHIIIJJJJJJKKKKKKJJJJJJIIIIIIIIIJJJJJJJJJJJJJJJIIIJJJKKKLLLMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGHHHIIIIIIJJJJJJKKKJJJKKKLLLMMMNNNOOOPPPPPPTTTSSSQQQOOOLLLIIIGGGFFFIIIIIIJJJJJJIIIIIIHHHGGGLLLLLLKKKJJJIIIIIIIIIIIIJJJIIIIIIHHHHHHIIIIIIJJJJJJJJJIIIIIIIIIHHHHHHHHHIIIHHHFFFEEEEEEEEEFFFGGGEEEDDDDDDCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCBBBAAAAAAAAABBBBBB???@@@@@@AAAAAABBBBBBCCCAAAAAA@@@@@@???>>>>>>>>>======<<<;;;::::::::::::888999999999999888777777888777777666666666666666555555555555555555555555555444444333333444444555333333333333333333333333////////////000111333333////////////............000000000000000000000000------...///000111222222////////////............------------------------++++++++++++++++++++++++------------------------,,,,,,++++++***++++++++++++++++++************))),,,,,,+++***)))(((''''''************************---***)))+++***))),,,222PPP@@@111++++++***'''&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***((('''&&&'''((()))(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))******)))((('''%%%&&&'''((((((((((((((((((''''''''''''(((((()))))))))))))))((((((''''''&&&''''''((('''&&&%%%$$$%%%&&&((()))))))))((('''***))))))(((''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((...***&&&'''+++...---+++(((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((***))))))(((((()))******''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&''')))*********))))))'''&&&&&&&&&'''((())))))'''''''''''''''((())))))$$$$$$%%%&&&'''((())))))((((((((((((((('''''''''((()))***++++++***)))(((************)))))))))(((++++++*********)))))))))*********++++++,,,,,,,,,***+++,,,,,,---------,,,//////............//////111111111111111111111111444666777666444333555777888888999999::::::;;;;;;<<<<<<===>>>???@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIHHHIIIJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHIIIIIIJJJJJJJJJJJJKKKLLLMMMNNNOOOOOOPPPPPPOOOMMMLLLJJJIIIIIIIIIIIIJJJJJJIIIIIIHHHGGGIIIIIIHHHGGGGGGGGGGGGHHHIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGHHHGGGFFFFFFEEEEEEFFFFFFDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDCCCBBBAAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@AAA@@@@@@??????>>>=========<<<;;;::::::999::::::999999999999999888888777888777666666555555666666555555555555555555555555444444444444444444444444222222222222222222222222000/////////000111222222111111111111000000000000000000000000000000000000........................////////////.........---......------------------++++++++++++,,,,,,,,,---+++++++++++++++++++++++++++******))))))******++++++++++++************)))*********)))))))))))))))************************---******,,,+++***---222UUU<<<)))(((***&&&&&&***))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((())))))***)))(((''''''((()))'''&&&''''''''''''''''''''''''&&&&&&''''''((())))))***(((((((((((((((((((((((('''''''''((((((((((((((('''(((((())))))(((((('''$$$$$$%%%%%%&&&((()))***((((((''''''&&&''''''''')))))))))(((((((((((('''''''''((((((((('''&&&&&&''''''''''''(((((((((((()))))))))(((''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((***'''$$$$$$(((***)))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&((()))*********)))((((((((((((((())))))(((''''''''''''(((((()))$$$$$$%%%&&&'''))))))***))))))(((((('''''''''&&&))))))************))))))************))))))))))))******)))))))))(((((((((((())))))***+++,,,------++++++,,,---------,,,,,,///...............//////000000000000000000000000222333444444222222333444777777888888999::::::;;;<<<<<<===>>>??????@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHFFFGGGHHHIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGEEEFFFFFFGGGHHHHHHIIIIIIIIIIIIJJJKKKLLLMMMMMMNNNLLLLLLLLLKKKKKKKKKKKKKKKIIIIIIJJJJJJIIIIIIHHHGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIHHHHHHHHHHHHIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFGGGGGGGGGGGGGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDBBBAAA@@@@@@??????@@@@@@CCCBBBBBBAAA@@@@@@??????@@@@@@??????>>>>>>=========<<<;;;::::::999999999999::::::::::::999888888777777666555555555555666555555555555555555555555222333444555555444333222111111111111111111111111111000000000000000111111111111111111000000000000000000000000000000000000000//////...---,,,++++++//////.........---------//////.........---------++++++,,,,,,------......++++++++++++++++++++++++***)))))))))))))))******+++++++++************)))((((((((())))))*********************************,,,******,,,,,,***---222LLL111 %%%+++%%%%%%---((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((***)))''''''(((((('''%%%''''''''''''''''''''''''''''''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&%%%$$$$$$%%%&&&((())))))(((''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((''''''(((''''''''''''((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((%%%###!!!!!!$$$%%%%%%$$$((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&(((''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%***)))'''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''(((((()))******))))))))))))))))))((((((''''''''''''((())))))(((((('''&&&&&&%%%%%%)))))))))(((''''''&&&&&&)))))))))******)))))))))*********)))))))))))))))))))))))))))(((((((((((('''((()))***+++,,,------+++,,,,,,------,,,,,,,,,......---------...//////,,,---...///111222333333333444444444444333444444666666777777888999::::::;;;;;;<<<===>>>>>>??????AAAAAAAAAAAABBBBBBBBBBBBAAAAAABBBBBBBBBBBBBBBBBBDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHIIIJJJJJJJJJIIIIIIKKKJJJJJJIIIHHHGGGFFFFFFEEEEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHHHHHHHGGGGGGGGGEEEEEEEEEFFFGGGGGGHHHHHHHHHHHHIIIJJJJJJKKKLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIJJJJJJIIIIIIHHHGGGHHHHHHHHHHHHIIIJJJKKKLLLIIIHHHHHHHHHHHHHHHHHHIIIGGGGGGGGGFFFFFFFFFFFFEEEFFFFFFGGGHHHHHHFFFEEEDDDCCCDDDDDDEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBCCCCCCDDDAAA@@@@@@???>>>?????????AAAAAAAAAAAA@@@@@@??????@@@??????>>>======<<<<<<===<<<;;;:::999999999999:::::::::::::::999888888777666555555444444555555555555555555555555555555111222444555555444222111111111111111111111111111222111000000000000000111////////////............////////////////////////000//////...---,,,++++++.........---------,,,,,,000//////......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))******++++++++++++*********))))))(((((((((((()))))))))***************************,,,******---,,,***,,,111KKK222$$$+++///%%%"""((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&%%%***)))''''''(((((('''%%%(((((((((((((((((((((((())))))((((((''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''(((((((((''''''''''''(((((()))(((&&&%%%$$$$$$%%%&&&)))((('''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((('''''''''((((((((((((''''''''''''((())))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''&&&%%%%%%%%%&&&'''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''+++***))))))((((((((()))((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&%%%%%%$$$%%%&&&'''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''+++******))))))))))))***((((((''''''''''''((((((+++***)))(((&&&$$$######))))))(((((('''''''''&&&***))))))))))))))))))***))))))))))))))))))******))))))))))))((((((((((((''''''((()))+++,,,------,,,,,,,,,------,,,,,,+++---------------...//////---...///000111333444444444444444444444444444444444444555666777888999:::;;;;;;;;;<<<<<<======>>>@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAABBBBBBBBBCCCCCCEEEDDDDDDEEEEEEFFFGGGHHHGGGHHHHHHIIIJJJIIIIIIIIIJJJJJJIIIHHHGGGFFFFFFEEEDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHHHHHHHGGGGGGGGGDDDDDDEEEFFFFFFGGGGGGHHHHHHHHHHHHIIIJJJJJJKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHIIIIIIJJJJJJIIIIIIHHHGGGGGGGGGGGGHHHIIIJJJKKKLLLHHHHHHHHHGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEFFFFFFGGGHHHHHHFFFEEEDDDCCCCCCDDDEEEFFFFFFEEEEEECCCCCCBBBBBBBBBBBBCCCCCC@@@@@@???>>>>>>>>>???????????????@@@@@@AAAAAAAAA??????>>>======<<<<<<;;;<<<<<<;;;:::999999999999999::::::::::::999888888666555555444444444444444555555555555555555555555111222444555555444222111222222222222222222222222222111000000000000000111////////////............................................................------------,,,,,,,,,,,,//////......------------//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,---+++++++++*********)))))))))))))))(((((((((((('''***************************)))***,,,,,,)))+++000===...'''---///((($$$'''))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))((('''&&&%%%)))(((''''''((()))'''&&&))))))))))))))))))))))))***))))))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''(((***)))(((&&&%%%%%%$$$$$$''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&''''''((()))''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''&&&%%%$$$$$$$$$$$$'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&'''''''''((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))((('''&&&&&&&&&&&&&&&***)))))))))))))))******)))((((((''''''''''''((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((******))))))))))))******))))))))))))******************)))))))))((((((((('''(((((()))***+++,,,,,,,,,,,,---------,,,++++++,,,,,,,,,,,,---...//////111111111111111111111111333222111111333333222111333333444555777888999999::::::;;;;;;;;;<<<<<<<<<>>>>>>??????@@@@@@AAAAAA@@@AAAAAABBBBBBCCCCCCCCCDDDDDDDDDDDDEEEFFFGGGHHHGGGGGGHHHIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGFFFFFFFFFEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGDDDEEEEEEFFFGGGGGGHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJKKKKKKJJJJJJIIIHHHHHHHHHIIIIIIJJJJJJIIIIIIHHHGGGEEEEEEEEEEEEFFFGGGIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEGGGGGGGGGGGGGGGFFFEEEEEEBBBCCCEEEFFFGGGFFFFFFEEECCCCCCBBBBBBBBBBBBCCCCCCAAA@@@??????>>>>>>??????>>>>>>??????@@@AAAAAABBB>>>>>>======<<<<<<;;;;;;<<<;;;:::999999888888888888999999999999888777777555555444333333333333444333333333333333333333333111222333444444333222111222222222222222222222222111000000000000000111111111111111111000000000000........................------....../////////000------,,,,,,,,,+++++++++------------------------//////...---,,,+++******************************************+++,,,---...+++++++++************))))))))))))(((((('''''''''************************)))'''))),,,+++(((***...,,,'''%%%))),,,***))))))))))))))))))))))))))))))))))))))))))))))))))))))###$$$&&&((())))))((('''((('''&&&'''((()))((('''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((('''&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&((()))%%%&&&((()))))))))(((''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((%%%$$$###"""!!!!!!!!!!!!%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&(((***++++++******&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&'''((()))((((((((((((((()))***+++))))))((('''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&''''''((()))))))))+++***)))(((((()))***+++((()))))))))************++++++*********)))))))))((()))))))))******++++++,,,---------,,,,,,+++***,,,,,,,,,,,,---...///000000000000000000000000000333111///000222333222000222222333444666777888999::::::::::::;;;;;;;;;;;;<<<======>>>??????@@@@@@@@@@@@AAAAAABBBCCCCCCDDDDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGHHHIIIIIIIIIIIIHHHGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGHHHIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGEEEEEEFFFFFFGGGHHHHHHIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIJJJJJJIIIIIIHHHGGGFFFEEEEEEEEEFFFGGGHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFHHHGGGFFFFFFEEEEEEFFFFFFBBBCCCEEEGGGGGGGGGFFFEEECCCBBBBBBAAAAAABBBBBBCCCAAAAAA@@@????????????@@@???????????????@@@@@@@@@>>>>>>===<<<<<<;;;;;;:::<<<;;;:::999888888888888777888888888888777666666555444444333222333333333222222222222222222222222222222222222222222222222111111111111111111111111000/////////000111222222111111111111000000000000------------------------,,,,,,---------.........,,,,,,,,,,,,++++++++++++******++++++,,,---------++++++,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))***+++,,,---+++++++++************)))'''''''''(((((((((((((((************************((('''(((+++***((()))---+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))) """%%%(((************'''&&&&&&''')))***)))(((''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((,,,,,,++++++******))))))((('''&&&%%%%%%&&&'''(((&&&'''((()))))))))((('''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&%%%%%%$$$%%%&&&'''(((%%%&&&(((******)))'''&&&'''''''''(((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$%%%&&&(((((('''''''''(((((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((***)))((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%!!!$$$'''(((((('''%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''')))***,,,''''''''''''((()))++++++***)))((('''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))******+++***)))(((((()))***+++(((((())))))*********+++++++++++++++************)))))))))))))))*********------------,,,,,,+++***+++++++++,,,---...///000+++,,,---...///111222222444222000111444555333111111222333444666777888999::::::::::::::::::;;;;;;;;;<<<<<<===>>>??????@@@@@@@@@AAAAAABBBCCCDDDDDDCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGHHHIIIIIIIIIHHHHHHFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHIIIJJJKKKKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGFFFFFFFFFGGGHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJIIIIIIIIIJJJJJJJJJKKKKKKIIIIIIJJJJJJIIIIIIHHHGGGHHHHHHGGGGGGHHHHHHIIIJJJHHHGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGFFFIIIHHHFFFEEEEEEEEEFFFGGGAAACCCEEEGGGHHHGGGFFFEEECCCBBBBBBAAAAAABBBBBBCCCBBBAAA@@@@@@??????@@@@@@AAAAAA@@@@@@???>>>>>>>>>>>>======<<<;;;;;;::::::<<<;;;:::999888888888888777777777777777666555555555444333333222222333333111111111111111111111111333222222111111222222333000000000000000000000000////////////000111333333////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******((()))***+++,,,------...((())))))***,,,---......++++++++++++++++++++++++(((((((((((()))***+++,,,+++++++++************)))%%%%%%&&&'''((()))***++++++++++++************))))))))))))))))))******+++))))))))))))))))))))))))(((((((((((())))))))))))******)))((('''&&&%%%%%%''''''(((((())))))******''''''(((((((((((('''''',,,+++((('''&&&'''((()))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))***++++++,,,******))))))((((((''''''(((((((((((((((((((((((('''''''''''''''((())))))******))))))((((((((('''''''''''''''((((((((((((&&&'''(((******((('''&&&''''''''''''''''''''''''$$$%%%'''((((((((('''&&&&&&%%%%%%%%%%%%&&&'''''',,,***))))))******)))'''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''((((((((((((''''''%%%%%%%%%&&&'''((())))))(((''''''''''''&&&&&&&&&"""###%%%'''((((((''''''''''''''''''''''''''''''&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))''''''''''''((((((((((((''''''&&&%%%&&&'''((())),,,***((((((******(((%%%&&&&&&''''''&&&&&&%%%$$$***(((%%%######$$$&&&'''---,,,+++)))(((&&&%%%$$$&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******************++++++)))************+++++++++++++++,,,------...//////...------------...//////...............///000000111111222222222333333333222333444555666666666666777777777888999999999:::===>>>>>>????????????>>>@@@@@@??????@@@@@@AAABBBBBBBBBBBBCCCCCCDDDEEEFFFHHHIIIIIIIIIGGGFFFGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIJJJIIIIIIIIIJJJJJJJJJKKKKKKIIIJJJJJJJJJIIIHHHHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJKKKKKKKKKKKKJJJJJJLLLLLLKKKKKKJJJJJJJJJIIIJJJIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGFFFGGGGGGGGGHHHHHHIIIIIIIIIIIIHHHHHHFFFFFFEEEEEEDDDCCCCCCCCCDDDEEEHHHJJJJJJGGGDDDBBBDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@??????AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>===<<<;;;;;;::::::::::::::::::::::::777666555666888999999999555555444444444444555555555444333333222222333333111111111111111111111111000000111111111111000000000000000000000000000000,,,,,,,,,,,,------...///000000000000000000000000++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************,,,+++***((((((((()))***)))((((((((()))***+++++++++++++++*********)))))))))))))))))))))******+++(((((((((((((((((((((((((((((((((((())))))))))))***))))))((((((''''''''''''((((((((((((((())))))''''''(((((((((((('''''')))((('''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))******+++(((((((((((('''''''''&&&(((((((((((((((((((((((('''''''''''''''(((((())))))))))))(((((('''''''''''''''''''''((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((''''''&&&&&&&&&&&&'''(((((()))(((&&&'''(((((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&###$$$&&&''''''''''''&&&''''''''''''''''''''''''&&&'''''''''((((((((()))'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&'''((())))))'''&&&&&&((()))'''%%%&&&&&&''''''&&&&&&%%%$$$((('''%%%###"""###%%%&&&))))))))))))(((((((((''''''''''''(((((()))******(((((((((((((((((((((((('''((((((((()))))))))))))))))))))))))))))))))))),,,,,,+++***)))))))))))))))************+++++++++***++++++,,,------......---------------...//////...............//////000111111111222222222333333555555666777888888888888666777777888888999999:::======>>>?????????>>>>>>@@@@@@??????@@@@@@AAABBBCCCBBBBBBCCCCCCDDDEEEFFFHHHIIIJJJIIIGGGFFFGGGHHHFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIJJJIIIIIIIIIJJJJJJJJJKKKKKKIIIIIIJJJJJJIIIHHHHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJKKKKKKKKKKKKJJJJJJLLLKKKKKKKKKJJJJJJJJJIIIJJJIIIHHHHHHGGGGGGGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGGGGFFFFFFFFFGGGGGGIIIIIIJJJJJJJJJJJJIIIIIIGGGFFFFFFEEEEEEDDDCCCCCCDDDFFFGGGHHHHHHFFFDDDCCCDDDCCCCCCBBBAAAAAABBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>===<<<;;;;;;::::::::::::::::::::::::888777555666888999888888444444333333333333444444555444333333222222333333111111111111111111111111000111111111111111111000000000000000000000000000------,,,,,,,,,---..............................++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************,,,+++)))((((((((()))***))))))))))))))))))***+++++++++*********))))))))))))))))))))))))******+++''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((((('''''''''''''''''''''''''''((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((()))******)))((('''(((''''''''''''((())))))(((&&&&&&&&&((()))((('''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((''''''((((((((((((''''''&&&&&&''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((('''&&&%%%&&&((()))((('''&&&''''''''''''&&&%%%%%%'''&&&$$$""""""###%%%&&&%%%%%%&&&''')))***++++++'''(((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))---,,,+++***)))((((((((()))************+++++++++*********+++,,,,,,---------------------......///......------......///000000111111111222222222222222222333444555555555555666666666777888999999999<<<<<<===>>>>>>>>>>>>>>>@@@????????????@@@AAAAAACCCCCCBBBCCCCCCDDDEEEFFFIIIJJJKKKIIIGGGFFFFFFGGGEEEEEEFFFFFFGGGGGGGGGHHHFFFFFFFFFGGGGGGHHHJJJJJJIIIIIIIIIJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJKKKKKKKKKKKKJJJJJJKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIHHHGGGGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGJJJKKKKKKLLLLLLKKKKKKJJJHHHGGGGGGFFFEEEEEEDDDDDDEEEEEEFFFFFFFFFEEEDDDCCCDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>===<<<;;;;;;:::::::::::::::::::::::::::888666666777888777666333333333222222333333333555444333333222222333333111111111111111111111111111111222222222222111111000000000000000000000000......------------------------------------------++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************+++***))))))((()))))))))+++***))))))))))))))))))************)))))))))))))))))))))))))))******+++(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))*********+++((((((''''''&&&&&&%%%%%%''''''((((((((((((''''''$$$%%%''')))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&''''''''''''((((((((((((''''''((())))))(((''''''************************(((((()))***)))((('''&&&'''''''''''''''(((((()))(((''''''(((***+++***)))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&'''((()))))))))'''''''''''''''&&&&&&%%%'''&&&%%%$$$###$$$&&&&&&###$$$%%%''')))***,,,,,,((((((((((((''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((,,,+++***)))))))))))))))))))))*********+++++++++))))))******++++++++++++------,,,,,,------...///...------------...//////000000000111111111111222000000111222333333333333444555555666777888999999;;;;;;<<<===>>>>>>>>>>>>???????????????@@@@@@AAABBBBBBBBBBBBCCCDDDEEEFFFIIIJJJJJJIIIGGGEEEEEEFFFDDDDDDEEEEEEFFFGGGGGGGGGFFFFFFFFFFFFGGGHHHJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHIIIIIIIIIHHHHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJKKKKKKJJJJJJIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHHHHGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFGGGGGGKKKLLLLLLMMMMMMLLLLLLKKKHHHHHHGGGGGGFFFEEEEEEEEEFFFEEEDDDDDDCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>===<<<<<<;;;;;;::::::::::::::::::::::::;;;999777666777777666555444444333333333333444444555444333333222222333333111111111111111111111111222222222333333222222222////////////////////////000///...---------------------------------------+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******************************************************))))))))))))))))))++++++***)))((((((((()))*********)))))))))(((((()))))))))))))))******+++))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))******++++++((((((''''''&&&&&&%%%%%%''''''((((((((((((''''''$$$&&&(((***+++***((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))&&&'''((((((((('''&&&%%%&&&&&&%%%%%%&&&&&&'''(((((('''&&&''')))******)))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&'''''''''((((((((((((&&&&&&&&&'''''''''''''''###$$$%%%&&&&&&'''((()))''''''((((((''''''&&&%%%''''''&&&&&&&&&&&&'''(((%%%%%%&&&'''((()))******)))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))***++++++))))))*********+++++++++))))))************++++++,,,,,,,,,,,,,,,---......---------------...////////////000000000111111111222222333444555555555555333444555666777888999999::::::;;;======>>>>>>>>>??????>>>>>>??????@@@AAAAAAAAAAAAAAABBBCCCDDDEEEHHHIIIIIIHHHFFFDDDEEEFFFDDDDDDDDDEEEEEEFFFFFFFFFEEEEEEEEEFFFGGGHHHJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIGGGGGGHHHHHHIIIHHHHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJHHHHHHHHHGGGGGGHHHHHHIIIHHHHHHHHHGGGGGGFFFFFFFFFEEEDDDDDDDDDEEEEEEFFFGGGKKKKKKLLLLLLLLLLLLKKKKKKHHHHHHGGGGGGFFFEEEEEEEEEEEEDDDCCCBBBBBBBBBCCCCCCBBBBBBCCCDDDDDDCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>======<<<<<<;;;;;;::::::::::::::::::::::::<<<999777777777777666555555555444444444444555555555444333333222222333333111111111111111111111111222222222333333222222222////////////////////////000///......------------........................+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************)))))))))))))))))))))))))))))))))*********))))))++++++***)))((((((((()))******)))))))))((((((((()))))))))))))))******+++************************(((((((((((())))))))))))((((((((())))))*********((((((((('''''''''''''''''''''((((((((((((''''''&&&''')))++++++***((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''((('''''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&%%%%%%%%%%%%%%%&&&'''''''''%%%%%%%%%'''((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''(((((((((''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''((((((((())))))%%%&&&''''''((((((''''''!!!"""$$$$$$$$$$$$%%%''''''(((((((((((('''&&&&&&'''''''''''''''(((((()))&&&&&&'''''''''(((((((((******))))))((((((((('''''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))'''''''''((()))***+++,,,)))************+++++++++************************,,,,,,,,,,,,,,,------...------,,,,,,------...///////////////000000000000000000111222333333333333222333444555666777888999999999;;;<<<============???>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@AAABBBCCCCCCEEEFFFGGGFFFDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEGGGHHHJJJKKKJJJJJJJJJJJJJJJIIIIIIIIIFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJHHHHHHGGGGGGGGGHHHIIIIIIIIIHHHHHHGGGGGGFFFFFFFFFDDDCCCCCCCCCDDDEEEFFFGGGIIIJJJJJJKKKKKKJJJJJJIIIHHHGGGGGGFFFEEEEEEDDDDDDDDDCCCBBBBBBAAAAAABBBBBB@@@AAABBBCCCCCCCCCBBBAAAAAAAAAAAA@@@@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@=========<<<<<<<<<;;;;;;::::::::::::::::::::::::;;;999777666777777666555666555555444444555555666555444333333222222333333111111111111111111111111111111222222222222111111000000000000000000000000//////......---.................................++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************))))))))))))))))))))))))(((((()))************)))+++***))))))))))))))))))***)))))))))(((((((((((()))))))))))))))******+++))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((()))'''((((((((((((((())))))''''''(((((((((((('''''''''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''((('''''''''(((((()))))))))''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((())))))))))))&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&'''&&&$$$''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&'''''''''((((((((()))&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''((((((%%%&&&'''((((((((('''&&&"""$$$&&&&&&$$$$$$&&&(((((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''((((((&&&'''''''''''''''''''''***************)))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((()))***+++)))************+++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------,,,,,,------...///........./////////000000------...///000000000000111222333444666777888999888999:::;;;<<<=========>>>>>>>>>>>>>>>???@@@@@@>>>>>>>>>>>>???@@@AAABBBBBBCCCDDDDDDCCCCCCDDDEEEEEEEEEEEEDDDDDDCCCCCCBBBCCCDDDDDDEEEFFFHHHJJJKKKKKKKKKJJJJJJJJJIIIIIIIIIFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJIIIIIIHHHHHHHHHHHHIIIIIIJJJJJJJJJHHHGGGGGGGGGHHHHHHIIIJJJIIIIIIHHHHHHGGGFFFFFFEEECCCCCCCCCCCCDDDEEEFFFFFFHHHHHHHHHIIIIIIHHHHHHHHHGGGFFFFFFEEEEEEDDDCCCCCCBBBBBBBBBBBBAAAAAAAAA@@@>>>???AAABBBCCCBBBAAA@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;:::::::::::::::::::::::::::999777666777888777666555444444333333444444555555444333333222222333333111111111111111111111111000111111111111111111000000000000000000000000000///............//////000------------------------++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************))))))))))))))))))))))))'''((()))***+++******)))))))))))))))))))))***+++))))))))))))(((((((((((()))))))))))))))******+++(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''''''''(((((())))))******''''''((((((((((((''''''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&'''''''''((((((((())))))******''''''''''''((((((((()))((((((''''''''''''(((((())))))))))))))))))))))))$$$%%%''')))++++++++++++'''''''''''''''((())))))***)))''''''(((((('''%%%''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))$$$%%%%%%&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%'''((()))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&&&&)))+++***(((''')))+++(((((((((((((((''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((******************++++++))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))***))))))(((((((((((())))))************+++++++++,,,,,,++++++++++++++++++,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,---................../////////000///000111222222333333333111222333444666777888999777888:::;;;<<<=========>>>>>>>>>>>>>>>??????@@@============>>>???@@@AAA@@@AAACCCCCCBBBBBBDDDEEEFFFFFFEEEDDDCCCBBBBBBAAACCCCCCDDDEEEFFFHHHJJJKKKKKKKKKJJJJJJJJJIIIIIIIIIEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJIIIIIIHHHHHHHHHHHHIIIIIIJJJJJJJJJGGGGGGGGGGGGHHHHHHIIIJJJIIIIIIHHHHHHGGGFFFEEEEEEBBBBBBBBBCCCCCCEEEFFFFFFFFFGGGGGGHHHHHHGGGGGGFFFFFFFFFEEEEEEDDDCCCCCCCCCAAAAAABBBBBBBBBAAA@@@???===>>>@@@BBBBBBBBB@@@????????????>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::::::::::::::::::::888666666777888777666444333333222222333333444555444333333222222333333111111111111111111111111000000111111111111000000000000000000000000000000...............///000111,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))'''((()))+++++++++***)))))))))(((((()))***++++++******++++++***)))((('''******)))((('''&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''******)))((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))((('''%%%$$$###((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((((((((''''''''''''((((((&&&))))))'''%%%%%%&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((+++******)))(((''''''&&&''''''''''''''''''''''''((('''&&&''')))(((###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&'''(((***,,,---***)))(((''''''&&&&&&'''&&&&&&''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))*********++++++++++++******++++++++++++******))))))*********+++++++++------,,,++++++,,,,,,,,,---------............//////000000000111111111111333444555666777777777777:::999888888888:::<<<>>><<<<<<<<<<<<=========>>>;;;;;;<<<<<<>>>???@@@AAA@@@@@@AAAAAAAAAAAABBBBBB@@@@@@@@@AAABBBCCCDDDEEEDDDDDDDDDDDDEEEFFFHHHIIIIIIIIIIIIIIIIIIIIIHHHHHHJJJIIIHHHGGGFFFFFFFFFFFFEEEFFFFFFFFFFFFGGGGGGGGGKKKKKKJJJJJJJJJIIIIIIIIIEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFEEECCCBBBAAABBBBBBBBBBBBBBBAAAAAAAAACCCCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@???>>>===<<<;;;;;;;;;;;;<<<<<<<<<======999:::;;;<<<;;;:::999888;;;;;;;;;:::999888777666777777777777777777777777555555555444444333333333444444444444333222111000000000000000000000000000//////000000111111222222////////////000000000000//////......------,,,,,,000000///...---,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,))))))************)))))),,,+++(((&&&'''***---///))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((((((((((((((''')))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((('''((((((''''''''''''((((((''''''''''''''''''''''''***))))))((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&((((((((((((((((((((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((('''((()))((('''((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''(((((())))))(((((('''******))))))(((''''''&&&&&&&&&&&&'''''''''''''''((('''&&&'''))))))&&&$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((('''&&&%%%%%%&&&''''''((()))******+++***))))))((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********+++*********++++++***************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,,,,------------............//////000000000111111111000111333444666666777777888777666666666888:::;;;<<<<<<<<<<<<<<<<<<======;;;;;;;;;<<<===>>>???@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBAAAAAABBBCCCCCCCCCCCCBBBCCCCCCEEEFFFGGGHHHHHHHHHIIIIIIIIIIIIIIIJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGJJJJJJJJJIIIIIIIIIHHHHHHEEEFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGHHHGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDDDDCCCCCCBBBBBBBBBAAAAAA@@@???>>>===<<<;;;;;;;;;;;;<<<<<<<<<======;;;;;;<<<<<<<<<;;;:::999999999999999999888777666666666666666666666666666555555444444444333333333444444444444333222111000000000000000000000000000000000000000000111111111222222111000///...------//////..................000///...------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,+++)))((((((***,,,---))))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))((('''((()))***+++((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''))))))((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))))))))(((((((((((((((((((((((())))))((((((((((((''''''))))))))))))))))))))))))((((((''''''''''''(((((('''''''''((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((('''''''''***))))))(((((('''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&((())))))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((((((((('''&&&&&&%%%%%%'''((((((((('''''',,,+++***************+++((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************************+++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,------------............////////////000000000000...///111333444666666666777666555555666777999:::<<<<<<<<<<<<;;;;;;;;;;;;:::::::::;;;<<<===>>>???@@@@@@@@@@@@AAAAAAAAAAAADDDCCCBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBCCCDDDEEEGGGGGGGGGHHHHHHIIIIIIJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHIIIIIIIIIHHHHHHHHHGGGGGGFFFFFFFFFGGGGGGGGGGGGGGGDDDEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEEEEEEECCCDDDDDDDDDDDDDDDCCCCCCAAABBBBBBBBBCCCDDDDDDDDDFFFEEEEEEDDDCCCBBBAAAAAA@@@@@@???>>>======<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<;;;::::::777777888888888777777666555555555555555555555555444444444444333333333333444444444444333222111000000000000000000000000000111000000000000000000///222111000000///...------.........///////////////000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,,,,+++******)))*********))))))))))))))))))))))))))))))))))))((((((((((((************************((((((((((((((((((((((((,,,+++***))))))+++---///''''''(((((())))))))))))************************((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&'''''''''''''''''''''''')))(((((('''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((((((((((((((()))))))))))))))((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((&&&%%%'''(((&&&%%%&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&))))))((((((((('''''''''%%%%%%&&&&&&'''((((((((()))(((&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''(((((('''%%%$$$+++***************++++++)))))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((()))******))))))))))))************++++++++++++,,,,,,++++++++++++++++++,,,---,,,,,,---------................../////////000000///000111333444555555555777777777777777999:::;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;<<<===>>>???@@@@@@@@@@@@AAAAAAAAACCCBBBBBBBBBBBBCCCCCCDDDCCCCCCCCCCCCCCCDDDDDDDDDEEEFFFFFFGGGHHHIIIIIIJJJHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGFFFEEEDDDCCCBBBBBBBBBCCCDDDDDDEEEEEEDDDDDDAAABBBCCCDDDDDDDDDDDDDDDAAAAAABBBCCCCCCDDDEEEEEEFFFFFFEEEDDDCCCAAAAAA@@@@@@??????>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::999999555555666666777666666666444444444444444444444444333333333333333333333333333333333333333222111111000000000000000000000000111111000000/////////...---.........///000000000.........//////000000000///...------,,,,,,,,,---------------------------........................,,,,,,------------,,,,,,+++++++++++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((,,,+++***))))))+++---///''''''(((((()))*********************************((((((((((((((((((((((((&&&'''''''''(((((())))))&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((---'''%%%((()))&&&$$$%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''&&&&&&&&&'''''''''((((((***)))'''$$$###$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&%%%%%%%%%%%%$$$%%%'''((((((&&&$$$###((((((((((((((()))***+++******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((((((******)))(((((()))******))))))))))))************************++++++,,,---,,,,,,,,,------------...---............/////////111222333444444444444444666666666666777888999999::::::::::::999999999999::::::999::::::;;;<<<===?????????@@@@@@@@@AAAAAA@@@AAAAAABBBCCCDDDFFFGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFGGGHHHIIIIIIGGGGGGFFFFFFEEEEEEFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGFFFEEEDDDCCCBBBAAABBBBBBCCCDDDDDDDDDDDDCCC@@@AAABBBCCCCCCDDDCCCCCC@@@AAAAAABBBCCCDDDEEEEEEFFFEEEDDDCCCBBBAAA@@@?????????>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;999999999888888888888888444444555666666666555555444444444444444444444444333333333333333333333333222222333333222222111111000000000000000000000000111000000000//////......,,,------...///000000000------......//////000000...------,,,,,,,,,,,,---------------------------........................++++++,,,,,,,,,,,,++++++***++++++,,,+++***)))(((((((((((((((((((((((((((************************(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''((()))***+++((((((((())))))*********''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((('''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''&&&((((((((((((((((((((((((''''''(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((///'''%%%***,,,(((%%%'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))(((%%%""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***)))((((((''''''((((((%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&'''(((******++++++******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***)))(((''''''((()))***((((((((())))))))))))*********)))******+++,,,---,,,,,,,,,,,,------------------------.........///111111222333444444444444222333333444444555555666888888888888999999999::::::::::::::::::;;;<<<===????????????@@@@@@@@@@@@@@@@@@AAABBBCCCEEEGGGHHHHHHHHHHHHHHHGGGGGGFFFEEEEEEEEEEEEFFFFFFGGGGGGHHHGGGFFFFFFEEEEEEEEEFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCBBBAAAAAAAAABBBBBBCCCCCCCCCCCCCCC@@@@@@AAABBBCCCCCCCCCBBB@@@AAAAAAAAABBBCCCCCCCCCDDDCCCCCCBBBAAA@@@??????>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;999888777777666666777777555555666666666555555444444444444444444444444444222222222222333333333333111222222222222222111111000000000000000000000000000//////////////////.../////////.........---------------...............------,,,,,,,,,,,,------------------------------++++++++++++++++++++++++******++++++++++++************+++++++++***))))))(((((((((((((((((((((((())))))))))))************''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((((((((('''))))))))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''((())))))***((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((+++""" (((,,,'''%%%)))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''(((((())))))(((((('''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%'''((()))'''$$$###&&&(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((******(((((('''(((((()))&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&''')))***+++,,,,,,+++******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))***)))(((''''''((()))***((())))))))))))*********))))))))))))***+++,,,---++++++,,,,,,,,,---------,,,,,,---------.........,,,...///111333555555666111222333333444444555555555666666777888999::::::;;;;;;;;;;;;;;;<<<<<<===????????????@@@@@@@@@@@@AAAAAAAAABBBCCCEEEFFFGGGHHHIIIIIIIIIHHHGGGEEEDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGEEEDDDDDDDDDCCCCCCCCCBBBCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGEEEDDDDDDCCCBBBAAAAAA@@@AAAAAABBBCCCCCCCCCCCCBBB@@@AAAAAABBBBBBBBBAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@?????????===============<<<<<<<<<======<<<<<<<<<;;;;;;;;;999999777666666666777888666666777666666555444333444444444444444444444444111111222222222333333333111111222222222222111111000000000000000000000000........./////////////////////.........------------------------,,,,,,,,,---,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++*********************+++++++++((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((******++++++***)))((('''******))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''###$$$%%%'''((()))))))))((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%$$$)))%%%$$$(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***(((((())))))))))))((((((&&&'''''''''''''''''''''))))))((('''&&&%%%%%%$$$&&&((()))(((&&&&&&(((+++************************&&&&&&&&&'''''''''(((((()))((('''%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((()))%%%%%%%%%&&&((()))++++++,,,,,,++++++***))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++)))(((''''''((()))+++)))************+++++++++))))))))))))***+++,,,---++++++,,,,,,,,,---------,,,,,,,,,---------......(((***,,,000333555777777222333444555666666666666444555555777888999:::;;;<<<<<<;;;;;;;;;<<<======>>>????????????@@@@@@@@@CCCCCCCCCCCCCCCDDDEEEFFFHHHIIIIIIIIIHHHFFFEEECCCFFFFFFFFFFFFEEEEEEEEEEEEFFFEEEEEEEEEEEEEEEFFFFFFGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGDDDDDDCCCCCCBBBBBBBBBAAABBBBBBBBBCCCCCCCCCDDDDDDDDDDDDEEEEEEFFFFFFFFFGGGCCCCCCCCCBBBAAAAAA@@@@@@@@@AAABBBBBBCCCCCCBBBBBBAAAAAAAAABBBBBBAAAAAA@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@@@@??????????????????===============<<<<<<<<<======<<<<<<<<<;;;;;;;;;;;;:::888777777777888999777777777777666555444333555555555555555555555555111111111222222333333333000111111222222222111111000000000000000000000000---.........//////000000++++++,,,---...///000111---------,,,,,,+++++++++,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******)))))))))***+++,,,,,,((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***&&&&&&'''((()))***++++++((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''))))))))))))))))))))))))&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))(((((('''''''''&&&''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''''''''''''''&&&&&&&&&'''(((***+++(((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&***)))((('''''''''''''''&&&&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''"""###&&&((((((((('''&&&%%%&&&'''(((((('''&&&%%%(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%'''((()))))))))))))))))))))))))))******))))))((((((''''''&&&'''((())))))((('''&&&(((''''''&&&&&&&&&''''''))))))(((((('''''''''&&&))))))))))))))))))))))))++++++,,,,,,,,,---------(((((())))))))))))((((((,,,***((('''&&&'''((()))''''''''''''''''''''''''******)))((('''&&&%%%%%%%%%'''***,,,------+++***(((((((((((())))))))))))))))))***+++,,,,,,------...---,,,++++++---...000000///.........///111222111222222333333444444555555555666777888999999::::::;;;;;;<<<===>>>>>>??????????????????@@@@@@AAADDDDDDCCCCCCCCCBBBBBBBBBGGGGGGFFFFFFEEEEEEDDDDDDIIIIIIHHHGGGFFFEEEDDDDDDBBBBBBBBBCCCCCCEEEFFFFFFJJJJJJJJJIIIIIIHHHHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEEEEDDDCCCBBBBBBAAAAAAAAABBBCCCDDDEEEFFFGGGDDDDDDEEEEEEEEEEEEDDDDDDDDDCCCBBBAAA@@@AAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAA???@@@AAABBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@AAA????????????????????????============<<<;;;:::999<<<;;;:::999888888888888777888888999999777666555666666666666666666666666111111222333444444444333444444444444444444444444222222222222222222222222111111111111111000//////...------,,,,,,------...000...+++***+++,,,,,,,,,....../////////...---,,,,,,,,,,,,+++++++++******,,,---------,,,,,,+++***,,,,,,,,,,,,,,,+++))))))************************+++++++++*********))))))))))))))))))))))))))))))+++***(((((())))))'''&&&(((((())))))))))))(((((($$$$$$%%%&&&'''((()))******)))(((''''''((()))***(((((((((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((()))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''(((''''''&&&&&&'''((()))***'''((((((((()))))))))))))))((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&&&&'''''''''&&&&&&''''''((()))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%'''((((((''''''%%%&&&'''(((((('''&&&%%%(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))))))))((('''%%%$$$###'''''''''(((((((((((()))&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&(((((()))******)))(((((('''''''''''''''((()))***)))((((((((('''''''''&&&(((((((((((((((((((((((())))))*********+++++++++)))))))))***))))))((((((+++***((('''&&&''')))***''''''''''''''''''''''''***))))))(((((('''''''''(((((((((((())))))))))))(((((((((((()))))))))***)))******+++,,,,,,------...---,,,++++++,,,...///000///.........///111111111111222333333444444555555555666777888999::::::;;;;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>???@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBEEEEEEEEEEEEEEEDDDDDDDDDFFFFFFEEEEEEDDDCCCCCCCCCBBBBBBBBBCCCCCCDDDEEEFFFJJJIIIIIIIIIHHHHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDCCCBBBBBB@@@@@@AAABBBCCCDDDEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDDDDCCCBBBAAAAAAAAABBBBBBAAAAAAAAAAAA@@@@@@@@@@@@>>>???AAABBBBBBBBBAAA@@@@@@@@@????????????@@@@@@????????????????????????============<<<;;;:::999;;;;;;:::999888888888888777777888888888777666555555555555555555555555555555666666777888888777777333333333333333222222222222222222222222222222222111111111111111000/////////......------......//////...------......,,,+++,,,,,,,,,,,,++++++++++++*********++++++,,,,,,,,,,,,------......---------,,,,,,++++++++++++******************************+++++++++*********))))))))))))))))))))))))))))))+++)))((()))++++++***)))(((((())))))))))))((((((''''''(((((((((((())))))))))))(((((((((((())))))+++******)))((('''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))(((((((((''''''((())))))''''''((((((((()))))))))((((((''''''&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((''''''(((((()))***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((('''&&&%%%$$$'''(((((((((((()))))))))%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''((()))+++,,,((((((((('''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))***************)))(((((()))((('''''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))+++***((('''''''''((()))((((((((()))))))))***************++++++,,,,,,------,,,+++++++++,,,.../////////......//////000111111111222222333444444444666666777888999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<======>>>???>>>>>>??????@@@AAAAAAAAACCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBCCCCCCDDDEEEFFFIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDCCC???@@@@@@AAABBBCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDCCCBBBBBBAAAAAABBBBBB@@@@@@@@@?????????>>>>>>>>>???@@@AAAAAAAAA@@@???>>>>>>============>>>>>>????????????????????????============<<<;;;:::999;;;::::::999888888777777777777777888777666666555555555555555555555555555444444555666666666555555333333222222111111111000222222222222222222222222000000111111000000///////////////....../////////------...000111000---***---,,,+++***)))******+++((()))***+++,,,------...++++++,,,,,,---,,,,,,,,,++++++***)))***+++,,,---************************+++++++++***************))))))))))))))))))))))))(((''''''(((***++++++***(((((())))))))))))((((((*********))))))((((((((())))))(((((((((((())))))******)))((('''&&&&&&%%%((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((******))))))((((((''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''(((((((((''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***))))))(((((((((((((((((('''''''''((((((((())))))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((((((((((((((((()))******(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''((((((((((((''''''''''''(((((((((((($$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''(((((((((++++++++++++***)))(((''''''''''''''''''((()))***))))))))))))))))))))))))((()))))))))*********+++++++++***************+++(((((()))))))))******************++++++,,,,,,,,,,,,,,,+++++++++,,,---...............//////000000111111111222333333444444666666777888999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>>;;;<<<===>>>???@@@AAAAAAAAAAAAAAABBBBBBCCCCCCCCCEEEEEEEEEEEEFFFFFFGGGGGGCCCCCCCCCCCCCCCDDDEEEEEEHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDD@@@@@@AAABBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBBBBBBB@@@@@@@@@??????>>>>>>>>>===>>>???@@@@@@@@@???>>>===<<<<<<<<<<<<<<<<<<===????????????????????????============<<<;;;:::999:::::::::999888888777666777777777666666666555555555555555555555555555555222333333444444333333333333333333222111111000000111111111111111111111111///000000000000000////////////............//////---------...//////---+++///...,,,******+++,,,---))))))***+++,,,,,,------))))))***))))))(((''''''+++***(((((()))+++---///************************************************))))))))))))))))))))))))&&&%%%%%%&&&'''(((((('''(((((())))))))))))((((((******)))))))))((((((((((((((())))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%''''''((((((((()))))))))'''''''''(((((((((((((((***))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***)))))))))))))))(((((((((''''''''''''(((((((((((((((((('''''''''(((((()))&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))((((((((((((((()))******(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((((((&&&&&&&&&%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((((((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((++++++++++++++++++++++++((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))***************)))((((((&&&&&&'''''''''((())))))))))))))))))))))))))))))(((((())))))******++++++&&&(((***,,,---,,,+++***))))))))))))***************+++++++++++++++,,,,,,++++++++++++,,,,,,---------......///////////////000000111222222333333444666666777888999::::::;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;:::;;;<<<<<<===;;;;;;<<<===???@@@AAAAAA@@@@@@AAAAAABBBBBBCCCCCCDDDDDDDDDEEEFFFFFFGGGGGGDDDCCCCCCCCCCCCDDDDDDEEEGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEBBBBBBBBBCCCDDDDDDEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDCCCDDDDDDCCCCCCCCCBBBBBBAAAAAAAAA@@@???>>>>>>>>><<<===>>>?????????>>>===<<<;;;;;;::::::;;;;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>============<<<;;;:::999999999999999999777666555666666666555555555555555555555555555555555555555444555555555555555444444444333333333222222222111111111111111111111111111...//////000000000//////...------,,,,,,------......,,,******,,,---------///...,,,******+++,,,---+++++++++++++++++++++++++++******)))(((&&&%%%$$$***)))((('''(((+++---///))))))))))))))))))))))))************************************************)))'''&&&&&&''''''&&&$$$(((((())))))))))))((((((''''''((((((((()))))))))(((((())))))))))))((((((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((())))))******''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***'''''''''((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))(((((()))******)))))))))&&&&&&'''''''''(((((((((((((((''''''(((((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((&&&&&&&&&'''''''''''''''(((((('''''''''((())))))((((((''''''(((((()))***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((()))))))))))))))(((''''''&&&&&&''''''(((((((((&&&%%%$$$#########&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((())))))))))))((((((&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))*********###%%%(((+++,,,+++***((()))))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------...////////////...000000111111222333333333555555666777888999999:::::::::::::::::::::::::::;;;;;;::::::;;;;;;<<<===<<<<<<===>>>???AAAAAABBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCDDDDDDDDDEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDCCCDDDDDDDDDDDDCCCBBBBBBBBBAAAAAA@@@???>>>======;;;<<<===>>>>>>>>>===<<<;;;;;;::::::::::::;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>============<<<;;;:::999888999999:::999777666555666666555444444444444555444444444444444444444444333333333444333333222111333333333333333333333333111111111111111111111111......///000000000//////------,,,,,,,,,,,,------...,,,))))))***,,,......---,,,+++***)))******+++,,,,,,,,,+++++++++******---,,,,,,+++***((('''&&&))))))(((((()))***,,,---))))))))))))))))))))))))***************+++++++++************************,,,***))))))))))))(((&&&(((((())))))))))))(((((('''''''''(((((()))))))))'''((()))******)))((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((())))))***++++++''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((())))))''''''''''''((((((((()))''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''((('''((()))***++++++******&&&&&&&&&'''''''''((((((((((((((((((((()))******&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&''''''''''''&&&&&&''''''((()))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&%%%$$$$$$%%%&&&&&&(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))))))))((('''%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''((((((((())))))%%%$$$###""""""###$$$%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((()))%%%&&&'''(((((()))((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((()))&&&'''((()))******))))))))))))*********+++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,,,,---.../////////......000000000111222222333333444444555666777888888999888888999999::::::;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>???@@@AAAAAABBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCDDDDDDEEEDDDCCCBBBAAAAAA@@@@@@???===<<<<<<;;;:::;;;<<<===>>>===<<<<<<;;;;;;;;;::::::;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>============<<<;;;:::999777888999:::999777555444666555444333333333444444444444444444444444444444111222222222111111000///000000111111222222333333111111111111111111111111---......///000000//////......------------......---,,,++++++---......---,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,******+++++++++***))))))(((((())))))******++++++))))))))))))))))))))))))))))))*********+++++++++************************+++***))))))++++++***((((((((())))))))))))((((((******))))))))))))(((((('''((()))******)))((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))%%%&&&&&&''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''''''''''''''&&&''')))***+++++++++***&&&&&&&&&'''''''''((((((((((((((((((((()))******&&&&&&&&&'''''''''((((((###$$$%%%&&&''')))******%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))******(((&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''(((''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%'''((()))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))(((''''''''''''((()))''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###$$$&&&'''(((((())))))'''((((((((('''&&&%%%%%%''''''''''''''''''''''''(((((((((((((((''''''''',,,,,,***)))))))))***+++)))************+++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,.../////////...---000000000111222222333333333333444555666777888888777777888999::::::;;;;;;<<<;;;;;;;;;;;;<<<======@@@@@@@@@AAABBBBBBCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDDDDDDDEEEEEEFFFFFFFFFGGGEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCDDDDDDDDDDDDAAAAAABBBBBBBBBBBBBBBBBBDDDDDDEEEEEEEEEEEEDDDDDDCCCDDDEEEEEEEEEDDDBBBAAA@@@???>>>===<<<;;;:::::::::;;;<<<=========<<<;;;<<<;;;;;;::::::;;;;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>============<<<;;;:::999777888999:::999777555444666555444333222333444444444444444444444444444444666666666666555555444333......///000111222333333000000000000000000000000------...///000000////////////............//////,,,,,,---///111000...,,,....../////////...---,,,))))))***+++,,,------...&&&&&&((()))************(((((()))************)))))))))))))))))))))))))))))))))******++++++++++++************************((('''&&&(((***+++***)))(((((())))))))))))((((((------,,,+++***)))((('''(((((((((((((((((((((((()))))))))(((''''''&&&&&&%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((()))))))))))))))))))))))))))((('''%%%%%%%%%&&&'''((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&(((((())))))))))))((((((%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((******))))))(((((('''''')))(((&&&%%%&&&(((***+++))))))(((((('''''''''&&&''''''(((((())))))******(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((()))))))))))))))((((((''''''''''''((('''''''''(((((((((((()))&&&&&&&&&''''''''''''(((,,,,,,+++***)))(((''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''************)))'''&&&%%%((((((''''''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((###&&&(((&&&###"""$$$&&&'''''''''&&&&&&'''''''''(((((((((((((((((('''''')))((('''&&&%%%&&&&&&'''(((((())))))((('''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&&&&'''((()))******)))'''&&&&&&''')))***++++++***)))((('''&&&&&&)))((('''&&&&&&'''((()))******(((&&&$$$$$$&&&(((((((((((((((((((((((((((((())))))))))))*********************************++++++++++++++++++++++++,,,,,,------.../////////////////////000000000000333333333444444444555555777888888999999:::;;;;;;<<<<<<<<<<<<============>>>>>>???@@@@@@@@@@@@???AAAAAAAAAAAAAAAAAAAAAAAADDDDDDDDDDDDEEEEEEEEEEEECCCCCCCCCCCCCCCDDDEEEEEEGGGFFFEEEDDDDDDEEEFFFGGGFFFFFFEEEEEEEEEEEEFFFFFFCCCDDDEEEEEEEEECCC@@@???AAAAAAAAABBBCCCDDDEEEFFFGGGGGGFFFEEEDDDCCCBBBBBB@@@AAACCCDDDDDDCCCAAA@@@BBBBBBAAA@@@???>>>===<<<============>>>>>>>>>>>>========================>>>????????????@@@@@@@@@????????????===;;;999888999999999888888888888777666666555555555444444444555555444333333333333444333333333333333333333333333222111111000000111111000000111111111111000000000000111111111111000000---......///////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,))))))))))))))))))))))))***)))(((''''''((()))***(((((('''(((((()))***+++******++++++++++++******((()))***+++++++++++++++))))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&''''''((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&(((((())))))))))))((((((&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((())))))))))))(((((((((((()))((('''&&&'''(((***+++******)))))))))(((((((((''''''(((((())))))))))))))))))))))))))))))))))))***)))((('''''''''''''''(((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''''''''''''''((((((&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((******)))((((((''''''''')))(((''''''''''''((()))''''''&&&&&&&&&&&&''''''(((((()))(((((('''&&&%%%((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))******)))((()))***''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''((((((((((((((('''&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%$$$$$$%%%%%%)))(((&&&%%%%%%&&&((()))******))))))(((''''''''')))(((''''''''''''((()))(((((('''$$$""""""$$$&&&(((((((((((((((((((((((())))))))))))************************************++++++++++++++++++++++++,,,,,,------...//////////////////000000000111111333333333444444444444555777888888999999::::::;;;<<<<<<<<<=========>>>>>>===>>>??????@@@@@@??????===>>>???@@@BBBCCCDDDDDDCCCCCCCCCDDDDDDDDDDDDEEECCCCCCCCCCCCCCCDDDDDDEEEFFFFFFEEEDDDDDDEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFDDDEEEEEEEEEDDDCCCAAAAAAAAAAAAAAABBBCCCDDDEEEFFFEEEEEEDDDCCCBBBBBBAAAAAAAAAAAACCCCCCCCCCCCAAAAAABBBBBBAAA@@@???>>>======<<<<<<<<<<<<====================================>>>>>>?????????@@@@@@@@@;;;<<<<<<<<<<<<;;;999888999999999888888888777777444444444444333333333222555555444333333333333444222222222222222222222222333222111111000000111111000000111111111111000000/////////000000/////////,,,------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************************)))(((((((((((()))***((((((((((((((())))))***)))******++++++******)))))))))***+++++++++******)))))))))))))))))))))))))))((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''((())))))***'''''''''&&&&&&'''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((()))))))))(((''''''((((((''''''''''''((((((&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%'''(((((())))))((((((''''''''''''&&&'''(((((()))(((((((((((((((((((((((((((((((((((()))))))))))))))((('''''''''((()))***************))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))******)))(((((((((((()))&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((())))))%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&%%%$$$%%%'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&''''''''''''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((()))((((((''''''(((((()))'''''''''%%%######$$$&&&(((((((((((((((((((((((()))))))))*********++++++************************++++++++++++++++++++++++,,,,,,,,,---......//////000000000000111111111111333333333333444444444444777777888888999:::::::::============>>>>>>>>>>>>======>>>???????????????===>>>???@@@AAACCCDDDDDDBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCBBBBBBCCCCCCDDDEEEFFFEEEEEEDDDDDDEEEEEEFFFGGGGGGFFFEEEDDDDDDEEEEEEFFFEEEDDDDDDCCCCCCCCCCCC@@@@@@AAABBBCCCDDDEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@???>>>======;;;;;;;;;;;;<<<<<<<<<<<<========================>>>>>>>>>?????????@@@@@@888999999::::::999999888999999888888888777777777555555555444444444333333555555444333333333333333111111111111111111111111222222111000000000000111///000000111111000000///---......//////......---+++,,,,,,---...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))(((+++++++++++++++++++++++++++***))))))))))))***+++)))))))))((((((((((((((()))******++++++******)))*********+++******))))))))))))))))))))))))))))))*********))))))((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((())))))((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))'''''''''''''''''''''''''''((()))******)))((('''((((((''''''''''''((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''(((((())))))******(((''''''&&&&&&'''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((()))$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((((('''((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%"""  $$$&&&%%%"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$$$$%%%'''(((***+++,,,'''&&&%%%%%%%%%%%%&&&''''''''''''((((((((()))))))))(((((((((((((((((())))))))))))(((&&&%%%'''((((((((((((((((((((((((((()))))))))*********++++++************************************************+++,,,,,,------...//////000000000000111111111222222222333333333444444444777777777888999999::::::=========>>>>>>>>>??????<<<===>>>>>>??????>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDDDDEEEEEEEEEDDDDDDEEEEEEEEEHHHGGGFFFEEEDDDDDDDDDDDDFFFEEECCCAAAAAABBBCCCDDD@@@@@@BBBCCCDDDEEEFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCAAAAAA@@@@@@???>>>>>>===;;;;;;<<<<<<<<<=================================>>>>>>>>>>>>????????????999999999999999888888888888888888888777777777777888777777777777666666666555444333333222222333333111111111111111111111111222222111000000000000000//////000000000000//////.........//////.........,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))+++++++++++++++++++++++++++******************+++)))))))))))))))(((''''''))))))************))))))******+++******)))((((((((((((((((((((((((((((((++++++******))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((())))))((((((''''''''''''((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))'''''''''''''''''''''''''''((()))******)))((('''((((((''''''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&%%%&&&''''''(((((((((((((((((((((((((((''''''(((((())))))******'''&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&''''''(((((())))))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((()))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%###"""$$$''')))(((&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###$$$&&&''')))***++++++&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''(((((())))))((())))))))))))))))))(((((())))))((('''&&&''')))(((((((((((((((((((((((((((((()))))))))*********************************************************++++++,,,,,,---.........///000000000000111111111222222222333333333444444666777777888888999::::::============>>>>>>>>>>>><<<<<<===>>>>>>>>>>>>===@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCDDDBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDGGGGGGFFFEEEDDDDDDEEEEEEEEEDDDBBB@@@@@@AAACCCDDDAAABBBDDDEEEGGGHHHHHHHHHGGGGGGFFFFFFEEEEEEDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDAAAAAA@@@@@@???>>>>>>>>><<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>?????????===<<<;;;:::999888777777888888888777777777666666888777777777777666666666444444333222222222222333222222222222222222222222222111000000//////000000//////000000000000//////...//////000000//////...------...///////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++*********************************++++++*********))))))******)))((('''&&&)))))))))******)))))))))***************)))((('''((((((((((((((((((((((((+++*********)))))))))((())))))(((((((((((())))))((((((((((((((((((((((((***))))))(((''''''&&&&&&'''''''''&&&&&&'''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''((()))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&''''''((((((''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''&&&&&&&&&&&&%%%''''''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''((($$$%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%&&&'''((((((%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((()))))))))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''((()))******))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&%%%%%%&&&((()))((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((%%%&&&''''''((('''''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((())))))******+++''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))******))))))(((%%%'''((('''&&&%%%&&&'''(((((((((((((((((((((((('''''''''((((((((())))))************************************************+++++++++,,,------......////////////000000000000222222222222333333333333666666777777888999999999<<<<<<<<<<<<============;;;<<<<<<===============<<<===>>>???@@@BBBCCCCCC???@@@@@@AAABBBCCCDDDDDDBBBBBBAAAAAABBBBBBCCCDDDCCCDDDDDDEEEEEEDDDDDDCCCFFFFFFEEEEEEEEEEEEFFFFFFEEEDDDBBBAAAAAABBBCCCEEECCCDDDGGGIIIKKKKKKKKKKKKGGGFFFFFFEEECCCBBBBBBAAACCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@?????????>>>>>>============>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>>>>?????????>>><<<:::999888777777888888777777777666666666555555555444444444333333444444333222222222222222222222222222222222222222111111000////////////000...//////000000//////.../////////000000/////////---...//////000000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,))))))))))))))))))))))))))))))***++++++***))))))(((((()))******)))''''''((())))))******))))))((()))))))))***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''(((((()))((((((''''''''''''(((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&''''''((((((''''''&&&'''''''''&&&''''''((()))(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))(((''''''&&&''''''(((((())))))))))))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&&&&%%%%%%&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''(((&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''''''''(((((()))(((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''(((((())))))%%%%%%'''(((((((((''''''%%%&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''(((((()))******++++++''''''''''''''''''''''''&&&&&&'''''''''%%%$$$###'''''''''(((((('''''''''&&&'''''''''''''''''''''((()))************)))(((%%%&&&((((((&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''***************************************************++++++,,,,,,---......---.........////////////111222222222222333333333666666777777888888999999;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<=========<<<<<<<<<<<<===???@@@AAABBBCCC@@@@@@AAABBBCCCDDDEEEEEEBBBBBBAAAAAABBBBBBCCCDDDCCCCCCDDDEEEEEEDDDCCCCCCDDDDDDDDDDDDEEEFFFGGGHHHFFFEEEDDDCCCCCCDDDEEEFFFEEEGGGJJJLLLNNNOOOOOONNNHHHHHHGGGEEECCCBBBAAA@@@BBBCCCDDDEEEEEEDDDCCCBBB@@@@@@@@@???????????????<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>???===<<<;;;999888888999999888777777777666666666666444444444444333333333222444333222222111222222222111111111111111111111111111111000///////////////......////////////......---......//////......---,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************++++++************************((())))))******))))))(((&&&''')))*********((('''(((((())))))))))))(((((('''((())))))))))))))))))))))))))))))))))))))))))'''''''''(((((())))))***))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''((()))))))))%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))'''&&&%%%%%%%%%'''((()))((((((''''''''''''((((((******)))((('''&&&%%%%%%))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&((((((((((((((()))******((((((((((((((((((((((((******))))))((((((''''''***************)))(((((((((((())))))*********+++(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((()))******'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''(((((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))(((''''''''''''&&&&&&'''''''''&&&'''''''''''''''&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((%%%(((***(((%%%$$$&&&)))(((''''''&&&&&&''''''(((&&&&&&''''''((()))******$$$%%%'''(((((((((''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((())))))***''''''''''''''''''''''''%%%&&&((()))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''((()))***++++++***)))((('''(((******)))(((((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''************************))))))))))))))))))))))))***++++++,,,,,,---......------------.........///111111222222222333333333666666666777888888999999:::::::::;;;;;;;;;<<<<<<:::;;;<<<<<<======<<<<<>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>;;;:::999888888999:::;;;777777777777666666666666666666555555555444444444444333222222111111222222000000000000000000000000111111000///////////////......////////////......,,,------......------,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))++++++++++++++++++++++++'''((()))******)))((('''%%%''')))***+++***)))((((((((())))))))))))((((((''''''((())))))***))))))))))))))))))))))))))))))%%%%%%&&&'''((()))******))))))(((((((((((()))))))))))))))(((''''''&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))((((((''''''''''''((((((''''''''''''''''''''''''((())))))))))))'''%%%$$$)))(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&'''''''''''''''((())))))((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%''')))(((%%%$$$&&&)))((('''%%%$$$###$$$$$$%%%'''''''''''''''''''''''''''&&&$$$###"""######$$$%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###)))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$'''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&%%%&&&&&&'''((()))******(((((('''''''''&&&&&&&&&((((((((((((((((((((((((***'''$$$###%%%'''((()))''''''((((((((((((''''''))))))***++++++++++++***))))))))))))))))))))))))''''''((()))***+++,,,,,,(((((((((((())))))))))))(((((((((((())))))))))))******)))))))))))))))***++++++,,,,,,,,,,,,------,,,,,,------.../////////...///000111222333444444333333333444666777999:::888999::::::;;;;;;::::::999:::;;;<<<<<<<<<;;;:::===>>>???@@@@@@???>>>======>>>???@@@AAABBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBEEEEEEDDDDDDCCCCCCCCCCCCBBBBBBCCCEEEFFFHHHIIIIIIHHHGGGGGGFFFFFFGGGGGGHHHIIILLLPPPSSSTTTSSSPPPNNNJJJHHHFFFEEEEEEDDDCCCBBBDDDDDDDDDDDDDDDCCCCCCBBBGGGFFFEEECCC@@@???@@@BBB?????????>>>===<<<<<<<<<@@@@@@@@@@@@@@@???>>>===============<<<<<<<<<<<<>>>===;;;:::999999:::;;;777777777555222222333555666666666666555444333222222222444444444444222222111111111111111111111111---///111222222111///---////////////............---------,,,,,,+++++++++------,,,,,,,,,+++++++++,,,,,,,,,------,,,++++++************************,,,***(((***---...,,,*********++++++++++++******)))))))))))))))*********(((((())))))))))))(((((())))))))))))))))))))))))+++++++++*********))))))++++++******)))(((((((((''''''((())))))))))))))),,,+++)))((((((((()))***''''''''''''((((((((((((((((((((((((((((((((('''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&'''(((((((((((('''''''''&&&&&&&&&'''''''''''''''((())))))))))))((((((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&((((((&&&%%%&&&'''((('''&&&%%%%%%%%%&&&''''''''''''''''''''''''''')))((('''&&&&&&&&&'''(((((((((((('''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$'''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&&&&&&&''''''(((((())))))))))))((((((((('''''''''((((((((((((((((((((((((((('''&&&&&&'''((('''&&&'''''''''(((((('''''''''((())))))***************))))))))))))))))))))))))(((((()))))))))))))))******)))))))))((((((''''''(((((((((((())))))))))))******))))))))))))******+++++++++,,,,,,,,,------,,,,,,------.../////////...///000111222333333444555444444444555666777777888999999:::::::::::::::999:::;;;;;;;;;;;;;;;;;;===>>>???@@@@@@???>>>======>>>???@@@AAABBBBBBBBBCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCDDDFFFGGGHHHIIIJJJHHHHHHGGGGGGGGGGGGHHHHHHJJJMMMPPPSSSTTTSSSPPPNNNJJJHHHEEEEEEEEEEEECCCBBBCCCDDDDDDDDDDDDCCCBBBBBBCCCDDDDDDBBB???>>>>>>@@@============>>>>>>>>>>>>???@@@@@@@@@??????>>>===============<<<<<<<<<<<<<<<;;;:::999999888888888777888777666444333555666777777777777666555333222222222333444444333222222111111111111111111111111---...///000000///...---000000/////////.........------------,,,,,,,,,,,,------------,,,,,,,,,++++++,,,,,,---,,,,,,++++++************************+++)))((()))+++,,,+++)))******++++++++++++******+++++++++***)))))))))(((((()))))))))))))))((('''))))))))))))))))))))))))*********))))))((((((((())))))))))))))))))******(((((()))***************++++++)))((((((((())))))%%%&&&&&&'''(((((())))))''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''')))******''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((''''''''''''(((((()))))))))))))))((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&(((((('''%%%%%%&&&''''''&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%'''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&''''''''''''''''''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((''''''((()))(((%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))))))))))))))))))))))))))))))))))))))(((((('''''''''+++******)))((('''&&&%%%(((((((((((())))))))))))***)))))))))))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,---......//////...//////000111222333333555555444444444444555555777888999999::::::999999:::::::::::::::;;;<<<<<<>>>??????@@@@@@??????>>>===>>>???AAABBBBBBCCCCCCDDDCCCCCCCCCCCCCCCCCCDDDCCCCCCBBBBBBBBBBBBAAAAAADDDDDDEEEFFFHHHIIIJJJJJJHHHHHHGGGGGGGGGGGGHHHHHHJJJMMMPPPRRRSSSQQQOOOMMMHHHGGGEEEEEEEEEEEECCCBBBCCCCCCCCCCCCCCCBBBAAAAAA???AAABBBAAA>>>===<<<===::::::;;;<<<>>>???@@@@@@???????????????>>>>>>============<<<<<<<<<<<<;;;999999999999888777666666666777777666555555666888999999999999888666444333222222333333333333222222111111111111111111111111000//////////////////000000000000000////////////---------------...............---------,,,,,,,,,++++++,,,,,,,,,,,,++++++************************)))((('''(((***+++***)))******++++++++++++******---,,,,,,+++***)))(((((()))))))))))))))(((''''''))))))))))))))))))))))))))))))((((((((((((''''''''''''((())))))***++++++))))))***++++++++++++*********)))((((((((())))))&&&&&&&&&''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&(((***+++''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((()))******)))))))))(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%'''((())))))'''&&&&&&%%%%%%&&&&&&&&&'''((((((''''''''''''''''''''''''#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((())))))(((((((((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%'''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&'''''''''''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''((('''%%%###&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''***))))))(((''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))***+++***++++++++++++,,,,,,,,,+++,,,,,,------...///////////////000111222222333444333333333333444444555666777888888999999888888::::::999888999:::<<<===????????????????????????===>>>???AAABBBCCCCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDAAAAAAAAAAAAAAAAAAAAAAAACCCDDDEEEFFFGGGHHHIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHIIIKKKMMMOOOOOONNNLLLJJJGGGEEEDDDEEEEEEEEEDDDBBBBBBBBBBBBBBBBBBAAAAAA@@@===???AAA@@@???===<<<<<<:::;;;;;;<<<===>>>??????===>>>>>>???>>>>>>============<<<<<<<<<;;;;;;;;;888999::::::999888666555444555666666555444666777999999::::::999777555333222222222333333222222222111111111111111111111111222111000//////000111222111111000000000/////////,,,------....../////////.........---------,,,,,,******+++,,,,,,,,,,,,+++************************))))))))))))***+++************++++++++++++******,,,,,,++++++******)))))))))******))))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******(((((()))************))))))))))))((((((((())))))((('''''''''&&&&&&&&&%%%&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((''''''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&'''''''''''''''''''''((((((''''''''''''(((((())))))))))))((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))***)))((('''$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((())))))))))))******++++++***))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))(((''''''&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''((('''''''''''''''&&&&&&'''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((,,,)))&&&%%%%%%&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((((((((((((((((((((())))))))))))))))))(((((()))***++++++*********+++++++++,,,,,,++++++,,,,,,---........./////////000000111111222000000111111222444555666555666777777888888777777999999888888999:::<<<===>>>>>>>>>>>>>>>>>>>>>>>>===>>>???AAACCCDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDD@@@AAAAAAAAAAAAAAAAAAAAABBBCCCCCCDDDEEEFFFGGGGGGHHHGGGGGGFFFFFFGGGGGGHHHGGGHHHJJJKKKKKKJJJGGGFFFEEEDDDDDDEEEFFFFFFDDDBBBAAAAAAAAAAAAAAA@@@??????<<<>>>AAAAAA???>>>===>>><<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>======<<<<<<<<<<<<;;;;;;;;;;;;999999:::::::::888666555222444555555444333444555777888999:::999777555333222222222222222222222222000000000000000000000000111000...,,,,,,...000111000000000000////////////,,,------....../////////......---------,,,,,,,,,)))***++++++,,,,,,,,,+++******************************+++++++++++++++,,,******++++++++++++******)))))))))******++++++,,,)))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''&&&''''''((()))(((((((((((((((((()))))))))((((((((((((''''''&&&%%%%%%$$$&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&''''''''''''''''''(((((((((''''''((((((((('''''''''''''''''''''''')))(((((('''''''''((((((''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''')))((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''''')))))))))'''$$$$$$%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&''')))*********)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((&&&'''((('''&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((,,,)))%%%###$$$&&&''''''((('''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%&&&((()))))))))))))))))))))))))))'''''''''(((((()))))))))&&&&&&'''''''''((((((((((((((((((((())))))))))))(((((((((((()))***+++,,,************+++++++++++++++++++++,,,------....../////////000000000111111/////////000222333555666444555666666777777666666888888888888999;;;<<<===>>>======<<<<<<======>>>===>>>???AAACCCDDDEEEEEEDDDCCCCCCCCCCCCCCCCCCDDD@@@@@@AAAAAAAAAAAABBBBBBBBBBBBCCCCCCDDDEEEEEEFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFGGGHHHHHHHHHFFFDDDCCCCCCCCCCCCEEEFFFFFFDDDBBB@@@@@@@@@@@@@@@??????>>>===>>>@@@@@@???>>>???@@@>>>>>>======<<<;;;::::::;;;<<<<<<===============<<<<<<<<<;;;;;;;;;;;;:::999::::::999999888777666222333555555333222222333333555777999999777555333222222111111111111222222000000000000000000000000...---+++******+++---...////////////............---------------.........------,,,,,,,,,+++++++++((()))***+++,,,,,,,,,,,,************************)))+++,,,,,,++++++,,,---******++++++++++++******''''''((()))***+++,,,,,,(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))************)))(((((('''&&&&&&%%%&&&''''''((((((''''''''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%&&&'''((())))))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''(((((())))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***'''$$$$$$&&&(((((('''%%%&&&&&&''''''&&&%%%$$$''''''''''''''''''''''''$$$%%%&&&&&&&&&%%%$$$### """$$$&&&''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((((((((((((((((((((((((((((((((()))'''%%%%%%&&&''''''''')))(((&&&%%%%%%&&&((()))((('''%%%%%%%%%&&&((()))))))))))))))))))))))))))***)))))))))))))))((((((''''''''''''''''''&&&&&&(((((((((((())))))))))))(((((((((((()))***+++,,,************++++++++++++***++++++,,,,,,---......////////////000000000000/////////000111222333444444444555666666666666555666777888999:::;;;;;;;;;===<<<;;;::::::;;;<<<======>>>???AAACCCEEEEEEFFFCCCCCCBBBBBBBBBBBBCCCCCCAAAAAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDDEEEEEEFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGFFFEEECCCBBBBBBBBBCCCEEEFFFFFFDDDBBB??????@@@@@@??????>>>======>>>???>>>===>>>???AAA>>>>>>===<<<;;;;;;:::::::::;;;<<<<<<=========<<<<<<<<<<<<;;;;;;;;;::::::999999888777666666666666333555666666444222222222///111444777888666444333333222111000000111222333000000000000000000000000...---,,,++++++,,,---...............------------------------,,,,,,,,,,,,,,,,,,+++++++++*********((()))***++++++,,,,,,,,,************************(((***,,,+++***)))+++---******++++++++++++******'''''''''((()))))))))***&&&'''((())))))******)))))))))))))))))))))))))))'''''''''(((((()))))))))((((((((((((((((((''''''&&&''''''(((((((((((((((&&&&&&((()))))))))(((((($$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''((())))))***((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''"""$$$&&&(((************)))((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((***)))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***&&&"""!!!###&&&'''&&&''''''((((((((('''%%%$$$''''''''''''''''''''''''(((((()))))))))(((&&&%%%!!!"""%%%'''))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&'''((('''&&&&&&'''((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&$$$$$$%%%%%%&&&'''(((((('''((((((((())))))******((((((((((((((((((((((((&&&&&&&&&'''))))))'''%%%***)))'''&&&&&&''')))***((('''&&&%%%%%%'''(((***)))))))))))))))))))))))),,,,,,+++***)))(((''''''))))))((('''&&&%%%%%%$$$(((((((((((())))))))))))(((((((((((()))***+++,,,)))************+++++++++***++++++,,,,,,---......////////////000000000000111111000000000000111111333444555555666666555555555666888:::;;;;;;;;;;;;<<<;;;:::999999:::;;;<<<===>>>@@@BBBCCCEEEFFFFFFBBBBBBBBBAAAAAABBBBBBBBBAAAAAAAAABBBBBBCCCCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGDDDDDDCCCCCCCCCCCCDDDDDDGGGGGGGGGGGGFFFEEECCCBBBAAAAAABBBEEEGGGGGGDDDBBB???????????????>>>==================<<<===???BBB======<<<<<<<<<;;;;;;;;;:::;;;;;;<<<=========<<<<<<<<<;;;;;;;;;:::::::::999888666555444444555555555666888777555333222222---///333666777666444222333222111000000111222333000000000000000000000000000000////////////000000......---------,,,,,,,,,---------,,,,,,++++++++++++++++++*********))))))(((((()))++++++,,,,,,,,,************************''')))+++***((((((***,,,******++++++++++++******((((((((((((''''''''''''%%%&&&''')))************))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))'''(((((()))))))))))))))%%%&&&((()))))))))((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&((()))*********)))((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''%%%###$$$''')))'''%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))'''%%%&&&)))***)))(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))))))))(((((('''&&&&&&&&&'''((((((((('''%%%$$$(((((((((((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''''''''(((((('''&&&%%%%%%((((((''''''&&&&&&&&&%%%*********))))))))))))))))))((('''&&&&&&'''((()))((((((((('''&&&&&&&&&%%%((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%'''(((***+++))))))((('''''''''''''''(((((())))))))))))((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''***(((%%%######%%%(((***''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,++++++******++++++,,,---///////////////////////////////////////000111111222222333333333333444444555555666777888999::::::999999999:::::::::;;;;;;===>>>???AAABBBDDDDDDDDDCCCBBBAAA@@@@@@@@@AAAAAA??????@@@AAAAAABBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEEEEDDDCCCBBBBBBAAACCCBBBCCCFFFJJJKKKIIIFFF??????>>>>>>======<<<<<<>>>>>>============>>>???@@@???>>><<<:::999999999:::::::::;;;;;;;;;<<<<<<<<<<<<;;;::::::999999888777777777888888888888888555555444444444333333333222222222222222222222222111...,,,---///000///---000000//////000111222222------......//////000000---------............///------------...///000000111///---+++***+++,,,---************************+++++++++++++++++++++++++++++++++*********))))))))))))))))))(((((((((((((((((((((((())))))))))))###$$$%%%&&&''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&'''''''''(((((()))(((''''''''')))***+++)))'''&&&&&&%%%$$$$$$%%%%%%$$$######$$$''')))+++''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&'''((()))******)))(((((('''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''%%%$$$%%%'''((('''%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((((((((((((((''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((%%%$$$$$$'''((((((&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''%%%$$$###)))))))))))))))(((''''''((((((((('''''''''&&&&&&''''''((((((((()))))))))((((((''''''''''''(((((('''''''''''''''&&&&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))*********)))((((((((((((((((((((())))))))))))(((((()))(((((((((((((((((()))(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((+++******))))))))))))***''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******+++++++++++++++++++++,,,,,,---///////////////////////////////////////000000111222222222333333333444444555555666777888999999:::::::::::::::;;;;;;;;;;;;<<<===???@@@BBBCCCCCCCCCBBBAAA@@@???>>>???@@@@@@??????@@@AAAAAABBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEEEEDDDCCCCCCBBBBBBCCCBBBCCCEEEIIIIIIGGGDDD??????>>>>>>======<<<<<<;;;;;;<<<<<<=========>>>>>>======<<<;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::999999555555555555555555555555444444444444333333333333222222222222222222222222222000......111222111///000000//////000111111222------------............------------............000///...---,,,,,,,,,,,,222000...,,,******+++,,,************************++++++++++++++++++++++++,,,,,,,,,+++++++++******************))))))))))))(((((((((((())))))))))))$$$%%%&&&''''''((('''''''''''''''(((((((((((((((&&&&&&&&&'''''''''(((((()))(((''''''((()))***++++++)))(((((('''&&&&&&'''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''((()))))))))(((''''''&&&'''''''''(((((((((((((((((((((((($$$$$$%%%&&&'''((()))***&&&%%%%%%%%%'''((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&((())))))(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((())))))***++++++))))))((('''''''''''''''$$$$$$######$$$%%%'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))((('''&&&$$$"""!!!((())))))))))))(((''''''))))))((((((((((((''''''&&&&&&&&&''''''(((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((()))((((((''''''''''''((('''(((((())))))(((((('''))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%''''''''''''(((((((((((('''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********,,,,,,++++++,,,,,,---...//////////////////////////////......//////000111222222222222333333333333444555666666888888999:::<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<>>>???AAAAAABBBBBBAAA@@@???>>>===>>>?????????@@@@@@AAAAAABBBBBBCCCBBBCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBDDDFFFFFFDDDBBB??????>>>>>>======<<<<<<888999;;;<<<============<<<<<<<<<<<<<<<<<<<<<===:::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;:::999999999444444444444444444444444444444444333333333222222222222222222222222222222444222000000222333222111000000/////////000111111---------------,,,,,,,,,------------..................---,,,++++++++++++111///---,,,+++***++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++*********))))))(((((((((((())))))))))))''''''((((((((((((((('''((((((((((((((('''''''''&&&&&&&&&''''''''''''''')))(((((((((((())))))*********)))(((((()))))))))******)))((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%'''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''(((((((((((())))))))))))*********++++++***)))((('''&&&'''((()))((('''%%%%%%%%%''')))***&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''++++++***)))'''&&&%%%$$$&&&&&&&&&''''''&&&%%%%%%)))))))))))))))(((((((((''''''''''''''''''''''''%%%&&&((((((((((((&&&%%%%%%&&&&&&&&&'''((((((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''(((((((((((((((((('''))))))************))))))(((((('''&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%&&&''''''((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((*********))))))))))))))),,,,,,,,,+++,,,,,,---...........................///............///000000111222222222222333333333444444555666777888999999===<<<<<<<<<<<<;;;;;;;;;;;;<<<===???@@@@@@AAAAAAAAA@@@???>>>===>>>??????@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDCCCCCCCCCAAAAAABBBBBBCCCBBBAAA@@@??????>>>>>>======<<<<<<777999;;;>>>??????>>>===<<<<<<============<<<<<<:::::::::;;;;;;;;;<<<<<<;;;::::::999999888777777666555555555555555444444333333333333222222222222111111111111111111111111333222111111222222222222000000/////////000000111///......------,,,,,,,,,,,,,,,---------.........************+++,,,---...------,,,++++++,,,,,,---************************************++++++++++++++++++++++++++++++++++++*********))))))))))))((((((((((((((())))))))))))((())))))))))))(((((('''))))))((((((''''''&&&&&&'''''''''''''''''''''''')))(((((((((((()))))))))&&&(((((('''(((,,,---,,,************)))'''&&&%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''(((((((((((((((''''''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((############"""###$$$%%%'''''''''''''''''''''''''''''''''(((((((((((()))'''&&&&&&&&&%%%%%%$$$$$$***)))'''&&&&&&&&&'''(((***)))'''%%%%%%%%%'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&))))))((((((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((((()))))))))))))))******))))))((('''&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&'''(((((((((((((((((()))))))))))))))''''''''''''''''''''''''''''''((((((((('''&&&%%%((('''''''''''''''((((((''''''((((((((((((''''''))))))************))))))(((((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((''''''''''''(((((((((((()))((((((((()))***++++++************************''''''''''''''''''''''''((((((((((((((((((((((((*********))))))))))))))),,,++++++++++++,,,------------------------------...............//////000111111111222222222333333444444555666777888999999<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>???@@@@@@@@@BBBAAA@@@???>>>??????@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCC@@@AAAAAAAAA@@@???????????????>>>>>>======<<<<<<888:::<<>>>>>>>>>>>>>>===<<<;;;::::::::::::;;;;;;;;;<<<<<<999999888888777666666666666666555555444444444333333333222222222111111111111111111111111111111111111111111000000000111222000000///////////////000000/////////......------,,,,,,,,,------------...************+++,,,------)))******+++,,,---...///************************)))))))))******+++++++++))))))))))))************)))(((((((((((('''''''''(((((((((((()))))))))))))))))))))***))))))(((((())))))((((((''''''&&&&&&'''''''''''''''''''''&&&((())))))))))))((((((((($$$((()))(((***000222000((())))))******)))((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((()))((((((((('''''''''&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%'''((((((''''''((()))''''''&&&&&&&&&&&&'''''''''''''''(((((())))))***&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&%%%***)))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''''''''&&&&&&(((***''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''&&&%%%%%%$$$(((((('''&&&&&&&&&&&&&&&((('''%%%$$$######$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''(((((((((((('''''''''(((((((((((())))))+++******)))((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((())))))''''''''''''''''''''''''&&&&&&((((((((('''&&&%%%***))))))))))))***++++++&&&''''''((((((''''''&&&'''(((************((('''(((((('''&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((((((((('''''''''((())))))))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))*********++++++******++++++,,,---------------------------......------......///000111111111111222222222222333444555555777777888999::::::;;;;;;;;;<<<<<<<<<<<<<<<>>>??????@@@@@@@@@BBBAAA@@@???>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB???@@@AAA@@@???>>>???@@@??????>>>>>>======<<<<<<:::;;;===>>>???@@@??????>>>>>>??????>>>===;;;::::::::::::;;;;;;;;;<<<<<<999999888888777666666555444444444333333222222111222222222111111111000000111111111111111111111111///000111000......000111000000//////....../////////////////////.........,,,,,,,,,,,,------------------,,,+++************(((((()))+++,,,...//////************************(((((())))))***+++++++++((((((((()))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((())))))))))))(((((()))))))))))))))((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&((())))))))))))(((((('''%%%+++,,,)))+++333555111''''''(((((())))))******''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&((()))))))))((('''((('''''''''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%''')))((('''&&&(((***''''''&&&&&&&&&&&&''''''&&&''''''((())))))******%%%&&&'''((()))((((((''''''''''''&&&&&&&&&%%%%%%(((((('''''''''(((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((***+++***)))(((+++---''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''*********)))))))))))))))&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((%%%&&&''''''((((((((('''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&'''((()))(((&&&%%%((((((((((((((()))******&&&''''''((((((''''''&&&&&&''')))******)))'''&&&(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))******++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////111111111111222222222222333444444555666777888888888888999:::;;;<<<============>>>???@@@@@@@@@@@@AAA@@@???>>>===>>>??????AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA>>>@@@AAA@@@>>>>>>@@@BBB??????>>>>>>======<<<<<<<<<<<<<<<======>>>>>>>>><<<===>>>??????>>><<<;;;:::::::::;;;;;;;;;<<<<<<:::::::::999888888777777555555444444333222222222222111111111000000000000111111111111111111111111///000111000......000222000000///...............------...............///++++++,,,,,,,,,---------...---,,,++++++******+++))))))***+++,,,---------************************((((((((()))***+++++++++(((((())))))************((((((((((((''''''''''''(((((((((((())))))))))))&&&&&&'''((())))))))))))'''''''''((((((((((((((((((((('''''''''&&&&&&&&&((()))******)))((('''&&&&&&,,,,,,'''(((000111,,,(((((('''&&&'''((()))***'''''''''&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))%%%&&&((()))))))))((('''((((((((((((((()))******(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))%%%'''))))))'''&&&(((***'''''''''&&&&&&'''''''''&&&''''''((()))******+++%%%&&&((()))))))))((('''''''''&&&&&&&&&%%%%%%%%%"""###%%%'''))),,,///000&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$$$$&&&)))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))$$$%%%&&&'''&&&%%%$$$###$$$%%%&&&'''((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))###$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((######$$$%%%'''(((((()))''''''%%%$$$$$$%%%''''''(((((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''$$$%%%'''))))))((('''&&&%%%%%%%%%%%%%%%&&&'''(((&&&''''''''''''''''''&&&&&&'''(((******((('''&&&(((((('''&&&&&&&&&&&&'''$$$%%%(((******(((%%%$$$''''''''''''((((((((()))+++***)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''(((((()))***++++++,,,)))))))))((()))******+++,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////000111111111111222222222333333444555666777888888666777888999;;;<<<=========>>>???@@@@@@@@@@@@@@@@@@???===<<<<<<<<<===>>>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@===???AAA@@@>>>>>>@@@CCC?????????>>>======<<<<<<<<<<<<;;;;;;;;;<<<<<<===:::;;;===???@@@???>>>===:::::::::;;;;;;;;;<<<<<<<<<<<<;;;::::::999999888888888777666555555444444111111111111000000000000000000000000000000000000///111222111......000333111000///...............,,,,,,,,,------.........++++++,,,,,,,,,---------++++++++++++,,,---...///++++++,,,,,,,,,+++******************************'''(((((()))***+++++++++))))))******+++++++++,,,))))))))))))(((((((((((((((((((((((())))))))))))%%%%%%'''((())))))))))))&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&((()))*********((('''&&&%%%++++++######***+++$$$***)))'''%%%%%%&&&((()))%%%&&&&&&''''''&&&&&&%%%)))(((((('''''''''((((((&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((()))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&###%%%''''''&&&%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&%%%$$$%%%&&&'''(((***)))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((('''&&&%%%$$$%%%%%%&&&'''((((((''''''&&&'''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&$$$###"""$$$'''(((&&&%%%$$$$$$$$$&&&((())))))(((&&&%%%'''&&&%%%&&&((((((((('''&&&'''((('''&&&&&&'''((((((((())))))((('''&&&&&&((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((()))))))))))))))))))))))))))(((''''''&&&&&&&&&''''''''''''&&&''''''((()))***))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''&&&%%%&&&'''((()))'''(((((()))***++++++,,,,,,+++(((&&&&&&''')))*********)))(((((((((((((((''''''''''''((()))++++++)))*********++++++++++++++++++,,,,,,,,,---------******+++++++++,,,,,,,,,111111111111111222222222777666666666666777777888777777888999::::::::::::======>>>????????????????????????>>>>>>>>>>>>>>>AAABBBCCCBBB@@@???@@@AAAAAAAAAAAA@@@@@@@@@??????BBBBBBBBBCCCBBBBBBAAAAAA????????????????????????????????????????????????AAA@@@>>>===<<<<<<<<<=========>>>>>>??????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;:::;;;;;;;;;;;;:::999777666555555666666666555444444333333444444333333222111000000111111111111000000000000222111111111000000//////000000//////.........---///////////////...------......---------,,,,,,,,,++++++++++++++++++++++++************************(((((()))***************,,,***((())),,,---+++)))***,,,......---++++++,,,))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((()))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((((((***,,,,,,***(((((((((''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''((((((&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''((('''&&&&&&&&&&&&'''((()))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''))))))'''''''''(((((((((((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((()))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$%%%%%%&&&'''''''''''''''&&&'''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&& !!!"""###$$$%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$"""%%%'''(((&&&%%%$$$$$$&&&'''((((((((('''&&&%%%'''&&&%%%&&&((((((((('''&&&'''((('''&&&&&&'''(((&&&&&&''''''&&&%%%%%%$$$&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))'''((((((((()))************)))))))))((((((((((((***)))((((((''''''((((((''''''''''''((()))***+++)))))))))))))))***++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------000000111111111111222222666666555555666666777777777777888999::::::::::::======>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>AAABBBCCCBBB@@@???@@@AAA?????????@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????@@@???===<<<;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;::::::;;;;;;;;;:::999888777666666666666666555444444333333444444333222222111000000111111111111000000000000111111111000000000//////000/////////................../////////......---...------------,,,,,,,,,++++++++++++++++++++++++************************(((((()))******************(((&&&''')))***)))'''***,,,......,,,++++++,,,))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))(((((((((((()))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((((((***++++++***(((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((&&&''''''((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''((('''&&&&&&&&&&&&'''((((((((('''&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((()))((('''&&&'''((('''''''''(((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&'''(((***''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$###%%%''''''&&&%%%%%%%%%(((((('''''''''&&&&&&%%%'''&&&%%%&&&((((((((('''&&&'''((('''&&&&&&'''(((&&&&&&&&&'''&&&&&&%%%$$$$$$%%%&&&'''((()))******&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&((()))***''''''((((((((((((((((((((((((*********)))'''&&&))))))((('''''''''''''''(((''''''(((((()))***+++))))))((('''((()))***+++)))*********++++++++++++,,,,,,,,,,,,---------...///000000000111111111222555555444444555666777777666777888999::::::::::::<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@AAABBBAAA?????????AAA===>>>???@@@AAABBBBBBCCCAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA???????????????????????????>>><<<;;;:::;;;;;;<<<::::::;;;;;;;;;;;;<<<<<<========================>>>===<<<;;;::::::::::::;;;;;;:::999888777777777666666555555444333333333333333333222111111000000111111111111000000000000111111000000000000//////////////////............------......///.........------------,,,,,,,,,,,,++++++++++++++++++++++++************************(((((()))******************((('''((())))))(((''')))+++---...,,,+++++++++))))))))))))))))))))))))+++******))))))******+++)))((((((''''''(((((()))(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((()))++++++)))(((((())))))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&(((''''''''''''(((((()))&&&''''''(((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&$$$$$$%%%'''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&************)))((('''&&&&&&&&&&&&''''''''''''((()))(((&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&''''''&&&%%%%%%&&&)))((('''&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''&&&'''((('''&&&&&&&&&((('''(((((((((((((((''''''%%%%%%&&&''''''((())))))&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''&&&&&&(((((())))))))))))(((((()))(((((('''''''''''''''((((((((((((((()))******)))((('''&&&'''(((***+++))))))))))))************+++++++++,,,,,,,,,------...//////000000111111111444333333333444555666777666777888999999::::::999;;;<<<======>>>>>>===============>>>>>>>>>>>>>>>???@@@AAA@@@???>>>???@@@>>>>>>???@@@AAAAAABBBBBB@@@@@@AAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA???????????????????????????>>>===<<<;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>==============================<<<;;;::::::::::::::::::999999888888888777666666555444444333333222333222222222111111000000111111111111000000000///000000000000000000/////////////////////.........,,,,,,---............------------,,,,,,,,,++++++++++++++++++++++++++++++************************(((((()))***************++++++***************))))))+++------,,,+++***+++))))))))))))))))))))))))******))))))))))))******(((((((((''''''((((((((((((((((((((())))))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((()))******((('''((()))***)))'''%%%%%%''')))***&&&''''''((((((''''''&&&'''''''''''''''((())))))&&&''''''(((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&&&&&&&%%%%%%''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((''''''&&&'''''''''''''''''''''$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&''''''''''''(((+++***((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&''')))((('''&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''&&&'''((('''&&&&&&&&&(((''''''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''(((((((((((()))%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''(((((((((''''''''''''&&&&&&&&&&&&***)))(((''''''(((***+++))))))(((''''''''''''''')))(((((((((((())))))***)))((('''''''''(((******(((((()))))))))*********)))*********++++++++++++------...///000000111111222222222222333444555666666666777888999999999999;;;;;;<<<============<<<<<<<<<======>>>>>>>>>>>>>>>???@@@@@@>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@AAABBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????@@@???>>>=========>>>???????????????????????????===========================<<<;;;::::::999999:::888888888888888888888888555555555444333333222222222222111111111111111000111111111111000000000/////////////////////000000.........///////////////,,,,,,------------,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++************************(((((()))***************++++++++++++***))))))***)))+++------,,,******+++))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))'''(((((((((((((((((('''(((((((((((((((((((((((('''((())))))''''''(((******)))'''%%%%%%''')))***''''''((((((((((((''''''''''''&&&''''''((()))***&&&''''''((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((())),,,...444222///+++'''%%%$$$$$$&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''((((((((((((&&&&&&&&&'''''''''''''''$$$$$$%%%&&&'''))))))***''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%'''((('''&&&%%%&&&((('''''''''''''''''''''''''''&&&%%%&&&((((((((('''&&&'''((('''&&&&&&'''((($$$%%%&&&&&&'''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&'''''''''((((((((($$$%%%%%%&&&'''((())))))%%%%%%%%%&&&''''''((((((%%%&&&''''''((((((''''''&&&&&&''''''''''''''''''+++)))'''%%%&&&(((***,,,******)))((((((((((((((())))))(((((((((((())))))(((((()))))))))*********((()))))))))************))))))))))))************,,,,,,---...///000111111111111111111222444555555555666777888999999999999:::;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<======>>>>>>???===>>>??????>>>===???@@@AAAAAAAAA@@@@@@@@@??????>>>???@@@AAAAAABBBBBBAAA????????????????????????????????????????????????AAA@@@???>>>>>>>>>???@@@??????>>>>>>>>>>>>=================================<<<;;;:::999999999999666666777777777777777777555555444444333222222222111111111111111111111111111111111111000000000000......////////////000000.........///////////////,,,,,,------,,,,,,+++***,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************(((((()))***************)))******)))'''&&&'''((((((***,,,---+++*********))))))))))))))))))))))))(((''''''&&&&&&''''''((((((''''''&&&&&&''''''((((((((((((((())))))))))))''''''((((((((((((''''''(((((((((((((((((((((((('''((()))((('''''')))***)))((('''&&&&&&'''((()))''''''((((((((((((''''''&&&&&&&&&''''''((()))***&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''((()))))))))+++///222777555111,,,(((&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&%%%&&&'''((()))(((((('''''''''&&&&&&''''''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((()))))))))&&&&&&&&&''''''''''''((("""###%%%'''(((((('''&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((&&&'''((('''%%%%%%'''((($$$%%%&&&((((((((((((''''''&&&%%%&&&((((((((('''&&&'''((('''&&&&&&'''((($$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&'''(((((((((%%%&&&&&&'''(((((())))))&&&'''((((((((('''&&&%%%&&&&&&&&&'''(((((()))))))))(((''''''((()))***+++++++++***)))))))))))))))))))))(((((((((((())))))'''(((***+++,,,+++***))))))))))))*********++++++))))))*********++++++++++++,,,,,,---///000000111000000000000222333444555555666777888999999999999::::::;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<===>>>>>>???<<<===>>>>>>======>>>@@@@@@@@@@@@@@@@@@@@@AAAAAA>>>>>>???AAAAAABBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????@@@???>>>======>>>???@@@>>>>>>>>>>>>=========<<<>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::999999999999444555555555666666666777555555444333333222222111000000000000111111111111111111111111000000000000........./////////000000............/////////000------------,,,***)))(((,,,,,,,,,++++++++++++***++++++++++++++++++++++++************************(((((()))***************)))***+++***'''%%%&&&((((((***,,,,,,+++*********))))))))))))))))))))))))((((((''''''''''''(((((((((''''''&&&&&&''''''((((((((((((((())))))))))))&&&'''((())))))((('''&&&(((((((((((((((((((((((('''(((((('''&&&''')))+++((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''')))******&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''(((***///222333111---***(((''''''(((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((%%%&&&((()))))))))(((''''''''''''''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''(((((()))(((((('''&&&&&&%%%%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&$$$$$$&&&&&&&&&'''''''''(((((("""&&&(((((('''&&&''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''(((&&&'''((('''%%%%%%''')))"""$$$&&&((())))))(((''''''&&&%%%&&&((((((((('''&&&'''((('''&&&&&&'''(((&&&&&&'''((()))))))))(((###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))************************''''''&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))******'''((((((((((((&&&%%%$$$&&&&&&&&&'''((()))******&&&'''(((*********)))(((,,,++++++******************)))(((((((((((())))))'''(((+++------,,,***(((************++++++++++++******+++++++++,,,,,,,,,++++++,,,---...///000111/////////000111333444555555666777888888999999888999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<===>>>>>>???;;;===>>>>>>======>>>@@@>>>>>>???@@@AAABBBBBBCCC===>>>???@@@AAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA????????????????????????>>>>>>===<<<<<<===>>>???@@@@@@??????>>>>>>>>>===????????????????????????<<<<<<;;;:::999999999999333333444444555666666666555555444333333222222111000000000000000111111111111111111111000000000000---.........//////000000---.........//////000000......---,,,+++)))(((''',,,,,,,,,+++++++++******++++++++++++++++++++++++************************(((((()))***************+++---...,,,)))'''(((***(((***,,,,,,+++***)))***))))))))))))))))))))))))))))))(((((((((((())))))'''''''''&&&&&&'''''''''(((((((((((())))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''((('''&&&''')))+++''''''((((((((((((''''''''''''''''''''''''''''''))))))(((((('''''''''&&&(((((())))))((('''&&&&&&(((((((((((((((((((((((('''''''''(((((((((((()))((('''%%%$$$$$$%%%'''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((('''%%%$$$$$$&&&)))***%%%&&&&&&'''((()))******((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((%%%&&&((()))))))))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&&&&'''((((((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''))))))(((''''''''''''(((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&)))((('''((()))******(((((((((((('''&&&&&&%%%%%%&&&&&&'''))))))*********))))))))))))((((((((((((&&&$$$$$$&&&******(((%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%$$$&&&'''(((*********)))((()))))))))))))))((((((((((((((())))))))))))(((((((((((((((((((((''''''&&&%%%'''***---...---,,,+++))))))))))))))))))************))))))))))))******))))))))))))))))))))))))((()))***+++++++++++++++,,,+++******+++,,,...///000000111111111222222222333444555666777777777777999999888888888888999999999:::;;;;;;<<<<<<;;;;;;<<<<<<======>>>>>>????????????@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>===>>>????????????@@@@@@@@@@@@@@@BBBBBBBBBBBB@@@@@@??????>>>===============999999999888777666555444444444333333444555777888555555555555444333222111111111111111111111111111333333444444333222000///---///000222222000///---//////............//////------------------------*********++++++,,,,,,,,,+++++++++*********))))))---+++***,,,///000,,,))),,,+++***))))))***+++,,,)))))))))))))))*********+++++++++++++++***)))(((&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&''''''((()))))))))'''&&&%%%$$$$$$%%%&&&''')))(((&&&%%%$$$&&&'''(((***))))))((('''&&&&&&&&&&&&''''''((((((((((((((('''((((((((())))))******''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&(((((((((((((((((('''&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((('''%%%$$$$$$%%%'''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((())))))&&&&&&''''''(((((())))))((((((((('''''''''&&&&&&((((((((((((((((((((((((%%%&&&'''((()))(((((('''''''''''''''''''''''''''(((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''%%%%%%&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''&&&%%%&&&((()))((('''&&&&&&''''''''''''''''''&&&'''((()))************))))))))))))((((((((('''***'''%%%%%%'''((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&'''(((((()))(((''''''''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))((('''%%%%%%"""###$$$&&&''')))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++------,,,,,,---...000111000000000111111111222222333444555666666777777666999888888777777888888999::::::;;;<<<============<<<=========>>>>>>>>>???>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@??????======>>>>>>>>>???????????????@@@AAAAAA@@@????????????>>>===============:::::::::999888777555555555555444333444555666777555555555555444333222111111111111111111111111111333333444444333111000///...///000111111000///...///..................///------------------------++++++++++++,,,,,,,,,,,,+++++++++*********))))))''')))***+++***)))))))))++++++***))))))***++++++(((((())))))***++++++,,,***++++++++++++***)))((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''')))(((''''''''''''((())))))((('''&&&&&&'''((((((***))))))(((''''''&&&&&&%%%&&&&&&'''(((''''''''''''''''''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((******)))((((((''''''''''''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((('''(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))(((((())))))******++++++)))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&''')))***+++)))))))))(((((((((((('''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&%%%$$$$$$$$$&&&'''&&&%%%%%%%%%&&&&&&'''(((((()))'''((()))******+++******)))))))))(((((((((''''''---)))%%%$$$$$$&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%&&&''''''&&&&&&%%%&&&'''''''''''''''&&&%%%$$$$$$%%%%%%&&&'''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((''''''&&&((((((''''''(((***,,,---+++*********))))))((((((((())))))******))))))((())))))))))))))))))))))))))))))***++++++++++++***---,,,,,,,,,---...///000000000000000111111111111222333444555666666666666888888777777777777888888::::::;;;======>>>>>>>>>============>>>>>>>>>>>>============>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@?????????<<<=========>>>>>>>>>>>>>>>???@@@@@@@@@@@@???>>>??????>>>===============;;;;;;::::::999777666555666666555444444444444555444555555444444333222111111111111111111111111111333333333333222111000/////////000000000000//////......------------......------------------------------,,,,,,,,,,,,,,,++++++++++++***************(((,,,///...***)))***---++++++***))))))***++++++(((((()))***+++,,,,,,---******++++++******))))))))))))((((((((((((((('''((((((((((((((((((((((((***))))))(((''''''&&&&&&)))((((((''''''(((((()))((((((((((((((((((((((((***))))))((((((''''''&&&%%%%%%&&&''''''''''''&&&'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((((((((('''''''''''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''(((((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))******++++++,,,***))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((('''&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((()))***'''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&'''''''''(((((((((((()))***++++++******))))))((((((((('''''''''***(((&&&%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''(((''''''%%%%%%&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&''''''((((((''''''&&&%%%&&&'''((())))))))))))---,,,++++++******++++++++++++******)))((((((((((((((()))******)))(((((()))))))))))))))))))))))))))******+++++++++***************++++++,,,------/////////000000000111111222222333555555555555555777777777666666777777777888999:::<<<===>>>>>>>>>============>>>>>>>>>>>><<<<<<=========>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>=====================>>>>>>>>>??????>>>???@@@AAAAAA@@@???>>>???>>>>>>===============;;;;;;;;;:::999888777666777777666555444444333333444444444444444333222111111111111111111111111111222222222222111111000000000000////////////000000------,,,,,,,,,,,,------------------------------...---------,,,,,,++++++************************,,,...///...,,,+++,,,---+++******************+++************++++++++++++))))))************))))))***)))))))))((((((''''''(((((((((((((((((((((((())))))((((((''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))***))))))((())))))))))))((((((''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&'''((())))))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$$$$&&&((()))''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))***************)))((('''&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((+++***((('''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''''''''%%%%%%%%%'''((('''&&&(((((('''''''''&&&&&&&&&(((((()))************)))((((((((((((''''''''''''%%%&&&'''''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((((((%%%%%%%%%%%%&&&&&&''''''))))))((((((((((((((((((%%%&&&&&&'''((())))))***((((((((())))))((((((((('''(((((((((((((((''''''###%%%&&&(((((('''&&&%%%************))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))******+++++++++******)))))))))***++++++,,,,,,,,,....../////////000000000111222333444555555555555777666666555555666666777555666888:::<<<=========>>>>>>>>>>>>=====================>>>>>>>>>>>>???>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>=========<<<<<<>>>>>>>>>?????????@@@@@@???@@@AAABBBBBBAAA@@@??????>>>>>>===============;;;;;;;;;:::999888777666777777666666555333333222333333333444333333222222111111111111111111111111222222111111111111111111000000////////////000000------,,,,,,,,,,,,---------------------------------------,,,,,,+++++++++************************,,,***((((((***+++)))'''*********++++++*********,,,,,,+++******)))))))))((())))))*********))))))******))))))((((((((('''((((((((((((((((((((((((''''''''''''(((((())))))''''''''''''''''''''''''''''''((()))******)))))))))))))))))))))(((((((((''''''((()))))))))))))))''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&'''((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''(((((((((((()))))))))'''&&&$$$""""""$$$''')))&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((&&&'''((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((('''&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((***)))((((((''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%&&&&&&'''(((((((((((()))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''(((&&&&&&'''((()))(((''')))(((((('''&&&&&&%%%%%%(((((())))))))))))((((((((((((((('''''''''&&&&&&"""%%%((()))(((''''''(((&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((''''''%%%%%%%%%%%%%%%&&&((((((((((((((((((((()))******'''((((((((()))*********(((((())))))))))))((((((++++++***)))'''%%%$$$"""###&&&(((((('''&&&)))))))))))))))))))))***)))((((((''''''(((((()))))))))))))))))))))))))))***++++++++++++***))))))***+++,,,---.........---............////////////111111222333444444444444666666555555555555666666444555777999;;;<<<===>>>>>>>>>>>>>>>========================>>>>>>>>>>>>======>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>????????????@@@@@@@@@@@@@@@AAABBBBBBBBBBBBAAA@@@??????>>>===============;;;;;;::::::999777666555666666666666555444333222222222333333333333222222111111111111111111111111222111111000000000111111//////000000000000//////......------------......------------------------,,,,,,+++++++++++++++******************+++++++++000,,,((()))+++---***''')))***++++++++++++***)))++++++******)))((((((((((((((())))))******))))))***))))))))))))))))))(((((((((((((((((((((((((((&&&&&&''''''((())))))***((())))))******))))))((('''''''''(((((())))))***))))))))))))))))))))))))(((((()))************)))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''(((''''''''''''''''''(((((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))*********)))((((((''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((&&&&&&&&&((()))((('''''''''''''''''''''&&&&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&%%%'''((('''&&&%%%''')))&&&&&&''''''''''''&&&&&&'''((((((((((((''''''&&&%%%%%%$$$$$$%%%&&&((()))'''&&&&&&&&&''')))***+++))))))))))))))))))))))))'''(((((((((((((((((('''*********)))(((&&&%%%$$$###$$$&&&'''))))))))))))((((((((()))******++++++***)))'''%%%%%%''')))***))))))))))))))))))))))))+++++++++++++++***)))))))))***,,,---......------------........./////////000111222333333444444333666555555444444555555666444555777999<<<===>>>??????>>>>>>>>>=========<<<;;;;;;<<<<<<<<<==================>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>???????????????@@@AAABBBBBBAAA@@@?????????>>>===============:::::::::999888777555555555555666666666444333222111222222333333333222222111111111111111111111111222111000//////000111222...///000111111000///...///..................///------------------------)))******************+++))))))*********+++++++++111///---,,,,,,,,,,,,,,,)))***++++++++++++***)))''''''((((((((()))))))))'''(((((())))))))))))))))))))))))))))))*********(((((((((((((((((((((((('''''''''(((((((((((((((((()))***++++++***)))((('''&&&&&&&&&&&&((()))***))))))))))))))))))))))))'''(((((())))))))))))))))))))))))(((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&'''((((((((('''&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((,,,++++++***)))((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((()))))) ###%%%'''((()))((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''&&&%%%&&&((()))((('''%%%%%%&&&&&&'''(((((((((&&&'''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&)))***)))&&&######&&&***&&&''''''''''''''''''&&&((()))))))))((('''&&&&&&%%%%%%$$$$$$%%%'''((()))%%%$$$$$$%%%&&&(((***,,,)))))))))))))))(((((((((&&&''''''''''''''''''&&&%%%%%%'''((())))))******+++***(((&&&%%%%%%%%%%%%''''''((()))***+++,,,,,,+++)))&&&$$$$$$&&&)))+++))))))))))))))))))))))))+++++++++++++++***)))((('''(((***+++,,,,,,++++++---------.........//////000000111222333333333333555555555444444555555555444666888:::===???@@@@@@??????>>>>>>=========<<<:::::::::;;;;;;;;;<<<<<<<<<======>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@============<<<<<<<<<<<<============>>>>>>>>>>>>>>>???@@@AAAAAA@@@???>>>??????>>>===============999999999888777666555444444555666666666555444333111222222333333333222222111111111111111111111111111111000//////000111222---///000222222000///---//////............//////------------------------(((((())))))*********+++))))))******+++++++++++++++------+++'''&&&(((,,,)))***+++,,,,,,+++***)))$$$$$$%%%'''(((***++++++''''''((()))))))))))))))(((((())))))******++++++(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&'''((())))))((('''&&&'''&&&%%%$$$%%%''')))+++)))))))))))))))*********&&&''''''(((((((((((((((******))))))((((((((('''''''''''''''''''''''''''(((''''''&&&&&&&&&'''''')))'''(((***(((%%%%%%))))))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&''''''(((((())))))''''''''''''&&&&&&&&&&&&+++***)))((('''&&&%%%%%%&&&'''((('''&&&&&&'''(((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))((('''''''''''''''&&&%%%""" ((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((($$$(((++++++(((&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%$$$#########$$$%%%''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))''''''(((((('''&&&%%%%%%$$$%%%&&&(((((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%+++)))'''%%%$$$%%%&&&'''''''''''''''''''''''''''&&&&&&''''''((()))))))))'''((((((((())))))******)))'''$$$!!!!!!###%%%'''((((((((((((((((((((((((''''''&&&%%%&&&'''((())),,,+++)))((((((((())))))$$$%%%(((***++++++***)))))))))************))))))++++++******++++++,,,---...---,,,++++++---///000...000222222222333444666444444444555555555555555555555777999;;;===>>>???========================<<<;;;;;;;;;;;;<<<======??????>>>>>>??????@@@AAAAAAAAAAAA@@@@@@@@@??????@@@???===<<<;;;<<<>>>???@@@?????????>>>>>>======?????????>>>>>>>>>>>>>>>@@@???>>>===;;;;;;::::::???>>>;;;999999999:::;;;666777999999999777444222777555333111000000000111111111111111111111111111111111111111000000000000000000000000000000000000////////////////////////------,,,,,,,,,,,,++++++.........---,,,+++***)))+++++++++++++++++++++++++++++++++*********))))))++++++************++++++******))))))(((((('''''')))************)))((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((('''''''''))))))((('''''''''''''''))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((&&&'''))))))&&&&&&)))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((((((************))))))))))))''''''''''''((((((((((((&&&'''((('''&&&&&&'''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&''''''''''''%%%$$$###''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&'''(((((('''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((######$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''############$$$&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''(((((('''&&&&&&%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%&&&&&&(((((()))(((&&&%%%%%%&&&((()))(((((((((((((((''''''''''''''''''(((((()))))))))+++)))'''%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))******++++++***)))((('''&&&'''(((*********))))))***************************************+++,,,,,,---,,,+++***+++,,,...///...///111222111222333555444444444444555555555555666666888999;;;<<<>>>>>>========================;;;;;;;;;;;;;;;<<<======???????????????@@@@@@AAAAAAAAA@@@@@@@@@????????????>>>===<<<<<<===>>>???????????????>>>>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>@@@???===<<<;;;:::::::::;;;:::888666555666666777555777888999888666444222222111111111111222333333111111111111111111111111111111111111000000000000////////////////////////........................------,,,,,,,,,,,,++++++------------,,,+++******************************+++++++++*********))))))+++******))))))******+++***)))))))))(((((((((''')))))))))))))))(((((('''''''''''''''(((((((((((())))))))))))))))))))))))''''''(((((((((((('''''')))))))))))))))((((((((())))))((('''''''''''''''))))))))))))))))))))))))''''''((())))))(((''''''))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&$$$%%%)))***'''''')))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&'''''''''&&&&&&%%%((((((((((((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((())))))&&&'''((('''&&&&&&'''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%&&&'''(((((()))(((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&''''''&&&''''''''''''''''''''''''(((((('''&&&&&&&&&''''''$$$$$$%%%&&&'''(((((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((''''''''''''''''''((('''''''''''''''''''''''''''''''''(((''''''&&&%%%'''(((((()))(((((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))+++)))&&&######&&&)))+++***))))))(((''''''&&&&&&'''''''''''''''(((((((((******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((())),,,------+++(((&&&))))))))))))))))))))))))+++***)))(((((()))***+++)))))))))))))))******+++,,,++++++******+++---...---...000000000000222444333333333444444555555555777888999:::;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<===>>>????????????@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>>>><<<<<<<<<===>>>???????????????>>>>>>>>>>>><<<<<<======>>>>>>?????????>>>===;;;::::::::::::888777666444444444555555555666888888777666333222///000111111222222111111111111111111111111111111111111111111000000000000////////////////////////........................------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))+++************)))))))))+++******))))))******+++))))))))))))(((((((((((()))))))))))))))(((''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))((('''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((()))((((((''''''''''''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$(((***(((''')))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$***))))))(((''''''&&&&&&&&&'''((('''&&&&&&&&&((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%'''((((((((()))))))))(((''''''''''''''''''''''''(((''''''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&)))&&&######&&&((('''%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&)))))))))((((((''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((''''''***((('''%%%%%%'''(((***))))))((((((''''''''''''&&&&&&''''''''''''''''''((((((((((((((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((&&&(((***+++,,,,,,******+++***))))))(((((())))))***)))'''&&&&&&''')))***((((((((((((((()))******++++++*********+++,,,---,,,---////////////000222222222222333444444555555888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<===>>>>>>??????@@@@@@@@@@@@@@@????????????>>>>>>>>>======<<<<<<<<<===>>>>>>?????????>>>>>>>>>>>>>>>;;;;;;<<<======>>>??????===<<<;;;:::999999999999999888777666666666666777555666777777666555333222111111222222111000...---111111111111111111111111111111111111000000000///////////////////////////........................------,,,,,,,,,+++++++++******+++,,,,,,,,,,,,,,,************************************))))))))))))******))))))))))))******))))))))))))(((((((((((()))************)))((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))))))))(((''''''''''''''''''''''''''''''''''''''')))))))))))))))))))))))))))(((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((+++&&&%%%(((***((('''(((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((())))))***))))))((((((''''''&&&&&&)))))))))(((((((((''''''))))))((((((''''''&&&&&&&&&'''((('''&&&&&&&&&((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((''''''((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))'''''''''''''''''''''''')))&&&######&&&((('''%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&))))))(((((('''''''''&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''(((((('''&&&%%%%%%''''''((())))))(((''''''''''''''''''(((((())))))''''''''''''''''''&&&&&&(((((()))))))))((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&'''((()))+++---...,,,+++***)))(((((()))))))))(((&&&%%%%%%&&&((()))((((((''''''(((((()))***+++*********++++++,,,,,,,,,---//////......///111111111222222333444444555888888888888999999:::::::::::::::::::::::::::::::::::::::::::::;;;<<<<<<===>>>???@@@@@@@@@@@@????????????>>>>>>>>>======<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>??????::::::;;;<<<===>>>>>>>>><<<;;;:::999999888888999999888888888777777777888555555666666555444222222000111222222111000...---000000000000000000000000111111111111000000000///................................................------,,,,,,,,,+++++++++))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))***))))))))))))))))))***(((((((((((())))))))))))******++++++******)))(((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))111***&&&''')))((('''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((###$$$&&&'''))))))******((((((((((((((('''''''''((('''''''''&&&&&&&&&&&&%%%&&&&&&'''((()))******&&&'''((('''&&&&&&'''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((***,,,...///(((((((((((((((((((((((((((&&&%%%%%%&&&''''''&&&''''''''''''''''''''''''(((((('''&&&&&&&&&''''''$$$$$$%%%&&&'''(((((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$&&&'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''')))(((((('''&&&&&&%%%%%%&&&''')))++++++)))'''&&&&&&&&&''''''((())))))***((((((((('''''''''''''''***************))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&''')))+++---+++++++++******)))))))))((('''&&&%%%%%%&&&'''(((((((((((((((((())))))***+++++++++,,,,,,,,,,,,,,,,,,---//////......///000000000111222333333444444666666666777777888888999999999999999999999999999:::::::::::::::;;;;;;<<<===>>>???AAAAAA@@@??????>>>>>>>>>>>>============:::;;;;;;<<<=========>>>>>>>>>>>>>>>????????????::::::;;;;;;<<<<<<======::::::999888888888888888777777777777777666666666555555555555444333222222...///000111222333333333000000000000000000000000111111111111000000000000........................------------------------------,,,,,,,,,,,,++++++))))))***+++,,,,,,++++++++++++++++++++++++++++++(((((()))))))))))))))******))))))(((((())))))***(((((((((((())))))))))))***************)))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&''''''((())))))((('''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((''''''''''''(((((()))''''''''''''''''''''''''''''''''''''((()))******888///((('''((('''&&&'''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''(((((((((((((((%%%%%%%%%$$$$$$$$$######%%%%%%&&&'''((()))******&&&'''((('''&&&&&&'''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''')))***+++,,,''''''''''''''''''''''''&&&'''(((((('''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((######$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""$$$%%%'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&%%%$$$%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((&&&&&&%%%&&&'''((('''((())))))))))))(((''''''''''''((((((((((((((()))))))))(((((('''''''''******)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&'''''''''''''''&&&&&&&&&)))***+++++++++***)))((((((((((((((((((((((((((())))))(((((())))))***+++++++++,,,------------------...//////......///000//////000111222333444444333444444555666777777888999999999999999999999999::::::999999::::::;;;<<<===>>>@@@AAAAAA@@@???>>>>>>>>>=========<<<<<<<<<::::::;;;<<<===============>>>>>>>>>????????????;;;;;;;;;;;;;;;;;;;;;;;;999999888777777777777888666666666777777777666666555555444444333222222111000000000000222333444555000000000000000000000000111111111111000000000000........................------------------------------,,,,,,,,,,,,++++++)))******++++++++++++***************************(((((((((((())))))******))))))(((((((((((())))))'''((((((((()))))))))***(((((((((((((((''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))))))))((('''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''((())))))'''''''''''''''''''''''''''''''''((((((***++++++===222)))''''''&&&&&&'''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&((((((((((((((('''''''''&&&'''((('''&&&&&&'''(((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''))),,,---&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$(((++++++(((&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''%%%$$$$$$###$$$%%%'''(((''''''''''''''''''''''''''''''(((((((((((('''''''''&&&%%%$$$%%%''')))+++***)))(((''''''((()))***)))))))))(((''''''&&&&&&******))))))((((((((('''(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%'''((((((((('''&&&(((((())))))((($$$!!!((()))+++,,,,,,+++***((())))))************)))))))))))))))))))))***+++++++++,,,---.........---------///000///......///000...///000111222333444444222222333444555666777777888888888888888888888888::::::999999::::::;;;<<<<<<>>>@@@AAAAAAAAA???>>>>>>=========<<<<<<<<<<<<999:::;;;<<<==================>>>>>>?????????@@@;;;;;;;;;;;;;;;;;;;;;:::999888777777777777777888777777888888888888888777555555444333333222222111444333222111111111222333000000000000000000000000111111111111000000000000........................---------------------------------,,,,,,,,,++++++******+++++++++******)))))))))))))))))))))))))))'''((((((((())))))******))))))(((((((((((())))))'''((((((((())))))******&&&&&&''''''&&&&&&%%%$$$''''''''''''((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''((())))))***))))))((('''''''''''''''(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&''''''''''''''''''((()))***((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((+++)))'''&&&'''(((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))'''&&&&&&''''''&&&%%%(((''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&''''''((((((((((((((()))((('''&&&%%%&&&&&&'''''''''((((((((((((''''''(((((((((((((((((((((((( !!!###%%%''')))***+++''''''&&&&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%###$$$&&&'''''''''&&&%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&!!!$$$'''((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((($$$%%%'''((((((((('''&&&***)))'''%%%%%%%%%'''((((((((((((((((((((((((((()))'''&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%'''))))))'''&&&%%%&&&&&&$$$"""###%%%&&&&&&%%%(((((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$&&&'''((()))((('''%%%###''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''&&&&&&''''''((()))***'''((()))))))))(((&&&%%%((((((((((((((((((((((((&&&&&&'''''''''&&&$$$###(((((((((((())))))))))))((((((''''''&&&&&&%%%%%%'''&&&%%%$$$$$$&&&'''))))))((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((()))***+++,,,,,,,,,((('''&&&%%%%%%&&&'''((()))***+++,,,,,,,,,,,,,,,******))))))******+++,,,++++++,,,------......////////////000111111222222444444333333333333222222333444555777999:::;;;;;;777777888:::::::::::::::<<<======>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<:::;;;<<<<<<======<<<<<<<<<<<<<<<===============<<<<<<<<<;;;:::999888777555555666666666666555555666666666666555555555555444444333333333333222222111111111111000000000000222111111111000000//////////////////....................................000000///...............,,,,,,,,,,,,,,,,,,,,,,,,************************************************(((((((((((())))))))))))************))))))))))))&&&&&&''')))************((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))((('''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$"""!!! &&&&&&&&&&&&&&&&&&&&&&&&(((***+++***)))((()))***((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((,,,***((('''((())))))(((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))((('''(((''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&''''''((((((((((((((()))((('''&&&%%%&&&&&&'''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&)))******)))'''''')))+++''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((%%%&&&''''''((('''''''''***((('''%%%%%%%%%'''((('''''''''''''''''''''''''''&&&$$$###"""###$$$%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******)))((((((((()))((('''&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((()))***)))'''&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))***)))(((''''''&&&&&&'''(((((((((((((((''''''&&&((((((((((((((((((((((((''''''((((((((('''&&&%%%(((((((((((())))))))))))''''''''''''''''''''''''((('''&&&%%%%%%''')))******)))(((((((((((((((((((((((((((((())))))))))))((((((((())))))******+++******)))))))))))))))***'''(((((())))))***))))))******))))))******+++,,,++++++,,,------......///...//////000000111222222333333333333333333333333333444555777888999999999777888999:::;;;;;;;;;;;;;;;<<<======>>>>>>===============<<<<<<;;;;;;;;;:::;;;<<<<<<======<<<<<<<<<=====================<<<<<<<<<;;;:::999777777777777888888888888777777666666666666555555555555444444333333333222222222111111111000000000//////111111111000000000//////////////////....................................///......---------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************(((((((((((())))))))))))*********)))))))))((((((&&&'''((())))))***))))))((((((''''''''''''(((((('''''''''(((((('''''''''))))))(((((((((((())))))&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###))))))))))))))))))))))))((()))******)))((()))***((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((+++)))''''''((()))((('''((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%(((*********(((''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''((((((((((((((((((((((((++++++***((('''&&&%%%$$$''''''&&&&&&&&&&&&''''''((())))))))))))))))))(((''''''''''''''''''''''''(((((((((''''''''''''&&&((((((''''''&&&'''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&***)))&&&""" !!!%%%(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((()))((('''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&+++)))(((&&&%%%%%%%%%%%%))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''&&&%%%&&&&&&'''(((((('''&&&&&&''')))))))))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((%%%&&&((()))******))))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((***)))(((''''''&&&&&&'''))))))((('''''''''''''''(((((((((((((((((((((((((((((()))))))))(((''''''(((((((((((())))))))))))(((((((((((()))))))))))))))((('''''''''(((******(((((('''''''''(((((()))(((((((((((())))))))))))((((((((((((((())))))))))))******+++++++++******''''''((((((((((((((()))******))))))******+++,,,++++++,,,------......///......//////000111111111111111222222333444444444333444555666777777777777777888999:::;;;;;;;;;;;;:::;;;<<<<<<======<<<<<<<<<<<<;;;;;;;;;;;;:::::::::;;;<<<<<<======<<<<<<==================<<<<<<<<<<<<;;;;;;:::888777666666777777888888777777666666666666555555555555444333333333333222222222222111111000000000000//////111111000000000000//////////////////............------------------------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************(((((((((((())))))))))))******))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''(((((('''(((((())))))(((((('''))))))(((((((((((())))))$$$$$$&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&************************((()))******(((((()))***(((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''(((((('''&&&$$$%%%&&&'''&&&%%%((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''$$$###$$$%%%(((******)))(((''''''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''&&&''''''(((((((((((((((''''''''''''&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((('''***)))(((&&&&&&'''((((((((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%""""""&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%'''((()))((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''''''''((((((((((((((((((((((((((('''''''''''''''''''''''' """%%%&&&&&&%%%&&&&&&###%%%&&&&&&%%%&&&)))+++))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((()))***%%%&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&''''''((()))******)))'''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))))))))(((((('''''''''((()))***%%%%%%$$$%%%%%%&&&''''''(((((((((((()))))))))))))))))))))))))))((((((((('''((()))++++++***)))(((***)))))))))))))))************))))))******+++,,,++++++,,,------......///------...//////000000111///000111222333444555555444444555555666555555555666777888999::::::::::::999:::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::;;;<<<<<<===<<<<<<<<<============<<<<<<<<<<<<;;;;;;;;;:::999888777666444555555555555555555444666666555555555444444444333333333222222222222111111000000000////////////000000000000000000//////////////////............------------------------...------,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************(((((((((((())))))))))))***)))))))))((((((((((((((())))))))))))(((((('''((((((''''''''''''(((((((((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))***)))((('''(((***''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&%%%$$$%%%''''''&&&%%%(((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((('''&&&%%%&&&((((((((('''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((&&&''''''(((((((((((((((&&&&&&''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$'''''''''''''''''''''''''''((((((((((((((((((((())))))'''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&%%%$$$%%%'''***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$''')))************+++&&&&&&''''''&&&''')))***))))))(((''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((((((((('''''''''''''''''''''(((((()))***''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''&&&&&&''''''((()))******)))'''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((()))))))))))),,,,,,+++***)))((((((''''''''''''''''''(((((((((%%%%%%%%%%%%%%%&&&'''((((((((((((((())))))))))))*********************)))'''(((***+++++++++***)))+++***))))))((()))************))))))******+++,,,++++++,,,------......///---------...//////000000//////000111333444555555444444555555555555444444555666777888999999999999999::::::;;;;;;;;;;;;;;;999::::::::::::::::::::::::;;;<<<<<<===<<<<<<<<<>>>>>>======<<<<<<<<<;;;;;;;;;;;;:::999888666666444444555555555555444444555555555555444444444444333333222222222111111111000000000////////////...//////////////////000000////////////............------------------------///......---,,,---------++++++++++++++++++++++++************************************************(((((((((((()))))))))))))))))))))(((((((((((('''((())))))))))))(((((('''((((((''''''''''''(((((((((((())))))))))))((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))((('''((()))''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((''''''(((******)))'''(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((()))(((&&&&&&''''''&&&%%%(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''(((((((((((((((%%%&&&''''''((('''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''%%%&&&((()))(((((()))+++''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&(((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$''')))***)))((())))))+++)))''''''((()))((('''((((((''''''&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''''''''(((((()))''''''&&&%%%%%%$$$$$$###''''''''''''''''''''''''(((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***)))(((''''''&&&&&&'''))))))((('''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&'''((()))(((((((((((())))))))))))++++++******)))(((((((((&&&&&&'''''''''((((((((())))))((((((((())))))***(((((((((((())))))))))))***************+++++++++)))***+++,,,,,,,,,,,,,,,***)))((('''&&&'''((()))******))))))******+++,,,++++++,,,------......///,,,,,,------...///////////////000111222333444555444444555555555555555555555666777888999999999999999:::;;;;;;<<<<<<;;;;;;999999::::::::::::;;;;;;:::;;;<<<<<<======<<<<<<>>>>>>>>>===<<<<<<;;;;;;;;;;;;::::::999777666555555666666777777666666555555555555444444444444333222222222222111111111111000000////////////............////////////000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,///......---------------++++++++++++++++++++++++************************************************(((((((((((())))))))))))))))))((((((((((((''''''(((((())))))))))))((((((((((((''''''''''''(((((('''(((((())))))(((((('''((((((''''''''''''(((((((((((((((''''''&&&$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((()))******++++++(((((((((((((((((((((((('''((())))))''''''((()))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((((('''((()))++++++***((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''''''''''')))'''&&&&&&''''''&&&%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&''''''(((((((((((((((%%%%%%'''(((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$&&&&&&&&&%%%$$$&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%&&&&&&''''''((('''''''''''''''''''''''''''''''''((()))***************''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$''''''&&&%%%%%%%%%'''### """(((+++(((%%%'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***)))(((''''''&&&&&&'''(((((((((((((((''''''&&&(((((((((((((((((((((((((((((('''''''''(((******(((((((((((())))))))))))((((((((())))))*********''''''(((((())))))))))))++++++***)))))))))******(((((((((((())))))))))))(((((())))))******++++++)))))))))******,,,------,,,***)))''''''''')))*********))))))******+++,,,++++++,,,------......///+++,,,,,,---....../////////000000111222333333444333444555666666666666666777888999::::::;;;;;;:::::::::;;;<<<<<<<<<<<<<<<::::::::::::;;;;;;;;;<<<:::;;;<<<<<<======<<<<<>>>>>===<<<<<<;;;;;;::::::::::::999777666555555666666777777666666555555555555444444444333333222222222222111111111111000000/////////................../////////000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,,,,************************************************************************(((((((((((())))))))))))))))))((((((((('''''''''&&&'''((())))))***))))))((((((''''''''''''(((((('''''''''(((((('''''''''(((''''''&&&&&&''''''(((''''''(((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))*********(((((((((((((((((((((((('''((()))(((''''''((()))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&(((******(((&&&(((((((((((((((((((((((((((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&'''((('''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&''''''((((((((((((((($$$%%%'''(((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((###$$$$$$%%%&&&'''(((((('''''''''&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''!!!"""$$$'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((((('''%%%######%%%''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&%%%%%%&&&'''((((((((('''((((((((((((((((((((((((&&&'''''''''''''''&&&%%%))))))))))))))))))))))))''''''''''''''''''''''''%%%'''))))))'''&&&&&&&&&&&&,,,***&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''&&&'''&&&&&&''''''((()))***'''((()))))))))(((&&&%%%((((((((((((((((((((((((***)))(((((((((***+++,,,(((((((((((())))))))))))$$$%%%&&&((()))+++,,,---(((((()))*********************)))(((((('''(((((((((((((((((())))))))))))&&&''''''((()))******+++((('''&&&&&&''')))+++,,,///---+++***)))***+++,,,*********)))***++++++,,,++++++,,,------......///++++++,,,------......///000000000111222222333333333444555666777777777777999999:::;;;<<<<<<<<<<<<:::;;;<<<<<<======<<<<<<:::::::::;;;;;;<<<<<<<<<:::;;;<<<<<<======<<<<<>>>>>===<<<;;;;;;;;;:::::::::999888777666555333444444444444444444333555555444444444333333333222222222111111111111000000/////////............---.........//////000000000/////////............,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++************************************************************************(((((((((((()))))))))))))))(((((((((''''''''''''&&&&&&((()))************((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((('''((()))((('''&&&''')))%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''''''''(((((())))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((!!!"""$$$&&&''''''&&&%%%***((('''&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((&&&&&&&&&&&&((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))(((((())))))((('''&&&&&&)))'''&&&'''******(((%%%''''''''''''''''''''''''%%%&&&&&&'''((()))******'''&&&&&&%%%%%%&&&&&&'''+++***)))(((((('''(((((('''&&&%%%&&&((((((((('''&&&&&&''''''''''''&&&&&&))))))((((((''''''''''''&&&))),,,+++(((&&&'''***)))((('''''''''(((***+++(((((((((((((((((((((((('''(((((((((((((((''''''***)))(((''''''((()))*********)))))))))))))))***)))))))))***++++++,,,,,,++++++++++++++++++++++++***)))(((&&&&&&&&&'''((('''((()))))))))))))))((()))))))))))))))))))))))))))((('''''''''(((***+++,,,,,,,,,++++++*********,,,+++***))))))***++++++)))************+++++++++,,,,,,,,,---------....../////////000111333444555444444555555666666777777777888888999999:::;;;;;;999999::::::::::::;;;;;;:::::::::;;;;;;;;;<<<<<<======<<<======>>>???@@@<<<<<<<<<<<<<<<<<<;;;;;;:::::::::::::::999888777555555555666666666777777666666555555555444444444222222222111111111000000111111000000//////......///////////////.........222///,,,+++---///...,,,//////.........---------,,,,,,,,,---------......111---)))(((***++++++)))+++++++++************)))************************))))))((('''''''''''''''******))))))((((((''''''(((((())))))*********+++'''((((((((((((((('''''''''&&&%%%%%%$$$$$$$$$$$$(((((('''''''''&&&&&&&&&''''''((()))))))))))))))***)))'''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&)))(((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&(((&&&%%%$$$$$$&&&((()))(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''(((((("""###%%%'''((('''&&&%%%&&&%%%&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((((('''''''''&&&&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&'''''''''''''''''''''''')))(((''''''''''''((()))%%%%%%$$$######$$$%%%%%%''''''''''''(((((((((((()))((('''&&&&&&'''((()))((((((((((((((('''&&&&&&(((&&&%%%&&&((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))((('''''''''''''''(((((('''&&&&&&((()))((('''&&&''''''((((((''''''&&&(((((((((((((((''''''&&&%%%'''(((((('''&&&'''(((((((((((((((((())))))***((((((((((((((((((((((((&&&&&&'''((())))))))))))***)))(((''''''((()))*********)))))))))))))))*********************))))))+++++++++++++++++++++++++++***)))((('''(((((()))))))))***))))))((('''&&&))))))))))))))))))))))))+++++++++***++++++,,,---,,,++++++++++++++++++******)))((((((((()))++++++)))************+++++++++,,,,,,,,,---------...............///000111222333444444444555666666777777777888888999999::::::;;;999999::::::::::::;;;;;;::::::;;;;;;;;;<<<<<<<<<>>>============>>>>>>???======<<<<<<<<<;;;;;;;;;:::::::::::::::999888777444555555555666666666666555555444444444333333333333222222222222111111111111000000000/////////...////////////////////////222///---,,,...///...---......---------,,,,,,,,,+++++++++,,,,,,,,,------111---***)))***++++++***+++++++++************)))************************))))))((('''''''''''''''))))))))))))(((((((((((((((((()))))))))*********''''''((((((((((((''''''''''''&&&&&&%%%&&&&&&&&&))))))((((((((('''''''''&&&&&&'''((((((((((((((())))))(((''''''''''''((((((((((((((((((((((((((('''(((((()))***)))))))))((((((((((((((((((((((((((((((((((((((('''''''''+++)))'''%%%%%%&&&((()))&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((()))******)))((('''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&(((&&&###!!!!!!$$$''')))((((((''''''''''''((((((&&&&&&&&&'''''''''''''''%%%%%%'''(((((('''&&&%%%"""###%%%'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((''''''&&&'''%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((()))(((''''''))))))((('''&&&''''''((((((''''''&&&'''((()))))))))(((&&&&&&$$$$$$$$$%%%'''((('''&&&'''(((((()))))))))))))))((((((((((((((((((((((((%%%&&&'''((()))*********))))))(((((((((((())))))))))))))))))))))))))))))++++++***))))))(((''''''))))))))))))))))))))))))+++******))))))))))))***************)))'''&&&%%%))))))))))))))))))))))))(((((())))))******))))))*********+++++++++++++++((((((((((((((()))***+++)))************+++++++++,,,,,,,,,---------.....................///000000333333333444555666666666777777888888999:::::::::999999::::::::::::;;;;;;:::;;;;;;;;;;;;<<<<<<<<>>>>>============>>>>>>>>>===<<<;;;::::::999999999:::::::::999888888444555555555555666666666444444444333333333222222333333333333222222222222000000000000////////////////////////////////////222000......///000///...---------,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,000---+++******++++++***+++++++++************)))************************))))))((('''''''''(((((((((((((((((())))))))))))(((((())))))))))))******''''''((((((((((((((('''''''''''''''''''''((())))))))))))))))))(((((((((%%%&&&&&&''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))((())))))***************(((((((((((((((((((((((('''''''''(((((((((((((((***)))'''&&&%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%'''(((******((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%$$$######%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''(((((('''&&&%%%$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''((((((((('''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((()))***)))(((((())))))((('''''''''((((((((((((''''''&&&'''((())))))((('''&&&%%%###"""%%%(((***(((%%%&&&''')))*********)))(((((((((((((((((((((((((((&&&'''((()))))))))))))))))))))(((((((((((())))))((((((((()))))))))))))))))))))))))))((((((''''''))))))))))))))))))))))))***)))))))))))))))))))))))))))***))))))(((''''''((((((((((((((((((((((((%%%&&&((()))))))))((('''))))))******++++++,,,,,,*********)))))))))))))))))))))*********+++++++++,,,,,,,,,---------......///...............//////111111222333444555666666777777777888999999::::::999999999:::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<>>======<<<======???>>>===<<<;;;:::999999999999:::::::::999999888555555555555555555555555555555444444444333333333444444444333333333222222000000000000///////////////////////////000000000111111000000000000000000......---------,,,,,,,,,++++++,,,,,,,,,---------...---,,,++++++++++++++++++++++++*********))))))************************))))))((((((((((((((()))''''''(((((())))))******(((((())))))))))))))))))&&&'''((((((((((((((((((&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((&&&''''''(((((('''''''''%%%&&&((()))******))))))(((((((((((((((((((((((((((((()))************)))((((((((((((((((((((((((&&&&&&''''''(((((())))))******++++++***'''$$$###'''''''''&&&&&&%%%%%%%%%''''''((()))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%&&&'''(((''''''&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&((()))(((&&&######&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''(((((((((((('''(((((((((((((((((('''''''''((((((((((((((('''((((((''''''&&&'''((()))((((((((((((((((((((((((&&&''''''((())))))******(((''''''&&&&&&''''''(((''''''''''''((()))*********)))(((((()))***)))''''''(((((((((((((((((('''&&&'''((())))))((('''''''''%%%$$$&&&***+++***'''&&&''')))*********)))((()))))))))))))))))))))))))))*********)))(((''''''(((((())))))))))))((((((&&&'''((())))))))))))(((''''''(((((())))))))))))(((((((((((((((((((((((('''(((((((((((((((((((((&&&'''((())))))***))))))(((((((((((((((((((((((()))***+++,,,---,,,+++***)))))))))******+++++++++---------,,,+++***)))((())))))*********+++++++++,,,,,,,,,---------......//////.........//////000000000111222333444555555666777777888888999::::::999999999:::::::::;;;;;;;;;;;;;;;<<<<<<<<<======??????>>>======<<<======???>>>===<<<;;;:::999999888999999:::::::::999999666666666666666666666666666666666666555555555555444444444333333333222222////////////000000000000////////////000000111111000000111111111000111111////////////............------------............---------,,,++++++,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))((((((((())))))***''''''(((((())))))******))))))((((((((((((((((((&&&&&&'''(((((((((((((((&&&%%%%%%%%%&&&'''((((((''''''''''''''''''''''''(((((()))))))))(((((('''###$$$&&&((()))))))))(((''''''''''''''''''''''''&&&'''(((((())))))((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))***,,,///111111///+++)))))))))(((((('''&&&&&&&&&''''''((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&''''''((()))%%%&&&(((******)))(((&&&))))))(((((((((((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))'''######&&&)))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&''''''''''''((((((((((((''''''((((((((((((''''''&&&'''((((((((((((((((((((()))((('''&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++,,,,,,((((((''''''''''''(((((()))(((((((((((())))))***((('''&&&''')))***)))((('''(((((())))))(((((('''''''''''''''((((((((((((((('''''')))***+++***)))'''(((((()))))))))))))))))))))))))))))))))))))))+++++++++***)))((('''&&&(((((())))))))))))((((((%%%&&&((()))***))))))(((''''''((())))))***++++++((((((((((((((((((((((((&&&''''''(((((((((((('''%%%&&&''')))************))))))))))))))))))))))))((()))******++++++******)))))))))***************---......---,,,+++)))))))))************+++++++++,,,,,,,,,---------.....................///000111...///000111222333444555666666777777888999999999999999::::::::::::;;;;;;;;;;;;<<<<<<<<<=========???>>>>>>============>>>>>>>>>===<<<;;;::::::999888888999:::::::::999999888888777777777777777666777777777666666666666555333333333333222222222222////////////000000000000...//////000000111111222...000222222111000000111000000000////////////...............////////////,,,---...---,,,+++,,,---+++++++++************)))))))))))))))))))))))))))))))))((((((((()))******(((((((((((())))))))))))))))))((((((((((((''''''%%%&&&'''((())))))))))))&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))((('''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))+++...222444444444333+++******)))((((((''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))'''''''''''''''((())))))&&&'''((()))))))))(((((())))))(((((((((((())))))(((((('''''''''&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''###((()))&&&$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&((()))***++++++***)))(((''''''''''''((((((((((((&&&'''((())))))((('''&&&&&&&&&'''((((((((((((((('''((((((&&&$$$$$$'''***&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******((((((''''''''''''(((((())))))((('''''''''((((((&&&%%%%%%&&&(((******)))(((((())))))))))))((((((((('''&&&&&&&&&''')))***''')))******)))((())))))((((((((((((((())))))***))))))))))))))))))))))))***************)))(((''''''((()))******)))((('''$$$%%%''')))******)))((())))))******************))))))))))))))))))))))))&&&'''((()))***))))))(((&&&'''((())))))***))))))))))))))))))))))))))))))'''''''''''''''(((((()))************))))))))))))***+++,,,,,,,,,,,,+++***)))************+++++++++,,,,,,,,,---------......,,,,,,,,,,,,---...000000---...///000222333444444666666777777888888999999999999::::::::::::;;;;;;<<<<<<<<<<<<============>>>============>>>>>>???======<<<<<<<<<;;;;;;;;;777888999::::::::::::999999999999999888888888777777666666666666555555555333222222222222111111111.../////////000000000111...//////000111111222222,,,///222222000///000111000////////////.........---------.........//////+++---///...,,,+++,,,...+++++++++************)))))))))))))))))))))))))))))))))(((((()))******+++))))))))))))(((((((((((())))))((((((((('''''''''%%%&&&'''((())))))))))))((((((''''''&&&'''''''''&&&'''''''''(((((((((((((((((())))))(((((('''&&&''''''&&&''''''((())))))''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&(((+++///333666999;;;,,,++++++***)))(((((('''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''''''''((())))))(((((('''&&&'''((()))***''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&#########$$$%%%&&&'''((('''***)))&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''((()))******)))((('''%%%&&&'''(((((('''&&&%%%''''''''''''((((((((()))&&&'''((())))))((('''&&&&&&&&&'''((())))))((((((&&&''''''%%%######&&&***))))))))))))))))))))))))((((((((((((''''''''''''((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%(((******)))(((((())))))))))))(((((()))(((&&&%%%%%%'''***,,,&&&))),,,+++(((&&&'''***)))((('''''''''(((***+++))))))))))))))))))))))))((())))))*********))))))'''((()))******)))((('''$$$%%%''')))******)))(((,,,,,,++++++***)))))))))************************'''((()))+++++++++***)))((()))))))))))))))((('''))))))))))))))))))))))))+++***)))))))))***,,,---++++++******))))))((((((&&&''')))+++,,,---,,,,,,)))************+++++++++,,,,,,,,,---------......*********+++,,,...///000------...000111333444444666666666777888888999999999999:::::::::;;;;;;;;;<<<<<<<<<<<<=========>>>======<<<======>>>???@@@<<<<<<<<<<<<<<<<<<;;;;;;777888999::::::::::::::::::::::::999999999888888666666555555555444444444222222222111111111000000.../////////000000111111...//////000111222222222+++...111222000//////111//////.........---------,,,,,,,,,---------......***---//////,,,+++,,,...+++++++++************)))))))))))))))))))))))))))))))))((())))))***++++++******))))))((((((''''''))))))(((((('''''''''&&&%%%&&&'''((())))))))))))+++***)))(((((('''(((((('''((((((((())))))******'''((((((((('''&&&%%%%%%))))))(((''''''(((***+++))))))))))))))))))))))))(((((()))***************(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&''')))+++...111333???555***(((---000+++$$$&&&'''(((((()))(((((('''''''''((((((((((((''''''%%%&&&''''''&&&&&&''')))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((())))))((((((''''''''''''%%%&&&((()))(((###)))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***)))'''%%%%%%''')))***''''''''''''((((((((((((%%%%%%&&&'''((()))******((((((''''''''''''((((((''''''''''''&&&%%%$$$$$$''''''''''''(((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''***+++++++++,,,,,,,,,,,,&&&&&&'''((()))***++++++)))))))))))))))))))))))),,,***((('''&&&'''((())),,,,,,++++++******)))))))))))))))))))))))))))))))))(((((('''''')))***+++))))))))))))************---,,,+++*********,,,,,,'''(((((()))***+++++++++))))))))))))************((((((((((((((((((((((((+++***)))'''''''''((())))))))))))))))))******+++++++++******++++++,,,---111000///...,,,+++***)))++++++************++++++...------------...//////...//////000111222222222222333555666888999999999999:::;;;;;;<<<<<<;;;;;;<<<<<<;;;:::;;;<<<===>>>??????>>>>>>======<<<<<<>>>>>>===<<<;;;;;;::::::;;;:::888777777777888999::::::;;;;;;;;;:::999999666666555444444444444555333333222222111000//////000000000000000000000000//////000111333444555666222111111000000000000000000000000///......------......//////000222333444,,,+++***,,,//////,,,)))+++)))(((''''''((()))+++---+++))))))+++---------************************'''((((((((())))))))))))((((((''''''''''''((((((***((('''''')))***)))(((&&&%%%%%%'''))))))%%%!!!$$$&&&)))******((($$$"""$$$%%%'''))))))((('''&&&&&&&&&&&&'''((())))))*********)))(((''''''((((((***(((&&&%%%$$$%%%&&&''''''''''''''''''''''''''')))((('''&&&&&&'''((()))(((''''''((()))+++---...444888:::444+++$$$%%%)))'''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&''''''&&&&&&''')))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((('''''''''&&&&&&)))(((((())))))'''$$$!!!(((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''(((((((((((()))(((((((((((('''''''''((((((''''''''''''((((((''''''((((((((('''&&&&&&''''''((((((((()))))))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))******''''''(((((()))*********)))))))))))))))))))))))),,,+++)))((('''((()))*********************))))))))))))))))))))))))))))))(((((('''''''''((()))***))))))))))))************+++***)))(((((()))***+++'''(((((()))******++++++(((((()))))))))*********))))))))))))))))))))))))******((('''''''''(((((()))))))))))))))******+++++++++******++++++,,,---......---,,,+++***)))))),,,,,,++++++++++++,,,,,,---------------...//////......///000000111222222222333444666777888999999999999:::;;;;;;;;;;;;:::<<<;;;;;;:::;;;<<<===>>>???>>>>>>>>>=========<<<>>>======<<<;;;;;;:::::::::999888777777777888888666777777888999999999999888777666555555555555555333333222222111000000///000000000000000000000000000000111111222333444444222111000000//////000000............///////////////............//////000,,,***)))***,,,---+++)))***)))(((''''''((()))***)))'''%%%&&&''')))))))))************************************************((((((''''''''''''((((((+++)))''''''((()))(((((()))'''&&&''')))(((%%%"""%%%'''(((***)))'''%%%###$$$%%%'''))))))((('''&&&&&&&&&''''''((())))))***))))))((('''''''''((((((***)))'''&&&%%%&&&'''((('''''''''''''''''''''''')))((('''&&&&&&''''''((()))(((''''''''''''((((((,,,666>>>:::///&&&&&&******)))(((&&&&&&&&&''''''''''''((((((((((((''''''%%%&&&''''''&&&&&&''')))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&***(((&&&&&&(((***++++++''''''&&&%%%%%%%%%&&&&&&)))))))))(((((((((''''''(((((((((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((((((((''''''((((((''''''''''''((((((''''''((()))))))))((((((((((((((()))))))))******'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((())))))((((((''''''(((((()))))))))))))))))))))))))))'''((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((,,,+++)))(((((()))******)))))))))))))))*********************************'''''''''''''''((())))))))))))))))))************)))((((((''''''(((((()))((((((((()))******++++++(((((((((((())))))))))))************************))))))(((''''''''''''((()))))))))))))))******++++++************+++,,,,,,++++++++++++************---,,,,,,,,,,,,,,,,,,------------------......///......//////000000111111111222444555777888888888888999::::::;;;;;;::::::;;;;;;;;;:::;;;<<<<<<===>>>>>>>>>>>>=====================<<<;;;;;;::::::999888888777666777777777444555777888999999::::::999888777666555444444444333333222222111000000000000000000000000000000000111111111222222222333333222111000000//////000000,,,------...//////000000......---,,,,,,+++,,,,,,,,,***((((((***+++***)))***)))(((''''''((()))***'''&&&$$$$$$&&&''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((+++)))''''''(((((((((&&&+++)))''''''((('''&&&$$$''''''((((((((('''&&&&&&%%%&&&'''((()))(((''''''&&&&&&''''''((()))))))))(((((('''''''''((())))))***)))((('''&&&'''((()))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&+++,,,///333777555///)))///---+++)))(((((()))***''''''((((((((((((''''''%%%&&&''''''&&&&&&''')))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$''')))++++++&&&&&&%%%%%%%%%%%%&&&&&&)))))))))((((((((((((''')))))))))(((''''''&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&'''((()))***++++++((((((''''''''''''((((((&&&'''(((((())))))))))))))))))))))))************&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))************************))))))*********+++++++++*********)))))))))((((((((((((((((((((((((((((((***))))))((((((((())))))((((((((())))))*********))))))))))))))))))))))))'''''''''''''''(((((((((((()))))))))************''''''''''''((((((((()))(((((())))))************''''''((((((((()))))))))************************(((((('''''''''''''''''')))))))))))))))******+++***************++++++,,,*********++++++++++++,,,,,,,,,++++++++++++,,,,,,------,,,,,,------...///.........//////000000000000111333444666777777777999::::::;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<>>>>>>>>>>>>==================<<<<<<<<<;;;;;;;;;888888777777777666666777777888999:::::::::::::::888777666555444333333333222222222111111111000000000000000000000000000000222222222111111111111111111111000///////////////---------....../////////------,,,+++++++++++++++,,,+++)))(((((()))************)))(((((()))******)))(((&&&'''((()))((('''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((((((''''''''''''((((((+++)))''''''(((((('''&&&)))(((&&&&&&&&&'''''''''(((((('''''''''''''''(((&&&&&&'''((()))(((((('''''''''''''''(((((())))))((((((((((((((()))***+++***)))(((((((((((())))))''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%((((((((((((((((((((((((***&&&&&&,,,666999333,,,///---+++)))((((((***+++''''''((((((((((((''''''%%%&&&''''''&&&&&&''')))((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%((()))((('''&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&))))))((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&'''((()))***++++++((((((''''''''''''((((((%%%&&&'''((((((((((((((())))))))))))************&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))************++++++++++++++++++******))))))(((((())))))))))))))))))))))))((((((((((((((((((((()))(((((())))))******++++++(((((((((((((((((((((((('''''''''(((((((((((((((((()))))))))************((((((((())))))*********)))))))))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((((((((((((((()))))))))))))))******+++******))))))******+++,,,*********+++,,,---------++++++************++++++,,,,,,,,,,,,,,,---.....................////////////000222333555666666666::::::;;;<<<<<<<<<<<<<<<:::::::::;;;;;;;;;;;;;;;============>>>>>>>>>>>><<<<<<<<<<<<<<<;;;;;;;;;888888888888888777777666::::::::::::999999888777666555444333222222222222222222222111111111111111111111111111111111111111222222111111111111000000111000000///...////////////.........---------,,,,,,,,,++++++,,,,,,---...---,,,+++***))))))***+++******))))))))))))*********)))((()))******)))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((((((''''''''''''((((((***((('''&&&'''((('''&&&%%%%%%&&&%%%&&&&&&((())))))(((''''''''''''((()))'''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))***++++++,,,))))))((((((((()))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&%%%'''(((((()))***)))))))))&&&(((+++,,,,,,---///111+++***)))'''''''''((((((''''''((((((((((((''''''%%%&&&''''''&&&&&&''')))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&'''(((******(((&&&''''''&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((******)))))))))(((((((((((((((''''''''''''((((((&&&&&&'''(((((((((''''''((((((((()))))))))******'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))******))))))(((((())))))***))))))))))))))))))))))))((()))))))))************+++++++++******)))))))))))))))))))))))))))))))))(((((((((((())))))))))))***************+++++++++(((((((((((((((((((((((('''(((((()))***)))))))))))))))))))))************(((((()))***++++++++++++))))))))))))))))))******))))))))))))************))))))))))))))))))))))))'''((())))))***))))))))))))))))))))))))******+++***))))))))))))***++++++******++++++,,,------...+++******))))))******+++,,,,,,,,,,,,,,,------...------.....................///111222444555555555999:::;;;;;;<<<<<<;;;;;;999999:::;;;;;;;;;;;;:::============>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<888999999999999888777777999999999888777666444444333333222111111111111222111111111111111111111111111111111111111111111111111111111111111111000000111000//////......////////////......---,,,,,,+++,,,,,,,,,,,,,,,---......,,,------+++)))(((***+++************************)))((((((((())))))'''&&&(((((((((((((((((((((((((((((()))))))))*********((((((''''''''''''(((((()))'''&&&&&&'''(((((('''$$$&&&'''(((''''''(((***((((((''''''(((((()))***''''''((((((((()))))))))''''''((((((((((((((((((******)))))))))***++++++''''''(((((((((((())))))((((((((((((((((((((((((''''''(((((()))((((((''''''((()))***))))))((('''###(((+++***''''''+++000((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&''''''&&&&&&''')))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((((((''''''((()))***((('''(((''''''''''''((()))***'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((&&&'''''''''((((((((()))(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''((((((((((((*********))))))))))))(((((((((''''''''''''(((((((((((()))))))))(((''''''''''''((((((((()))))))))((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))************))))))))))))******++++++++++++++++++++++++************++++++++++++++++++******************++++++++++++++++++++++++))))))***+++++++++++++++,,,,,,,,,,,,++++++++++++************************((((((***+++++++++***)))))))))))))))************'''((()))+++,,,,,,++++++***)))))))))))))))))))))************++++++++++++************************'''(((***+++++++++******)))))))))))))))******+++)))))))))))))))***++++++))))))******++++++,,,,,,,,,++++++******++++++,,,,,,,,,++++++,,,,,,---...------------------------......000222333444444444888888999::::::::::::999888999:::;;;;;;;;;::::::<<<=========>>>>>>>>>???<<<<<<<<<<<<<<<<<<<<<<<<999::::::;;;:::999888777777777888777777666555444222222222111222222333444111111111111111111111111111111111111111111111111000000000000111111111111000000///............///------------------------------,,,+++++++++,,,,,,)))+++---,,,)))'''''')))*********++++++*********)))(((((()))***)))'''%%%(((((((((((((((((((((((('''((())))))***+++,,,,,,((((((''''''''''''(((((('''&&&%%%%%%'''))))))((('''***,,,,,,)))'''''')))''''''(((((())))))))))))((((((((((((((())))))***((((((((((((((((((((('''***)))((((((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&'''(((************)))((())))))))))))'''&&&%%%%%%$$$$$$&&&))),,,+++)))((())))))*********))))))''''''((((((((((((''''''%%%&&&((('''&&&&&&''')))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''')))******''''''''''''''''''''''''%%%&&&&&&''''''((((((((('''''''''((((((((())))))'''&&&$$$$$$&&&(((((((((((((((((((((((()))******(((''''''''''''&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***)))'''&&&&&&''')))***''''''''''''((((((((()))''''''((()))***+++,,,,,,((((((''''''''''''((((((***************)))((('''''''''''''''(((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))************))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........************************++++++++++++++++++++++++***+++,,,------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***,,,,,,++++++***))))))))))))************&&&''')))***+++++++++************)))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++((()))***+++,,,,,,+++***)))))))))))))))******+++)))))))))))))))******+++((()))))))))************---,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---...---------------------------...000111333444444444666666777888888888888888888999:::;;;<<<;;;::::::<<<=========>>>>>>??????;;;<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<;;;:::999888777888888999999999999888222222222222333444555555111111111111111111222222111111111111111111111111///000000000111111111111000000///...............+++,,,,,,------......//////...---+++***)))))))))'''***,,,,,,(((&&&&&&'''******++++++++++++***************+++++++++(((&&&))))))))))))))))))))))))%%%&&&'''((()))***+++,,,((((((''''''''''''((((((&&&%%%$$$%%%''')))))))))+++...000///+++(((''''''''''''((()))******))))))((((((((((((((()))******(((((((((((((((''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''))))))))))))))))))))))))&&&''')))***+++,,,++++++(((((((((((((((((((((((($$$%%%&&&&&&&&&%%%$$$###((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((&&&***)))%%%%%%)))***&&&)))((('''&&&&&&'''((())))))(((&&&%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$###"""$$$&&&''''''&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))%%%!!!###''')))'''###'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((((('''&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''%%%###$$$&&&'''%%%###''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&((()))((('''&&&''')))******))))))((((((''''''******)))(((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((()))''''''''''''((((((((()))((((((((())))))))))))***'''(((((((((((())))))))))))(((((('''((()))+++,,,))))))))))))************)))***+++,,,,,,+++***)))******++++++,,,---------...---------------.../////////............//////---,,,,,,,,,,,,---......---...///000111222333333333333444444333111000...///000000000///---+++))),,,,,,+++++++++++++++++++++***(((''''''((()))***+++******)))))))))******''''''(((((()))*********((((((((()))***+++---...((((((((((((((((((((((((***))))))***,,,,,,+++)))***)))(((''''''((()))***(((((())))))))))))(((((()))************+++++++++,,,,,,,,,---------......*********+++,,,,,,,,,,,,,,,,,,,,,---------......///---+++---111333333111777777777888999999999::::::888666444444666999<<<888999:::;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;999888666888777666444444555555666888777666555555555555555333333444444444444444444333333333222222111111111000000000000000111111111////////////............///............---------...---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,+++******))))))******+++++++++***************((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))''''''(((((())))))******+++***)))((((((''''''(((''''''''''''''''''''''''((((((((((((((((((((((((******++++++++++++******&&&&&&''''''((()))))))))''''''''''''(((((((((((())))))(((((('''''''''&&&((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%((((((''''''&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((('''&&&***)))%%%%%%)))***&&&((((((''''''''''''(((((()))(((&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%$$$$$$%%%'''((('''&&&)))((((((''''''''''''''''''''''''((((((((()))))))))))))))******)))'''%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((&&&$$$%%%'''((('''%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((()))((((((((())))))((((((((((((***+++***)))((()))+++))))))))))))((((((((((((%%%%%%%%%&&&'''(((******((((((''''''''''''(((((((((((((((((())))))))))))'''''''''((((((((())))))''''''''''''(((((((((((((((((((((((((((((((((((()))))))))((()))***,,,---,,,,,,---------.........,,,---...//////...---,,,------...///000111111222222222222222222333333444444333333222222333333444333222222222222222333333222333333444555666777888888888888888777666555444666666666555444333111111/////////......------------,,,++++++++++++++++++,,,,,,+++************+++)))*********++++++,,,,,,***************+++,,,,,,***************************))))))***,,,,,,+++)))+++***)))(((((()))***+++(((((())))))))))))(((((()))************++++++++++++,,,,,,,,,,,,---------++++++++++++++++++,,,,,,,,,,,,---------.........///---,,,---000333222111555555666666777888888888888888888777888999999:::888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888:::999888777777777888888777777666555555555555555444444444444444444333333333333333222222111111111000000000000000000000000////////////............///............---------...---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,+++******))))))******)))))))))*********++++++))))))))))))((((((''''''))))))))))))))))))))))))))))))))))))(((((((((((()))((((((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((('''''''''''''''''''''(((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&& !!!###&&&(((***++++++''''''''''''''''''''''''&&&'''((((((((((((''''''((((((((('''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))((((((((('''''''''))))))&&&&&&))))))'''''''''(((((((((((('''''''''''''''''''''((()))***))))))))))))))))))))))))&&&&&&&&&''''''''''''((('''&&&%%%&&&'''((('''&&&''''''&&&&&&&&&&&&&&&&&&((((((((()))))))))******)))---111111...***''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((***(((&&&%%%'''((((((((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''(((''''''''''''((())))))((())))))******))))))((((((***+++***)))((()))+++(((((((((((())))))))))))&&&&&&&&&'''((()))***+++)))((((((''''''(((((()))(((((((((((()))))))))***(((((((((((())))))))))))((((((((((((((((((((((((***************)))))))))************+++,,,---......//////000111222222333222333333444444333333222222333444555666777888888999999:::::::::;;;;;;;;;::::::999999999999::::::;;;::::::999999999::::::999::::::;;;<<<===>>>>>>>>>>>>===<<<;;;;;;;;;;;;>>>===<<<:::999999999999555555444333222111111000000000000000000///.........---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***))))))***,,,,,,+++)))++++++************++++++((())))))******))))))((()))************+++++++++******+++++++++,,,,,,,,,------+++******+++,,,,,,---------........./////////------...000222222222333444444555666666777777777888999:::;;;:::999888888888999:::;;;;;;;;;;;;======<<<;;;:::::::::::::::999888888777777888888666666666666555555555555555555444444333333222222222222222222222111111111000000000000000000000000/////////............---///............---------...---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,+++******))))))******&&&''''''(((***++++++,,,++++++************))))))))))))))))))))))))))))))*********)))((('''''''''''''''''''''((()))***+++''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''((((((''''''&&&***))))))(((''''''&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&'''''''''((((((((((((''''''''''''((())))))***((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((''''''''''''(((((((((((((((((('''&&&'''((())))))((('''&&&$$$%%%&&&''''''''')))***((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))(((''''''(((((('''&&&((((((((((((((((((''''''%%%&&&&&&&&&''''''''''''(((,,,111333222...)))&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))(((&&&%%%&&&'''((()))%%%&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''((((((((((((''''''&&&((()))((('''&&&''')))''''''(((((())))))******,,,++++++***************))))))(((((((((((())))))'''''''''((((((((())))))(((((()))))))))*********************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000111222333444555666666999999999999999999999999888999:::;;;<<<===>>>?????????@@@AAAAAAAAABBBBBB@@@@@@????????????@@@@@@@@@@@@????????????@@@@@@@@@AAAAAABBBCCCCCCDDDDDDCCCBBBAAA?????????@@@AAABBBAAA???>>>======>>>???<<<<<<;;;:::999777777666333444555555555333111000000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***))))))***,,,,,,+++)))************************)))))))))******)))))))))))))))*********+++++++++)))************+++++++++///...,,,*********+++,,,------.........////////////.........///111222222222333333444555666777777666777888999999999888888777888999::::::;;;;;;;;;===<<<:::999888999::::::666666555555555555444555555666666666666666555555555555444444333222111111222222222111111111111111000000000000000///////////////.........---------///............---------...---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,+++******))))))******&&&''''''((())))))******************************((((((((((((((((((((((((***)))))))))(((((((((''''''''''''''''''((()))***''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''((((((''''''&&&))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''++++++++++++***)))''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''(((&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''((())))))(((''''''&&&'''((())))))((('''&&&"""%%%''''''&&&&&&(((***''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((''''''((()))(((&&&***+++,,,,,,,,,,,,++++++$$$$$$%%%%%%%%%&&&&&&&&&'''(((***///333222+++%%%(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%'''(((((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''''''''((((((((((((''''''&&&((()))((('''&&&''')))''''''(((((())))))******,,,++++++***************))))))(((((((((((())))))&&&&&&'''''''''((((((((()))))))))************+++************++++++++++++,,,,,,---------.........///000111222333444444555666777777999:::;;;<<<<<>>>>>?????????===>>>???@@@AAABBBCCCCCCAAABBBCCCEEEEEEFFFEEEEEEDDDCCCCCCBBBBBBCCCCCCDDDCCCCCCBBBBBBBBBCCCDDDDDDFFFFFFFFFGGGHHHHHHHHHIIIIIIHHHFFFEEEEEEFFFGGGHHHHHHGGGEEEDDDCCCCCCDDDEEECCCCCCBBBAAA???>>>======888999999:::999777555444333333111000000/////////------,,,,,,++++++******((()))+++,,,---------,,,++++++++++++++++++++++++***))))))***,,,,,,+++)))((())))))))))))))))))((())))))************))))))))))))*********+++++++++)))))))))*********++++++///...,,,+++++++++,,,,,,------------.........///...////////////000111222222222333444555666777888777666666555666777888888666777888999:::::::::::::::999888777777777888999555555555444444444333333444555666666777666555555555555444333222222111111111111111111111111111111000000000000//////..................------------///............---------...---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,+++******))))))******)))))))))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''(((((())))))''''''''''''(((((((((((('''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&((()))+++,,,------&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))''''''&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&'''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&'''&&&'''******'''&&&'''''''''((((((((((((''''''"""&&&))))))&&&%%%''')))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&'''((()))((('''&&&'''((()))))))))((('''&&&&&&&&&''''''''''''((('''%%%%%%***000111+++%%%((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''%%%&&&((('''&&&%%%&&&'''))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&((())))))******))))))((((((***+++***)))((()))+++(((((((((((())))))))))))&&&&&&&&&'''((()))***+++***))))))(((((())))))***''''''''''''(((((((((((()))*********++++++++++++((())))))***+++,,,------------...///000111111222555666888999;;;;;;<<<<<>>===<<<;;;:::999888777666555444444444000000///...------,,,,,,)))***,,,---------,,,+++***************************))))))***,,,,,,+++)))(((((())))))))))))(((((()))******++++++******))))))************+++++++++))))))*********+++++++++---------------,,,,,,,,,,,,,,,,,,---------.........///000///...///000222111222222444555666777888666666555444555666777888666666777888999999999999888888777777666777777888666666777777777666555444444444666777777777666555444444333333222222111111000000000111111111111111111000000//////......---.........------------,,,///............---------...---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,+++******))))))***************))))))((((((((('''''''''(((((((((((()))))))))))))))))))))))))))'''''''''((()))************)))((('''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))(((&&&&&&''''''((())))))***''''''''''''(((((((((((('''''''''(((((((((((((((%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''((()))***))))))(((((('''(((((((((((((((((((((((((((((((((&&&&&&&&&'''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((%%%'''++++++'''%%%(((((((((''''''''''''((((((%%%(((,,,+++(((&&&(((***''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%&&&((())))))'''"""###%%%''''''&&&%%%$$$''''''''''''(((((((((((('''&&&&&&(((++++++)))&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&'''((())))))((('''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''$$$'''******(((&&&&&&'''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%'''((((((((('''&&&((((((((())))))((((((((((((***+++***)))((()))+++))))))))))))((((((((((((%%%%%%%%%&&&'''(((************))))))))))))******))))))))))))*********************+++++++++,,,,,,***+++,,,...///111222333111222333555777888999:::<<<===???AAACCCDDDDDDDDDEEEEEEEEEFFFFFFGGGGGGGGGFFFEEEDDDDDDDDDDDDEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBDDDFFFHHHIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHGGGGGGHHHIIIKKKMMMNNNOOONNNNNNOOOOOOOOOOOOPPPPPPQQQQQQRRRRRRRRRRRRQQQQQQQQQQQQRRRRRRQQQQQQPPPPPPLLLLLLLLLLLLKKKKKKJJJJJJFFFEEEDDDBBBAAAAAA@@@@@@??????===<<<;;;:::::::::555555444333222111000000,,,---......---+++)))(((***************************))))))***,,,,,,+++)))((()))************)))((()))******++++++******))))))************+++++++++*********+++++++++,,,,,,***,,,---...///...,,,,,,+++++++++,,,,,,,,,,,,---...000111000......000222///000111222333555666666555555666777777777777777555666777888999999999999777777888888888888777777777888999999999888666666333444666777888777666555333333222222222222222222///000000000111111111222111000000///......------.........---------,,,,,,///............---------...---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,+++******))))))******))))))******************'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((())))))******))))))((('''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))%%%&&&&&&'''(((((())))))''''''''''''''''''''''''***))))))(((&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''((()))+++,,,++++++***)))(((((())))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((%%%&&&,,,,,,&&&%%%((()))((('''&&&&&&'''((()))'''+++///...***''')))+++))))))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%%%%$$$&&&((())))))(((&&&(((***+++,,,+++***)))&&&&&&&&&&&&'''''''''((('''((()))(((&&&&&&''')))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&'''((())))))((((((&&&&&&&&&'''''''''((((((%%%&&&((()))))))))(((''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$(((,,,---***((('''(((&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''%%%%%%&&&&&&&&&&&&%%%%%%'''((()))((('''&&&''')))******))))))((((((''''''******)))(((((((((((((((******))))))))))))*********++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,...///000222444666888999888888:::<<<>>>@@@BBBCCCAAACCCEEEGGGIIIIIIIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEGGGGGGEEEEEEEEEDDDDDDDDDCCCCCCCCCDDDGGGIIIJJJJJJIIIHHHIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIJJJLLLNNNQQQSSSTTTQQQQQQQQQQQQQQQRRRRRRRRROOOPPPRRRSSSSSSRRRQQQPPPQQQRRRSSSTTTTTTRRRQQQPPPNNNNNNNNNNNNNNNNNNNNNNNNKKKIIIGGGEEEDDDDDDDDDEEEDDDCCCBBB@@@???>>>>>>>>>:::999999777666555444333///000000///---***'''%%%***************************))))))***,,,,,,+++))))))***+++,,,,,,+++***)))******++++++++++++******)))************+++++++++***++++++++++++,,,,,,,,,)))+++---///000///---+++******+++++++++,,,,,,,,,...000111000...---000333......///111222333555555333555888;;;;;;999777555555666777888888999999999666777999::::::999888777777888888999999777666555222444666777888777666555222222222222222222333333//////000000111111111222111000000///...---------......---------,,,,,,,,,//////.........---------...---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,++++++***)))*********(((((()))***+++,,,------''''''(((((()))))))))***))))))))))))))))))))))))******))))))((((((''''''&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((()))))))))(((''''''&&&&&&''''''''''''((((((((()))&&&'''''''''(((((())))))&&&&&&''''''((()))******((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&&&&'''((())))))((((((%%%%%%%%%&&&'''((()))))))))((('''''''''(((***+++''''''''''''''''''''''''&&&&&&'''((()))))))))((())))))(((((('''''''''&&&((((((''''''''''''(((((())))))(((((('''''''''&&&'''&&&%%%$$$$$$&&&''')))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((''''''&&&&&&%%%'''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&'''(((***++++++++++++(((((((((((('''''''''''')))'''%%%&&&)))***(((&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))((('''&&&%%%%%%%%%'''((()))))))))(((&&&%%%(((((((((((((((((('''''''''''''''''''''((()))))))))'''%%%%%%'''''''''&&&%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))************)))))))))))))))))))))((((((((()))***+++***(((''''''((('''((()))***+++***)))(((***,,,,,,+++***)))***+++......///000111222222333444555888;;;===???AAAAAADDDEEEEEEFFFGGGGGGFFFFFFJJJIIIIIIIIIIIIIIIJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHDDDDDDEEEEEEFFFFFFGGGGGGDDDCCCBBBBBBAAAAAAAAABBBBBBCCCDDDEEEEEEGGGKKKMMMJJJKKKMMMMMMLLLLLLMMMNNNNNNPPPRRRUUUVVVVVVUUUTTTNNNNNNOOOPPPQQQPPPPPPPPPQQQQQQRRRRRRRRRRRRRRRRRRUUUUUUUUUVVVVVVVVVVVVVVVSSSSSSSSSTTTSSSSSSRRRRRRNNNMMMKKKJJJIIIIIIIIIJJJGGGGGGFFFFFFEEEFFFFFFFFFCCCBBB@@@>>>;;;:::999999555555555444333111000///000000///...------,,,,,,'''(((***+++++++++***)))+++******))))))))))))***,,,+++***))))))***+++,,,))))))))))))))))))))))))///---,,,,,,---...---,,,)))((('''&&&'''***---......------,,,,,,+++******...------,,,---...///000111000000111222555777888555555555555666666666666999888777777777888::::::888888999999999:::::::::999888888777777888888999999999777666555555555555444444333222111000///...000000000000111111111111000000000000////////////000000///...------,,,,,,---------------------------------,,,,,,,,,++++++,,,,,,,,,++++++*********************))))))))))))+++*********))))))(((((()))((('''%%%%%%%%%&&&'''''''''((()))))))))))))))&&&&&&''''''(((((())))))))))))((((((''''''&&&&&&''''''''''''(((((((((((()))***+++)))'''&&&'''((())))))((('''''''''''''''%%%&&&((()))))))))((('''))))))))))))(((((((((((())))))(((((((((((()))))))))))))))))))))(((''''''******))))))))))))*********)))(((((((((***+++,,,&&&&&&'''(((((((((((((((%%%&&&&&&&&&'''((((((((()))((('''''''''(((******''''''''''''''''''''''''''''''''''''''''''(((((()))(((((((((''''''''''''((((((''''''''''''(((((()))((((((((('''''''''''''''&&&%%%$$$$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((()))************(((((((((((('''''''''''')))'''&&&'''))))))(((&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))***)))'''''')))))))))(((***)))))))))((('''''''''((((((((((((((((((((((((++++++***)))((('''&&&&&&((())))))******))))))(((&&&&&&&&&&&&''''''''''''***++++++***)))(((((())))))******+++++++++++++++***+++------,,,,,,---...000111222444666888999:::<<<>>>@@@BBBDDDFFFGGGGGGJJJJJJKKKKKKLLLKKKKKKKKKKKKKKKJJJJJJJJJKKKKKKLLLHHHHHHHHHHHHHHHHHHHHHHHHDDDDDDEEEEEEEEEEEEEEEFFFCCCCCCBBBAAA@@@@@@@@@AAA@@@AAABBBCCCCCCEEEHHHKKKIIIKKKMMMNNNNNNOOOQQQRRRRRRSSSUUUWWWWWWWWWUUUTTTMMMMMMMMMLLLKKKKKKJJJJJJMMMMMMMMMNNNOOOOOOPPPPPPUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVWWWVVVVVVUUUTTTPPPOOONNNLLLKKKJJJJJJKKKIIIHHHGGGGGGFFFFFFGGGGGGHHHGGGEEECCCAAA??????>>>:::::::::999888777555555111111000///...---,,,,,,+++++++++,,,,,,++++++***,,,++++++***************++++++***))))))***++++++************************...,,,******,,,---,,,+++&&&&&&'''(((***,,,---...---------,,,,,,,,,,,,,,,...------,,,---...///000000000000111222444666777555555555555555666666666888888777777777888999:::777777777888888888888999777777888888888888777777999888777666555555555555444444333222111000//////000000000000111111111111000000000000////////////000//////...------,,,,,,------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++******************))))))))))))************)))))))))(((+++***)))((((((((()))***''''''((()))))))))))))))'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''((())))))((('''(((***))))))((('''''''''''''''%%%&&&((()))))))))((('''((((((((())))))*********))))))(((((((((((()))))))))))))))))))))(((''''''(((((((((''''''(((((((((((('''&&&&&&&&&''')))***&&&''''''(((((((((((((((&&&&&&''''''''''''''''''((((((''''''(((((()))***''''''''''''''''''''''''((('''&&&%%%%%%&&&&&&'''((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((('''''''''''''''&&&%%%%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''(((((()))((((((((((((''''''''''''((((((''''''&&&'''''''''((((((((((((((((((((((((''''''((((((((((((((('''(((((((((((('''''''''''')))'''&&&'''((()))((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))***((('''''')))***)))(((************************((((((((((((((((((((((((++++++***)))((('''&&&&&&'''(((((())))))(((((('''%%%%%%%%%&&&&&&''''''(((***+++,,,+++***)))***++++++++++++++++++,,,------+++---///000000111333555666777999<<>>>>>>>>>>><<<>>>???@@@@@@AAADDDGGGGGGJJJNNNPPPQQQSSSVVVXXXVVVWWWYYYYYYYYYWWWUUUTTTMMMLLLJJJHHHFFFEEEEEEEEEEEEFFFGGGHHHIIIKKKLLLLLLRRRRRRSSSSSSTTTUUUVVVWWWXXXXXXXXXYYYXXXWWWWWWVVVTTTSSSQQQPPPNNNMMMLLLLLLJJJJJJIIIHHHHHHHHHHHHHHHJJJJJJIIIGGGFFFDDDCCCCCC@@@@@@@@@@@@???===<<<;;;777666555444222111/////////...------,,,,,,,,,,,,---,,,++++++*********++++++***))))))))))))***+++************************,,,***))))))+++,,,+++***###%%%(((***,,,---------,,,,,,,,,---------.........------------...////////////000000222333555666444444444555555555666666888777777777777888999999555666666666666777777777666777888999999888777666888777666555555555555555444333333222111000//////000000000000111111111111000000000000/////////////////////...------,,,,,,------------------------,,,++++++++++++*********,,,,,,,,,++++++++++++***++++++*********)))))))))************))))))))))))******)))))))))***++++++''''''((()))))))))))))))((((((((((((((('''''''''(((''''''''''''(((((()))''''''''''''((((((((((((%%%'''((((((((((((***+++)))((((((''''''''''''(((&&&'''(((((()))(((((((((''''''((()))***+++,,,,,,))))))(((((((((((()))))))))))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''((()))''''''(((((((((((((((''''''''''''''''''&&&&&&&&&''''''''''''(((((())))))'''''''''''''''''''''''')))(((&&&$$$###$$$&&&'''((((((((((((((('''''''''((((((''''''''''''(((((((((((((((((((((''''''''''''&&&&&&%%%&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&&&&''''''((((((%%%&&&&&&'''((())))))*********))))))((((((''''''))))))(((''''''&&&''''''((((((((((((((((((((((((''''''(((((('''&&&&&&%%%((((((((((((''''''''''''((((((''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))***)))'''&&&&&&''''''((('''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((((((&&&%%%%%%'''(((((('''&&&'''((()))+++,,,---...((((((((((((((((((((((((''''''(((((())))))******''''''((((((((((((''''''&&&&&&'''((())))))******)))***++++++***)))***,,,,,,++++++++++++---///000...000333555666888;;;===???@@@BBBDDDGGGJJJLLLMMMLLLLLLMMMNNNOOOOOONNNNNNOOOOOOOOOOOONNNMMMLLLKKKIIIIIIHHHHHHGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHEEEDDDDDDDDDCCCCCCBBBBBB@@@???>>><<<;;;:::::::::888:::<<<======>>>@@@BBBDDDGGGLLLPPPSSSUUUXXX[[[YYYYYYZZZZZZYYYVVVTTTRRRMMMKKKGGGDDDCCCBBBCCCCCC??????AAABBBDDDEEEFFFGGGLLLLLLMMMOOOQQQTTTWWWXXXWWWXXXXXXYYYXXXXXXWWWWWWXXXWWWUUUSSSQQQPPPOOONNNLLLLLLKKKJJJIIIIIIIIIIIIJJJIIIIIIHHHGGGFFFEEEEEEDDDDDDDDDDDDCCCBBBAAA@@@???>>>===;;;999888666555333222000...---------...------,,,+++************************************************************,,,***))))))+++,,,,,,+++&&&'''(((***+++,,,------++++++,,,---......//////......------...............//////000111222333444333333333444555555555666777777777777777888888999666666666666777777777777666777999::::::999777666777666555555444444444555333333222222111000000//////000000000111111111111000000000000//////////////////.........---------------------------------+++++++++*********))))))+++++++++++++++++++++++++++++++++*********))))))*********)))))))))))))))''''''((((((((()))******''''''((()))))))))))))))))))))((((((''''''&&&&&&''''''&&&&&&'''((()))***''''''''''''((((((((((((&&&'''((((((''''''(((***)))(((''''''''''''((((((''''''(((((((((((((((((((((((())))))***++++++,,,))))))(((((((((((())))))(((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&''')))))))))((())))))))))))'''((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''')))(((&&&$$$###$$$&&&''''''''''''(((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''(((((((((((($$$$$$$$$%%%%%%&&&&&&'''&&&&&&''''''((()))***************))))))(((((('''***)))((('''''''''''''''(((((((((((((((((((((((('''((((((''''''&&&%%%$$$(((((((((((('''''''''''''''(((((((((''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))***)))'''&&&&&&''''''((('''''''''((((((((())))))&&&&&&&&&&&&&&&'''(((((('''&&&$$$%%%'''(((((('''%%%&&&'''(((***+++,,,---(((((((((((((((((((((((('''''''''((()))*********''''''((((((((((((''''''''''''(((((()))***++++++((()))+++*********+++,,,,,,++++++,,,...000222444444666999<<<===@@@CCCEEEHHHIIIJJJLLLNNNOOOPPPQQQQQQQQQQQQRRRRRRQQQPPPPPPPPPPPPOOONNNMMMKKKJJJIIIHHHHHHGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBAAAAAAAAA>>>===;;;999888777666666666888:::::::::;;;===>>>???CCCIIINNNRRRUUUXXXZZZXXXYYYZZZYYYXXXUUUSSSQQQIIIGGGDDDAAA@@@@@@@@@AAA;;;<<<===>>>???@@@AAABBBDDDDDDFFFHHHLLLQQQUUUWWWWWWWWWXXXYYYYYYYYYYYYYYYYYYYYYWWWVVVTTTRRRPPPPPPNNNMMMLLLKKKJJJJJJJJJJJJIIIIIIJJJJJJIIIHHHGGGGGGFFFFFFFFFFFFEEEDDDCCCCCCDDDDDDBBB@@@>>>===;;;;;;888666444222111000111111///...---,,,++++++++++++******++++++++++++******************************,,,+++)))***,,,------,,,,,,+++***((()))***+++---***++++++,,,---...//////..................---------...///000111111222222222222222333444555555555666666777777888888888888777777888888888999999999777888:::;;;;;;:::888777666555444444444444444444333333222222111000000000///000000000111111111111000000000000////////////...............---------------------------------+++++++++*********))))))++++++++++++++++++++++++++++++++++++************))))))))))))))))))******''''''(((((())))))******''''''((()))))))))))))))))))))((((((''''''&&&&&&((('''&&&&&&&&&((()))+++''''''''''''((((((((((((((())))))((('''&&&&&&'''((((((''''''''''''((((((((((((((('''''''''((((((***)))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((((((((''''''''''''((((((((())))))))))))((((((((((((((((((((((((((('''&&&&&&&&&''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''((('''&&&%%%%%%&&&&&&''''''''''''(((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))***))))))))))))(((((((((((())))))(((((('''((((((((((((((((((((((((((((((((('''((((((((('''&&&%%%%%%(((((((((((('''''''''''''''((()))((('''&&&''')))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))))))))((('''''''''''''''$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''((()))'''&&&''')))*********((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))(((((((((''''''(((((())))))((((((''''''''''''(((((())))))***(((***++++++++++++---.........000222444777999;;;===???BBBDDDEEEGGGJJJLLLOOOOOOPPPPPPQQQRRRSSSSSSUUUUUUUUUUUUUUUTTTSSSSSSQQQQQQPPPOOOMMMKKKIIIHHHGGGFFFEEEDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA>>>===;;;999777555444444444666999:::999999;;;<<<<<>>>>>>>>;;;;;;<<<<<<<<<<<<============???AAAEEEJJJOOORRRTTTUUUVVVXXXYYYZZZZZZZZZYYYXXXXXXWWWUUUSSSRRRQQQOOONNNMMMKKKKKKJJJJJJJJJJJJJJJLLLMMMMMMLLLKKKJJJGGGHHHHHHHHHGGGGGGFFFEEEFFFEEEDDDBBBAAA???>>>>>><<<;;;:::888777777666666222111000///...---------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,***)))***,,,---------///---***(((((()))+++,,,******++++++,,,---...............///......---,,,,,,---...///000000000000000111222222333444555555555666777777888888777777999999999999::::::::::::777888999::::::999888777555444444333333333444444222222222111111111000000000000000000111111111111000000000000////////////........................------------------------,,,++++++++++++************++++++++++++,,,,,,,,,,,,++++++++++++*********))))))))))))************))))))***+++++++++******''''''((()))))))))))))))(((((((((((((((''''''''')))(((&&&%%%&&&''')))***''''''''''''((((((((((((((())))))(((&&&%%%%%%&&&(((''''''''''''(((((()))))))))(((''''''''''''((())))))))))))((((((((('''))))))(((((((((((())))))'''(((((()))))))))))))))))))))(((((((((((())))))&&&&&&'''''''''&&&%%%%%%((((((((((((((('''&&&&&&%%%&&&&&&&&&'''(((((((((%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((()))((((((''''''''''''((((((''''''''''''((((((((()))&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((('''''''''''''''&&&&&&((((((((((((((()))))))))''''''((((((((((((((()))(((((((((((((((((()))***((((((((((((((((((((((((''''''(((((((((''''''&&&((((((((((((''''''''''''&&&((())))))'''&&&''')))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((((((''''''&&&$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%&&&&&&'''(((((('''&&&''')))++++++***)))))))))((((((''''''&&&(((((((((((((((((((((((())))))))))))((((((((((((((())))))******))))))((()))))))))))))))************+++---...---...000111222333666:::>>>AAACCCDDDEEEGGGIIIKKKKKKMMMOOOQQQPPPPPPQQQRRRSSSTTTTTTUUUUUUUUUVVVVVVVVVUUUTTTTTTQQQPPPOOONNNKKKIIIGGGEEEBBBAAA@@@???>>>>>>>>>>>>????????????????????????@@@@@@@@@@@@AAAAAAAAAAAA@@@>>><<<:::888666555555444666999:::999999:::;;;<<<@@@FFFLLLOOOQQQSSSUUUUUUVVVWWWXXXXXXVVVUUUSSSKKKJJJHHHEEEBBB@@@>>>===>>>======<<<;;;:::999999:::::::::;;;>>>BBBGGGIIIMMMNNNPPPSSSUUUWWWWWWXXXWWWWWWWWWWWWVVVTTTRRRQQQOOONNNMMMKKKJJJJJJIIIIIIIIIJJJLLLNNNNNNNNNMMMLLLJJJKKKKKKKKKKKKJJJIIIIIIGGGGGGFFFEEEDDDCCCBBBBBBAAAAAAAAA@@@???>>>===<<<666555444333222111111111,,,------......------,,,++++++++++++++++++++++++***)))((()))+++------,,,---,,,+++*********++++++*********++++++,,,,,,,,,....../////////...,,,,,,+++,,,...///000000//////000000111222333444555555555555777888888888777666999999999999::::::::::::666666666666666666666666444333333333333333444444222222222111111111111111000000000000111111111111000000000000////////////........................------------------------,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,,,,,,,+++++++++*********((()))))))))************))))))*********)))((('''''''''((()))))))))))))))'''''''''(((((((((((((((+++)))'''%%%%%%&&&(((***''''''''''''((((((((((((&&&'''((((((&&&%%%&&&((('''''''''''''''((())))))***)))((('''&&&''''''((('''''''''''''''((((((((())))))(((((((((((())))))''''''((()))))))))))))))))))))(((((((((((())))))&&&&&&'''''''''&&&%%%$$$(((((())))))((('''&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&'''((()))))))))(((&&&'''''''''(((((())))))((((((''''''''''''((((((&&&'''''''''(((((())))))&&&''''''((()))((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))******))))))((((((((('''))))))))))))((((((((((((&&&&&&''''''(((((())))))(((((('''(((((()))***+++((((((((((((((((((((((((''''''(((((((((((((((''')))(((((((((''''''''''''&&&(((***)))&&&%%%''')))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''''''''((()))))))))(((&&&%%%&&&&&&''''''((()))******&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%'''))))))(((''''''(((((()))))))))***((((((((((((((((((((((((&&&&&&'''((()))***++++++))))))************))))))---------,,,,,,,,,,,,,,,+++---///000000000222444555888<<>><<<999888666666444666999::::::999::::::<<<@@@GGGLLLOOOPPPRRRTTTTTTUUUWWWYYYYYYXXXWWWUUUQQQPPPNNNKKKHHHDDD@@@>>>@@@???>>><<<:::999888777:::999888888:::===@@@CCCFFFHHHJJJMMMPPPRRRSSSTTTVVVVVVWWWWWWVVVTTTSSSQQQOOONNNMMMKKKJJJIIIIIIIIIGGGIIIKKKMMMNNNMMMLLLKKKMMMMMMNNNNNNNNNMMMLLLLLLJJJJJJIIIHHHGGGGGGFFFFFFDDDEEEEEEFFFEEEDDDBBBAAA999999777666555444444444------...//////...------++++++++++++++++++++++++)))((('''(((***,,,,,,+++)))***+++,,,---,,,++++++)))************+++++++++....../////////...,,,++++++,,,.../////////......///000111222333444555555444555777888888888777666888888999999999:::::::::666555444444444444555666333333333222222333444444222222222111111111111111000000000000111111111111000000000000////////////---.....................---------------------------------,,,,,,,,,++++++*********++++++,,,,,,,,,,,,,,,,,,+++++++++******(((((())))))*********+++''''''(((((((((&&&%%%$$$'''(((((()))))))))))))))&&&'''''''''(((((()))))),,,***'''%%%%%%&&&((()))''''''''''''((((((((()))$$$&&&''''''&&&&&&((()))'''''''''''''''((()))******)))((('''&&&&&&'''((($$$%%%%%%&&&'''((())))))))))))(((((((((((())))))''''''((()))))))))))))))((((((''''''''''''(((((((((((()))))))))(((&&&%%%###$$$$$$%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))((((((''''''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))******)))((('''&&&%%%%%%(((((((((((())))))))))))((((((((((((((('''''''''))))))((('''''''''''''''$$$%%%'''(((((((((''''''''')))+++,,,,,,,,,***)))+++++++++************)))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&***)))((('''&&&&&&'''(((''''''''''''(((((((((((())))))((('''''''''''''''&&&&&&&&&'''((()))******''''''''''''((((((((((((''''''(((((())))))******((((((''''''''''''((((((''''''''''''''''''''''''******))))))(((((('''''')))))))))))))))))))))))))))(((((('''&&&&&&%%%%%%'''((())))))(((((()))***'''((()))******((('''&&&,,,------,,,+++,,,...111---///111555888;;;======FFFFFFHHHIIIKKKMMMNNNOOORRRRRRSSSSSSTTTUUUVVVVVVSSSSSSTTTTTTUUUVVVWWWWWWWWWWWWVVVUUUTTTTTTSSSSSSPPPOOONNNKKKHHHCCC@@@>>>===<<<999666555555555666888888999:::;;;;;;<<<<<<;;;;;;;;;;;;===???BBBCCCEEEDDDBBB???<<<:::999999::::::;;;;;;<<<=========@@@CCCFFFKKKOOORRRSSSTTTUUUUUUUUUTTTTTTTTTTTTTTTPPPOOOMMMKKKIIIHHHGGGGGGEEEDDDCCC@@@===:::888666;;;999666555555888;;;===@@@AAABBBDDDGGGIIILLLMMMPPPQQQRRRTTTUUUUUUTTTSSSNNNMMMLLLIIIGGGEEECCCBBBFFFFFFGGGIIIJJJKKKLLLMMMPPPOOONNNMMMLLLLLLLLLLLLMMMLLLKKKJJJIIIIIIIIIIIIJJJJJJJJJIIIHHHGGGEEEDDDCCCBBB@@@===:::777555444333111///...---...///000,,,,,,------------,,,,,,***************+++,,,,,,************************++++++******)))*********,,,---...///000000000000///...---,,,+++,,,---...///000222333444444333333444444555666777777777666888777777777666666555555555555555555555444444333444444444444444444444444222111000000///000000000///////////////......---////////////....................................---------.........//////------------,,,,,,+++***)))))))))***+++++++++,,,+++*********))))))((((((...---+++)))(((((())))))***)))(((''''''((()))***************))))))))))))%%%'''(((******((('''%%%'''((()))))))))(((&&&%%%'''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))&&&&&&''''''(((((())))))))))))(((((('''''''''&&&''''''''''''''''''&&&&&&))))))))))))(((((((((((($$$&&&((()))***)))((('''''''''''''''((((((((((((***))))))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''(((((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''((((((((())))))))))))'''''''''((((((((((((((())))))((('''''''''''''''%%%&&&'''(((((((((''''''&&&((()))++++++***)))(((+++++++++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''***)))((('''&&&''''''(((''''''''''''(((((((((((())))))((('''''''''''''''$$$%%%%%%%%%&&&'''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((''')))***)))(((((()))***))))))******+++*********+++,,,---------///111444666777:::===@@@CCCDDDEEEJJJKKKLLLMMMOOOPPPQQQRRRSSSSSSSSSTTTTTTUUUUUUVVVSSSTTTTTTUUUUUUVVVWWWWWWWWWWWWVVVUUUTTTSSSRRRQQQNNNNNNLLLIIIFFFBBB>>><<<:::999777555444444555555777777777888999:::::::::;;;;;;;;;<<<===???AAABBBDDDCCCAAA???>>>===<<<;;;>>>>>>??????@@@AAAAAAAAACCCEEEHHHLLLOOORRRSSSTTTTTTTTTTTTSSSSSSSSSSSSSSSQQQPPPNNNLLLKKKJJJIIIIIIHHHGGGFFFDDDAAA>>><<<;;;<<<:::888666666777999;;;======>>>@@@BBBEEEGGGHHHKKKLLLNNNPPPQQQRRRRRRQQQNNNMMMLLLJJJGGGEEEDDDCCCDDDDDDEEEFFFHHHIIIJJJJJJNNNNNNMMMLLLLLLMMMMMMMMMNNNMMMLLLLLLKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHGGGFFFIIIHHHFFFDDDAAA???===<<<888777555222111000000000------.........------,,,---,,,++++++*********+++******************************************++++++)))***+++,,,------------...---,,,,,,,,,,,,---......///111222333333222222333444555666666777666666888888777777777666666666555666666666666555444444444444444444444444444444222222111000000000000111111111111111111000//////////////////....................................------------.........///,,,---------,,,,,,+++******************++++++++++++*********)))))))))))),,,+++***(((((((((((()))***)))(((''''''((()))***''''''((()))***++++++,,,((()))***++++++***)))((((((((((((((((((''''''&&&'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''))))))))))))((((((((('''%%%&&&((()))***)))'''&&&''''''''''''((((((((((((***))))))(((''''''&&&&&&))))))(((((('''&&&&&&%%%'''''''''''''''&&&&&&&&&((((((((((((((('''''''''(((((((((''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''((((((((()))))))))***''''''((((((((()))))))))&&&&&&''''''(((((()))))))))((((((''''''''''''(((&&&&&&'''(((((((((''''''&&&'''((()))***)))((('''++++++*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))(((''''''''''''(((''''''''''''(((((((((((())))))((('''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))''''''((())))))***++++++((()))***)))((('''(((***+++++++++++++++,,,---...+++,,,///000222444888:::@@@AAACCCFFFHHHJJJLLLLLLNNNNNNOOOPPPQQQRRRSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTSSSTTTTTTUUUUUUVVVVVVWWWWWWWWWVVVTTTSSSQQQPPPOOOMMMLLLJJJHHHDDD@@@<<<:::777666555444333444555555666666666777777888888999999999999:::;;;===>>>???AAAAAAAAA@@@@@@@@@@@@@@@CCCCCCCCCDDDEEEEEEFFFFFFFFFGGGJJJMMMPPPRRRSSSTTTRRRRRRRRRRRRQQQQQQQQQPPPQQQPPPOOOMMMLLLLLLKKKKKKLLLKKKJJJIIIGGGDDDBBBAAA>>>===<<<:::999999888888888999999;;;===???@@@AAAEEEGGGIIIKKKMMMOOOPPPPPPNNNMMMLLLJJJHHHFFFEEEDDDBBBBBBBBBCCCDDDEEEEEEFFFJJJJJJJJJKKKKKKLLLNNNNNNOOONNNNNNNNNNNNNNNNNNNNNLLLLLLLLLLLLKKKKKKJJJJJJMMMMMMKKKJJJHHHGGGEEEEEE???>>><<<:::777555333222///000000000///...------///...---+++***)))))))))************************)))))))))******+++,,,,,,((()))***+++,,,,,,,,,,,,------,,,,,,,,,------.........///000111111111111222333444555666666666666888888888888777777777777666666777777777666555555444444444444444444444444333333222111111111111111222333333333333222111111////////////....................................------------............,,,,,,---------,,,+++++++++++++++******************************)))))))))))))))(((((((((((())))))))))))(((((((((((())))))&&&'''((((((******+++,,,))))))************))))))))))))((('''''''''''''''((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((('''''''''''''''''''''''''''''''''''')))))))))((((((((('''''''''((()))))))))((('''&&&''''''''''''(((((((((((()))))))))(((''''''&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((())))))))))))))))))))))))'''''''''((((((((())))))%%%&&&&&&'''((()))******)))(((''''''''''''(((((('''''''''(((((((((((('''&&&'''((()))))))))((((((************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((('''''''''((((((''''''''''''(((((((((((())))))((('''''''''''''''((((((((((((((('''''''''''''''''''''(((((((((((((((((((((''''''&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''((())))))******+++)))***+++***)))((()))***++++++***+++,,,...000222...111444777999<<<@@@CCCFFFGGGIIIKKKMMMNNNOOOOOONNNNNNOOOOOOPPPQQQQQQQQQSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSTTTUUUVVVVVVXXXWWWVVVTTTRRRPPPOOONNNLLLKKKJJJGGGCCC???<<<:::666555555555555666777888777777777777888888999999777777888888999:::;;;;;;???@@@AAABBBBBBCCCCCCCCCEEEEEEFFFFFFGGGHHHHHHHHHGGGHHHJJJLLLNNNPPPQQQRRRQQQQQQPPPPPPOOOOOONNNNNNOOOOOONNNMMMLLLLLLLLLLLLNNNNNNMMMLLLKKKIIIHHHGGGCCCCCCBBB@@@>>><<<:::999777777777888999:::<<<===AAABBBEEEHHHKKKMMMOOOPPPNNNMMMLLLKKKJJJHHHHHHGGGAAAAAAAAABBBBBBBBBBBBBBBFFFFFFFFFGGGIIIJJJLLLMMMNNNNNNOOOPPPPPPPPPPPPPPPNNNMMMMMMMMMMMMMMMNNNNNNNNNNNNMMMLLLKKKJJJIIIIIIEEEEEECCCAAA???<<<999888222222222222000///...---...---,,,+++***)))))))))************************(((((()))***+++,,,,,,,,,******+++,,,,,,,,,,,,,,,---,,,,,,,,,------......------...//////000000000111222333444555666666666888888888888888888777777777777777777777666666555444444444444444444444444444333222222111111222222333333333333333222222111////////////....................................------------------------,,,,,,,,,------,,,,,,+++,,,+++++++++***)))))))))************************(((((((((((())))))******))))))(((((((((((())))))***)))))))))((((((((((((((((((''''''''''''((((((***)))'''&&&&&&''''''((((((((((((((())))))))))))(((((((((((((((((())))))++++++******))))))((((((((((((((((((((('''''''''''''''''''''(((((((((((())))))((((((((('''''''''(((((())))))((('''&&&%%%''''''''''''(((((((((((())))))((((((''''''''''''%%%%%%&&&&&&''''''''''''&&&'''''''''''''''''''''))))))((((((''''''&&&&&&''''''((())))))(((''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''*********)))(((''''''&&&''''''''''''((((((((((((%%%&&&&&&'''((()))******((((((''''''''''''(((((((((((((((((('''((((((((((((((()))))))))***))))))*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''((((((((((((((((((''''''''''''(((((((((((())))))((('''''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((***))))))(((((('''''''''((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))***,,,+++******+++---,,,,,,,,,---///222555666666999===@@@BBBEEEHHHKKKKKKLLLMMMNNNOOOPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNOOOQQQRRRTTTUUUUUUWWWVVVUUUSSSQQQPPPNNNMMMKKKKKKJJJHHHEEEAAA>>><<<777777777888999999:::;;;:::::::::::::::;;;;;;;;;999999::::::;;;;;;;;;;;;>>>???AAACCCDDDEEEEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHHHHHHHIIIKKKLLLNNNOOOPPPPPPPPPOOOOOONNNMMMMMMLLLMMMLLLLLLKKKKKKKKKLLLLLLNNNNNNNNNNNNMMMLLLKKKJJJHHHHHHGGGFFFCCCAAA>>>===:::999999999999:::;;;;;;<<<===@@@CCCFFFJJJMMMNNNNNNNNNMMMMMMLLLKKKKKKKKKCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDEEEGGGIIIJJJLLLMMMNNNPPPQQQQQQQQQQQQNNNNNNNNNNNNNNNPPPQQQRRROOOOOONNNNNNMMMMMMLLLLLLIIIIIIHHHGGGEEECCCAAA@@@777777666555333111///...---,,,++++++******++++++************************'''((()))+++,,,,,,,,,,,,******++++++,,,++++++++++++,,,,,,------.........---------......///000000000111222444555555666666777777777777777777888888777777777777777666666555444444444444444444444444444333222222111111222222222222333333222222111000////////////....................................------------------,,,,,,+++,,,,,,------,,,,,,,,,,,,+++++++++***)))))))))***************+++++++++((())))))***++++++++++++(((((())))))))))))(((((()))))))))(((((((((((('''((((((''''''''''''((((((***)))'''&&&&&&''''''((('''((((((((())))))******))))))))))))))))))((((((++++++******))))))(((((('''''''''((((((((((((((('''''''''((((((((())))))(((((((((((('''''''''''')))))))))(((((('''&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&'''''''''''''''((((((((((((((('''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''******)))((('''&&&%%%%%%&&&&&&'''''''''(((((((((&&&&&&''''''(((((())))))(((''''''''''''(((((()))***)))((('''''''''(((((((((((())))))))))))************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&'''(((((()))(((((((((''''''''''''(((((((((((())))))((('''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))+++,,,---------///000///000111333666999<<<===@@@CCCFFFIIIJJJKKKNNNPPPOOOOOOPPPQQQQQQQQQQQQPPPOOOOOONNNNNNMMMMMMMMMLLLIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIKKKMMMOOOQQQSSSTTTTTTSSSRRRPPPOOOMMMLLLLLLJJJJJJIIIHHHFFFCCC@@@???::::::;;;<<<<<<======>>>===========================>>>>>>?????????>>>>>>>>>???AAACCCDDDEEEDDDDDDDDDEEEEEEFFFGGGGGGHHHHHHHHHHHHIIIJJJKKKMMMOOOPPPPPPPPPOOONNNMMMLLLKKKKKKJJJJJJIIIIIIJJJKKKLLLLLLLLLMMMMMMNNNNNNMMMMMMLLLKKKKKKJJJIIIGGGEEECCCBBB>>>>>>===<<<<<<<<<<<<<<<999:::<<>>??????????????????????????????????????????@@@AAA@@@@@@???>>>>>>@@@BBBCCCDDDDDDCCCBBBFFFFFFGGGGGGHHHIIIIIIIIIIIIIIIIIIJJJLLLNNNQQQRRRPPPPPPOOONNNMMMLLLKKKKKKIIIIIIIIIIIIJJJKKKLLLMMMKKKLLLMMMNNNNNNNNNNNNNNNLLLKKKKKKJJJIIIHHHGGGGGGBBBAAA@@@???>>>>>>======;;;;;;===@@@DDDHHHKKKNNNQQQQQQQQQQQQQQQQQQRRRRRRNNNNNNMMMLLLKKKJJJIIIHHHEEEDDDDDDCCCCCCCCCDDDDDDDDDFFFHHHKKKMMMNNNNNNMMMNNNNNNNNNNNNOOORRRUUUVVVWWWWWWVVVUUUTTTTTTSSSSSSPPPOOOMMMKKKJJJIIIIIIJJJDDDDDDCCCAAA>>>;;;999777333333111000////////////************************((()))+++,,,,,,+++***))))))))))))******))))))(((***+++,,,..................---------...///000111...///111222444555555555444555555555666666666666555666666666666555444444444444444444444444444444222222111000000000000111222222222222222111000000////////////....................................---------,,,,,,,,,++++++***+++,,,,,,---------,,,***************+++++++++*********++++++,,,,,,,,,((()))***++++++***))))))'''((()))******)))((('''%%%&&&&&&'''((()))******((()))***++++++***)))((((((((((((((((((''''''&&&%%%&&&&&&'''(((((())))))*********)))))))))(((((((((((((((((((((((())))))''''''''''''((((((((()))&&&''''''((())))))******(((((('''''''''&&&&&&&&&(((''''''''''''(((((()))''''''''''''(((((((((((('''(((((((((((((((((((((******))))))((((((''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&'''(((******((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''''''''((()))***+++***)))'''''''''((()))'''&&&&&&&&&&&&'''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&%%%&&&((()))))))))((((((''''''''''''((((((((()))))))))((('''''''''''''''&&&&&&''''''((()))******''''''''''''((((((((()))%%%&&&&&&''''''(((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''((((((((())))))******))))))))))))))))))))))))''''''(((***+++,,,---...)))+++...///000222444666999<<>>???????????????@@@@@@@@@@@@????????????===>>>?????????>>><<<<<>>>>>???@@@AAADDDGGGKKKOOOQQQRRRRRRRRRRRRSSSSSSSSSTTTRRRRRRQQQOOONNNMMMLLLKKKGGGGGGEEEDDDDDDCCCCCCCCCAAACCCFFFJJJLLLLLLLLLLLLNNNNNNMMMNNNPPPRRRUUUWWWXXXXXXWWWVVVUUUTTTTTTSSSTTTRRROOOLLLJJJIIIJJJJJJIIIIIIGGGEEEBBB???===;;;888777666333222000000///************************)))***+++,,,,,,+++)))(((++++++,,,,,,,,,++++++***)))+++,,,...//////............------...///111222...///000222444555555555333444444444555555666666555555555555555444444333444444444444444444444444222111111000///000000000222333333333333222111111000/////////....................................---------,,,,,,+++++++++***+++,,,,,,------------))))))******+++++++++,,,*********++++++,,,,,,,,,'''((()))******)))(((''''''((()))******)))(((''')))(((((((((''''''''''''%%%'''(((******((('''%%%'''((()))))))))(((&&&%%%%%%%%%%%%&&&'''(((((()))+++*********))))))((((((&&&&&&''''''(((((())))))&&&'''''''''(((((())))))&&&''''''((()))******+++(((((('''''''''&&&&&&&&&'''''''''''''''((()))***''''''''''''((((((((()))'''''''''((((((((((((((((((((('''''''''&&&&&&&&&)))))))))(((''''''&&&&&&''')))+++***'''&&&(((*********))))))((((((''''''''''''((((((((((((''''''(((((())))))))))))((((((''''''''''''''''''''''''((((((''''''''''''(((((()))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((***)))))))))((((((''''''******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&''''''((()))******+++''''''((((((((((((''''''''''''''''''((((((((((((***)))'''%%%%%%''')))***'''''''''''''''((())))))))))))))))))))))))))))))***'''$$$!!!!!!###&&&(((************))))))))))))'''(((******)))((())))))***+++,,,,,,,,,,,,...000111222333333555999???CCCCCCEEEGGGJJJMMMOOOQQQRRRRRRQQQQQQQQQPPPPPPPPPPPPLLLKKKJJJIIIHHHGGGFFFEEEDDDCCCBBBAAA@@@>>>>>>===>>>>>>>>>??????????????????AAADDDGGGJJJMMMNNNOOOKKKJJJHHHFFFEEEEEEEEEFFFEEEFFFFFFFFFEEECCCAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@===<<<<<<===>>>??????>>>>>>@@@AAAAAA@@@???@@@AAACCCDDDDDDEEEFFFFFFGGGGGGKKKJJJJJJIIIJJJKKKMMMNNNPPPOOOOOOQQQTTTWWWXXXXXXUUUTTTRRRPPPNNNLLLKKKKKKLLLJJJIIIKKKNNNQQQRRRRRRRRRQQQPPPPPPRRRRRRQQQPPPLLLLLLKKKJJJIIIIIIIIIIIIIIIHHHFFFEEEDDDDDDEEEEEEFFFGGGIIIKKKMMMOOOQQQQQQRRRRRRRRRRRRRRRSSSTTTTTTSSSTTTTTTTTTRRROOOMMMKKKJJJIIIGGGFFFDDDCCCBBBBBBAAABBBEEEGGGIIIIIIIIIIIIJJJJJJKKKLLLNNNQQQSSSUUUWWWXXXYYYZZZZZZYYYXXXXXXWWWWWWVVVUUUSSSRRRQQQQQQPPPNNNLLLJJJIIIFFFCCC@@@BBB@@@>>><<<999666111...///......---,,,+++*********+++++++++++++++***)))***************************++++++,,,------------------------------,,,,,,......//////000222333444555555555555666666666666666666666555444333111000444444444444444444444444111111111222222333333333333222222222111000000000000000000000///////////////............---------,,,,,,+++***+++,,,---...,,,+++***+++---...---,,,((()))+++,,,,,,+++)))(((''''''((()))***+++,,,,,,(((((())))))))))))((((((((((((((((((''''''''''''''''''''''''(((((((((((()))(((((('''''''''((((((((((((''''''''''''((((((%%%%%%%%%&&&''')))+++,,,))))))))))))))))))))))))'''((()))******************)))((('''''''''''''''***&&&$$$%%%***+++)))&&&((((((((((((''''''''''''(((((((((((())))))))))))'''((()))))))))((('''&&&+++(((&&&''')))***)))'''(((((('''''''''&&&&&&&&&&&&&&&''''''((()))))))))&&&((()))(((&&&&&&''')))((((((((((((((((((((((((''''''(((((((((((('''''''''(((((())))))((((((''''''''''''''''''''''''''')))(((((('''''''''(((((()))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((******)))))))))(((((((((***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))***+++++++++''''''((((((((((((''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))'''%%%$$$$$$&&&)))+++))))))))))))))))))))))))&&&((())))))((('''((()))***+++------,,,---///111444555888999<<<@@@EEEIIIKKKLLLNNNPPPQQQRRRSSSSSSRRRRRRRRRRRRPPPOOONNNMMMHHHHHHGGGFFFEEEDDDCCCCCCAAAAAA@@@???>>>===<<<;;;<<<<<<<<<======???@@@@@@BBBCCCEEEHHHJJJLLLMMMMMMIIIHHHFFFDDDCCCCCCCCCDDDBBBBBBBBBCCCBBBAAA@@@@@@??????>>>>>>>>>=========;;;;;;;;;;;;===>>>>>>===@@@BBBDDDEEEDDDCCCDDDEEEGGGGGGGGGGGGHHHHHHIIIJJJMMMMMMMMMMMMOOOQQQSSSTTTQQQPPPPPPRRRVVVYYYZZZ[[[^^^\\\ZZZWWWUUUSSSSSSRRROOONNNNNNPPPSSSVVVXXXXXXYYYWWWUUUUUUUUUUUUSSSQQQMMMMMMLLLKKKKKKLLLLLLMMMHHHGGGFFFEEEDDDEEEFFFFFFJJJKKKLLLMMMNNNOOOPPPPPPPPPPPPOOOPPPPPPQQQRRRSSSTTTUUUVVVVVVUUUSSSPPPOOOKKKJJJHHHFFFEEEDDDCCCCCCAAABBBDDDEEEGGGHHHIIIIIIIIIIIIIIIJJJLLLOOOQQQSSSUUUVVVWWWYYYZZZZZZZZZZZZYYYXXXWWWVVVUUUTTTSSSSSSRRRPPPNNNLLLKKKIIIFFFCCCDDDCCC@@@???===:::555222222111000///---,,,++++++)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---,,,,,,,,,,,,,,,------------------.........///000111222333333333444444444555555555444444444555444444333222333333333333333333333333111111111222222333333333222222111111111111111111000000000000///////////////............------------,,,+++++++++,,,---...///...---...000000000///)))***+++,,,,,,+++***)))((((((((()))******++++++(((((())))))))))))((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((###$$$&&&'''((()))(((((((((((((((((((((((((((((((((((()))*********)))))))))((((((''''''''''''(((***'''%%%'''***,,,***'''(((((((((((())))))))))))(((((((((((())))))))))))((((((((('''&&&$$$""" +++(((&&&''')))***)))(((((((((((('''''''''&&&&&&&&&&&&''''''((()))))))))&&&'''((('''&&&%%%&&&((('''''''''''''''(((((((((''''''(((((((((((('''''''''''''''(((((('''''''''''''''''''''''''''''''''***)))((('''''''''''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((((((&&&'''((())))))((('''&&&'''''''''''''''((())))))))))))))))))))))))))))))((('''''''''(((***,,,---(((((((((((())))))))))))((()))******)))((()))******,,,---......000222444999<<<@@@CCCEEEIIILLLOOORRRSSSSSSTTTTTTTTTTTTSSSTTTTTTTTTSSSPPPMMMJJJHHHDDDCCCCCCBBBAAA@@@??????>>>>>>===<<<<<<;;;:::::::::::::::;;;===???BBBCCCEEEFFFGGGIIIJJJJJJJJJKKKFFFEEEDDDBBBAAAAAAAAABBB@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>===<<<;;;::::::;;;;;;;;;;;;<<<===>>>???CCCFFFIIIKKKKKKKKKLLLMMMOOONNNMMMMMMMMMNNNOOOPPPOOOOOOPPPQQQSSSTTTVVVWWWVVVTTTTTTUUUYYY]]]```aaaaaa```]]]ZZZXXXWWWWWWWWWVVVUUUUUUXXX\\\___aaaaaabbb```]]]\\\[[[YYYVVVTTTPPPOOONNNNNNNNNOOOPPPQQQJJJIIIIIIHHHHHHIIIKKKLLLPPPQQQQQQQQQPPPOOOOOONNNLLLLLLLLLMMMMMMOOOPPPPPPTTTUUUWWWXXXWWWVVVTTTSSSMMMLLLJJJHHHFFFEEEDDDDDDBBBBBBBBBCCCDDDFFFGGGHHHGGGGGGGGGHHHIIIKKKMMMOOOPPPQQQTTTVVVYYY[[[\\\\\\[[[ZZZZZZYYYXXXWWWVVVVVVUUUSSSQQQPPPPPPNNNKKKHHHHHHGGGEEECCCBBB???;;;888666555444222000...,,,+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,------......---------...///000111222222222222222333333333333222222333444444444444444222222222222222222222222111111111222222222222222000000111111111111111111000000000000///////////////............---------------,,,+++++++++,,,,,,///...---...000111000///************************))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((("""$$$'''))))))(((&&&$$$(((((((((((((((((((((((())))))*********)))(((((((((''''''''''''(((((())))))&&&%%%&&&)))+++)))&&&&&&&&&''''''(((((())))))(((((((((((())))))))))))*********)))(((&&&%%%$$$***)))'''''')))))))))((((((((((((((('''''''''''')))))))))(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''***)))(((''''''&&&''''''(((((((((''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((******************))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''''''''''''''(((((((((((()))))))))******)))))))))'''''''''''''''((())))))(((((((((((((((((((((((((((((())))))***++++++,,,((((((((((((((()))))))))+++,,,---,,,++++++,,,...***,,,///111333555999<<>>=========<<<======<<<<<<;;;;;;:::::::::::::::<<<>>>AAAEEEGGGHHHHHHIIIIIIIIIIIIHHHHHHEEEDDDBBBAAA@@@@@@AAAAAABBBAAAAAA@@@@@@@@@@@@@@@???>>>>>><<<;;;:::999999;;;<<<<<<======???AAACCCFFFJJJOOOSSSUUUVVVXXXZZZ[[[YYYXXXVVVVVVVVVXXXYYYXXXXXXYYYZZZ[[[\\\\\\]]][[[YYYXXXZZZ^^^bbbeeegggaaa```]]][[[[[[\\\^^^___^^^^^^___bbbfffiiijjjjjjllljjjfffccc```]]]ZZZWWWTTTSSSRRRQQQQQQRRRTTTUUUQQQPPPPPPOOOPPPQQQSSSTTTVVVVVVUUUTTTSSSPPPNNNMMMIIIIIIJJJJJJLLLMMMOOOOOOTTTUUUWWWXXXXXXWWWVVVUUUOOONNNLLLJJJHHHGGGFFFEEECCCCCCBBBBBBCCCEEEFFFHHHFFFEEEEEEEEEFFFHHHJJJKKKJJJLLLOOORRRVVVZZZ\\\]]]\\\\\\\\\[[[ZZZZZZZZZYYYXXXWWWUUUTTTTTTSSSPPPNNNKKKJJJIIIHHHGGGDDDAAA>>>;;;:::888555222000...---///...---,,,***)))))))))************************,,,,,,,,,,,,,,,+++***)))******+++,,,------......,,,,,,,,,---...///000000111111222222222333333333222222333444444444444333222222222222222222222222111111111111111222222222//////000000111111222222000000000000///////////////............---------------,,,,,,,,,+++,,,,,,,,,+++***+++---...---,,,++++++***))))))***++++++************))))))(((((((((((())))))))))))((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''(((((()))((((((''''''''''''((((((%%%&&&((())))))(((&&&%%%(((((((((((((((((((((((()))*********)))((('''''''''''''''''''''((()))***'''%%%$$$%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))*********************)))((((((((()))))))))))))))(((((((((''''''''')))))))))(((''''''&&&&&&)))(((((((((((()))(((((())))))((('''&&&%%%%%%$$$''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))(((''''''''''''''''''(((((((((((((((((('''&&&'''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))******(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&%%%%%%%%%%%%''''''((((((((((((''''''''''''''''''((((((((((((***)))'''&&&&&&''')))***'''''''''''''''((())))))(((((((((((((((((((((((())))))*********)))))))))'''((((((((())))))*********+++,,,,,,+++,,,...000,,,///333666999===BBBEEEHHHKKKNNNPPPQQQQQQQQQRRRRRRRRRSSSTTTTTTTTTTTTTTTUUUUUUUUURRRNNNIIIDDD@@@=========<<<<<<<<<<<<<<<>>>>>>==================<<<======???AAADDDGGGIIIIIIIIIIIIIIIHHHGGGFFFEEEEEEDDDBBBAAA@@@@@@AAABBBCCCBBBBBBAAA@@@@@@??????>>>======;;;:::999888888:::<<<===>>>>>>AAAEEEHHHLLLPPPWWW]]]aaadddgggiiiiiigggfffdddcccccccccdddggggggggggggfffffffffeee___]]]\\\^^^bbbfffhhhiiidddbbb``````bbbfffjjjmmmjjjiiijjjmmmpppssssssrrruuurrrmmmjjjfffccc___\\\ZZZYYYWWWUUUUUUVVVWWWXXXXXXXXXWWWVVVVVVWWWXXXYYYZZZZZZYYYXXXVVVSSSPPPOOOJJJJJJKKKLLLMMMOOOQQQRRRUUUVVVXXXYYYYYYXXXVVVUUURRRQQQNNNLLLJJJHHHGGGGGGEEEDDDCCCCCCCCCEEEFFFGGGEEEEEEDDDDDDDDDEEEGGGGGGFFFGGGJJJNNNSSSWWW[[[]]]]]]\\\\\\\\\\\\\\\\\\\\\ZZZYYYXXXXXXXXXWWWUUUSSSNNNMMMLLLLLLKKKIIIFFFCCC@@@???===:::777444222111000///---,,,+++*********)))))))))))))))))))))))),,,,,,,,,,,,+++******)))******++++++,,,---......---,,,,,,------...///000111111222222222333333333333333444444333333222111333333333333333333333333111111111111111111111111/////////000000111111222000000000000///////////////............---------,,,,,,,,,,,,,,,,,,,,,+++***)))((()))+++,,,+++***++++++***))))))***++++++++++++******)))((((((((((((((())))))))))))((((((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))((((((''''''''''''((((((***))))))((((((((((((((('''''''''''''''''''''''')))))))))))))))((('''&&&'''''''''''''''((()))***'''&&&&&&'''(((((((((''')))((((((''''''&&&&&&&&&(((((((((((())))))))))))&&&&&&&&&''''''(((((())))))))))))((((((((()))))))))))))))(((((((((''''''&&&&&&''''''((()))))))))***((('''((()))***)))((())))))(((((('''&&&&&&%%%''''''(((((((((((('''''''''''''''(((((('''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((()))'''$$$######$$$''')))'''''''''''''''((())))))))))))))))))))))))))))))******)))))))))((((((((((((((())))))******++++++((()))******+++---000333333666:::===@@@EEEJJJMMMLLLOOOQQQRRRRRRQQQRRRSSSSSSTTTUUUVVVVVVVVVVVVVVVUUUTTTSSSQQQMMMHHHCCCAAA============>>>>>>>>>>>>??????????????????@@@@@@???@@@BBBCCCEEEGGGHHHIIIGGGGGGHHHGGGGGGFFFEEEDDDDDDCCCBBBAAA@@@AAABBBBBBBBBBBBCCCDDDCCCBBB@@@???>>>>>>======<<<;;;:::::::::===@@@AAAAAAEEEKKKPPPVVV\\\cccjjjooosssvvvxxxwwwvvvuuutttsssqqqpppooooooooooooooonnnmmmkkkjjjdddcccccceeeiiilllllllllfffeeeccccccgggmmmssswwwwwwvvvwwwxxx{{{|||{{{zzz{{{xxxtttpppmmmiiieeebbb```^^^\\\ZZZZZZ\\\^^^______^^^]]][[[ZZZ[[[[[[\\\\\\]]]^^^]]]\\\YYYVVVUUUOOOPPPPPPRRRTTTVVVXXXYYYZZZ[[[\\\]]]\\\ZZZXXXVVVTTTSSSQQQNNNLLLJJJIIIHHHGGGFFFFFFFFFFFFFFFGGGGGGFFFFFFDDDCCCCCCDDDEEEFFFDDDEEEHHHLLLQQQUUUYYY[[[\\\\\\\\\\\\\\\]]]]]]]]][[[ZZZYYYYYYZZZZZZXXXVVVRRRQQQPPPPPPPPPOOOLLLIIIGGGFFFDDDAAA>>>;;;888777000///...------...//////))))))))))))))))))))))))++++++++++++++++++***)))******++++++,,,,,,---------------------...//////111111111222222222222333333333333333333222111111333333333333333333333333111111111111111000000000//////000000000000000000000000000000///////////////............---------***+++,,,------------,,,+++***)))***,,,---,,,+++************************+++*********))))))(((((((((((())))))))))))((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''&&&''''''((()))***((((((''''''''''''((((((+++***)))((('''(((******''''''''''''''''''''''''(((((()))))))))(((''''''(((''''''''''''(((((()))))))))))))))*********++++++*********))))))))))))(((((((((((()))))))))))),,,+++***)))((((((((((((((()))))))))'''''')))***))))))))))))((((((((('''&&&&&&''''''((())))))))))))'''&&&''')))***(((&&&'''''''''(((((()))))))))''''''(((((((((((('''''''''(((((())))))(((((('''''''''''''''''''''''''''''''''&&&''''''((()))***&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&'''''''''(((((((((((('''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''((())))))******''''''((((((((((((''''''''''''''''''((((((((((((((('''&&&%%%%%%&&&'''((('''''''''''''''((())))))))))))))))))))))))))))))***))))))((())))))***+++)))))))))***+++,,,,,,,,,)))+++,,,---...000555888<<>>?????????@@@@@@AAAAAA?????????@@@@@@AAAAAAAAAAAACCCEEEGGGHHHGGGGGGFFFEEEEEEFFFFFFFFFEEEEEEDDDCCCBBBAAA@@@@@@@@@AAABBBBBBDDDGGGJJJJJJIIIHHHFFFDDDDDDCCCCCCCCCBBBBBBBBB@@@CCCGGGHHHJJJNNNVVV\\\dddiiiqqqwww|||~~~~~~{{{yyyvvvwwwwwwwwwwwwuuutttsssooooooppprrruuuvvvuuutttmmmkkkiiiiiimmmttt{{{~~~zzzvvvssspppllliiicccbbb``````aaadddgggiiihhhfffdddaaa___^^^^^^^^^___```bbbcccbbb```^^^\\\WWWWWWXXXZZZ\\\___aaabbbbbbcccccccccaaa^^^[[[YYYVVVUUURRRPPPMMMKKKJJJIIIHHHIIIIIIIIIIIIIIIHHHHHHHHHGGGEEEDDDDDDDDDEEEEEEFFFGGGIIILLLPPPUUUYYY[[[ZZZ[[[[[[[[[\\\\\\]]]]]][[[ZZZYYYZZZ[[[[[[ZZZXXXUUUUUUTTTUUUUUUTTTQQQOOONNNMMMKKKHHHEEEBBB@@@???888666444111/////////000************************)))******++++++++++++***++++++++++++++++++,,,,,,..................///000//////000000000111111111111111222333333333333222222222222222222222222222222111111111000000000///000000000000000/////////000000000000///////////////............---------((()))+++---.........---+++*********,,,---,,,+++)))***+++,,,,,,+++***)))*********)))))))))))))))(((((())))))))))))((((((((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''((()))***((((((''''''''''''((((((((((((((()))))))))))))))''''''''''''''''''''''''''''''(((((()))((((((((()))((((((''''''''''''((('''((()))))))))))))))***''''''(((((()))***++++++(((((((((((())))))))))))///...,,,+++***+++++++++((()))***)))'''&&&(((+++))))))))))))(((((((((((()))))))))(((''''''&&&&&&)))&&&%%%&&&((()))'''%%%$$$%%%&&&((()))+++,,,---''''''((((((((((((''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&((()))***+++&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%&&&&&&&&&''''''(((((('''((((((((())))))******((((((((((((((((((((((((************************(((((((((((((((((((((((((((((((((((())))))))))))%%%%%%%%%&&&'''((())))))''''''((((((((((((''''''''''''''''''((((((((()))((()))***++++++***)))((('''''''''''''''((())))))))))))))))))))))))))))))))))))(((((()))+++---...))))))***+++,,,,,,---------...///000222555:::>>>CCCEEEGGGIIIJJJLLLOOORRRNNNPPPRRRSSSSSSTTTVVVXXXTTTTTTUUUUUUTTTTTTSSSRRRTTTRRRPPPMMMJJJGGGEEEDDD@@@@@@AAAAAABBBBBBCCCCCC?????????@@@AAAAAABBBBBBBBBDDDFFFHHHHHHGGGEEECCCCCCCCCDDDEEEEEEEEEEEEEEEBBBAAA@@@?????????@@@AAACCCGGGLLLPPPRRRRRRPPPNNNKKKKKKKKKJJJJJJJJJJJJJJJFFFJJJOOOQQQRRRWWW```gggoootttzzzyyyzzz{{{~~~~~~|||xxxvvvtttssswww}}}}}}zzzxxxtttqqqnnneeedddccccccfffjjjnnnqqqooommmjjjgggdddbbbaaaaaaaaabbbeeeggggggfffdddbbb]]]]]]^^^```ccceeegggiiiiiiiiiiiigggeeeaaa^^^\\\WWWVVVSSSPPPNNNLLLKKKJJJIIIJJJKKKLLLKKKJJJIIIHHHIIIHHHFFFEEEDDDDDDEEEEEEHHHHHHJJJMMMQQQUUUYYY[[[YYYZZZZZZ[[[[[[\\\\\\]]]ZZZYYYYYYZZZ[[[\\\ZZZYYYXXXWWWWWWXXXXXXXXXUUUSSSSSSRRRPPPMMMJJJHHHFFFEEEBBB???:::555111...---,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++,,,,,,++++++++++++++++++//////.........//////000............/////////000//////111222333444444444000000000000000000000000222111111111000000//////111111000000//////......000000000000//////////////////.........---------''')))+++---...///......***)))((()))+++,,,+++***((()))+++,,,,,,+++)))((())))))))))))))))))******(((((())))))))))))(((((()))(((((((((''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''')))******((((((''''''''''''(((((($$$&&&(((******)))'''&&&''''''''''''''''''''''''&&&&&&'''((()))))))))(((***)))((('''''''''''''''$$$%%%&&&&&&%%%%%%&&&'''!!!!!!###%%%''')))***+++(((((((((((())))))))))))((((((''''''(((***+++---''')))***)))'''&&&(((+++''''''''''''''''''''''''))))))((((((''''''&&&&&&)))))))))))))))(((((('''(((((((((((((((((((((((())))))((('''''''''''''''&&&'''''''''(((((())))))(((((((((((()))))))))***)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&'''&&&%%%%%%&&&'''((()))'''(((((((((((((((''''''((((((((((((((('''''''''((((((''''''''''''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''''''''''''''((())))))))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((((((((&&&%%%%%%&&&'''(((******))))))((((((''''''))))))))))))))))))))))))(((((((((((()))))))))))))))***+++***))))))+++---+++***)))((()))***,,,...///222555888;;;???CCCGGGGGGHHHIIIKKKMMMOOOQQQRRRUUUUUUUUUTTTTTTSSSSSSSSSTTTUUUWWWWWWWWWUUUSSSRRRTTTSSSRRRPPPMMMKKKIIIHHHBBBBBBBBBBBBCCCCCCDDDDDD@@@@@@@@@AAABBBCCCDDDEEEGGGHHHIIIGGGEEECCCBBBCCCCCCCCCCCCDDDDDDEEEEEEFFFEEEEEEEEEDDDBBBBBBDDDFFFIIILLLRRRYYY___bbbbbbaaa]]]\\\YYYWWWUUUTTTTTTTTTTTTWWWZZZ]]]aaafffkkkoooxxx{{{}}}{{{uuupppmmmlllkkkkkkllloooqqqssstttrrrnnnjjjgggeeedddddddddeeefffiiilllllljjjhhhgggfffffffffhhhlllppprrrooommmjjjfffcccaaa```___ZZZYYYWWWTTTRRRQQQPPPOOOLLLKKKKKKKKKKKKMMMOOOPPPOOOLLLJJJIIIIIIIIIHHHFFFGGGIIILLLPPPSSSVVVXXXYYYVVVWWWXXXYYYZZZ[[[[[[[[[\\\]]]]]]]]]\\\ZZZXXXWWWVVVVVVVVVVVVVVVWWWXXXXXXWWWVVVTTTRRROOOMMMKKKJJJFFFEEEBBB>>>:::555111///333222111///---,,,+++***------,,,+++************))))))***+++,,,,,,------,,,,,,,,,---------......+++,,,---...///000111222222222222111111111000000333333333222222111111111//////......///000111111111111111111111111111111111111111111000000000000//////.........---------------+++******+++------++++++++++++++++++++++++)))))))))***+++++++++,,,++++++++++++++++++++++++)))((('''(((***++++++***''''''''''''''''''''''''))))))))))))((('''&&&%%%(((((((((((((((''''''''''''''''''''''''((())))))***((('''&&&&&&'''(((***))))))))))))))))))))))))******)))((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))((('''''''''''''''))))))((((((''''''&&&&&&&&&'''(((******((('''&&&))))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&'''((()))))))))))))))(((((((((((((((((((((((())))))(((''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))(((((((((''''''''''''%%%&&&'''((((((((('''&&&''''''((((((((((((''''''((((((((((((((((((((('''))))))((('''''''''''''''******))))))))))))******&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''((()))))))))(((((((((''''''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((()))))))))***)))******)))((((((***+++,,,+++******+++---000111444666999<<<>>>BBBFFFIIIHHHIIIKKKLLLOOOQQQRRRSSSXXXXXXWWWWWWWWWVVVVVVVVVUUUVVVWWWWWWWWWUUUSSSQQQRRRQQQPPPNNNKKKIIIHHHGGGBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDEEEEEEFFFGGGFFFDDDCCCCCCDDDBBBBBBCCCDDDEEEFFFGGGGGGFFFGGGHHHGGGGGGHHHKKKMMMOOOTTT\\\eeennnsssvvvvvvpppnnnkkkhhheeeccccccbbbdddeeehhhiiikkkooossswww|||}}}yyyuuuuuutttttttttvvvwwwxxxuuussspppllliiigggggggggeeeeeefffiiimmmnnnmmmllljjjiiihhhhhhiiillloooqqqsssrrroookkkfff```\\\YYYZZZYYYXXXVVVTTTSSSRRRQQQQQQPPPPPPOOOOOOOOOPPPQQQQQQOOOLLLKKKKKKKKKJJJHHHKKKLLLNNNQQQSSSUUUWWWWWWWWWXXXYYYZZZ[[[[[[[[[[[[[[[[[[\\\\\\[[[ZZZYYYXXXYYYYYYYYYYYYZZZZZZ[[[\\\[[[ZZZXXXVVVTTTRRRPPPOOOKKKJJJGGGDDD???;;;777555222111///,,,+++*********---,,,++++++*********+++)))******+++,,,,,,------,,,,,,,,,------------...---------...///000111111222222222111111111000000222222111111111000000000000000/////////000111111000000000000000000000000//////000000000111111111//////.........---------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++++++++++++++++++++++++++)))(((((((((***+++***)))''''''''''''''''''&&&&&&''''''((((((((((((((('''(((((((((((((((((((((''''''''''''''''''((()))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))((('''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))((('''''''''''''''((((((((((((((((((((((((&&&''')))******)))'''&&&))))))(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%'''((()))*********(((((((((((((((((((((((()))((((((''''''''''''(((''''''(((((((((((())))))((((((''''''''''''''''''((((((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''%%%&&&)))******(((%%%$$$''''''((((((((((((((('''''''''((((((((((((((((((***)))((('''''''''''''''((((((''''''''''''((((((''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))((((((((((((''''''''''''&&&&&&'''''''''((((((((((((''''''&&&&&&'''(((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((()))))))))*********++++++***))))))***,,,---------...///222444666999<<>>555333000---,,,+++,,,,,,,,,,,,+++*********++++++*********++++++,,,,,,---,,,,,,,,,,,,------------///...---------///000111222111111111111000000000111000000000000/////////222222111000000000111111////////////////////////---......///111222222333...............---------------............------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************************)))((()))***+++***)))(((((((((''''''&&&&&&&&&%%%&&&'''((())))))))))))''''''(((((((((((((((((('''''''''''''''((()))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))(((((())))))((('''''''''((((((''''''((())))))***++++++''''''))))))))))))''''''))))))((('''''''''((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))%%%&&&'''((())))))))))))(((((((((((((((((((((((()))(((''''''''''''(((((((((((((((((((((((())))))''''''''''''&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((''''''''''''((()))***)))'''%%%$$$&&&'''((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((()))'''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))&&&&&&&&&''''''''''''''''''''''''''''''((())))))((((((((((((((('''''''''''''''''''''(((((((((((('''''''''''''''((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((()))))))))*********,,,------,,,++++++,,,.........///111333666999:::===@@@CCCEEEFFFGGGIIIKKKMMMNNNOOOQQQSSSTTTVVVVVVXXXXXXXXXWWWWWWWWWWWWWWWXXXXXXXXXWWWUUUSSSQQQPPPOOONNNMMMLLLJJJIIIHHHGGGIIIIIIIIIIIIIIIIIIIIIIIIMMMLLLKKKJJJIIIHHHHHHHHHFFFGGGHHHGGGFFFFFFHHHJJJEEEFFFHHHKKKNNNPPPRRRTTTTTTVVVXXXZZZ\\\___cccfffnnnttt}}}}}}yyyvvvsssrrrqqqnnnmmmlllnnnqqqtttuuuuuutttqqqmmmjjjhhhiiikkkmmmjjjjjjiiifffaaa[[[UUUQQQWWWXXXZZZ\\\]]]^^^^^^]]]____________^^^]]][[[[[[ZZZXXXUUUTTTSSSSSSQQQPPPQQQQQQRRRSSSTTTUUUWWWWWWYYYZZZZZZZZZYYYYYYXXXWWWUUUVVVVVVWWWWWWXXXXXXXXXYYYYYYYYYZZZ[[[\\\^^^___^^^]]]\\\[[[ZZZYYYXXXWWWWWWVVVTTTRRRNNNKKKHHHFFF>>>;;;777333000/////////---,,,,,,+++++++++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,---------000///...------...000111111111111111000000000000000000000000000000000000333333222111000000000111000000000000000000000000......//////000111111222........................,,,---...//////...---,,,------------------------,,,+++++++++***)))))))))))))))))))))))))))))))))***)))((()))***+++***)))))))))((((((''''''&&&&&&%%%&&&'''((())))))))))))''''''''''''(((((((((((('''''''''''''''((()))))))))(((''''''''''''((()))(((((((((((((((((((((((((((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))((((((((((((((()))((()))))))))*********+++'''((())))))))))))((('''))))))((((((((((((((()))((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))(((((('''''''''''''''&&&&&&&&&(((((('''''''''(((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((***)))((('''''''''''''''&&&&&&'''(((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&''')))***+++***))))))))))))))))))***(((((((((((())))))))))))''''''(((((())))))))))))'''''''''''''''((())))))'''''''''((((((((((((((('''''''''((((((((())))))&&&''''''(((((()))))))))(((((((((((())))))))))))************************))))))))))))************+++,,,,,,,,,++++++---...000000222444777:::<<<>>>???BBBEEEGGGGGGHHHJJJKKKOOOPPPQQQSSSTTTVVVWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYXXXXXXVVVUUUSSSRRRQQQPPPPPPOOONNNMMMLLLKKKJJJMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLKKKJJJIIIIIIIIIIIIGGGHHHIIIIIIHHHIIIKKKMMMNNNPPPSSSVVVZZZ^^^aaabbbdddeeeggghhhiiilllpppsssxxx}}}|||zzzyyywwwvvvuuuvvvxxxzzzzzzzzzyyyvvvqqqllljjjjjjlllnnnooommmkkkgggbbb]]]YYYWWWUUUVVVYYY\\\^^^```bbbccceeeeeegggggggggeeedddbbb^^^\\\YYYXXXWWWWWWUUUSSSPPPQQQQQQRRRSSSUUUWWWXXXXXXXXXXXXXXXWWWVVVUUUUUURRRRRRSSSSSSTTTTTTUUUVVVWWWWWWXXXYYYZZZ\\\^^^___^^^^^^^^^]]]\\\[[[[[[[[[ZZZYYYWWWUUURRROOOMMMKKKGGGDDD@@@:::666333222111///...---,,,++++++++++++***+++++++++++++++,,,,,,+++++++++,,,,,,,,,------//////...------...///000000000000000000000000000111111111111111111111111333333222111000000000111111111111111111111111111000/////////////////////---.....................,,,---...//////...---,,,------------------------,,,+++++++++***)))))))))))))))))))))))))))))))))+++)))((()))******)))((())))))((((((((('''''''''''''''((((((((((((''''''&&&'''''''''(((((())))))'''''''''''''''((())))))((((((''''''''''''(((((('''''''''''''''''''''''')))((((((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((())))))((((((((())))))***+++*********)))))))))((((((((())))))))))))(((((())))))((((((((())))))***(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''&&&%%%(((((((((((((((((((((((((((''''''''''''(((((()))******))))))))))))((((((&&&&&&'''''''''(((((((((((((((''''''(((((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((***)))((('''&&&'''((()))%%%&&&'''((())))))))))))&&&&&&''''''((()))))))))&&&&&&&&&&&&''')))***+++)))((((((''''''(((((()))''''''((((((((()))))))))((((((((())))))******+++'''''''''''''''((())))))'''''''''(((((((((((((((''''''((((((((()))))))))&&&&&&((()))))))))))))))(((((((((((())))))))))))************************)))))))))*********++++++((()))++++++***+++---///333444777999<<>>>>>@@@CCCEEEEEEGGGJJJLLLNNNOOOPPPRRRSSSSSSSSSSSSVVVVVVVVVVVVWWWWWWXXXYYYXXXWWWWWWVVVVVVUUUUUUUUUWWWVVVUUUUUUTTTTTTTTTTTTTTTSSSRRRQQQPPPOOOOOOOOONNNPPPRRRRRRQQQQQQSSSTTTVVVXXXZZZ[[[\\\]]]___aaafffhhhlllqqqwww}}}|||xxxvvvwwwwwwzzz~~~~~~{{{xxxwwwxxxxxxwwwvvvyyyyyyyyyzzz}}}|||xxxxxxzzz|||{{{}}}~~~{{{xxxxxxxxxwwwuuuyyy{{{}}}|||wwwooogggbbbdddaaa___^^^^^^^^^]]][[[WWWVVVUUUSSSQQQOOOMMMLLLNNNLLLJJJKKKMMMOOOOOOOOOMMMMMMMMMMMMMMMLLLLLLLLLKKKKKKLLLMMMOOORRRTTTVVVWWWWWWWWWXXXXXXZZZ[[[[[[ZZZZZZYYYXXXWWWVVVUUUUUUVVVVVVUUUSSSPPPMMMIIIHHHDDD@@@999555333222111111///---+++++++++,,,+++***+++++++++++++++++++++++++++,,,...000000///...---000000//////......------////////////////////////000000000000000111111222...........................//////000000000000/////////......---------,,,---,,,++++++------,,,+++++++++,,,,,,,,,+++******---,,,+++*********+++,,,******++++++,,,,,,,,,---++++++***)))((('''&&&&&&***))))))))))))(((((((((***)))(((''''''&&&''''''''''''''''''(((((()))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))***)))(((''''''((()))*********))))))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******))))))((((((''''''******))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&'''((()))***'''''''''''''''((())))))'''(((((())))))))))))((((((''''''''''''&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))((((((&&&'''(((((((((((('''&&&))))))((('''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((()))))))))(((&&&%%%))))))))))))))))))))))))))))))))))))************++++++***))))))*********************+++,,,------000222333555666999===@@@AAACCCFFFGGGHHHJJJMMMOOOQQQRRRSSSTTTTTTUUUTTTTTTVVVUUUUUUUUUUUUUUUVVVWWWWWWWWWVVVUUUTTTTTTSSSSSSQQQQQQQQQQQQQQQRRRRRRSSSQQQPPPOOOOOOOOOPPPQQQQQQQQQRRRTTTUUUUUUVVVWWWYYY[[[___cccgggjjjmmmqqqtttyyyzzz}}}|||yyysssmmmjjjjjjlllmmmqqquuuzzz~~~|||zzzyyyxxxuuussstttrrrnnnmmmmmmmmmlllkkkkkkkkkkkklllooorrruuuwwwvvvuuussspppmmmnnnpppsssuuuvvvvvvwwwxxx{{{}}}{{{|||{{{rrrhhhbbb```^^^\\\\\\]]]]]]\\\[[[WWWVVVUUUSSSQQQOOONNNNNNNNNLLLJJJIIIJJJKKKKKKJJJLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKLLLMMMNNNOOOUUUUUUUUUVVVWWWXXXZZZZZZ]]]\\\\\\[[[ZZZYYYXXXXXXXXXYYYYYYXXXVVVTTTRRRPPPLLLGGGAAA<<<888666444222///---,,,+++,,,,,,+++***+++++++++++++++,,,,,,,,,***+++---...///...---,,,////////////............/////////////////////////////////...///000000111000000000000000000000000......////////////...---------......------,,,,,,...---,,,,,,......---,,,++++++++++++++++++++++++,,,+++***)))))))))***+++''''''((((((((()))))))))))))))))))))((((((((((((!!!"""###%%%'''((()))***(((((('''''''''(((((()))&&&&&&'''''''''((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((()))))))))***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))*********+++++++++***)))))))))((((((((('''******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))(((&&&%%%&&&''')))+++'''''''''''''''((())))))))))))((((((((((((((('''(((''''''''''''&&&&&&&&&)))))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))'''(((((())))))((((((''')))((((((''''''''''''(((''''''(((((())))))******)))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))((((((((((((''''''************************))))))))))))******************)))))))))******+++*********+++---///000111444666888999;;;===AAACCCEEEGGGJJJLLLMMMNNNQQQSSSUUUUUUVVVVVVVVVVVVUUUUUUTTTTTTSSSRRRRRRRRRSSSSSSUUUTTTTTTRRRQQQPPPOOOOOOLLLLLLMMMMMMOOOPPPRRRSSSPPPPPPOOOOOOOOOPPPRRRSSSTTTWWWZZZ\\\]]]___bbbdddjjjnnnsssxxx|||~~~yyyvvvkkkgggbbb]]]\\\^^^aaacccgggkkkqqquuuwwwwwwwwwxxxtttqqqmmmjjjjjjjjjiiihhhjjjgggcccaaa``````___^^^]]]]]]]]]^^^```bbbeeefffffffffeeecccbbbdddgggjjjoooooooooooopppsssxxx|||{{{xxxxxxxxxvvvxxx}}}wwwllleee___^^^]]]]]]_________]]]ZZZYYYWWWTTTSSSRRRRRRRRRQQQNNNLLLKKKKKKKKKIIIHHHKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLKKKJJJJJJJJJJJJKKKPPPQQQQQQRRRTTTVVVXXXYYY]]]]]]\\\\\\[[[[[[[[[ZZZYYYZZZ[[[[[[[[[ZZZYYYXXXSSSOOOIIIDDD???;;;777333111///---,,,------,,,*********++++++,,,,,,------+++,,,...//////......---.............../////////////////////////////////...............//////000111111111111111111111111.../////////...---,,,++++++,,,---.........---,,,///---,,,---...///...---,,,,,,+++******+++,,,---,,,+++***((((((((()))******************+++++++++''''''(((((())))))******)))))))))(((((('''''''''&&&&&&&&&''''''(((******&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))*********++++++))))))))))))((((((((((((***))))))(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((()))(((&&&%%%%%%''')))+++'''''''''''''''((())))))***)))((((((''''''''''''(((''''''''''''&&&&&&&&&***))))))(((((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''((())))))))))))((((((((())))))))))))(((((()))(((''''''''''''((((((&&&''''''((()))******+++(((((((((((((((((((((((()))(((''''''''''''((()))(((((((((((((((((((((((())))))(((((('''(((((()))))))))))))))))))))))))))((()))))))))************)))))))))))))))***+++,,,***+++,,,...000222555666777999<<<>>>???AAADDDFFFIIIKKKNNNOOOPPPRRRTTTVVVVVVVVVVVVVVVVVVUUUTTTTTTRRRRRRQQQPPPOOOOOOOOOOOOQQQPPPOOONNNMMMLLLKKKJJJJJJKKKKKKLLLNNNPPPRRRSSSSSSRRRQQQPPPQQQSSSTTTVVVZZZ]]]bbbfffiiimmmqqqttt~~~~~~}}}zzzyyyxxxwwwwww|||~~~vvvnnnjjjaaa^^^XXXTTTSSSVVVZZZ]]]^^^ccciiimmmooooooooooooiiifffcccbbbbbbccceeefffeeeaaa\\\YYYWWWVVVUUUTTTUUUUUUVVVWWWXXXZZZ\\\]]]\\\]]]]]]]]]]]]___cccfffjjjjjjkkkjjjkkknnnrrrvvv}}}|||wwwrrrpppqqqrrrqqqtttyyytttmmmgggfffeeeeeeffffffdddbbb___]]]ZZZXXXWWWVVVWWWWWWUUUSSSQQQPPPPPPOOOMMMLLLKKKKKKKKKKKKKKKJJJJJJJJJMMMLLLLLLKKKKKKJJJJJJJJJLLLMMMMMMOOOQQQSSSUUUVVVZZZZZZZZZZZZZZZZZZZZZZZZXXXYYY[[[\\\\\\[[[[[[ZZZUUURRRNNNJJJEEE@@@;;;777444111///......---,,,*********+++,,,,,,------------...//////000000//////---------......////////////////////////////////////............///000000////////////////////////000000000///...---,,,+++***,,,---/////////...---...---,,,,,,---...---,,,---+++***))))))+++---...---,,,+++)))))))))******++++++++++++++++++++++++(((((((((((())))))))))))...---,,,***((('''%%%%%%'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((()))***++++++***)))((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''(((((((((''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((()))(((&&&&&&&&&''')))***'''''''''''''''((())))))***)))((('''&&&&&&''''''(((''''''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&''''''((((((''''''))))))(((((((((((())))))((((((''''''''''''((((((&&&''''''((()))******+++((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((()))***((((((((((((((((((((((((((()))))))))************))))))))))))***+++------,,,---...111444777999;;;;;;===@@@BBBBBBDDDFFFHHHLLLNNNPPPQQQQQQRRRTTTVVVTTTUUUUUUTTTTTTSSSRRRQQQPPPOOONNNMMMMMMMMMMMMMMMLLLLLLKKKJJJIIIHHHGGGFFFIIIIIIJJJLLLNNNPPPRRRSSSQQQQQQQQQSSSUUUYYY]]]___cccgggmmmrrrxxx}}}~~~zzzwwwvvvqqqpppooonnnooosssyyy~~~}}}wwwnnnfffaaaZZZWWWSSSOOONNNQQQUUUXXXWWW[[[aaaeeeggggggggghhhbbbaaa```___```bbbeeehhhfffaaa[[[VVVTTTRRRQQQPPPQQQQQQRRRSSSUUUWWWXXXYYYWWWXXXYYYYYYYYY[[[___bbbdddeeefffffffffhhhkkknnntttuuuxxx{{{}}}{{{vvvrrrmmmiiigggiiijjjjjjmmmrrrwwwyyy{{{}}}wwwrrrqqqooooooooommmkkkhhhcccbbb```]]]\\\[[[[[[[[[ZZZXXXVVVVVVVVVUUUSSSQQQNNNMMMMMMLLLKKKKKKJJJJJJIIIJJJJJJJJJJJJJJJJJJJJJIIIJJJJJJLLLNNNPPPRRRSSSVVVWWWWWWXXXXXXYYYYYYZZZYYYZZZ[[[\\\\\\[[[ZZZYYYWWWUUURRROOOLLLIIIDDD@@@999777333111000///---+++++++++,,,,,,,,,---------,,,,,,------............,,,,,,------......//////////////////////////////000000//////000000111222////////////////////////111111111000///...---,,,,,,---...///000000///...,,,+++***+++,,,,,,+++***,,,+++***))))))+++---...///...,,,+++******++++++((((((((((((((('''''''''))))))))))))(((((((((((($$$$$$%%%&&&&&&'''(((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''(((((((((((())))))))))))((()))***++++++***)))((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''(((((((((((()))))))))***(((((((((((((((((((((((('''''''''''''''((())))))'''''''''''''''((()))))))))((('''&&&&&&&&&'''((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''''''''''')))((((((''''''(((((()))(((''''''''''''(((((()))''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******''''''''''''''''''''''''))))))))))))************))))))******,,,---/////////000222444888;;;>>>???>>>AAADDDFFFGGGHHHIIIKKKMMMOOOPPPPPPPPPPPPQQQSSSRRRRRRRRRRRRRRRQQQPPPOOOMMMMMMLLLKKKKKKKKKLLLLLLIIIHHHHHHGGGGGGFFFFFFEEEHHHHHHJJJLLLOOOSSSUUUWWWSSSTTTUUUYYY___ffflllpppqqquuu{{{}}}yyytttpppnnnhhhhhhgggfffgggkkkrrrwwwzzzzzzyyyvvvpppiiiaaa]]]VVVSSSPPPNNNOOOQQQTTTVVVUUUXXX]]]aaaccceeeggghhhddddddeeeddddddfffjjjllllllggg___ZZZVVVTTTSSSQQQQQQRRRSSSUUUWWWXXXZZZZZZYYYYYYZZZZZZYYYZZZ]]]___aaaccceeefffffffffhhhiiillllllmmmoooqqqpppmmmkkkfffbbb```bbbccccccfffkkkmmmooorrruuuyyy}}}~~~}}}}}}}}}{{{zzzzzzyyywwwssspppkkkkkkiiigggeeecccbbbaaa___^^^\\\\\\\\\[[[XXXVVVRRRQQQPPPOOOMMMLLLJJJJJJEEEFFFGGGHHHIIIIIIIIIIIIHHHHHHIIIJJJKKKMMMOOOPPPTTTTTTUUUVVVWWWXXXYYYZZZ[[[[[[\\\]]]]]]\\\[[[ZZZZZZXXXVVVTTTSSSQQQMMMKKKBBB???;;;888666333111...------------,,,,,,,,,,,,***************+++++++++---------------.........////////////////////////000000000000000111222222111111111111111111111111000111111111000///......---------............///+++***)))***+++,,,+++)))+++************,,,---...000///---,,,+++++++++,,,))))))))))))((((((((((((******))))))((((((''''''''''''''''''''''''''''''******(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))))))))******(((((((((((()))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))'''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((&&&&&&((()))))))))(((''''''''''''''''''((())))))((('''&&&%%%%%%&&&((()))(((''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((('''&&&&&&'''(((((('''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((('''((()))***+++******)))(((((((((((((((((((((((())))))))))))******************+++,,,---///000111333444555888;;;>>>AAABBBBBBEEEHHHJJJKKKLLLMMMNNNMMMNNNOOONNNMMMLLLMMMOOOPPPPPPQQQQQQQQQPPPOOOOOOKKKKKKKKKJJJKKKKKKLLLLLLGGGGGGGGGGGGGGGGGGGGGGGGHHHJJJMMMQQQVVV[[[___aaaaaabbbdddgggnnnuuu|||~~~~~~|||zzzyyy{{{}}}~~~~~~{{{zzzxxxuuupppkkkgggdddaaaaaa```___aaafffmmmrrrvvvvvvuuusssnnnhhhbbb___WWWVVVVVVVVVXXXZZZ]]]___^^^aaaeeeiiikkknnnrrruuurrrtttuuutttrrrrrrtttwwwwwwqqqiiibbb^^^\\\ZZZYYYYYYZZZ\\\^^^aaacccdddddddddeeeeeedddbbbbbbccceeeiiillloooqqqpppoooooooookkkjjjiiijjjlllmmmlllkkkfffbbb___```aaa```ccchhhjjjkkkmmmoooqqqqqqrrrqqqppppppooooooppprrrtttvvv{{{}}}|||yyyyyyyyywwwuuuqqqnnnlllhhhgggeeedddcccaaa]]]ZZZVVVVVVTTTRRROOOMMMKKKJJJFFFGGGHHHIIIIIIIIIHHHGGGGGGGGGHHHHHHJJJKKKLLLMMMOOOPPPQQQRRRTTTUUUVVVWWWYYYZZZ[[[\\\]]]\\\\\\[[[\\\ZZZWWWVVVUUUTTTRRRPPPLLLIIIDDD@@@===999555333.........---,,,,,,+++++++++*********++++++,,,,,,...------------------,,,///////////////////////////////////////000111111000000000000000000000000...//////000//////.........---,,,******+++,,,---,,,+++******,,,,,,+++***)))******++++++,,,------000///---+++*********+++,,,+++++++++************(((((((((((())))))))))))---,,,+++***)))((('''&&&)))(((((('''''''''((((((((((((((('''''''''&&&&&&&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((('''((((((((()))))))))***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***'''((((((((()))))))))***((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&(((******)))'''&&&'''''''''''''''((())))))'''&&&%%%$$$%%%''')))***(((((('''''''''&&&&&&&&&''''''(((((())))))******'''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))((('''&&&%%%%%%&&&'''((('''''''''''''''((()))***))))))))))))(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&'''***+++,,,+++***((())))))))))))))))))))))))))))))))))))***************++++++,,,...000222333555666777:::===@@@BBBDDDEEEHHHKKKMMMNNNNNNPPPQQQLLLMMMNNNMMMKKKJJJJJJKKKOOOOOOPPPPPPPPPPPPPPPOOOJJJJJJJJJJJJJJJKKKLLLMMMGGGHHHHHHHHHHHHIIIIIIIIIKKKMMMQQQVVV]]]ccchhhkkksssssssssuuuzzz~~~zzzyyyzzzzzzxxxvvvttttttvvvxxxyyyyyyrrrrrrpppmmmiiiccc^^^\\\]]]]]]\\\\\\^^^cccjjjpppvvvvvvvvvtttpppkkkfffddd\\\]]]^^^```cccfffiiijjjkkkmmmqqqtttwww{{{zzzrrrkkkfffdddbbbaaacccdddgggjjjlllnnnpppppprrrrrrrrrpppmmmlllmmmnnntttxxx|||~~~~~~|||zzzzzznnnllljjjkkkmmmoooppppppiiieeebbbccccccbbbeeeiiilllmmmnnnmmmllliiigggeeeffffffeeefffgggiiikkklllqqqtttxxx{{{}}}~~~~~~yyyvvvqqqooommmkkkiiifffaaa^^^YYYXXXVVVSSSPPPNNNKKKJJJIIIJJJKKKLLLKKKJJJIIIHHHHHHHHHHHHHHHIIIJJJKKKLLLJJJKKKLLLNNNPPPQQQRRRSSSUUUVVVXXXZZZ[[[[[[[[[[[[[[[YYYVVVTTTTTTSSSQQQPPPSSSOOOJJJEEEAAA===999666//////...---,,,++++++***...------------...//////.........------,,,,,,,,,////////////////////////...............///000000........................------......///............---***((('''(((***,,,---,,,++++++------,,,+++((()))***,,,,,,------,,,///...,,,***)))))))))***)))(((((((((''''''&&&&&&&&&&&&'''((()))***++++++###$$$%%%&&&''')))******''''''&&&''''''((()))***))))))((((((((('''''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))((('''&&&%%%%%%&&&'''((('''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))******((((((''''''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''''''''((())))))))))))(((((('''''''''&&&''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******)))))))))))))))***+++++++++***))))))((((((+++---...//////000333555:::;;;===???AAACCCEEEFFFHHHJJJLLLNNNOOOOOONNNMMMKKKJJJHHHGGGGGGGGGHHHIIILLLMMMNNNNNNNNNMMMLLLKKKNNNNNNNNNNNNNNNMMMMMMMMMJJJKKKLLLJJJHHHFFFFFFGGGMMMPPPUUU[[[aaakkkvvv~~~~~~|||yyywwwvvvuuutttssstttrrrppprrruuuxxxxxxvvvuuurrrmmmgggccc```___^^^___^^^^^^```eeelllssswww}}}~~~}}}zzzuuupppnnnmmmdddeeeeeefffggglllrrrvvvxxx{{{~~~zzzwwwtttpppnnnppplllooorrrtttwww|||{{{xxxwwwxxx}}}yyysssssswww|||}}}|||uuurrrooooooqqqtttvvvwwwwwwwwwvvvvvvsssmmmfffaaa``````aaaaaabbbbbbccccccggghhhkkkpppuuuwwwvvvuuuzzz}}}~~~{{{xxxxxxxxxvvvyyy||||||wwwsssooojjjeeebbb^^^]]]YYYVVVSSSRRRQQQPPPTTTRRRPPPNNNLLLLLLLLLLLLIIIIIIIIIJJJKKKKKKIIIGGGIIIJJJLLLKKKJJJKKKNNNRRRSSSUUUWWWYYY[[[[[[[[[[[[[[[[[[ZZZYYYXXXVVVTTTSSSQQQQQQQQQOOOKKKFFFBBB???999555111...............+++,,,---...........................---,,,++++++---------............///111111222222222222111111222111111111000000//////////////////////////////,,,---------...////////////...---+++******++++++))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))++++++***)))(((((()))))) $$$''')))'''''')))+++&&&&&&'''((()))***++++++******))))))((((((''''''***))))))((('''&&&&&&&&&''''''((())))))))))))))))))'''$$$""""""$$$''')))))))))))))))))))))))))))''''''(((((())))))******%%%''')))++++++***(((''''''&&&&&&''')))***)))((())))))))))))))))))))))))******)))(((((((((((((((''''''''''''(((***+++,,,)))(((((((((''''''''''''&&&&&&'''''''''(((((((((((((((((())))))((((((((('''''''''(((((('''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''&&&'''''''''''''''((()))))))))((((((((('''''''''''''''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))------,,,+++***)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******))))))))))))************++++++++++++,,,,,,,,,...000111222444888:::===>>>@@@BBBDDDGGGHHHIIILLLMMMNNNNNNMMMKKKIIIGGGHHHGGGFFFFFFFFFGGGHHHIIILLLMMMNNNOOOPPPPPPOOOOOOPPPPPPPPPOOOOOONNNNNNNNNJJJJJJKKKJJJIIIHHHJJJKKKPPPUUU]]]fffooozzz}}}vvvtttrrrqqqqqqqqqqqqqqqsssrrrrrruuuyyy|||{{{zzzvvvsssmmmhhheeedddddddddgggggghhhjjjnnntttyyy}}}}}}yyyuuusssrrrnnnnnnooooooqqquuuzzz~~~~~~|||xxxwwwyyyzzz|||zzz{{{{{{{{{~~~~~~zzzssskkkfffccccccccccccbbbbbbbbbbbbbbbbbbdddgggkkklllllljjjnnnooopppooollljjjjjjllloooqqquuuxxx{{{}}}yyyvvvrrrnnnjjjbbb```^^^[[[ZZZYYYYYYYYYZZZYYYWWWTTTSSSRRRQQQQQQKKKJJJIIIJJJKKKJJJHHHFFFHHHJJJKKKJJJIIIJJJMMMPPPPPPRRRTTTWWWYYYZZZ[[[[[[[[[[[[ZZZYYYXXXWWWUUUTTTSSSSSSSSSRRROOOJJJFFFCCC>>>;;;666222111000///...------.........------,,,,,,,,,------...------------------............///000111111222222111111000111111111000000000//////////////////////////////------------............///...---+++******++++++)))******+++,,,+++++++++************************************))))))))))))++++++***)))))))))))))))"""%%%((()))(((''')))***''''''(((((())))))*********)))))))))((((((((('''***))))))(((''''''&&&&&&''''''((()))))))))))))))+++)))'''&&&&&&''')))+++))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((())))))***((('''&&&''')))***)))((())))))))))))))))))))))))******)))((((((((((((((()))(((((((((((())))))***((((((((((((''''''''''''''''''((((((((()))))))))((())))))******))))))((('''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((())))))((((((((((((''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((())))))(((((('''&&&&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))...------,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******)))))))))******+++)))***+++,,,---///000000...000333555777:::===@@@AAABBBDDDFFFIIIKKKLLLMMMMMMMMMMMMLLLKKKHHHFFFDDDEEEDDDEEEEEEFFFHHHIIIJJJMMMNNNOOOPPPQQQRRRRRRRRRRRRRRRQQQPPPOOOOOONNNNNNKKKLLLMMMMMMMMMOOORRRUUUXXX___iiittt~~~{{{vvvqqqooommmlllllllllmmmnnnpppqqqssstttwww|||}}}yyytttooolllmmmoooppptttuuuvvvxxx{{{~~~}}}zzzyyyyyywwwxxxxxxxxxzzz}}}~~~{{{rrrllliiiiiihhhhhhhhhgggfffeeeaaaaaaaaaccceeefffdddcccccccccbbb___]]]\\\^^^```eeehhhkkkooorrrwww}}}}}}zzzwwwtttiiihhhgggeeeddddddeeeeeedddcccaaa___\\\ZZZYYYXXXPPPOOONNNMMMMMMLLLIIIGGGHHHIIIIIIHHHGGGHHHJJJMMMLLLNNNPPPSSSVVVXXXYYYZZZZZZZZZZZZZZZYYYXXXWWWWWWVVVVVVVVVUUUSSSOOOLLLJJJFFFBBB===999666444111/////////...------,,,++++++***+++,,,---............---------............///000000111111111111000000111111000000000000//////////////////////////////............------------......---,,,++++++++++++***++++++,,,,,,,,,,,,,,,))))))))))))))))))))))))************))))))))))))+++***))))))))))))))))))&&&''')))***)))((()))***(((((((((((())))))))))))))))))))))))((((((((((((***))))))((((((''''''&&&''''''((()))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))+++)))'''%%%%%%(((+++---((('''&&&''')))***)))((())))))))))))))))))))))))***))))))(((((((((((((((******)))(((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))''''''((((((((((((''''''(((((())))))))))))((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((''''''''''''(((((((((((()))))))))(((((((((((((((((((((((()))((((((((('''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))'''(((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******))))))******++++++***+++,,,---///000111222222444777999:::===AAADDDDDDEEEHHHJJJMMMNNNOOOOOOKKKKKKKKKKKKJJJIIIGGGFFFDDDEEEFFFGGGIIIKKKLLLMMMPPPPPPQQQRRRRRRSSSSSSSSSQQQQQQQQQPPPOOONNNNNNNNNNNNOOOQQQSSSUUUYYY^^^aaaeeekkkttt~~~yyysssmmmiiifffeeeggghhhiiikkklllooosssuuuvvvyyyzzzwwwxxx{{{}}}~~~}}}}}}~~~{{{|||}}}}}}}}}xxxsssnnnoooppppppppppppooonnnjjjiiiiiiiiijjjjjjgggeeebbb```\\\YYYWWWWWWYYY[[[^^^```cccfffjjjooouuuzzz}}}~~~~~~|||uuutttsssqqqqqqqqqrrrrrrnnnnnnllljjjgggccc```___YYYWWWTTTSSSRRRPPPMMMKKKJJJIIIIIIHHHGGGHHHIIIJJJJJJLLLNNNQQQTTTWWWYYYYYYYYYYYYZZZZZZZZZZZZYYYYYYWWWXXXXXXWWWUUUSSSPPPOOOMMMIIIDDD@@@<<<888444111///...---,,,+++++++++***+++,,,------.........------------............//////000000000000000000///000000000000000000//////////////////////////////.........------,,,,,,,,,---------,,,++++++++++++++++++,,,------------,,,))))))))))))))))))))))))************)))))))))(((******)))))))))))))))***))))))******))))))))))))***)))))))))((((((((('''))))))))))))(((((((((((())))))))))))((((((''''''''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))+++)))'''%%%%%%(((+++---)))((('''((()))***)))((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))'''''''''((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''(((((())))))))))))((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''((())))))'''''''''((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''((())))))***))))))))))))))))))))))))************************))))))*********+++++++++***************+++,,,,,,,,,------///000111222222777999;;;<<<===???CCCEEEGGGIIIKKKMMMOOOPPPPPPOOOKKKKKKKKKJJJJJJIIIHHHHHHHHHHHHJJJLLLNNNOOOPPPQQQTTTSSSSSSRRRQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPQQQTTTWWW[[[___dddiiimmmrrrvvv}}}}}}wwwsssnnnhhhccc```______ccceeehhhjjjllloootttxxx{{{|||~~~~~~}}}}}}~~~}}}}}}}}}|||}}}{{{vvvoooqqqsssvvvxxxxxxxxxxxxssssssssstttuuutttpppmmmgggccc]]]XXXWWWWWWYYY[[[YYY[[[]]]```ccchhhnnnrrruuuwwwzzz|||~~~}}}}}}}}}}}}~~~zzzyyyxxxuuurrrmmmiiifff```^^^ZZZXXXWWWUUURRRPPPMMMLLLJJJIIIIIIIIIIIIIIIKKKLLLMMMOOORRRUUUWWWXXXWWWXXXYYYZZZ[[[[[[[[[[[[XXXXXXXXXXXXVVVTTTSSSRRRQQQNNNJJJFFFBBB>>>999555000///...,,,,,,+++,,,,,,---.........------,,,+++---------............///...//////000000//////...//////////////////000000////////////////////////......------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++++++++,,,------------,,,************************************)))))))))(((***)))))))))))))))******+++******))))))***))))))******))))))((((((''''''(((((((((((()))))))))))))))))))))))))))(((((((((''''''((()))))))))))))))(((((()))******)))(((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((('''((()))*********)))(((((()))***)))'''))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((()))***+++'''''''''(((((((((((((((''''''((((((((()))))))))((())))))******))))))((('''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))'''''''''(((((((((((((((((((((((()))))))))******((((((((((((((((((((((((&&&&&&'''(((((()))******(((((((((((((((((((((((((((((((((((())))))))))))************))))))(((((())))))))))))))))))))))))************************)))************+++++++++***************+++,,,---......///111222444555555;;;===???@@@AAACCCFFFHHHKKKLLLOOOQQQQQQQQQPPPOOONNNNNNMMMLLLJJJIIIIIIHHHMMMNNNOOOQQQRRRRRRSSSSSSUUUTTTRRRQQQPPPOOOOOOOOOOOOPPPQQQRRRSSSUUUUUUVVVWWW[[[aaafffkkkqqqvvvzzz~~~}}}}}}yyyuuullliiiddd```\\\[[[[[[\\\```cccgggiiijjjnnntttyyy}}}|||}}}~~~~~~}}}~~~zzz{{{|||{{{|||~~~{{{wwwnnnqqquuuyyy|||}}}~~~}}}zzz|||~~~|||yyyooojjjbbb]]][[[[[[\\\\\\[[[\\\]]]^^^```dddjjjnnnqqqtttxxxzzz|||~~~}}}|||}}}~~~yyyssspppgggddd```]]][[[YYYWWWUUURRRPPPMMMLLLLLLLLLKKKJJJLLLLLLMMMNNNOOOQQQSSSTTTUUUVVVWWWYYYZZZ[[[\\\\\\YYYYYYYYYXXXVVVUUUTTTSSSSSSQQQNNNLLLIIIEEE@@@<<<555333111///...---------............---,,,+++***---------............///......////////////............////////////000000////////////////////////------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++************)))))))))))))))))))))))))))******+++,,,***(((((()))******)))******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))***))))))(((+++)))((((((******)))'''))))))))))))))))))))))))((((((((((((((())))))***&&&&&&''''''(((***+++,,,''''''''''''((((((((()))&&&&&&'''''''''(((((((((((((((((())))))((((((((('''''''''(((((('''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''''''''''''''((())))))''''''''''''((((((((()))(((((()))))))))*********((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))+++++++++************)))))))))))))))))))))))))))************************)))************+++++++++************+++,,,---...///000111444666888:::;;;===???BBBDDDEEEHHHLLLNNNOOOPPPRRRTTTTTTRRRPPPOOONNNNNNMMMMMMLLLMMMMMMMMMRRRRRRSSSTTTUUUTTTSSSSSSRRRQQQPPPOOONNNOOOOOOPPPRRRSSSUUUWWWZZZ\\\^^^___bbbgggnnnuuu{{{|||yyyxxx{{{}}}~~~xxxrrrnnneeeccc```]]]\\\[[[\\\]]]```dddhhhjjjjjjmmmtttyyy~~~}}}yyyzzz{{{zzz{{{~~~zzz~~~}}}yyyvvvpppsssxxx||||||vvvnnniiigggfffeeedddeeeeeeeeedddeeehhhmmmqqqtttwwwzzz||||||||||||}}}yyyzzzzzzxxxvvvtttuuuvvvzzz~~~~~~}}}}}}~~~zzzooolllgggeeecccaaa___]]]WWWTTTPPPOOOOOOPPPNNNLLLMMMLLLLLLKKKLLLMMMNNNOOOSSSTTTVVVXXXZZZ[[[\\\]]][[[[[[ZZZXXXWWWUUUTTTTTTTTTSSSRRRQQQPPPLLLGGGDDD>>>;;;888444111///......---------...------,,,,,,---------............///---......//////......---........./////////000000////////////////////////,,,,,,,,,,,,,,,,,,------++++++,,,---------,,,+++)))******+++,,,+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))***+++++++++)))&&&''')))******)))))))))))))))(((((((((((('''((((((((()))))))))***))))))))))))))))))))))))''''''((()))))))))))))))************************))))))))))))))))))))))))***)))))))))(((((((((''''''(((((()))))))))))))))+++***))))))******)))'''))))))))))))))))))))))))((((((((((((((()))******((((((((((((((()))******&&&'''''''''(((((())))))&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''''''''''''''((())))))&&&'''''''''(((((())))))))))))))))))************((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&'''((()))***+++,,,,,,))))))))))))))))))))))))************************)))************+++++++++************+++,,,---...///000333666999<<>>@@@CCCFFFIIILLLPPPSSSRRRSSSUUUVVVVVVSSSQQQOOOJJJKKKKKKMMMOOOQQQSSSTTTTTTUUUVVVVVVVVVTTTSSSRRRPPPOOONNNMMMNNNNNNPPPQQQTTTUUUXXX[[[___ccceeegggkkkqqqzzz~~~yyyuuutttvvvxxxzzz{{{{{{{{{xxxrrrmmmjjjdddbbb```^^^^^^^^^___```bbbfffkkkllllllooouuu{{{~~~|||xxxyyyzzzyyyzzz}}}|||~~~~~~{{{wwwuuutttwww|||{{{uuurrrqqqooommmoooooonnnlllllloootttwwwzzz}}}~~~|||||||||qqqrrrsssqqqooommmmmmnnnrrruuuzzz|||zzzyyyxxxxxx|||vvvsssooollljjjiiigggeeeZZZWWWSSSQQQRRRRRRPPPNNNMMMLLLKKKIIIIIIJJJKKKKKKQQQSSSUUUWWWYYY[[[\\\]]]]]]\\\[[[YYYXXXVVVUUUTTTTTTTTTTTTTTTTTTQQQMMMIIIEEEBBB===888333000///...++++++,,,---............---------.........//////---..................------.........//////000000////////////////////////+++++++++,,,,,,---------***+++,,,---------,,,+++))))))***++++++++++++***************************************))))))))))))))))))((())))))***+++++++++(((%%%&&&(((+++***)))(((((((((((())))))))))))'''((((((((())))))******)))))))))))))))*********'''(((((()))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))******))))))(((((((((''')))(((((('''((()))******,,,***))))))******)))'''))))))))))))))))))))))))((((((((((((((()))*********))))))(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((())))))******)))))))))(((''''''&&&&&&&&&&&&''''''(((((())))))%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))''''''''''''''''''''''''$$$%%%&&&'''(((***++++++''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((***)))(((((((((((())))))(((((((((((((((((((((((()))+++---+++(((&&&(((***(((((((((((())))))))))))))))))(((((('''''''''&&&''''''''''''((((((((()))+++***)))(((((((((******))))))))))))))))))))))))))))))))))))******************+++,,,,,,+++)))(((,,,,,,,,,++++++,,,///222111444888:::;;;===???AAAEEEGGGJJJMMMPPPSSSTTTUUUZZZZZZYYYXXXWWWUUUSSSRRRRRRSSSSSSTTTTTTUUUUUUVVV[[[XXXVVVUUUVVVTTTQQQMMMPPPPPPOOONNNMMMPPPTTTXXX[[[]]]aaafffkkkooorrrsssrrrwww~~~yyytttqqqooooooooommmpppuuuwwwvvvqqqkkkgggfffeeedddddddddeeeggghhhhhhkkkmmmmmmmmmoootttyyy}}}zzzxxxyyy{{{|||}}}~~~~~~{{{zzzzzzyyy|||~~~}}}yyyyyy{{{xxxvvvtttuuuyyy}}}yyyrrrrrrooojjjggggggggggggfffgggkkkqqquuuvvvuuuuuuuuuuuuuuuwww{{{~~~wwwpppoooqqqpppkkkfffggg```WWWRRRQQQSSSSSSSSSNNNMMMKKKIIIHHHGGGFFFFFFKKKNNNRRRVVVYYYZZZZZZYYYZZZZZZYYYXXXWWWVVVVVVUUUVVVVVVUUUSSSQQQOOOMMMLLLMMMJJJFFFAAA<<<888555333///...,,,+++,,,,,,+++***+++++++++,,,,,,---------////////////000000000000//////......---------,,,////////////////////////------------------------++++++++++++++++++++++++---------,,,,,,++++++++++++++++++*********))))))))))))))))))))))))))))))+++)))(((&&&&&&((()))+++(((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))---------,,,+++***)))((())))))))))))))))))))))))&&&'''((())))))***)))))))))((('''''''''(((***+++))))))))))))))))))))))))+++*********))))))(((((((((''''''&&&&&&''''''((('''((((((((()))))))))***&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%%%%&&&''''''))))))(((((((((((())))))(((((((((((((((((((((((()))*********((('''((()))(((((((((((())))))))))))))))))(((((((((''''''''''''''''''((((((((())))))***))))))((((((((())))))************************))))))))))))************)))***+++++++++***))))))+++,,,---,,,,,,...111444555888;;;===???AAACCCEEEHHHJJJLLLOOORRRUUUVVVWWWZZZZZZZZZYYYXXXVVVUUUTTTTTTTTTTTTUUUUUUUUUUUUVVVWWWTTTRRRRRRSSSRRRPPPMMMMMMMMMMMMMMMNNNRRRXXX\\\eeegggkkkooosssvvvyyyzzzzzz~~~~~~yyysssnnnlllkkkkkkkkknnnrrruuuuuusssooolllnnnmmmmmmmmmmmmnnnnnnnnnlllmmmmmmmmmmmmooorrruuuzzz}}}~~~{{{zzzzzz|||}}}|||~~~}}}|||||||||~~~||||||~~~~~~}}}|||}}}{{{tttpppjjjfffdddbbbaaa___aaaeeeiiimmmoooppprrrtttttttttwww|||{{{vvvuuuwwwvvvqqqkkkddd___YYYUUUUUUUUUTTTSSSRRRPPPLLLIIIGGGHHHIIIJJJKKKMMMQQQVVVXXXZZZZZZZZZYYYYYYXXXXXXWWWVVVUUUUUUWWWWWWVVVUUUSSSQQQOOONNNOOOMMMIIIEEE@@@<<<999777111///---,,,---......---,,,,,,---------................../////////000000/////////.........------////////////////////////------------------------++++++++++++++++++++++++/////////.........------+++++++++*********))))))))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***++++++******)))((('''))))))))))))))))))))))))'''(((((())))))))))))(((******)))(((((((((((((((((((((((((((((((((((((((*********)))))))))(((((((((''''''&&&&&&''''''((((((((((((((())))))))))))$$$$$$%%%&&&&&&'''((((((((((((((((((((('''''''''))))))(((((('''&&&&&&%%%))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((()))))))))(((((((((((((((((((((((()))(((''''''(((((('''&&&(((((((((((())))))))))))))))))((((((((((((''''''''''''((((((((()))))))))(((((()))))))))))))))(((************************)))))))))*********++++++))))))******+++******)))+++,,,---...///111555888:::===@@@CCCDDDFFFHHHJJJMMMNNNPPPSSSVVVXXXYYYYYYZZZZZZZZZZZZYYYXXXWWWVVVWWWWWWVVVVVVVVVVVVUUUUUUSSSRRRPPPPPPQQQQQQPPPOOOMMMNNNOOOPPPSSSYYY```eeeppprrruuuxxx|||~~~yyyrrrmmmjjjiiiiiijjjnnnssswwwyyyxxxvvvtttuuuvvvwwwwwwwwwvvvuuutttrrrpppmmmmmmoooqqqrrrrrrzzz|||~~~||||||}}}~~~~~~}}}yyyuuuoooiiieeebbb^^^[[[^^^```bbbdddgggkkkpppsssssstttxxx~~~}}}zzz{{{}}}|||vvvpppeeebbb^^^\\\[[[YYYXXXVVVVVVSSSOOOKKKIIIJJJKKKMMMJJJMMMPPPTTTWWWYYYZZZZZZXXXXXXXXXWWWWWWVVVVVVVVVXXXXXXWWWVVVUUUSSSQQQPPPQQQPPPNNNKKKGGGBBB>>><<<555222///....../////////.............../////////---------.........//////000000////////////......////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))((())))))))))))(((((('''++++++******)))'''&&&%%%''''''''''''''''''''''''******))))))))))))((((((((((((''''''''''''(((((((((((((((((())))))))))))&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&)))((((((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((()))'''$$$%%%((()))'''$$$(((((((((((())))))))))))))))))(((((((((((((((((('''(((((((((((()))))))))((()))***+++++++++***)))************************))))))*********+++++++++((())))))******++++++++++++---///111333555999<<>>AAABBBEEEHHHKKKLLLNNNPPPRRRVVVWWWXXXZZZ\\\]]]]]]]]]ZZZ[[[[[[[[[ZZZYYYXXXXXXXXXXXXWWWVVVUUUTTTTTTSSSRRRQQQPPPOOOOOOQQQTTTVVVYYY[[[```dddhhhnnnuuuyyyzzz|||~~~{{{vvvttttttvvvwwwzzzyyy{{{~~~}}}{{{yyyyyyvvvsssuuuyyy}}}~~~}}}~~~{{{xxxsssnnnkkkeeedddcccaaaccchhhooouuuxxxyyy}}}}}}|||zzzzzz||||||wwwssspppkkkeee```^^^___```]]]]]]\\\ZZZWWWRRRNNNLLLLLLLLLNNNPPPSSSVVVXXXYYYYYYYYYYYYYYYYYYZZZZZZZZZVVVWWWVVVVVVUUUTTTSSSRRRRRRSSSRRRQQQNNNKKKGGGEEEBBB>>>999444222000...---......------------------,,,,,,,,,,,,------------/////////000000000000000////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------************************************************))))))(((((((((((())))))(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((())))))))))))(((((((((((((((((((((((())))))***))))))((('''&&&'''((()))******)))((('''))))))))))))))))))))))))(((((((((((((((((()))))))))((((((''''''(((((()))))))))))))))((((((((((((++++++******)))(((((('''((((((((((((((('''''''''&&&&&&'''(((((()))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))************))))))&&&'''(((*********))))))(((((((((((((((((((((((('''&&&%%%&&&'''(((((('''(((((((((((())))))))))))(((((())))))))))))******((((((((()))))))))******))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++*********++++++++++++,,,))))))******,,,---///000000333666:::<<>>AAADDDFFFIIIMMMPPPSSSTTTVVVXXXZZZ\\\]]]]]]ZZZZZZ[[[[[[[[[ZZZZZZYYYWWWXXXYYYZZZYYYWWWUUUSSSRRRQQQOOONNNOOOPPPPPPOOORRRUUUYYY___gggpppzzz{{{wwwrrrqqqqqquuu|||~~~~~~~~~}}}}}}}}}|||}}}~~~~~~}}}}}}}}}{{{xxxvvvxxx{{{~~~~~~|||zzzwwwsssooojjjccc___TTTSSSPPPOOOOOOPPPRRRTTTWWWUUURRRRRRTTTVVVVVVVVVUUUVVVWWWWWWWWWWWWWWWWWWXXXXXXWWWVVVUUUTTTRRRQQQPPPOOOLLLKKKJJJHHHDDDBBB999777555222000///...//////...,,,---...//////...............////////////000000000000000000000000////////////////////////*********++++++,,,,,,---,,,,,,,,,+++++++++******)))))))))***+++++++++,,,,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((%%%%%%&&&'''((()))******''''''((((((((((((''''''&&&'''(((((('''%%%###"""))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''((((((((()))))))))***''''''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((************************%%%&&&***111777999444///(((((())))))))))))(((((()))((('''&&&%%%&&&&&&'''***))))))(((((((((((()))******))))))))))))******))))))(((((())))))***+++))))))))))))))))))))))))************************,,,,,,,,,---......///000,,,...000111222555999<<<===AAAEEEHHHJJJMMMPPPRRRTTTUUUWWWYYY[[[\\\]]]]]]ZZZ[[[[[[[[[[[[ZZZZZZYYYWWWXXXXXXXXXVVVTTTRRRPPPOOONNNLLLLLLMMMPPPQQQRRRZZZ^^^cccjjjqqqzzz|||wwwrrrllllllmmmrrryyy}}}~~~}}}zzz|||}}}}}}}}}~~~|||zzzxxxxxx{{{~~~}}}|||~~~{{{vvvuuuuuuvvvvvvwwwyyyzzzzzzxxxwwwzzz}}}~~~{{{wwwsssmmmgggcccZZZXXXUUUSSSSSSTTTUUUWWWXXXUUURRRQQQRRRSSSTTTSSSWWWWWWWWWWWWWWWVVVUUUUUUWWWWWWWWWVVVUUUTTTRRRRRRQQQOOOMMMLLLKKKIIIFFFDDD<<<:::777444222000/////////...,,,---///000//////............////////////////////////////////////////////////////////////++++++++++++,,,,,,,,,,,,++++++++++++++++++*********************+++++++++,,,,,,++++++***))))))((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))***)))(((((('''''''''((())))))))))))))))))))))))(((((())))))))))))(((((()))(((((((((((('''''''''(((((())))))))))))(((((())))))((('''&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((('''''''''))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))'''''')))///666::::::888(((((())))))))))))(((((((((((('''&&&&&&&&&&&&''')))(((((((((((())))))*********))))))))))))******(((((((((((()))***+++,,,************************************************,,,,,,,,,,,,,,,---...///---///222444666999===@@@AAAEEEJJJNNNPPPRRRTTTVVVVVVWWWXXXZZZ\\\]]]]]]]]][[[[[[[[[[[[[[[ZZZYYYYYYWWWWWWVVVUUUSSSQQQNNNMMMMMMLLLKKKLLLNNNSSSWWWZZZdddiiipppwww~~~}}}yyyrrrmmmhhhiiimmmsss{{{}}}~~~}}}yyywwwyyyzzz{{{|||}}}~~~|||~~~}}}||||||}}}}}}|||||||||{{{zzz||||||zzzyyyvvvuuurrrqqqqqqssswwwyyyxxxxxxxxxvvvttttttvvvwww{{{}}}|||uuuoookkkkkkmmmppptttwwwzzz{{{{{{{{{}}}~~~|||xxxsssmmmiiibbb```]]]ZZZXXXWWWWWWXXXZZZWWWSSSQQQQQQRRRRRRQQQVVVVVVWWWVVVVVVUUUTTTSSSWWWWWWWWWVVVUUUTTTSSSRRRQQQOOONNNNNNNNNLLLJJJHHHAAA???<<<999555222000//////...,,,---...000000///---............/////////////////////////////////////////////////////////,,,,,,,,,,,,,,,,,,++++++******************+++++++++++++++***************,,,,,,++++++***)))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((()))))))))(((((((((''''''))))))************)))))),,,***(((&&&&&&&&&((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******(((((((((((((((((((((((((((''''''***///444666666(((((())))))))))))(((((()))))))))((((((((())))))(((((('''(((((()))************))))))))))))******++++++*********++++++,,,***************************************+++++++++***************+++---......111555888:::>>>BBBEEEDDDIIINNNSSSUUUVVVWWWXXXXXXYYYZZZ[[[\\\]]]]]]]]]\\\\\\\\\[[[ZZZYYYXXXWWWVVVVVVTTTRRRPPPNNNMMMLLLMMMNNNNNNOOOSSSYYYaaaffflllrrrzzz}}}wwwqqqlllkkknnnsss{{{~~~~~~zzzvvvttttttvvvyyy{{{~~~|||vvvssspppooorrruuuxxxzzz~~~~~~{{{xxxvvvuuutttttttttuuuwwwxxxxxxyyy|||~~~~~~~~~~~~{{{yyywwwvvvrrrqqqnnnllllllmmmoooqqqqqqpppooommmkkklllnnnqqqqqqsssxxx|||~~~~~~~~~tttllliiihhhkkkooouuu{{{}}}|||xxxtttqqqllliiieee```\\\YYYWWWWWW[[[XXXSSSPPPPPPQQQQQQQQQRRRSSSTTTTTTUUUUUUTTTTTTVVVVVVVVVVVVUUUUUUTTTSSSQQQPPPOOOOOOPPPPPPNNNLLLGGGEEEBBB>>>:::666333222///---,,,,,,...///......---------.........//////////////////////////////////////////////////////......------,,,,,,++++++))))))************++++++,,,+++++++++***)))))))))+++++++++*********))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((***))))))((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&'''((()))***++++++((())))))******))))))(((******((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((())))))))))))))))))(((((((((((())))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******++++++++++++++++++++++++***)))''''''))),,,...///(((((())))))))))))(((((((((((())))))))))))))))))(((((('''(((((()))************))))))))))))******,,,+++***)))))))))))))))************************))))))*********+++++++++,,,+++++++++,,,...000111111444999<<<@@@CCCGGGJJJIIIMMMRRRVVVXXXXXXYYYZZZZZZZZZ[[[\\\\\\\\\\\\\\\[[[[[[[[[ZZZYYYXXXVVVUUUTTTSSSQQQOOONNNNNNNNNNNNOOOQQQSSSUUUYYY```iiiooovvv{{{}}}yyysssppprrrvvv|||~~~~~~{{{wwwtttrrrsssvvvzzz~~~|||uuupppiiifffccccccggglllqqqsssxxxyyyzzz|||||||||||||||}}}{{{xxxuuusssqqqpppooonnnppptttuuuvvvwwwyyy{{{||||||}}}}}}~~~|||zzzwwwvvvuuusssqqqnnnkkkjjjjjjkkkllllllllljjjhhhffffffiiikkkiiikkknnnrrrvvvzzz|||}}}}}}||||||~~~~~~tttllliiiiiilllrrrzzz}}}zzzxxxvvvsssnnnhhhbbb]]]YYYXXX\\\XXXRRRNNNMMMNNNNNNNNNLLLMMMOOOQQQSSSTTTUUUUUUUUUUUUVVVVVVVVVUUUUUUTTTRRRQQQPPPQQQRRRRRRPPPNNNKKKJJJGGGCCC???;;;888666000...---,,,---...---,,,------------....................................///////////////////////////......------,,,,,,,,,******************++++++,,,+++++++++***)))))))))+++++++++***************))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((()))((((((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''((()))***++++++'''(((((())))))(((((('''''''''((()))((('''&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''((()))***+++,,,))))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((()))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((()))))))))))))))))))))))))))))),,,+++***)))((()))******(((((())))))))))))((((((%%%&&&''''''(((''''''''')))(((((((((((())))))*********))))))))))))*********))))))((('''(((((((((************************)))))))))***++++++,,,,,,******))))))+++...111333666:::???CCCFFFIIIMMMOOONNNRRRVVVXXXYYYZZZZZZ[[[[[[[[[\\\\\\\\\[[[[[[ZZZ[[[[[[ZZZYYYWWWVVVTTTSSSQQQPPPNNNNNNNNNPPPSSSTTTSSSVVVZZZ]]]aaagggqqqwww}}}{{{yyyxxxxxx}}}~~~~~~}}}yyywwwuuutttvvvyyy~~~~~~wwwpppjjjfff___]]][[[\\\aaahhhmmmoootttuuuxxxzzz{{{{{{{{{{{{{{{zzzxxxuuusssqqqpppooolllooorrrtttuuuvvvxxxzzz{{{{{{{{{|||}}}~~~~~~~~~}}}{{{yyywwwuuuttttttssspppmmmlllkkkllllllkkkkkkjjjhhheeedddfffgggeeefffiiilllppprrrtttuuuuuuttttttuuuxxx}}}~~~tttmmmjjjjjjooovvv~~~yyyssslllgggcccaaa```[[[TTTNNNLLLKKKJJJJJJGGGIIIKKKNNNQQQSSSTTTUUUTTTTTTUUUVVVVVVVVVUUUUUUSSSRRRQQQRRRSSSSSSQQQPPPMMMMMMKKKHHHDDDAAA===<<<444222///...///...---,,,,,,------------.................................////////////////////////..................------,,,,,,,,,+++++++++******+++++++++***************************************))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))(((''''''''''''(((((()))(((((((((((((((((((((((((((((())))))))))))((((((******)))))))))(((((((((''''''((((((((((((''''''%%%&&&((())))))(((&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))((((((''''''''''''(((((('''((((((((())))))))))))***)))))))))((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))***++++++***)))******(((((())))))))))))(((((($$$%%%'''(((((((((''''''***))))))(((((((((((()))******))))))))))))******))))))))))))***+++,,,---))))))))))))))))))))))))((())))))***++++++,,,,,,***))))))***,,,000333666===@@@EEEJJJMMMOOORRRUUUUUUWWWYYY[[[ZZZ[[[\\\]]][[[\\\\\\\\\[[[ZZZYYYYYYZZZZZZYYYXXXVVVTTTRRRQQQMMMMMMLLLMMMOOOTTTXXX[[[[[[___eeehhhkkkqqqzzz}}}zzz{{{||||||}}}}}}~~~~~~}}}|||||||||~~~{{{sssmmmgggbbb^^^YYYXXXWWWZZZ```ggglllnnnrrrtttwwwzzz|||}}}}}}}}}{{{zzzyyywwwuuutttsssrrroooqqqtttvvvwwwyyy{{{}}}}}}}}}~~~~~~}}}{{{yyyxxxwwwtttsssqqqoooooooooppppppooooooooommmjjjhhhhhhhhhggghhhkkkmmmpppqqqrrrrrrpppoooooooooqqquuuyyy{{{{{{sssnnnmmmnnnsss|||{{{vvvsssqqqllleee\\\TTTNNNKKKIIIHHHEEEGGGIIILLLNNNPPPQQQQQQSSSTTTUUUVVVVVVVVVVVVVVVTTTSSSRRRRRRSSSSSSQQQOOONNNNNNMMMKKKHHHEEECCCAAA999777444222111000...---,,,,,,---------.................................////////////////////////...............////////////......---,,,+++*********************+++++++++************************))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))((((((*********))))))))))))((((((((())))))))))))((((((((((((((())))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))******))))))((((((((('''))))))))))))************************************))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))$$$''')))++++++***++++++(((((())))))))))))((((((&&&''')))*********))))))+++***)))(((((('''((((((******))))))))))))************+++,,,...111333444((((((((((((((((((((((((((())))))***++++++,,,,,,///......///222666;;;===AAAEEEJJJNNNQQQTTTVVVYYYYYY[[[\\\\\\[[[\\\]]]___\\\\\\\\\[[[[[[ZZZXXXXXXYYYYYYXXXWWWUUUSSSQQQOOOKKKKKKKKKMMMQQQVVV\\\___bbbhhhnnnrrrtttzzz~~~}}}uuuwwwyyyzzz|||~~~~~~|||tttmmmgggbbb]]]ZZZWWWVVVWWW[[[aaahhhlllooorrrtttwww{{{}}}{{{{{{zzzyyywwwvvvuuuuuutttvvvyyyzzz{{{}}}~~~}}}{{{{{{rrrrrrqqqpppqqqrrrsssttttttuuuuuussspppmmmllllllkkkmmmoooqqqssssssssssssooonnnmmmmmmnnnqqqtttvvvwwwzzz}}}}}}wwwrrrppprrrtttwww~~~wwwpppeee[[[SSSOOOKKKJJJEEEFFFHHHJJJLLLMMMNNNOOOSSSTTTUUUUUUVVVVVVVVVVVVTTTSSSRRRSSSSSSSSSQQQOOONNNNNNNNNMMMKKKHHHFFFDDD===;;;777555444222000...,,,,,,,,,---------..............................////////////////////////------......//////000000000000///...,,,+++******))))))******+++++++++,,,******************++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((())))))))))))((((((''''''((()))***+++,,,,,,))))))************))))))+++***((('''((()))***,,,))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++******))))))))))))))))))))))))'''((()))***************++++++++++++++++++++++++))))))))))))))))))))))))++++++******)))((((((((('''((((((((()))))))))***************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''''''''(((((())))))************))))))((((((''''''******))))))))))))******''''''((()))))))))))))))+++***)))(((((()))***+++((()))++++++)))((()))************))))))))))))))))))//////(((+++666:::666---...'''&&&...+++&&&***,,,,,,,,,,,,,,,,,,,,,,,,+++---///222555:::AAAEEEIIILLLOOOQQQSSSVVVYYY[[[ZZZ[[[[[[\\\\\\]]]]]]^^^[[[[[[[[[[[[[[[[[[\\\\\\[[[XXXUUUTTTUUUSSSOOOLLLLLLNNNQQQSSSWWW]]]dddiiinnnsssyyy||||||~~~|||{{{{{{|||{{{yyywwwyyyxxxwwwzzz~~~|||yyysssmmmgggbbb___]]]ZZZ[[[]]]aaaeeekkkooorrrxxxyyy{{{~~~~~~}}}}}}}}}||||||{{{{{{}}}|||{{{|||~~~}}}{{{wwwvvvttttttuuuxxx{{{}}}zzz{{{zzzxxxtttqqqooooooooopppqqqsssuuuwwwxxxyyyvvvuuuuuuttttttttttttuuutttuuuvvvyyy{{{}}}zzzvvvssssssuuuvvv{{{oooeee^^^WWWQQQLLLFFFGGGGGGHHHJJJKKKMMMNNNTTTTTTUUUVVVWWWWWWWWWVVVUUUUUUUUUTTTRRRQQQOOONNNNNNNNNMMMMMMLLLKKKKKKJJJGGGDDD???999555333222222---------,,,,,,,,,++++++......////////////......------------------------333333333222111000///...------,,,,,,+++++++++,,,***+++,,,------,,,+++***+++++++++*********))))))))))))))))))))))))))))))++++++************+++++++++*********))))))((((((((((((((()))******++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++***((((((((()))***((())))))))))))*********)))***+++,,,,,,+++***))))))))))))))))))))))))***++++++++++++++++++++++++))))))))))))))))))))))))''''''(((((())))))******(((((()))*********))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))((((((((((((******))))))))))))******''''''((()))))))))))))))***))))))(((((())))))***((()))++++++)))((()))******)))))))))))))))))))))%%%++++++%%%'''111444///+++,,,(((***222000)))))),,,,,,,,,,,,,,,,,,,,,,,,---///222555999>>>DDDHHHNNNPPPSSSVVVWWWYYY\\\___\\\\\\\\\\\\]]]]]]]]]]]][[[[[[[[[[[[[[[[[[ZZZZZZVVVTTTRRRRRRSSSSSSPPPMMMKKKNNNQQQVVV\\\dddlllrrruuuzzz~~~}}}|||{{{yyywwwvvvwwwyyyyyyxxxxxxwwwxxx{{{~~~|||yyyuuuooojjjfffcccbbb```aaadddhhhmmmqqquuuwww~~~{{{zzzyyyxxxyyy|||~~~zzzvvvttttttssssssuuuvvvxxxzzz{{{|||zzzzzzyyyyyyxxxxxxyyyyyyvvvwwwxxxyyyzzz{{{|||}}}~~~~~~}}}yyyuuutttuuuwwwyyy~~~~~~}}}~~~wwwmmmfff^^^VVVQQQHHHGGGFFFFFFFFFGGGHHHIIILLLMMMOOORRRTTTVVVWWWXXXTTTTTTTTTSSSRRRQQQOOONNNOOOOOONNNMMMMMMLLLLLLKKKHHHFFFAAA===999666555444///.........------------......////////////..............................222222222222111000/////////...---,,,,,,,,,------+++++++++,,,,,,++++++++++++++++++*********))))))))))))))))))))))))))))))+++******))))))******+++************)))))))))(((*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))((((((((()))***)))))))))************+++)))******************)))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))*********)))((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''((())))))***++++++))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))***))))))(((((())))))***'''(((((()))))))))))))))'''(((((())))))(((((('''((()))++++++)))((()))***))))))))))))))))))******$$$))))))%%%&&&---...******)))***///666777000))),,,,,,+++++++++,,,,,,,,,000333777;;;???DDDIIIMMMOOOQQQTTTVVVWWWYYY[[[^^^^^^^^^]]]]]]]]]]]]\\\\\\[[[[[[[[[ZZZYYYYYYYYYXXXSSSRRRQQQRRRTTTTTTSSSRRRPPPRRRVVV[[[bbbjjjsssyyy}}}|||xxxuuusssrrrvvvsssqqqqqqssswwwzzz{{{xxxxxxzzz}}}|||}}}~~~~~~}}}~~~~~~|||{{{|||~~~~~~|||xxxtttpppnnnllllllkkkmmmpppuuuyyy||||||yyyyyyxxxyyyzzz{{{}}}~~~~~~~~~~~~~~~~~~||||||||||||||||||||||||{{{{{{{{{}}}~~~}}}yyyvvvuuuxxx{{{~~~}}}|||{{{{{{|||}}}{{{zzzyyyxxxyyy|||xxxqqqiiiaaaZZZOOOMMMIIIFFFEEEDDDEEEFFFHHHIIILLLOOORRRUUUVVVWWWSSSSSSSSSSSSRRRQQQPPPOOOPPPPPPOOOOOONNNNNNMMMMMMJJJHHHEEEBBB>>>;;;999888111000000///////////////......////////////......////////////////////////000000111111111111000000111000...,,,,,,---...///,,,++++++++++++++++++,,,+++++++++***************))))))))))))))))))))))))+++******))))))******+++************))))))))))))++++++******)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))((())))))))))))************+++++++++***))))))(((((())))))************))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))*********)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((())))))))))))''''''(((((())))))******))))))(((((((((((())))))(((((())))))))))))((((((&&&'''((())))))((('''&&&((()))++++++)))((()))***)))))))))))))))*********&&&***+++((((((------))),,,(((+++111666<<<999---,,,,,,++++++,,,---...///333777<<<@@@DDDIIINNNQQQQQQSSSUUUWWWWWWYYY[[[]]]______^^^^^^]]]\\\\\\[[[[[[ZZZZZZYYYXXXWWWWWWVVVTTTSSSSSSTTTUUUVVVWWWWWWZZZ\\\___ccchhhooovvv{{{~~~}}}yyyuuuqqqnnnlllkkklllkkklllooouuuzzz}}}~~~{{{{{{|||yyyzzz|||}}}~~~~~~~~~~~~}}}}}}|||zzzzzzzzz|||~~~|||zzzyyyyyyyyyzzz|||~~~}}}~~~~~~}}}}}}}}}}}}}}}~~~~~~}}}}}}zzzzzz||||||wwwtttsssrrrrrrqqqrrrsssvvvzzz~~~|||uuulllfffZZZVVVQQQKKKGGGFFFFFFGGGJJJKKKMMMOOOQQQRRRSSSTTTTTTTTTTTTTTTSSSRRRQQQQQQQQQQQQPPPPPPOOOOOOOOOOOOKKKKKKJJJGGGDDDAAA>>><<<444333111000/////////000......////////////.................................//////000111111111000111///---++++++,,,...///---,,,+++******+++,,,---************************))))))))))))))))))))))))******))))))))))))***************)))))))))))))))************))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))))))))************++++++++++++***)))(((''''''((()))************)))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''')))))))))))))))((('''&&&************************))))))))))))))))))))))))))))))))))))((((((''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))))))))((((((((((((''''''(((((())))))******))))))(((((((((((())))))(((((())))))))))))((((((&&&'''((())))))((('''&&&((()))++++++)))((()))***(((((())))))************)))++++++******,,,,,,***...'''+++000000<<>><<<777333666===DDDHHHIIIJJJLLLPPPTTTWWWXXXXXXXXX[[[ZZZZZZ[[[]]]]]][[[ZZZ\\\\\\\\\[[[ZZZXXXVVVUUUSSSQQQOOOPPPTTTXXX[[[\\\^^^___bbbgggmmmttt{{{~~~~~~{{{vvvtttrrrpppnnnmmmlllllljjjkkkkkkhhheeeeeehhhkkklllnnnqqqrrrssstttwwwyyyxxxyyyzzz{{{|||~~~yyytttvvvyyy}}}~~~zzz{{{wwwrrrmmmhhhddd___[[[___```aaa```___\\\YYYVVVSSSRRRPPPPPPPPPRRRTTTUUUVVVUUUSSSQQQPPPPPPPPPPPPOOOOOONNNNNNMMMLLLKKKKKKHHHGGGEEEAAA===999555333000000///000111111///...................................................,,,,,,,,,,,,,,,---...///111000...---,,,,,,------,,,,,,,,,+++***)))(((((((((((())))))*********+++******)))))))))))))))***))))))))))))))))))))))))++++++***)))(((((()))))),,,+++*********+++------******))))))((((((''''''))))))))))))(((((((((((())))))))))))(((((((((((((((((()))***+++,,,,,,,,,******)))))))))))))))*********++++++++++++******(((((())))))*********+++******))))))(((((('''''',,,++++++***************(((((('''&&&'''((()))***))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))((())))))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((***)))((('''&&&&&&''''''))))))))))))))))))))))))((((((((((((((('''&&&&&&))))))))))))***************++++++++++++++++++,,,+++++++++++++++++++++++++++++++++*********))))))******++++++,,,,,,---------...///------222:::BBBUUUMMMDDD@@@BBBFFFHHHIIIOOOQQQTTTXXXZZZ\\\\\\\\\\\\[[[ZZZ[[[]]]]]]\\\ZZZ\\\[[[[[[ZZZXXXVVVUUUTTTRRRPPPOOOQQQWWW\\\aaaccciiijjjmmmqqqwww}}}~~~{{{uuusssqqqooonnnnnnpppqqqssssssqqqnnnkkkjjjlllooommmnnnpppqqqrrrsssvvvxxxyyy{{{|||}}}~~~zzzuuuuuuwwwzzz~~~|||~~~{{{wwwtttppplllgggdddggghhhiiiiiigggccc___\\\UUUTTTRRRQQQQQQRRRSSSTTTTTTTTTSSSQQQQQQPPPPPPPPPOOOOOONNNNNNMMMLLLLLLLLLIIIHHHFFFCCC???;;;777555222000//////000000///---................................................---,,,,,,,,,,,,---.../////////---,,,,,,+++++++++,,,,,,++++++******))))))))))))))))))*********++++++***)))(((''''''''''''))))))))))))))))))))))))++++++***)))))))))))))))***))))))((()))***+++,,,***)))))))))(((((((((''')))))))))))))))))))))(((******)))))))))((((((((()))))))))******++++++,,,******)))))))))))))))***)))))))))******)))))))))((()))))))))***************)))))))))((((((((('''++++++***)))))))))))))))(((((('''''''''((()))***(((''''''&&&&&&''''''((())))))(((((((((((())))))((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((('''))))))))))))************+++++++++++++++*********+++++++++++++++++++++++++++++++++*********************++++++++++++++++++,,,,,,++++++---555AAAJJJfff]]]QQQIIIHHHJJJLLLMMMSSSTTTWWWZZZ\\\]]]^^^^^^\\\[[[[[[\\\]]]]]]\\\ZZZZZZZZZYYYWWWUUUSSSRRRQQQQQQPPPPPPUUU]]]eeelllpppxxxyyy{{{~~~}}}zzztttrrrooonnnppptttxxx{{{}}}xxxsssqqqqqqsssooopppppppppppprrrvvvyyy{{{}}}}}}~~~~~~xxxtttvvvxxx{{{}}}{{{xxxuuupppllllllmmmnnnnnnjjjeee___\\\TTTSSSPPPOOONNNNNNOOOPPPRRRRRRSSSRRRRRRQQQPPPPPPOOOOOOOOONNNMMMMMMLLLLLLKKKJJJHHHEEEBBB>>>;;;999444222///...//////...---................................................------,,,,,,,,,---......------------,,,+++******+++++++++++++++*********)))))))))***************,,,+++)))(((&&&%%%%%%%%%))))))))))))))))))))))))+++***))))))))))))))))))(((((('''''''''((()))***))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))************************))))))))))))))))))******(((((((((((((((((((((((())))))))))))************))))))))))))((((((((((((******)))(((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''(((***)))(((''''''((()))***''''''''''''''''''''''''%%%&&&'''((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((%%%%%%&&&''')))***,,,---))))))))))))))))))))))))))))))*********))))))(((((()))))))))************,,,,,,++++++******))))))))))))))))))))))))))))))************************++++++*********************+++,,,///555@@@MMMVVV___YYYQQQLLLLLLOOORRRSSSTTTUUUWWWYYYZZZ[[[\\\\\\]]]\\\[[[\\\]]]]]][[[YYYXXXWWWVVVTTTRRRQQQPPPOOONNNOOOSSS[[[gggsss|||{{{yyyqqqpppppprrrwww{{{wwwuuuuuurrrrrrqqqqqqqqqssswww{{{~~~}}}{{{zzz{{{|||}}}~~~~~~~~~~~~~~~~~~~~~{{{xxxxxxzzz}}}~~~zzzuuurrrqqqrrrrrrqqqmmmfff___[[[TTTSSSQQQOOONNNOOOPPPQQQQQQRRRSSSTTTSSSRRRPPPOOOOOOOOOOOONNNNNNMMMMMMMMMMMMLLLJJJHHHEEEBBB???>>>888555111///...///......................................................------,,,,,,,,,------...,,,---.........,,,+++******+++++++++++++++++++++************************+++***)))((('''&&&&&&&&&))))))))))))))))))))))))******)))))))))))))))***''''''''''''(((((())))))))))))))))))(((((((((((()))))))))))))))*********+++*********))))))))))))************))))))))))))((())))))***************)))))))))(((((())))))))))))))))))))))))*********))))))))))))(((((((((((())))))((('''''''''''''''((((((((())))))))))))))))))((((((''''''(((((()))***)))(((''''''((()))***((((((((((((((((((((((((&&&'''((()))***+++++++++))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))$$$%%%'''(((***+++,,,,,,************************))))))***************)))((()))))))))************+++++++++******)))))))))))))))))))))))))))))))))************************++++++******************+++---111666>>>HHHQQQXXXNNNMMMLLLNNNQQQUUUWWWXXXUUUVVVWWWXXXYYYZZZ[[[[[[\\\[[[[[[[[[\\\\\\ZZZXXXVVVUUUSSSQQQPPPOOOOOOOOOLLLPPPYYYfffuuu{{{xxxvvvoooppptttzzz{{{wwwvvvuuuuuuuuuttttttwww{{{}}}}}}~~~||||||}}}}}}{{{zzzyyyzzz{{{|||}}}}}}~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~||||||}}}|||yyyyyyzzzyyywwwrrrkkkddd```XXXWWWUUUTTTSSSTTTVVVWWWSSSTTTTTTUUUTTTSSSQQQPPPOOOOOOOOONNNNNNNNNNNNNNNNNNNNNLLLJJJHHHEEECCCBBB<<<999444111000000///......................................................------,,,,,,,,,------------...//////...,,,++++++++++++++++++,,,,,,,,,+++++++++***************)))))))))((())))))******))))))))))))))))))))))))***)))))))))))))))******(((((()))))))))*********(((((((((((())))))))))))((()))))))))*********+++*********))))))))))))(((******))))))))))))))))))'''((()))***************+++******))))))******+++******))))))))))))))))))(((((((((((()))))))))))))))((((((''''''''''''''''''((()))*********))))))***))))))(((((())))))***))))))(((((((((((())))))++++++++++++++++++++++++'''''')))***++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******)))((((((************************((())))))************)))))))))))))))***************************)))))))))++++++++++++++++++++++++***************+++++++++******++++++++++++++++++***+++///333:::@@@FFFIIIHHHJJJNNNSSSVVVXXXYYYYYYYYYYYYZZZZZZ[[[[[[\\\\\\\\\[[[ZZZZZZ[[[ZZZXXXWWWSSSRRRPPPOOONNNNNNOOOPPPOOOVVVcccttt}}}yyyvvvtttsssnnnrrrzzz~~~zzzwwwwwwxxxyyyzzzzzz}}}~~~}}}}}}}}}}}}}}}|||{{{{{{~~~}}}}}}~~~}}}~~~}}}|||{{{{{{|||}}}|||zzzxxxyyyzzz{{{}}}~~~}}}}}}~~~~~~}}}}}}|||||||||}}}}}}}}}}}}}}}~~~|||{{{|||}}}|||{{{|||}}}{{{|||~~~~~~zzzuuunnniiieee[[[YYYWWWUUUTTTUUUVVVVVVWWWWWWVVVVVVUUUSSSRRRQQQOOOOOOOOOOOOOOOOOONNNNNNOOONNNNNNLLLJJJHHHFFFEEEAAA>>>999666444333111///......................................................---,,,,,,,,,------.........///......------,,,,,,,,,,,,,,,++++++++++++++++++++++++*********((((((((())))))***+++,,,)))))))))))))))))))))))))))))))))))))))******+++((()))***+++++++++******(((((((((((())))))))))))((())))))******+++++++++))))))))))))(((((((((((())))))))))))))))))))))))&&&''')))***++++++******,,,+++***))))))***+++,,,************))))))))))))(((((((((((())))))))))))))))))(((''''''''''''''''''((()))***+++***))))))***))))))(((((())))))***(((((())))))))))))((((((************************''''''((()))*********)))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))******++++++***)))((('''************************'''((())))))******))))))))))))))))))************))))))))))))************++++++++++++++++++++++++))))))*********+++++++++******++++++,,,,,,------++++++,,,000555;;;???AAALLLOOOTTTWWWYYYYYYXXXXXX[[[[[[[[[[[[[[[[[[\\\\\\[[[ZZZYYYYYYYYYYYYWWWUUUQQQPPPOOONNNNNNOOOPPPQQQUUU^^^nnn{{{wwwsssqqqpppooopppvvv|||zzzzzz{{{~~~~~~}}}{{{|||}}}}}}~~~~~~}}}}}}~~~|||}}}~~~~~~}}}|||zzzzzz{{{|||}}}zzz|||~~~~~~|||{{{zzz{{{|||}}}|||{{{xxxxxxyyyzzz|||}}}~~~~~~|||}}}~~~~~~}}}||||||||||||}}}}}}}}}~~~~~~}}}{{{{{{{{{{{{zzzyyyzzz{{{}}}~~~~~~~~~zzz{{{}}}}}}zzz}}}zzztttooommmbbb```]]]ZZZWWWVVVVVVVVV[[[ZZZXXXVVVUUUSSSSSSRRROOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNMMMLLLJJJHHHGGGDDDAAA>>>;;;999666222000................................................///...---,,,,,,,,,,,,,,,...------,,,,,,------...---------,,,,,,++++++***,,,,,,,,,++++++*********))))))((((((((())))))***)))))))))))))))))))))))))))))))))))))))***++++++((()))***+++++++++******'''((((((((()))))))))***((())))))******+++,,,,,,(((((((((((('''''''''&&&''''''(((((())))))******&&&''')))+++,,,+++***)))+++***)))(((((()))***+++************)))))))))((('''((((((((()))))))))******)))((((((''''''(((((('''((()))++++++******)))))))))(((((((((((())))))'''((()))******)))((('''''''''''''''''''''''''''&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))'''((()))***++++++***)))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))************(((((())))))******++++++))))))))))))))))))))))))))))))******++++++++++++******+++,,,------......111111111444:::AAAFFFIIIPPPSSSVVVYYYYYYXXXXXXXXX[[[[[[ZZZYYYYYYZZZZZZ[[[ZZZYYYXXXXXXYYYXXXVVVTTTPPPOOONNNMMMMMMOOOQQQRRRZZZdddvvv~~~{{{wwwssspppnnnmmmmmmqqqxxx|||{{{}}}~~~~~~}}}~~~|||zzzyyyzzz|||}}}}}}}}}|||{{{yyyxxxxxxzzz{{{|||yyyzzz}}}~~~}}}{{{zzzyyyzzz|||}}}|||{{{wwwwwwxxxyyy{{{|||}}}~~~{{{|||}}}~~~~~~}}}|||{{{~~~~~~~~~}}}|||}}}}}}|||zzzyyyzzz{{{}}}~~~~~~}}}}}}zzz{{{}}}}}}yyyvvv{{{~~~~~~zzzxxxooolllhhhddd```^^^]]]]]]^^^\\\YYYWWWTTTSSSSSSSSSOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNLLLKKKIIIHHHFFFDDDAAA>>>;;;888333000................................................///...---,,,,,,,,,,,,,,,---,,,+++***+++,,,---.........---,,,,,,+++******,,,,,,,,,++++++************)))((('''''''''''''''))))))))))))))))))))))))))))))((())))))***++++++'''(((***+++++++++***)))'''((((((((())))))******((())))))***++++++,,,,,,((('''''''''&&&&&&&&&&&&&&&''''''((()))******+++%%%''')))+++,,,+++***)))+++)))(((''''''((()))++++++*********))))))(((((('''((((((((())))))************)))((((((((((((((())))))(((((((((((())))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((()))+++,,,---...///(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((''''''******++++++++++++******(((((((((((())))))))))))************************+++*********))))))((((((++++++******))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,***,,,---...---,,,,,,---///222777<<>>777555111000000000000///////////////............//////...---,,,,,,,,,,,,...------,,,,,,++++++***++++++++++++,,,---///000,,,,,,,,,,,,,,,+++++++++******))))))))))))******)))))))))))))))))))))))))))))))))))))))******+++******+++,,,,,,,,,,,,,,,+++***)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******************************************************)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))************((()))***++++++***)))((((((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))++++++******))))))))))))))))))))))))************,,,+++******)))*********)))+++++++++)))((()))*********++++++++++++++++++,,,------,,,,,,///333666===BBBIIIOOOSSSUUUVVVXXXYYYZZZ[[[[[[\\\\\\\\\\\\YYYYYYYYYYYYXXXXXXXXXXXXVVVUUUSSSOOOMMMMMMPPPSSSVVVZZZ```iiisss~~~{{{wwwvvvxxx}}}xxxsssqqqrrrtttuuuyyy{{{~~~}}}}}}||||||{{{{{{zzz|||{{{{{{zzzzzz{{{{{{|||zzz{{{|||~~~~~~}}}||||||}}}~~~~~~{{{vvvtttqqqooommmjjjfffccc___]]]XXXSSSOOONNNMMMMMMJJJKKKMMMOOOPPPQQQRRRRRRUUUTTTSSSQQQPPPLLLGGGDDD>>>:::555222111111000000............------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++---///...---------,,,,,,++++++***++++++++++++++++++***)))))))))))))))))))))))))))))))))))))))******+++))))))***++++++++++++++++++***)))'''&&&&&&%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******************************************************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++((()))))))))************((()))************)))((())))))))))))))))))))))))''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))------,,,,,,++++++******'''(((((()))***+++++++++++++++***************+++)))+++++++++))))))***+++******+++++++++++++++,,,//////......///222888===DDDIIIOOOTTTVVVWWWWWWXXXZZZ[[[\\\\\\]]]]]]]]]]]]YYYYYYYYYYYYYYYYYYYYYYYYVVVUUURRROOONNNPPPUUUXXX\\\bbbkkkuuu{{{xxxxxxzzz~~~xxxsssqqqsssvvvyyy{{{}}}}}}}}}}}}||||||{{{{{{{{{||||||{{{{{{{{{{{{|||||||||}}}~~~}}}}}}~~~|||yyyuuuqqqooollliiigggdddbbb^^^YYYTTTOOOLLLJJJGGGHHHJJJMMMOOOPPPQQQRRRSSSRRRRRRQQQPPPNNNJJJFFFCCC???999444222111000////////////.........------***++++++,,,,,,---------+++++++++,,,,,,------------,,,***))))))***,,,...///......------,,,,,,+++)))***+++,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))******+++(((((()))***************++++++***))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******************************++++++++++++++++++++++++(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++((()))))))))************))))))************))))))************************''''''((((((((((((''''''&&&'''((()))******))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))),,,,,,,,,++++++*********''''''((()))***++++++,,,+++***************++++++)))***++++++***)))***,,,******++++++,,,,,,,,,,,,............111666===BBBJJJNNNSSSWWWWWWWWWWWWXXX[[[\\\\\\]]]]]]]]]]]]\\\YYYYYYYYYYYYYYYXXXXXXXXXTTTSSSQQQOOOPPPTTT[[[```hhhnnnxxx~~~|||zzzyyy|||{{{wwwrrrqqqtttyyy}}}}}}}}}}}}}}}}}}||||||||||||||||||{{{{{{|||||||||}}}~~~~~~~~~|||wwwsssqqqnnnkkkiiieeeeeeddd```ZZZSSSMMMIIIEEEGGGIIIKKKMMMOOOPPPPPPRRRQQQQQQQQQQQQPPPLLLIIIGGGCCC<<<777444222000///000000000/////////......)))***+++,,,------------***++++++,,,,,,------...,,,+++***))))))***,,,---.........------,,,,,,,,,((()))***++++++***)))((()))))))))))))))))))))))))))))))))))))))******+++(((((()))************)))************++++++,,,---))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))***************))))))))))))))))))***************************'''(((((())))))((((((''''''((()))***+++***)))((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++*********)))******+++,,,)))***,,,+++******+++,,,******++++++,,,---------,,,---...000333999AAAGGGOOORRRUUUWWWWWWWWWXXXYYY[[[\\\\\\]]]]]]]]]\\\\\\ZZZYYYYYYXXXWWWWWWVVVVVVQQQQQQQQQRRRUUU[[[ccciiivvv}}}xxxwwwwww{{{{{{yyyvvvsssrrrvvv}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}||||||{{{{{{||||||}}}}}}~~~~~~~~~{{{wwwuuurrrooommmggghhhhhhfffaaaYYYQQQLLLGGGHHHJJJLLLMMMNNNOOOOOOQQQQQQQQQSSSTTTSSSPPPMMMKKKGGGAAA<<<999555222///111000000000////////////***+++,,,.........---,,,+++++++++,,,,,,---------+++++++++++++++,,,------,,,,,,,,,,,,,,,---------))))))************)))))))))))))))))))))))))))))))))))))))))))))******+++(((((()))***************(((((())))))***,,,---...))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++******++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))******************))))))))))))******************************((())))))******))))))(((((()))***++++++***((('''))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))''''''(((((())))))******(((((())))))*********+++******))))))***++++++,,,)))***,,,++++++***,,,---******++++++,,,------...---///111555999@@@HHHNNNSSSUUUWWWWWWWWWXXXYYY[[[[[[[[[\\\\\\\\\\\\[[[[[[YYYXXXWWWVVVUUUSSSSSSRRRQQQSSSUUUYYY^^^fffooouuu}}}wwwwwwyyy|||{{{yyywwwxxx|||}}}}}}||||||||||||}}}}}}~~~}}}}}}~~~}}}{{{xxxtttrrrjjjkkkkkkiiieee___XXXTTTLLLLLLMMMNNNOOOOOOOOOOOOPPPPPPQQQSSSUUUTTTRRRPPPNNNKKKFFFBBB>>>:::555111000000/////////.........+++,,,...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---............******++++++,,,,,,------+++++++++******+++++++++)))))))))))))))))))))))))))))))))))))))******+++((()))******++++++*********************+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))******************))))))))))))******))))))))))))))))))))))))))))))************)))))))))***+++,,,+++)))'''&&&))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((()))***+++,,,------))))))))))))******************))))))***+++,,,,,,)))***,,,,,,++++++,,,---******+++,,,,,,---......000222666:::@@@GGGOOOTTTUUUWWWXXXXXXWWWXXX[[[]]][[[[[[\\\\\\\\\[[[[[[ZZZXXXWWWVVVTTTRRRQQQPPPOOOUUUWWW[[[```gggoooxxx~~~~~~|||{{{zzz|||~~~}}}~~~~~~}}}}}}||||||||||||}}}}}}|||wwwwwwyyy{{{||||||}}}yyyvvvnnnmmmmmmkkkgggbbb^^^[[[PPPPPPPPPQQQQQQPPPPPPOOONNNNNNOOOQQQSSSSSSQQQOOOPPPMMMJJJFFFBBB===777333//////.........---------,,,---///000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,((())),,,///000000///...((()))***+++,,,------......---++++++++++++---...)))))))))))))))))))))))))))))))))))))))******+++))))))***+++++++++++++++------,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************************************+++++++++************)))(((((())))))************************************++++++************+++++++++*********))))))(((((()))))))))))))))))))))))),,,+++++++++******)))))),,,+++++++++******))))))%%%&&&((()))***)))'''&&&,,,+++)))((('''((()))***---,,,,,,++++++,,,,,,---***+++,,,+++******,,,...222333888???GGGNNNRRRSSSVVVVVVWWWXXXYYYZZZ[[[[[[\\\[[[ZZZYYYYYYZZZ[[[\\\WWWTTTRRRQQQOOOLLLOOOTTTTTT\\\eeekkksss}}}||||||~~~}}}||||||}}}}}}~~~yyyxxxxxxvvvttt{{{yyy|||{{{xxxpppqqqpppnnniiidddaaa___YYYXXXVVVUUUTTTTTTSSSSSSQQQQQQQQQQQQRRRSSSTTTTTTQQQPPPOOONNNJJJDDD===777333111///...///000000///.........///......---,,,......---------,,,,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++)))***,,,,,,,,,***(((''',,,,,,++++++***))))))))),,,,,,+++***))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++*********))))))((((((++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************+++++++++************))))))))))))))))))*********************************+++******))))))******+++************)))))))))((())))))))))))))))))))))))))))))))))))((((((((('''+++++++++******)))))))))((()))+++,,,---,,,+++***,,,+++)))''''''((()))******))))))))))))))))))***+++,,,---,,,+++,,,...000333666<<>>777222111111111111222111000///......------......---------,,,,,,,,,...............---,,,,,,++++++++++++++++++++++++***+++,,,---------------*********++++++,,,,,,,,,++++++***************+++))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++*********))))))*********)))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))******))))))))))))))))))))))))******************++++++)))))))))))))))*********((((((((()))))))))))))))---------------------......------,,,,,,------...+++,,,---...///333777;;;BBBIIIQQQUUUTTTTTTWWWZZZYYYYYYZZZZZZ[[[\\\\\\\\\\\\\\\\\\[[[ZZZWWWUUUSSSRRRPPPOOORRRTTTVVV\\\dddooozzz}}}xxxvvvvvvwwwxxxxxxvvvyyy}}}|||{{{{{{||||||{{{{{{{{{}}}~~~||||||xxxtttmmmeee```]]][[[[[[___fffiiihhhfffdddaaa]]]XXXUUUSSSSSSSSSTTTTTTTTTVVVVVVUUUQQQNNNIIIDDD<<<666333222111111333222111//////...//////......---------,,,,,,,,,,,,------------,,,++++++++++++++++++++++++++++++***++++++,,,------------,,,,,,,,,,,,++++++******+++***************++++++))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))******((((((((((((((((((((((((************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++************)))((()))))))))***************************************))))))(((((())))))***))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))***************+++++++++************+++++++++,,,---------...............,,,,,,++++++++++++,,,,,,***,,,---///222777===AAAJJJNNNTTTWWWWWWWWWXXXZZZYYYYYYYYYZZZZZZZZZ[[[[[[[[[[[[ZZZYYYWWWVVVTTTSSSOOOMMMNNNSSSWWW\\\eeennnwwwzzzuuuooolllmmmqqqtttwwwwww}}}{{{xxxvvvwwwyyy{{{yyyzzz|||~~~}}}~~~~~~}}}||||||~~~}}}|||zzzsssjjjccc]]]ZZZZZZ```iiipppqqqpppkkkgggbbb\\\WWWTTTSSSSSSUUUUUUUUUWWWXXXWWWUUURRRPPPJJJCCC<<<888555333111333222000/////////000111......---------,,,,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,...------,,,++++++***************)))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))------,,,,,,+++*********))))))))))))************((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************+++++++++************)))''''''((()))***++++++,,,++++++++++++++++++++++++))))))(((((((((((())))))((()))))))))************))))))))))))))))))))))))'''((((((((())))))))))))***+++++++++,,,,,,,,,,,,+++++++++++++++,,,------++++++,,,---------------,,,++++++******++++++,,,+++---///111555<<>>999555333222111000//////111222333......---------,,,,,,,,,---------------,,,,,,+++++++++++++++++++++++++++,,,++++++************+++,,,,,,,,,,,,,,,,,,,,,+++******))))))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))------,,,,,,+++******)))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************+++++++++************)))&&&&&&''')))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((())))))(((((())))))*********+++))))))))))))))))))))))))))))))******+++++++++,,,+++++++++,,,,,,---------++++++*********+++,,,---)))***+++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,...000333888???GGGMMMUUUTTTUUUWWWYYY[[[ZZZYYYZZZZZZZZZZZZZZZ[[[[[[[[[YYYXXXVVVTTTSSSSSSTTTTTTVVVUUUXXX```hhhqqq}}}~~~xxxqqqllleeebbbeeemmmtttyyy~~~|||xxxsssqqqrrruuuxxx}}}xxxoooccc___]]]cccnnnxxx|||{{{{{{wwwppphhhbbb___]]]]]]YYYXXXXXXZZZ[[[[[[YYYWWWZZZVVVOOOHHHBBB===888555222111//////000111444555......---------,,,,,,,,,......//////......---,,,++++++++++++++++++++++++,,,,,,+++***)))))))))******++++++,,,,,,------...******))))))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((((('''(((((())))))*********+++************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((++++++************++++++************************************************+++++++++++++++++++++++++++++++++++++++***)))((())))))))))))************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........(((***,,,,,,,,,,,,...000111111222777???HHHNNNRRRYYYYYYYYYYYYYYYYYYYYYYYY[[[ZZZZZZZZZ[[[\\\]]]^^^[[[UUUPPPQQQQQQPPPRRRUUUVVV[[[dddnnnwww|||xxxjjjiiihhheeegggnnnzzz}}}zzzvvvssssssuuuyyy{{{~~~~~~yyynnniiidddfffmmmuuu||||||vvvqqqmmmjjjfffddd___]]][[[YYYYYYZZZ\\\]]]ZZZXXXUUURRRMMMFFF>>>888555222000...//////...---000000///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------...---+++***))))))((((((************+++,,,------*********************************************************))))))'''&&&&&&+++++++++***)))(((((('''*********)))))))))))))))+++*********))))))((((((******++++++++++++******))))))************))))))************************))))))(((((('''''''''&&&+++++++++*********))))))************************))))))))))))))))))))))))******)))(((((((((((((((++++++************++++++************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******))))))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---//////......000111222333666<<>>CCCFFFLLLSSSVVVUUUUUUXXX[[[YYYYYYYYYYYYYYYYYYYYYYYYXXXWWWVVVTTTSSSRRRRRRRRRPPPSSS\\\fffoooyyy}}}|||vvvzzz}}}}}}{{{yyyzzz|||vvvxxxyyy{{{|||~~~}}}|||~~~~~~|||zzzyyyyyyxxxtttpppjjjfffbbb```cccbbbaaaaaabbbbbb```^^^WWWQQQHHH@@@:::777444333////////////000000000000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------///...---,,,+++*********------,,,+++************(((((()))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++******)))))))))))))))*********'''(((((()))***+++++++++(((((())))))*********+++(((((())))))))))))((((((+++++++++,,,,,,+++++++++))))))))))))))))))))))))&&&'''''''''(((((())))))+++++++++++++++***)))((())))))))))))))))))))))))((()))))))))*********************)))))))))))))))************************+++++++++*********))))))(((((())))))******++++++************************++++++************+++++++++++++++*********))))))******************************+++++++++,,,,,,,,,+++,,,......---,,,---...---///111333666<<>>888444222000///222///+++'''$$$&&&+++///...///000222222000///...---,,,***))))))***,,,...******+++++++++,,,,,,,,,************+++,,,------++++++++++++++++++++++++........................*********++++++,,,,,,,,,)))************+++++++++******++++++++++++******))))))))))))************++++++******))))))(((((((((((())))))*********+++(((((())))))*********++++++,,,,,,------,,,,,,+++(((+++---//////---+++(((*********++++++,,,,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++************++++++************************************************+++***)))(((((()))***+++******))))))******+++,,,---.........000444999>>>IIILLLPPPUUUXXXYYYXXXXXXZZZZZZZZZYYYZZZZZZ[[[\\\VVVVVVUUURRROOOMMMMMMNNNIIIHHHIIINNNZZZjjjzzz{{{yyyvvvuuuvvvvvvuuutttyyy}}}~~~}}}{{{|||}}}~~~~~~~~~~~~}}}}}}{{{vvvvvvxxx|||{{{wwwrrrooolllllllllkkkgggcccUUUQQQIII@@@999555333222///...---...//////---+++......------------......***+++,,,...///000000000******+++,,,+++***)))'''******))))))***,,,...///,,,***((()))+++---...---)))***,,,,,,,,,,,,...///++++++,,,---//////---++++++++++++*********))))))******++++++++++++******))))))(((((((((((())))))************************************))))))))))))+++*********))))))((((((+++,,,,,,------,,,,,,+++)))+++---......---+++)))******+++++++++,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++******))))))******+++************************************************,,,+++************+++,,,+++++++++++++++,,,------......///000222777>>>CCCMMMOOORRRVVVXXXYYYYYYYYY\\\\\\\\\[[[\\\\\\\\\]]]YYYXXXVVVRRRNNNKKKJJJKKKKKKMMMPPPWWWcccqqq}}}zzzwwwwwwxxxzzz{{{{{{~~~}}}{{{|||}}}~~~~~~~~~}}}zzzwwwxxx{{{~~~zzzssspppmmmlllmmmllliiieeeZZZUUUNNNEEE===777444222///...---...//////...,,,---------,,,,,,---------------...............---,,,,,,,,,---------,,,,,,))))))(((''''''((()))***,,,***))))))+++---------***+++,,,,,,,,,,,,---...///...------...---+++)))+++++++++*********))))))******++++++++++++************))))))))))))******************************(((((())))))******+++++++++*********))))))))))))+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,------------.........///,,,,,,,,,,,,,,,,,,,,,,,,******************************************************))))))))))))******************************++++++++++++++++++++++++---,,,,,,++++++,,,,,,------,,,,,,,,,,,,---.........///000222666===EEEKKKQQQSSSTTTVVVXXXYYYZZZZZZ\\\\\\\\\[[[[[[[[[[[[[[[XXXWWWTTTPPPLLLJJJJJJLLLNNNSSS\\\eeeppp|||}}}zzzzzz}}}~~~}}}{{{|||}}}~~~~~~~~~}}}zzzyyy|||}}}tttqqqmmmmmmnnnnnnkkkhhhaaa]]]UUUKKKBBB:::555222000.........000000///...---,,,,,,,,,,,,,,,,,,---000000//////...---++++++---,,,,,,,,,,,,------...---,,,+++************+++---+++******,,,---,,,,,,+++,,,------++++++,,,---222000---,,,,,,+++***(((+++++++++*********************++++++++++++******+++++++++******+++++++++************************''''''((()))***+++,,,---***************)))))))))+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++***************************************************))))))(((((())))))***************************++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---------,,,,,,------...///...///222555:::BBBKKKQQQUUUUUUUUUVVVWWWXXXYYYZZZZZZZZZZZZYYYYYYXXXXXXWWWQQQQQQPPPMMMKKKLLLOOORRRSSS\\\hhhttt}}}~~~~~~}}}{{{|||}}}~~~~~~~~~~~~~~~~~~|||}}}~~~uuuqqqmmmlllmmmnnnllljjjgggccc\\\RRRHHH>>>777444111000...///000111000///...------,,,,,,------...000000//////...---++++++---,,,+++***)))******+++---------,,,,,,,,,---------,,,***+++,,,---,,,++++++---------+++***+++---222000,,,+++++++++***)))******************************++++++++++++******++++++************++++++************************(((((()))******+++,,,,,,************************+++,,,,,,------,,,,,,+++,,,+++************+++,,,++++++++++++++++++++++++((()))))))))************++++++++++++++++++++++++******************************************************))))))))))))******************************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,---......---000333888>>>FFFNNNTTTUUUUUUVVVVVVWWWXXXXXXYYYYYYZZZZZZYYYYYYWWWVVVUUUOOONNNMMMLLLLLLOOOUUUYYY]]]gggvvv~~~}}}}}}~~~~~~}}}{{{|||}}}~~~~~~~~~}}}~~~wwwsssmmmlllmmmnnnmmmkkkkkkhhhbbbYYYOOODDD<<<777444222000///000111111000//////............//////---...............------000///,,,***))))))))))))'''((()))******+++++++++,,,++++++,,,---...---++++++---------+++***+++---///---******+++,,,,,,+++******************************++++++++++++***************))))))*********************************+++++++++******************************++++++++++++,,,,,,------,,,,,,+++++++++************++++++,,,,,,,,,++++++++++++***************++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++************++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,---.........222777===CCCJJJQQQVVVUUUVVVWWWXXXXXXXXXXXXXXX[[[\\\\\\\\\ZZZXXXVVVUUUQQQPPPOOONNNOOOTTT[[[```kkkwww~~~|||{{{|||~~~}}}}}}{{{|||}}}~~~~~~~~~~~~{{{vvvpppmmmmmmnnnnnnlllmmmkkkggg```WWWMMMDDD>>>777444111000111111111000000000////////////000000,,,,,,---.../////////...111111///...,,,+++++++++((()))***+++------------+++***+++,,,...///...---+++,,,------++++++,,,---,,,+++)))***,,,------,,,***************+++++++++******++++++++++++************))))))))))))******************************,,,,,,+++++++++******************++++++++++++++++++,,,,,,------,,,,,,+++************************,,,,,,,,,+++++++++************+++++++++,,,,,,,,,************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,......------......///000111555<<>>777444333111000//////.........///000000///...------------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......,,,,,,---..................------,,,,,,++++++***++++++++++++++++++++++++***++++++,,,,,,++++++***************************+++************+++,,,,,,((())))))***+++,,,------++++++++++++++++++++++++************************,,,...///---+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++---......---++++++************************,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************------------...444:::@@@HHHKKKQQQUUUWWWXXXZZZ[[[[[[\\\]]]]]]]]]\\\ZZZYYYVVVUUUSSSQQQOOOPPPSSSUUUZZZaaammm~~~}}}||||||||||||}}}~~~}}}wwwttttttuuuuuuuuuuuuuuuuuuvvvuuuqqqlllgggXXXPPPDDD;;;555333111000///.........///000111111.........------.........------------------------*********+++++++++,,,,,,,,,,,,---.........---------------,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***))))))************++++++)))))))))***++++++,,,---))))))***++++++,,,,,,---++++++++++++++++++++++++************************,,,,,,---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++---......---++++++************************,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++............------------------,,,---000666???EEELLLOOOSSSVVVWWWXXXZZZ[[[\\\]]]]]]]]]\\\ZZZXXXWWWSSSRRRQQQOOONNNPPPUUUYYYbbbjjjyyy}}}{{{{{{zzzzzz{{{}}}~~~{{{xxxvvvxxxzzz|||}}}wwwvvvvvvwwwwwwtttppplll___WWWKKK@@@888444222111///////////////000111222---..................---------------------------*********+++++++++,,,,,,+++,,,,,,---...---------------,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,++++++***))))))******++++++++++++'''((()))***++++++,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************************************++++++++++++++++++,,,,,,***++++++++++++,,,,,,,,,******++++++++++++,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...000444;;;DDDJJJOOORRRUUUXXXXXXYYYZZZ\\\\\\\\\\\\\\\ZZZXXXVVVUUUQQQPPPNNNMMMNNNRRRXXX]]]iiittt}}}|||zzzzzzyyyyyy{{{}}}~~~|||yyyzzz|||zzzyyyxxxxxxxxxvvvrrrooofff___SSSGGG===777444444000000/////////000111111------...//////...------------------------------,,,,,,------------......++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++************+++,,,,,,------((()))***+++,,,,,,,,,,,,///...---,,,+++***))))))++++++++++++++++++++++++************************+++*********+++++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++************************************************,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,)))))))))******+++++++++******+++++++++,,,,,,,,,(((((())))))******++++++...000222555:::AAAJJJPPPSSSUUUXXXYYYZZZZZZ[[[]]]\\\\\\\\\[[[YYYVVVTTTRRRNNNNNNLLLLLLNNNTTT\\\aaannn{{{~~~}}}zzzyyyyyyyyy{{{~~~}}}}}}}}}{{{zzzyyywwwtttqqqlllfff\\\OOODDD<<<888777111111000000///000000000------...//////...------........................,,,,,,------------......++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,------......***+++---.........------///...---,,,+++***))))))************************************************+++***)))***+++++++++***************************++++++++++++++++++++++++,,,+++***))))))***+++,,,)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++******************++++++,,,,,,,,,(((((())))))*********+++*********++++++,,,,,,,,,******+++,,,------......000222555999>>>FFFNNNSSSVVVXXXZZZ[[[[[[[[[\\\^^^\\\\\\[[[ZZZXXXUUUSSSQQQMMMMMMLLLKKKNNNUUU^^^dddqqq~~~~~~~~~zzzyyyyyyyyy{{{~~~|||zzzxxxuuurrrooojjjaaaUUUIII@@@<<<:::222222111000//////000000,,,---...//////...---,,,........................******+++++++++,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++,,,------...//////---...///000000000///.........---,,,,,,+++******))))))))))))))))))))))))************************++++++++++++++++++++++++)))***+++,,,,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,+++***))))))************************,,,,,,,,,++++++*********************************,,,+++*********+++,,,---.........//////000000000---111888>>>EEELLLSSSWWWYYYYYYZZZ[[[[[[[[[[[[[[[\\\\\\ZZZXXXUUURRRPPPNNNNNNJJJIIILLLQQQWWW```iiiyyy|||{{{}}}||||||zzzzzz{{{|||}}}}}}|||}}}}}}zzzzzzyyyxxxwwwqqqpppjjj```SSSFFF;;;666444222000000111111000...........................------------------------------------------------------------------------,,,...//////...------...---,,,*********,,,...000...------,,,,,,------...---,,,++++++++++++,,,---...------,,,,,,------...........................***++++++,,,,,,++++++***************************++++++++++++++++++++++++)))***+++,,,,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,+++******)))************************,,,,,,,,,+++++++++******************************,,,+++*********+++,,,---,,,,,,,,,---------......000555<<>>FFFNNNRRRUUUWWWXXXYYYYYYZZZZZZZZZZZZZZZYYYXXXWWWUUURRRPPPMMMLLLKKKLLLKKKNNNUUU[[[cccooozzz~~~~~~{{{~~~yyyuuutttsssrrrooohhh]]]RRRJJJ===999444111111111111111................................................------------------------------------------------+++---///...---,,,------)))***+++,,,---.........,,,,,,,,,------,,,,,,,,,------------------------+++,,,...//////...,,,+++++++++++++++++++++++++++***++++++,,,,,,++++++***************************++++++++++++++++++++++++,,,,,,------...///000000++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,+++++++++++++++***************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------000/////////000222444555<<>>AAAJJJNNNSSSWWWXXXYYYZZZ[[[YYYYYYZZZZZZYYYXXXWWWWWWNNNMMMLLLLLLNNNPPPSSSUUUYYY]]]eeennnsss{{{~~~tttvvvyyy~~~~~~{{{sssqqqoooqqqsssqqqkkkeeeXXXQQQFFF===888666555555000000000000000000000000////////////////////////------------------------------------------------***,,,...---,,,+++,,,,,,******))))))+++---000222)))***,,,------,,,***))))))***+++,,,,,,+++***)))...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++************************---,,,,,,++++++,,,,,,---************************++++++,,,,,,,,,,,,------))))))***+++,,,,,,------......------,,,+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---////////////...111111111111444:::BBBHHHQQQRRRUUUWWWYYYZZZZZZZZZZZZ[[[[[[[[[YYYVVVSSSQQQNNNMMMKKKKKKNNNTTTYYY]]]cccffflllrrr{{{{{{sssrrrsssyyy}}}xxxrrrnnnooosssuuuqqqlllbbbYYYLLLAAA999666444444111111111111000///...---//////............/////////...,,,,,,------,,,+++,,,,,,,,,------.........111000...---,,,---......000000///...,,,***'''%%%+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------)))******++++++,,,---------------,,,,,,+++++++++''''''((()))***+++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------*********++++++,,,,,,---...------,,,++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---////////////...///000111333777>>>FFFLLLQQQRRRUUUWWWYYYZZZZZZZZZ[[[[[[[[[ZZZXXXUUURRRPPPMMMKKKJJJLLLQQQXXX```eeemmmpppuuuzzz}}}{{{zzzyyyyyyuuutttttttttuuuvvvxxxyyy{{{|||||||||}}}}}}}}}}}}}}}~~~~~~}}}~~~~~~}}}}}}||||||{{{{{{{{{{{{||||||{{{{{{|||~~~{{{tttrrrsssxxx~~~~~~wwwrrrnnnoootttwwwuuurrrhhh___RRRFFF===777444222111111111111000///......//////............/////////...,,,------...,,,+++,,,,,,------------------,,,+++***)))))))))******------------,,,+++***)))+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------------,,,++++++******)))------,,,,,,,,,+++++++++(((((())))))******+++++++++++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++---,,,,,,++++++*********++++++++++++,,,,,,,,,,,,*********************************))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////---///222666<<>>CCCHHHNNNRRRVVVWWWYYY[[[\\\]]]]]]\\\\\\[[[YYYVVVSSSQQQNNNMMMLLLNNNSSS\\\hhhuuu}}}yyyuuurrrmmmllljjjiiihhhfffbbb___^^^]]]]]]\\\\\\\\\]]]]]]]]]^^^^^^```cccfffiiikkknnnnnnnnnnnnooooooooooooooonnnnnnmmmmmmlllllllllkkkkkkllllllmmmnnnooooookkkjjjiiihhhggghhhiiijjjjjjkkklllmmmppprrrtttuuuuuuyyy|||}}}{{{xxxwwwzzz~~~|||yyyxxx{{{}}}}}}|||vvvqqqiii___TTTHHH>>>777333222222111111111111222000000////////////000000///---------//////...---.........------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,...---,,,+++***+++,,,---+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------)))******++++++,,,------++++++++++++++++++++++++,,,,,,++++++******))))))))))))))))))))))))))))))---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,........................---------,,,------......***++++++,,,,,,------...------,,,------...000000111666===CCCHHHLLLPPPSSSWWWXXXZZZ\\\]]]]]]]]]]]]ZZZYYYWWWUUURRRPPPNNNMMMLLLPPPYYYdddppp{{{}}}zzz{{{~~~||||||||||||zzzuuuqqqlllhhheeeaaa```_________]]]ZZZWWWUUUUUUVVVVVVWWWYYYZZZ[[[[[[\\\]]]```cccgggkkkmmmqqqqqqqqqrrrrrrrrrsssssssssrrrqqqpppooooooooopppmmmmmmmmmnnnnnnnnnnnnooollljjjiiigggggghhhjjjkkklllmmmnnnppprrruuuwwwxxxzzz~~~}}}{{{|||~~~yyyvvvppphhh^^^QQQEEE===666444333111000111111222111000000//////000000111///---------///000///...------------------,,,,,,------.../////////............---,,,+++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------------,,,++++++******)))*********+++++++++++++++,,,,,,+++++++++*********************************,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------*********++++++,,,,,,---------------------------......---------,,,,,,,,,---------------------------,,,,,,,,,---...//////******+++,,,,,,---......------,,,,,,---...000111333999AAAHHHMMMQQQTTTWWWVVVWWWYYY[[[\\\\\\[[[[[[YYYXXXVVVTTTQQQPPPNNNNNNQQQXXXcccppp{{{}}}xxxwwwyyy|||~~~~~~|||}}}zzzzzzzzz|||}}}yyyrrroookkkgggdddaaa]]][[[WWWVVVVVVWWWWWWWWWTTTRRRRRRRRRSSSUUUWWWZZZ\\\]]]```aaaccceeejjjnnnrrrtttwwwxxxxxxxxxxxxyyyyyyyyyzzzyyyxxxvvvvvvvvvvvvwwwtttttttttttttttsssssssssqqqpppnnnllllllnnnpppqqqssstttuuuwwwyyy|||~~~~~~|||wwwqqqfffYYYKKKBBB888666444222000000111111111111000000000000111111...------...///000000...,,,,,,------------------......000111111111000000,,,,,,------,,,,,,+++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------------,,,++++++******))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++************************++++++,,,,,,,,,---------))))))***+++,,,,,,------.................................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000******+++,,,,,,---......------,,,,,,---...000111444:::CCCKKKQQQUUUYYY[[[UUUVVVXXXYYYZZZZZZZZZYYYXXXWWWUUUSSSQQQPPPOOOOOOXXX```mmmzzzzzzwwwwwwxxx{{{|||~~~}}}{{{zzz{{{~~~~~~wwwpppkkkfffccc```]]][[[ZZZWWWUUUQQQPPPPPPRRRSSSSSSQQQPPPRRRSSSTTTWWWZZZ]]]___aaaggghhhjjjmmmrrrvvv{{{}}}~~~~~~~~~~~~~~~}}}||||||}}}}}}||||||{{{{{{zzzyyyyyyyyywwwvvvtttrrrrrrtttvvvxxxzzz{{{|||~~~}}}vvvlll]]]NNNDDD999777555222000000000111111111000000000000111111...------...000111000///,,,,,,,,,------.........)))***,,,---------,,,,,,***+++,,,---...---,,,++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------)))******+++,,,,,,------))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++///...,,,+++***+++,,,,,,------++++++++++++------,,,,,,+++***+++,,,---...222...******,,,---+++))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......------------------------+++++++++,,,,,,,,,------///,,,---///000000444:::<<>>FFFMMMRRRTTTUUUXXXYYYZZZ[[[\\\\\\[[[[[[WWWXXXXXXUUUQQQOOONNNNNNLLLRRRXXX^^^hhhttt{{{}}}||||||zzzxxxuuutttvvvwwwyyy{{{yyyppphhhaaa\\\SSSPPPKKKHHHFFFFFFDDDCCCBBBAAAAAAAAAAAAAAABBBBBBCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDEEEFFFGGGGGGGGGIIIKKKLLLNNNQQQUUUXXX^^^ccciiinnnqqqsssuuuwwwuuutttssssssrrroookkkhhhcccbbbaaa```bbbdddgggiiijjjnnnrrruuuxxx{{{~~~|||yyyssspppjjjcccYYYNNNBBB;;;777666444222000000000000000000000000000000000000////////////////////////...............---------////////////////////////------------------------++++++,,,,,,,,,,,,------------------------------******))))))***+++,,,---++++++++++++++++++++++++---+++***((((((***,,,---+++++++++,,,,,,,,,------++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,+++++++++++++++------,,,,,,++++++******---------............///+++,,,------.........---............///000000111555;;;CCCKKKPPPTTTVVVWWWXXXYYY[[[\\\\\\\\\[[[ZZZXXXYYYWWWUUUQQQOOOOOOPPPOOOXXXbbbiiiqqqzzz~~~~~~yyyzzz{{{yyyvvvttttttuuutttwww|||~~~}}}sssjjjbbb[[[VVVSSSKKKHHHEEECCCCCCDDDCCCBBB??????@@@@@@AAABBBCCCDDDDDDCCCCCCBBBBBBCCCCCCDDDEEEDDDDDDEEEEEEFFFGGGHHHJJJLLLOOOQQQSSSWWW[[[^^^dddiiipppvvvzzz}}}~~~}}}|||{{{yyyuuurrrjjjjjjiiiiiijjjllloooqqqrrruuuzzz}}}zzzvvvnnnllljjjgggaaaVVVHHH???999666333222111111111111000000000000000000000000////////////////////////................................................------------------------+++++++++,,,,,,,,,------------------------------+++***)))((()))+++...///++++++++++++++++++++++++++++++*********+++,,,,,,+++++++++,,,,,,,,,------******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------------,,,,,,,,,......------,,,,,,++++++------........./////////---.........------,,,+++---,,,,,,---...///111222888>>>GGGNNNRRRTTTVVVWWWXXXYYYZZZ[[[\\\[[[ZZZZZZXXXWWWVVVRRRPPPOOOPPPRRRRRR]]]jjjrrrxxx~~~~~~zzz|||}}}{{{xxxuuuttttttqqquuu{{{}}}{{{pppjjjaaaYYYSSSOOOKKKIIIGGGEEECCCBBBCCCCCCBBBAAA??????@@@AAABBBDDDFFFGGGEEEDDDDDDCCCCCCDDDDDDEEEEEEEEEEEEEEEFFFHHHIIIJJJKKKNNNRRRVVVYYY^^^bbbffflllqqqxxx~~~{{{yyyrrrqqqqqqqqqrrrtttvvvxxxxxx{{{{{{vvvkkkjjjjjjjjjggg]]]OOODDD;;;777333222333444333333111111111111111111111111000000000000000000000000---.....................------------------------------------------------+++++++++,,,,,,,,,------+++++++++++++++++++++++++++***))))))***,,,...000++++++++++++++++++++++++)))***+++---------,,,+++++++++,,,,,,,,,,,,------******+++++++++++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,......---------------,,,+++,,,,,,,,,------------............---,,,+++***,,,,,,,,,---...111333555<<>>===>>>???@@@???>>>@@@@@@AAABBBDDDEEEGGGHHHHHHGGGGGGFFFFFFGGGGGGHHHHHHHHHIIIKKKNNNPPPRRRTTTUUUZZZ```gggmmmsssyyy}}}|||tttrrrqqqssssssmmm```VVVEEE???888555555666444111111111111111111111111111000000000000000000000000---------.........//////........................------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***(((((((((+++---///++++++,,,,,,,,,---------.........------,,,,,,,,,+++++++++,,,,,,---------------------------------)))***,,,,,,---,,,+++************++++++,,,,,,---........./////////000000++++++,,,---.....................000333666:::<<>>??????@@@@@@AAABBBBBBEEEEEEEEEDDDCCCCCCCCCBBBEEEFFFFFFEEEDDDEEEGGGIIILLLOOOSSSTTTUUUWWW]]]aaagggllluuu}}}|||yyy}}}}}}~~~{{{ssslllUUUHHH<<<888777444111000333222111111000000111111000000//////.........---//////.........---------......------------........./////////000000111111///......------......///---------,,,,,,++++++++++++++++++,,,,,,---------,,,+++***))))))***+++,,,*********++++++,,,,,,---,,,+++)))(((((()))+++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------..............................+++...111222222777>>>EEENNNQQQTTTUUUVVVWWWXXXZZZZZZZZZYYYYYYWWWVVVUUUTTTRRRTTTVVVZZZ```jjjwwwzzzlllfff___WWWRRRNNNJJJHHHEEEEEEDDDCCCBBBBBBBBBBBB?????????@@@AAAAAABBBBBBCCCCCCCCCDDDDDDEEEEEEEEEEEEFFFGGGGGGGGGIIILLLOOOPPPTTTXXXZZZ\\\___fffkkktttyyy}}}{{{xxxqqq```RRRDDD===;;;888555444333222111111000000111111000000/////////.........//////.........---------......------------......---------....../////////,,,,,,,,,++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,---------------,,,+++******+++,,,---+++++++++++++++,,,,,,,,,,,,+++***))))))***+++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------..............................---///111333555;;;CCCJJJPPPSSSUUUWWWWWWWWWYYYZZZZZZZZZZZZYYYXXXUUUSSSQQQRRRSSSWWW]]]fffrrr~~~}}}sssjjj^^^YYYRRRLLLHHHFFFEEEDDDCCCCCCBBBBBBBBBBBBCCCCCC??????@@@AAAAAABBBBBBCCCAAABBBCCCDDDEEEFFFGGGHHHGGGHHHJJJJJJKKKNNNRRRUUUVVV[[[```cccggglllsssyyy~~~~~~yyyiiiZZZIII@@@:::555333333333222111111000000111111000000////////////.....................---------......------------......,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++.........---------------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++///...------------...///------------------------------------------------...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------.................................///111333777>>>GGGNNNRRRTTTWWWXXXWWWXXXYYYZZZZZZZZZZZZYYYWWWTTTQQQOOOPPPSSSXXXaaalllzzz~~~~~~~~~rrreee\\\VVVQQQKKKGGGEEEFFFFFFFFFAAAAAAAAAAAAAAABBBCCCDDD@@@@@@AAAAAABBBBBBCCCCCCCCCCCCDDDEEEGGGHHHIIIIIIIIIJJJLLLMMMOOORRRVVVYYY]]]bbbhhhmmmrrryyyssscccQQQDDD<<<555222333333222111111000000111111000000//////////////////..............................------------......,,,,,,,,,,,,,,,,,,,,,,,,---..................---,,,,,,,,,,,,,,,,,,,,,,,,/////////......------,,,------,,,,,,,,,,,,---------------,,,,,,++++++***///..................///------------------------------------------------/////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------.................................///111444999AAAJJJOOORRRUUUWWWXXXXXXXXXYYYZZZZZZZZZZZZXXXVVVSSSPPPNNNPPPSSSZZZeeesss~~~~~~~~~|||qqqfff[[[TTTPPPMMMHHHFFFFFFGGGHHHHHHAAAAAAAAAAAAAAABBBCCCDDD@@@AAAAAABBBCCCCCCDDDDDDFFFFFFGGGHHHHHHIIIJJJJJJLLLNNNPPPQQQSSSVVVZZZ]]]fffkkkqqqwww}}}~~~}}}ppp]]]OOODDD:::666666333222111111000000111111//////000000000000000000---...........................------------............------------------------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,/////////......------,,,++++++,,,,,,,,,,,,++++++...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------...////////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------.................................///222777===EEEKKKOOOQQQTTTVVVWWWXXXXXXZZZ[[[[[[ZZZXXXVVVTTTRRRPPPPPPRRRVVV___lllzzz}}}~~~|||}}}yyymmmddd\\\TTTOOOKKKIIIFFFEEEFFFGGGGGGGGGBBBBBBAAAAAABBBCCCDDDDDDAAAAAABBBCCCCCCDDDDDDEEEIIIIIIIIIJJJKKKLLLLLLMMMPPPRRRUUUWWWZZZ^^^cccfffqqqvvv}}}~~~|||~~~}}}{{{vvvfffXXXKKK>>>777666333222111111000000111111//////000000000000111111---------.....................------------......////////////............***+++,,,------,,,+++***++++++,,,,,,,,,,,,------.........---------------++++++,,,,,,,,,,,,++++++------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++------------------------........................,,,---.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------..............................000111555:::BBBHHHMMMPPPPPPRRRUUUWWWWWWXXXZZZ\\\[[[YYYWWWTTTRRRQQQQQQRRRVVV[[[eeesss}}}|||xxx~~~~~~}}}vvvjjj___WWWRRRMMMIIIGGGFFFDDDEEEFFFFFFEEEDDDCCCCCCCCCBBBCCCCCCDDDDDDBBBBBBBBBCCCDDDDDDEEEEEEIIIIIIJJJLLLNNNOOOPPPQQQTTTVVVZZZ___ccciiiooottt}}}|||}}}~~~}}}xxx|||zzzlll```QQQBBB999666333222111111000000111111//////000000000111111111---------.........//////......------------......////////////.........---***+++---......---+++***+++++++++,,,,,,---------,,,,,,,,,,,,------------+++,,,---......---,,,+++,,,,,,,,,---------------,,,------......------,,,------------------------........................***+++---...///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------..............................111333777===EEEKKKOOOPPPOOOQQQTTTVVVWWWXXXZZZ\\\[[[YYYUUURRRQQQQQQRRRSSSYYY^^^iiixxxzzzwwwxxxuuu~~~~~~tttkkk___UUUOOOKKKHHHEEEFFFEEEEEEFFFGGGFFFDDDBBBEEEDDDDDDCCCCCCCCCDDDDDDBBBBBBCCCCCCDDDEEEEEEEEEHHHIIIJJJMMMPPPRRRTTTUUUVVVYYY___dddjjjrrryyy~~~|||||||||}}}}}}~~~vvv{{{uuuiiiZZZJJJ???;;;333222222111000111111111//////000000111111111222---------.........//////.........------........./////////......---------,,,---///000000///---,,,+++++++++,,,,,,---------+++++++++,,,,,,---------,,,---...//////...---,,,,,,,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------///---+++,,,///000///---------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,///000111000///...///000111666===CCCHHHLLLPPPSSSSSSUUUXXXZZZ[[[[[[[[[ZZZYYYXXXWWWTTTRRRQQQRRRTTTYYYcccrrr{{{sssssswww}}}~~~~~~}}}yyyfff]]]SSSLLLKKKJJJGGGDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCEEEFFFGGGFFFFFFFFFHHHJJJKKKNNNQQQSSSTTTWWWZZZ\\\```cccggglllrrryyy~~~}}}zzzyyyyyy{{{}}}~~~|||{{{zzz~~~}}}ppp___OOOCCC===777444000///111222000...000000000000000000000000////////////////////////+++---......------///111........................------------------------///...---,,,,,,,,,,,,---///...,,,++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++------------------------///.........------------...---+++,,,///000///---------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---///000000//////111222444888???EEEIIILLLNNNPPPRRRSSSVVVYYY[[[\\\\\\\\\VVVVVVTTTRRRQQQQQQTTTWWW___hhhvvvwwwoooooottt}}}~~~}}}~~~~~~vvvkkk^^^VVVNNNIIIHHHHHHFFFDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEEEEFFFGGGHHHIIIIIIHHHIIIKKKMMMOOORRRUUUXXXZZZ\\\```bbbiiilllpppuuu{{{~~~|||zzzyyyyyyzzz|||}}}~~~~~~{{{zzzzzz|||tttgggWWWIII@@@:::666111000111111///---111111111111111111111111////////////////////////......---+++******---000........................------------------------......---------,,,,,,,,,///---,,,++++++,,,---///,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++....................................------------...,,,,,,,,,...///...------------------------------------------.........,,,,,,,,,,,,,,,,,,,,,,,,---...///000///000222444777<<>>999333000000000///---111111111111111111111111////////////////////////111000---***'''(((,,,///........................------------------------,,,---.........---,,,+++...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++---------------------------------------------------------------------------,,,,,,------.........------------............---------...............------------------------...///000//////000222555999>>>FFFKKKNNNNNNNNNNNNRRRTTTVVVYYY[[[[[[[[[ZZZWWWWWWUUUTTTUUUYYY___dddmmmuuu~~~xxxqqqooouuu~~~|||{{{lll]]]TTTLLLHHHCCCAAABBBBBBBBBAAAEEEEEEEEEEEEDDDDDDDDDDDDFFFFFFFFFGGGGGGGGGHHHHHHIIIJJJLLLMMMNNNPPPSSSUUUYYY\\\aaaeeeiiimmmqqquuuzzz}}}~~~{{{yyyxxxwwwxxxxxxyyy{{{|||}}}~~~~~~}}}}}}}}}yyymmmYYYJJJ@@@;;;444111111222111///111111111111111111111111//////////////////////////////...,,,******---///........................------------------------+++,,,...//////...,,,***------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------------------------++++++++++++++++++++++++,,,,,,------------------+++,,,---------------...---------....../////////........................------------------------///000000//////000222555:::@@@HHHMMMPPPPPPPPPPPPUUUVVVXXXYYYZZZYYYXXXWWWXXXWWWVVVVVVWWW\\\dddiiissszzzzzzuuuqqqrrr{{{~~~pppbbbVVVNNNHHHFFFCCCBBBAAAAAA@@@@@@DDDDDDDDDDDDEEEEEEEEEEEEHHHGGGGGGGGGGGGGGGGGGGGGJJJLLLNNNPPPQQQSSSWWWZZZ^^^bbbfffkkkoootttyyy}}}~~~{{{yyyxxxwwwwwwxxxzzz{{{||||||}}}{{{yyy{{{|||sssaaaRRRDDD===666222222444444333111111111111111111111111000000000000000000000000+++---///000///...///000........................------------------------***,,,...//////...,,,+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,------------***,,,------,,,,,,---...---------...//////000000/////////...............------------------------//////000//////111444777>>>CCCJJJOOOQQQQQQQQQRRRVVVWWWXXXYYYYYYXXXVVVUUUUUUUUUVVVXXX[[[aaahhhnnnyyyzzzvvvtttvvvqqqcccWWWMMMGGGFFFEEEDDDCCCBBBAAA@@@@@@BBBBBBCCCDDDEEEFFFGGGGGGHHHIIIIIIIIIIIIIIIJJJJJJMMMPPPSSSUUUWWWZZZ^^^aaafffiiinnnsssxxx|||~~~{{{yyywwwwwwwwwyyyzzz{{{zzz{{{|||~~~{{{wwwtttwwwyyytttggg\\\IIIBBB999444444555555555222222222222222222222222000000000000000000000000***---000222111000000000........................------------------------+++,,,---.........---,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------***,,,------++++++---///---------...///000000000000/////////.........---........................,,,---......///333888;;;DDDGGGLLLOOOPPPPPPQQQQQQUUUVVVXXXYYYYYYXXXVVVUUUSSSUUUYYY]]]bbbjjjrrrwww|||yyyxxxxxx|||rrrbbbWWWNNNGGGCCCCCCCCCDDDCCCBBBAAAAAABBB@@@AAABBBDDDEEEGGGHHHIIIHHHIIIJJJKKKMMMNNNOOOPPPTTTVVVZZZ\\\___cccgggjjjnnnrrrwww|||~~~{{{xxxwwwuuuwwwyyyyyyxxxxxxyyyzzz{{{~~~yyytttqqqrrruuutttmmmfffPPPHHH>>>777555555555444222222222222222222222222000000000000000000000000,,,...000000///......///........................------------------------,,,,,,,,,---------......+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------))),,,...---+++***,,,///---------...///000000111000000//////.........---........................)))***,,,---000555;;;???HHHKKKNNNPPPPPPOOOPPPPPPSSSUUUWWWYYYYYYYYYXXXWWWSSSVVV\\\bbbjjjrrr{{{zzzwwwvvvyyy|||uuueeeXXXOOOJJJFFFDDD@@@AAACCCCCCCCCBBBCCCCCC???@@@AAACCCFFFHHHIIIJJJGGGHHHJJJMMMPPPRRRTTTUUUYYY\\\___bbbeeeiiimmmqqquuuxxx}}}|||yyyxxxtttvvvxxxxxxwwwvvvwwwxxxyyyzzz~~~xxxtttpppppprrrssspppmmmVVVMMMAAA999555444444333222222222222222222222222000000000000000000000000000000///...,,,+++---...........................---------------------------,,,,,,,,,,,,---...///***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,---------......,,,,,,,,,---------............---,,,---...///000...............///000000000111111111333777>>>CCCKKKMMMOOOPPPPPPQQQSSSUUUWWWYYYZZZZZZYYYXXXXXXYYYWWW\\\ccckkkrrryyy}}}|||xxxvvvzzzuuugggYYYQQQLLLFFFCCCCCC@@@BBBCCCBBBAAAAAABBBCCCAAACCCDDDEEEEEEFFFIIIKKKKKKMMMPPPRRRSSSUUUXXX[[[]]]___cccfffiiinnntttxxx~~~|||zzzxxxwwwuuutttuuuvvvuuutttxxxyyy{{{~~~yyytttpppppptttvvvtttqqqdddXXXGGG;;;666555444222000111333444444333222000........................////////////////////////000000//////.........---,,,---...//////...---,,,......---------......//////...,,,+++***+++,,,,,,***+++,,,,,,,,,,,,+++***---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------,,,,,,---------.........---------.........//////...------,,,---...///000...............///000000000111111111333999@@@EEELLLMMMOOOPPPPPPQQQSSSUUUWWWXXXZZZYYYXXXXXXXXXZZZ\\\bbbkkkttt{{{}}}~~~||||||lll```SSSMMMJJJEEECCCCCCBBBCCCDDDDDDCCCBBBDDDEEECCCDDDFFFGGGGGGIIILLLNNNOOOQQQUUUWWWYYY[[[^^^aaaeeegggkkkooorrrwww}}}}}}{{{xxxvvvttttttuuuuuutttsssvvvwwwyyy|||~~~yyyuuutttwwwxxxwwwtttkkk^^^MMM@@@:::777666444000111333444444333222000////////////////////////////////////////////////000/////////.........---------...//////...------...---------------.........---,,,+++++++++,,,,,,+++,,,------------,,,+++---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------------------,,,------------................../////////000000...------------...//////...............///000000000000111222555;;;CCCIIILLLNNNPPPQQQQQQQQQSSSUUUVVVWWWXXXXXXWWWXXXYYY[[[bbbiiisss}}}uuuaaaWWWMMMIIIGGGDDDCCCDDDBBBDDDEEEEEEDDDDDDEEEGGGDDDFFFHHHIIIJJJMMMPPPRRRUUUXXX[[[^^^```cccgggjjjmmmppptttxxx|||}}}xxxvvvtttsssttttttsssrrrttttttvvvyyy}}}|||zzz{{{|||zzzxxxsssgggVVVHHH???:::777555111222333444333333111111000000000000000000000000/////////////////////////////////...............------...//////...------------,,,,,,,,,,,,------------,,,+++++++++,,,,,,,,,------......------,,,,,,,,,++++++******++++++------------------------,,,,,,------------,,,,,,........................------------............---.........////////////------------......//////...............///000000000000111333777>>>GGGMMMMMMOOOQQQQQQQQQRRRSSSUUUVVVWWWWWWWWWWWWXXX[[[]]]fffmmmxxx}}}}}}wwwjjjYYYPPPIIIFFFEEEBBBBBBDDDBBBDDDEEEEEEDDDDDDFFFGGGEEEGGGJJJLLLNNNPPPTTTWWWZZZ]]]```dddgggjjjnnnqqqrrruuuyyy}}}~~~xxxvvvtttsssssssssrrrppprrrssstttwwwzzz}}}{{{zzzooo___OOODDD<<<777444222222333333333222111111000000000000000000000000////////////////////////........................---..................---------,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++***++++++,,,------------------------,,,------......------,,,........................---------.........//////,,,,,,---------.........---------..............................///000000///111333666;;;BBBJJJPPPOOOPPPRRRRRRRRRRRRTTTUUUVVVWWWWWWVVVVVVYYY]]]aaakkksss~~~}}}~~~}}}{{{{{{||||||}}}mmmaaaTTTMMMHHHFFFDDDAAAAAADDDAAACCCDDDEEEDDDDDDFFFGGGFFFIIILLLNNNQQQTTTYYY\\\^^^aaaeeehhhkkkooosssvvvwwwzzzyyywwwtttssssssrrrqqqoooqqqrrrsssuuuxxx|||~~~}}}uuugggWWWJJJ???888444333333333333222222111111////////////////////////////////////////////////---------........................------............---,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++***++++++,,,,,,------------------------------............------........................------........./////////,,,,,,,,,------------...,,,---......//////.....................///000000///222666:::???EEELLLPPPPPPQQQSSSSSSRRRRRRTTTVVVWWWWWWWWWVVVWWW[[[```dddrrryyy|||~~~}}}yyyxxxyyy{{{{{{|||uuudddYYYOOOJJJGGGFFFDDDAAAAAADDDAAACCCDDDEEEDDDEEEFFFHHHIIIKKKOOORRRUUUYYY^^^aaacccfffjjjmmmppptttxxx{{{~~~{{{xxxuuutttsssrrrqqqoooppppppqqqsssvvvyyy|||~~~zzzoooaaaRRREEE;;;666444333333222222111111111////////////////////////////////////////////////---------------.........///...------------...//////...---,,,,,,++++++,,,++++++,,,---------,,,,,,,,,++++++******++++++,,,++++++******++++++,,,,,,........................------............------....................................////////////------------............,,,---.../////////...---...............///000000...222888===BBBGGGLLLOOOPPPRRRSSSSSSSSSSSSTTTVVVXXXXXXWWWWWWXXX\\\bbbggguuu|||~~~{{{{{{xxxttttttvvvzzz{{{~~~}}}jjj[[[RRRJJJFFFEEEEEEDDDAAABBBFFFBBBDDDEEEFFFFFFFFFHHHJJJLLLOOOSSSVVVZZZ___dddgggiiilllpppsssvvvyyy}}}|||zzzwwwuuutttsssqqqooommmnnnnnnpppsssvvvyyy{{{}}}xxxlll\\\MMMAAA:::555444333222111111111111000000000000000000000000////////////////////////,,,,,,,,,------.........///...------------...///000///...---,,,,,,,,,,,,***+++,,,---------,,,,,,---,,,++++++++++++,,,---++++++******++++++,,,---........................------............------////////////////////////............/////////000............/////////000,,,,,,.../////////...---...............///000000...333999???DDDHHHLLLOOOQQQRRRTTTTTTSSSSSSTTTVVVYYYXXXXXXWWWXXX]]]dddiiittt{{{~~~zzz{{{wwwtttqqqqqquuuyyy|||uuudddUUUMMMEEECCCCCCEEEDDDAAACCCHHHCCCEEEGGGGGGGGGHHHIIIKKKNNNQQQUUUZZZ^^^bbbhhhkkknnnqqquuuxxxzzz}}}}}}{{{wwwuuutttsssqqqoookkkllllllnnnpppsssvvvxxxzzz}}}~~~ssscccSSSFFF>>>555444333222111111111111111111111111111111111111////////////////////////,,,,,,,,,------.........///...---,,,,,,---...///111000///...---,,,,,,,,,)))***,,,---...---,,,,,,...---,,,,,,,,,,,,---...+++*********+++,,,,,,---,,,,,,,,,---...///000000//////.........------------------............//////............///000000........................------......//////000000/////////...------///111333777???EEEIIIMMMOOOQQQRRRRRRRRRRRRTTTVVVXXXYYYZZZZZZYYYXXXZZZ___ggglllsss}}}yyyvvvwww|||}}}}}}{{{vvvsssqqqqqqsssvvvxxx}}}{{{jjj[[[RRRMMMFFFEEEDDDCCCCCCBBBCCCCCCDDDEEEGGGGGGHHHJJJNNNQQQUUUXXX]]]bbbfffkkkpppssssssuuuyyy|||}}}zzzwwwvvvtttrrrpppnnnmmmllllllmmmoooqqqrrryyy}}}}}}lllYYYIII@@@;;;666444555444000000222222222111111000000//////000/////////....................................,,,,,,,,,---------......---,,,,,,++++++,,,,,,---000///---,,,,,,---...///,,,------------------------------,,,,,,+++++++++,,,---------...///////////////.........------------------............///......------......///000..................................../////////////////////...------000222333888???FFFJJJMMMPPPRRRUUUUUUTTTTTTUUUVVVWWWXXXYYYYYYXXXXXXZZZaaaiiioooxxxzzzwwwwww{{{}}}~~~|||wwwssspppoooqqqsssvvvzzztttdddWWWNNNIIIFFFEEEDDDCCCCCCCCCCCCCCCEEEFFFHHHIIIJJJMMMQQQTTTXXX[[[```eeeiiinnnrrrvvvuuuxxx||||||yyyxxxvvvsssqqqooonnnlllllllllmmmoooqqqvvvyyy~~~sssaaaOOODDD===888555666555222111444111111111111000000000000000000/////////.................................,,,,,,---------............------,,,,,,------...222000...,,,+++,,,,,,------------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++------.................................------------------............///---------------......///......................../////////................../////////......111333444999AAAGGGLLLOOORRRTTTXXXWWWVVVVVVVVVVVVWWWWWWWWWWWWWWWXXX\\\cccmmmttt|||yyyuuuuuuzzz}}}}}}zzzvvvssspppooorrruuuyyy~~~|||jjj[[[QQQIIIFFFEEEEEEDDDCCCCCCCCCDDDDDDFFFHHHJJJKKKMMMPPPTTTWWW\\\```eeejjjnnnrrrwwwzzzyyy{{{}}}{{{xxxuuurrrpppooollljjjjjjkkkmmmnnnqqqtttyyy~~~|||lllXXXJJJ@@@:::666666666333333555000000000111111111111111000000000/////////..............................,,,------------.........///......------......///222111///---++++++++++++------,,,,,,++++++******+++,,,,,,,,,,,,,,,,,,---...............---------........................---------............///---,,,,,,,,,,,,---............................../////////......---------.../////////...///222444777<<>>CCCIIINNNQQQSSSTTTVVVSSSSSSUUUVVVWWWWWWWWWWWWSSSTTTWWW\\\eeerrruuussspppoooxxx~~~|||}}}~~~~~~|||ppp```TTTNNNKKKHHHEEECCCCCCCCCDDDEEEFFFGGGHHHHHHKKKNNNRRRVVV[[[aaaeeeiiimmmsssyyy|||yyytttmmmjjjeeebbb```aaaccceeefffiiimmmrrrvvv{{{rrreeePPPEEE:::777666444222333111111111222222222222222111111000000000/////////........................------........./////////,,,,,,,,,++++++,,,,,,,,,+++++++++,,,------......------,,,,,,++++++******+++,,,,,,,,,,,,,,,,,,---,,,---------.../////////---------.........//////---------............///......------......///000........................,,,------------------...---///000000111333666999BBBFFFLLLPPPRRRSSSTTTUUUUUUVVVWWWXXXXXXWWWVVVVVVSSSTTTWWW]]]hhhwww|||ooopppqqqvvvqqqeeeVVVMMMJJJIIIFFFCCCCCCCCCCCCDDDEEEGGGHHHIIIKKKNNNRRRVVVZZZ```fffjjjjjjooouuu{{{~~~yyytttjjjgggbbb^^^]]]^^^aaaccccccfffjjjmmmqqqvvv|||xxxnnnWWWJJJ>>>999888666444333333222222222222222222111111111111000000000//////....................................////////////------,,,,,,,,,,,,------++++++,,,---------,,,,,,---------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,------...///000000---------.........//////---------........./////////............///000000........................,,,,,,,,,------.........---///000111111333777999DDDHHHMMMQQQRRRSSSTTTUUUXXXYYYYYYZZZYYYWWWVVVTTTSSSTTTXXX^^^jjjzzz}}}rrrkkkooosss|||yyyiii^^^PPPIIIGGGGGGDDDAAACCCCCCCCCDDDEEEGGGHHHIIIMMMPPPTTTYYY]]]ccciiinnnkkkpppvvv{{{yyyssshhheee```\\\[[[]]]```bbbaaadddgggkkknnnsssyyy}}}~~~|||ttt\\\NNNAAA<<<:::888555444444333333222222111111111111111111111000000000000..................................../////////000.........------.........---------------,,,+++***---------------------------------,,,,,,+++++++++...---,,,,,,,,,,,,---............------,,,,,,,,,......,,,++++++,,,......////////////////////////........................//////............//////......///000333666999;;;GGGKKKPPPSSSTTTUUUWWWXXXVVVXXX[[[[[[YYYVVVUUUUUUWWWUUUZZZiiiwww{{{tttttthhhppp{{{}}}ppp___WWWMMMGGGFFFEEEBBB>>>CCCEEEFFFFFFGGGIIILLLOOOQQQUUUYYY]]]```cccgggiiiooorrrwww{{{~~~}}}yyyhhhddd```]]]^^^___``````aaaccceeegggiiinnnssswww~~~}}}}}}}}}zzzfffZZZIII===888777666555444333222222111111222222222111000//////000111222000000//////..................------------....................................---------,,,,,,,,,---,,,,,,++++++,,,,,,---...---,,,,,,++++++++++++...---,,,,,,,,,,,,---.........---------,,,,,,,,,...------,,,,,,------...////////////////////////........................//////............///////////////000222777;;;>>>HHHKKKPPPSSSUUUVVVWWWXXXWWWYYY[[[ZZZXXXVVVUUUUUUYYYXXX___nnn|||tttnnnooojjjuuuttthhhZZZSSSJJJFFFFFFFFFDDDAAADDDEEEFFFGGGGGGIIIMMMPPPRRRVVVZZZ^^^bbbeeeiiilllqqquuuyyy}}}}}}yyyjjjgggbbb______```aaaaaaaaabbbdddfffhhhlllqqquuu|||}}}~~~~~~|||nnnaaaPPPAAA;;;888777666444333222222111222222222222111000//////000111222////////////......------......------------....................................---------,,,,,,,,,---,,,,,,++++++,,,,,,---...---,,,,,,+++++++++,,,...------,,,,,,------......------------,,,,,,,,,------............------////////////////////////........................//////............//////000///...///333888>>>AAAIIILLLQQQTTTUUUVVVWWWYYYXXXZZZ[[[ZZZWWWUUUTTTUUUZZZ]]]ffftttzzzooojjjkkkpppyyyhhh]]]SSSMMMGGGDDDEEEFFFEEEDDDDDDEEEFFFGGGHHHJJJNNNPPPSSSWWW[[[___cccggglllooouuuxxx}}}}}}yyynnnjjjfffcccbbbbbbbbbaaa___aaabbbdddeeeiiinnnrrrvvv|||~~~}}}~~~yyylllYYYHHH???;;;999777444444333222222222222222111111000000000000111111...............---------......------------....................................---------,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,+++++++++,,,,,,------------------------------------------------,,,---...//////...---,,,////////////////////////........................//////............//////111000///000444:::AAAFFFJJJNNNRRRUUUVVVWWWXXXYYYYYYZZZZZZXXXVVVTTTTTTUUUZZZ```lllyyywwwnnnllloooxxx}}}nnn___UUUMMMIIIEEECCCCCCEEEEEEDDDDDDEEEGGGHHHIIIKKKOOORRRTTTWWW\\\```dddiiinnnrrrxxx{{{~~~yyyrrrnnniiifffdddcccbbbaaa^^^___aaaaaacccfffjjjnnnssszzz}}}||||||sssaaaOOOCCC===:::999444444333222222222222333111000000000000000000111............------------......------------....................................---------,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,,,,------------------------------------------------,,,---////////////---,,,////////////////////////........................//////............//////111000///111666===EEEIIILLLOOOSSSVVVWWWXXXYYYZZZZZZZZZYYYWWWTTTSSSUUUVVVZZZdddqqq|||}}}vvvqqqtttyyyssseeeYYYQQQJJJHHHDDDBBBBBBCCCCCCCCCDDDFFFGGGHHHIIILLLPPPSSSTTTWWW\\\```eeekkkqqquuuzzz~~~|||vvvrrrmmmiiifffdddbbb```^^^^^^___``````cccgggjjjsssyyy~~~|||{{{zzzhhhVVVIII@@@;;;:::555444333333222222333333000000000111111000000000..............................------------....................................---------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,++++++,,,,,,---,,,------......------,,,,,,,,,,,,------------.........////////////......////////////////////////........................//////............//////000000000333999@@@GGGLLLMMMQQQUUUWWWXXXXXXYYYZZZYYYYYYXXXUUUSSSSSSVVVXXX^^^jjjwww{{{xxxxxxwwwiii]]]TTTOOOHHHGGGDDDBBBBBBBBBCCCCCCDDDFFFHHHIIIJJJMMMQQQTTTVVVYYY]]]bbbgggnnnuuuyyy~~~{{{wwwrrrmmmjjjgggcccaaa^^^^^^_________aaaeeehhhpppwww|||{{{{{{rrr```PPPDDD===:::555444444333333333333333000000111111111111000000.........///////////////......------------....................................---------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,------,,,,,,---......---,,,,,,,,,,,,,,,---------......//////............//////////////////////////////........................//////............//////...///111555;;;CCCIIIMMMNNNRRRVVVXXXYYYYYYZZZ[[[XXXXXXVVVTTTRRRTTTWWWZZZdddqqq~~~~~~|||}}}zzzkkk]]]TTTNNNKKKEEEEEEDDDCCCBBBBBBDDDFFFDDDFFFHHHIIIKKKMMMRRRUUUXXX[[[```eeejjjqqqyyy~~~}}}wwwrrrnnnjjjfffccc^^^______^^^^^^```cccffflllqqqzzz~~~|||xxx{{{~~~kkkXXXIII???;;;555555444333333333333444///000111222222111000////////////000000000111111......------------....................................---------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,+++++++++,,,,,,---...,,,,,,---......---,,,,,,,,,,,,,,,------.........000///...------...///000////////////////////////........................//////............//////---///222777===DDDJJJNNNOOORRRVVVYYYYYYYYYZZZ[[[XXXWWWUUUSSSRRRTTTXXX[[[iiiwwwqqqbbbUUUMMMIIIHHHBBBCCCCCCCCCBBBCCCFFFHHHEEEFFFHHHIIIKKKNNNRRRUUU[[[]]]bbbgggmmmttt|||{{{uuuqqqlllhhheee^^^______^^^^^^___bbbeeegggmmmuuu}}}}}}vvvxxx||||||sss^^^MMMAAA;;;555555444333333333333444///000111222222111000/////////000000111111222222.........------.......................................---------,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++,,,,,,---...---------------------------------------...///000---------.........//////000000//////............------------------,,,,,,......---------......//////222777===CCCJJJNNNQQQSSSTTTVVVXXXYYYYYYYYYYYYZZZWWWTTTTTTRRRRRRYYYbbbooo|||tttdddWWWPPPLLLGGGCCCEEEEEEDDDCCCCCCCCCDDDDDDHHHHHHHHHKKKOOOSSSVVVWWW]]]bbbiiiooosssxxx~~~zzzsssllleeeaaaaaa```^^^]]]]]]^^^___```hhhlllrrryyy|||yyyvvvvvv|||jjjUUUFFF>>>999666333222222333333333222222222111111111111000//////000000000000/////////////////////////////////............---------------------------------,,,,,,,,,+++++++++******---,,,,,,,,,---///000222------------------------,,,,,,,,,,,,,,,,,,---...------------.........////////////.........------...---------------------//////.........///000000000333777>>>DDDJJJOOOQQQSSSTTTVVVXXXYYYYYYYYYXXXYYYVVVTTTTTTSSSUUU^^^hhhwwwuuukkk]]]SSSNNNJJJGGGDDDCCCBBBBBBCCCCCCDDDFFFFFFIIIIIIJJJMMMQQQVVVYYY[[[bbbgggnnntttxxx||||||uuunnnhhheee```___^^^\\\\\\]]]___```eeeiiiooouuu{{{|||yyyvvvvvv{{{rrr^^^NNNEEE;;;888555333333444444333222222222111111111111000000000111111111111000000///////////////////////////............------------------------------------------,,,,,,,,,++++++......---,,,------//////------------------------,,,,,,+++*********++++++------------.....................---------------........................000/////////000000111222111444999???FFFKKKPPPRRRTTTUUUVVVXXXYYYYYYYYYXXXYYYVVVTTTTTTUUUYYYdddppp|||ttthhh___UUUMMMJJJHHHGGGEEE@@@AAAAAABBBDDDFFFHHHIIIJJJKKKMMMPPPUUUZZZ^^^aaahhhnnnuuuzzz~~~}}}wwwqqqkkkhhh___^^^]]]\\\\\\]]]^^^___aaaeeekkkpppvvv|||}}}yyyvvvuuuyyy~~~~~~|||hhhVVVKKK>>>:::666444333444444333222222222111111111111000111111222222222222111111///////////////////////////............---------------------------------.........---------,,,,,,//////...---,,,,,,------------------------------------,,,+++************------------------------------------------------.........///////////////////////////000000111222333666;;;BBBHHHMMMQQQRRRTTTUUUWWWXXXYYYYYYYYYXXXYYYUUUSSSTTTVVV\\\hhhttt}}}{{{qqqjjj]]]WWWOOOIIIGGGFFFFFFEEEAAAAAABBBCCCEEEGGGHHHIIIJJJLLLOOOSSSXXX]]]cccfffmmmrrryyy~~~xxxrrrlllhhh___^^^\\\[[[[[[\\\]]]^^^___bbbggglllrrrxxx~~~~~~zzzvvvuuuxxx|||nnnZZZMMM@@@<<<777444333333333222222222222111111111000000000111111222222111111000///////////////////////////............---------------------------------------------,,,,,,,,,,,,...---------------------------------------------///...---,,,,,,,,,,,,,,,------------------,,,,,,------------------------............//////000000............///000111222444888===DDDJJJOOORRRSSSUUUVVVXXXYYYZZZYYYYYYXXXYYYUUUTTTUUUWWW]]]jjjvvv~~~zzz~~~}}}xxxqqqhhhaaaVVVRRRMMMHHHEEEEEEEEEDDDDDDDDDDDDEEEFFFGGGIIIIIIKKKNNNSSSWWW[[[aaaggglllpppvvv|||yyyqqqkkkgggaaa___]]][[[[[[[[[\\\]]]]]]```dddiiinnnttt{{{|||wwwuuuwwwzzz~~~vvv```PPPCCC>>>888444222222111111222222222111111111000000//////000000000000/////////////////////////////////............---------------------------------,,,,,,,,,,,,++++++++++++***+++,,,------.........------------------------//////...---------......------------,,,,,,,,,,,,---------------.........---------......//////000---------...///000111222666999???FFFLLLPPPSSSTTTVVVWWWXXXYYYZZZYYYYYYXXXWWWUUUTTTWWWZZZ```mmmyyyyyywww|||}}}xxxtttpppjjjaaa[[[RRRPPPLLLHHHEEEDDDDDDEEEFFFFFFFFFGGGHHHIIIKKKKKKNNNRRRWWW[[[___dddlllqqqtttyyyzzzsssmmmiiidddbbb___\\\[[[ZZZ[[[[[[\\\^^^bbbfffjjjqqqxxx|||~~~yyyvvvwwwyyy|||iiiXXXGGGBBB:::555333222222111222222222111111111111000//////000000000000/////////////////////////////////............---------------------------------,,,,,,+++++++++*********)))***+++---............------------------------.........---......//////---------,,,,,,,,,++++++------........./////////+++,,,,,,---......//////.........///000111333333777;;;AAAHHHNNNQQQTTTTTTVVVWWWYYYZZZZZZYYYYYYXXXTTTSSSUUUZZZ^^^eeerrr~~~zzzuuuttt|||}}}yyytttppplllggg___YYYNNNMMMKKKHHHEEEDDDEEEFFFEEEFFFFFFHHHJJJLLLNNNOOORRRWWW]]]aaaccchhhpppwwwyyy~~~}}}wwwrrrooofffdddaaa^^^[[[ZZZZZZZZZZZZ\\\___cccgggmmmtttyyy{{{wwwwwwyyy|||rrraaaKKKEEE>>>888555444333333222222222111111111111000000000000111111000000000///////////////////////////............---------------------------------------,,,,,,,,,+++++++++***+++,,,---...------,,,---------------------------------------...///000---------,,,,,,+++++++++........./////////000000++++++,,,,,,---...///////////////000111333444555888<<>>999888666444444555444333111000/////////111000000///...------,,,...///000000...------...........................////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,------...........................//////---,,,,,,,,,---------------............//////////////////000000111000111111000000111444666>>>BBBHHHLLLPPPRRRUUUWWWXXXYYY[[[[[[[[[YYYWWWVVVUUUSSSVVV^^^hhhrrr~~~|||qqqqqqttt||||||wwwqqqkkkeee^^^ZZZQQQOOOLLLJJJHHHHHHHHHIIIJJJKKKMMMNNNPPPTTTZZZ^^^aaadddjjjooosssxxx~~~}}}zzztttooogggaaa]]][[[ZZZYYYYYYYYYYYY\\\```fffkkkoooxxx||||||}}}}}}}}}}}}ttt___QQQBBB<<<:::777555555444444222111000000000000111000000000///.........000111333222111000000111................................................,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,------...........................///...,,,+++***+++---...---------............/////////......//////000111000000111000000222555888???CCCIIINNNPPPSSSUUUWWWZZZZZZ[[[[[[ZZZXXXVVVUUUTTTSSSWWWaaalllwwwvvvnnnpppuuu~~~zzztttnnnhhhaaa]]]SSSQQQOOOMMMKKKKKKLLLMMMMMMNNNPPPRRRUUUZZZ___ccciiilllqqqvvvzzz~~~yyysssllleee```]]]ZZZXXXWWWWWWWWWYYY]]]ccchhhkkksssxxx~~~yyygggXXXHHH@@@<<<888666777333333222111111111111111111111000000000000000000///111333333111111111222........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,------...........................///---+++***)))+++---...---------............//////............///000000///000000000000333777:::AAAEEEKKKOOORRRTTTVVVWWWZZZZZZZZZYYYXXXVVVUUUTTTSSSSSSYYYcccooo|||}}}qqqkkkooovvvyyyssslllfffaaaWWWUUUSSSQQQPPPPPPQQQRRRPPPRRRUUUXXX[[[```fffiiiooossswww{{{~~~~~~|||wwwpppiiiccc^^^ZZZWWWVVVVVVVVVXXX[[[```dddgggnnnttt}}}~~~|||nnn```OOODDD===888666777333333222111111111222222111111111111111111222222---///111111000///000111........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------..............................,,,+++******+++---...---------............///...............//////000///000000000111444999===DDDGGGMMMQQQSSSTTTVVVXXXYYYXXXXXXWWWVVVTTTSSSSSSRRRTTTZZZfffrrryyynnnjjjoooyyy{{{vvvoooiiieeeYYYXXXVVVTTTSSSTTTUUUVVVVVVXXX\\\___bbbggglllpppuuuxxx|||}}}}}}zzzsssllleee___YYYUUUUUUUUUVVVWWWZZZ^^^aaaccciiipppyyy}}}~~~zzztttfffUUUIII???888555666333333222222222222222333111111111111222222222222---///111111///...///000////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...........................,,,,,,,,,,,,,,,------...---------............///......------......///000//////000000111555;;;@@@FFFIIINNNRRRTTTUUUWWWXXXXXXXXXWWWVVVUUUTTTTTTTTTTTTVVV^^^iiitttvvvmmmjjjqqq|||{{{wwwqqqkkkggg\\\[[[YYYXXXXXXYYYZZZ[[[]]]```dddgggkkkooossswwwzzz}}}~~~}}}}}}|||vvvooohhhaaaZZZUUUTTTTTTUUUVVVXXX[[[^^^___eeellluuu||||||}}}{{{xxxxxxkkk[[[OOOCCC999555666444444333222222222222222222222111111111111111111000111222222000//////000////////////////////////////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...........................+++,,,---...///......------------............///...------------...///////////////000222666===BBBGGGKKKPPPSSSUUUVVVWWWXXXYYYXXXXXXWWWVVVVVVVVVWWWWWWZZZbbblllwwwtttlllkkksss~~~zzzuuuppplllcccbbbaaa``````aaacccdddfffhhhlllpppsssvvvzzz}}}yyyrrrlllddd\\\WWWRRRRRRSSSTTTVVVXXXZZZ[[[aaagggpppvvvzzz}}}}}}}}}{{{{{{pppaaaUUUHHH<<<777777666555444333222111111111222222222111000000//////000111222111///---------////////////////////////................................................++++++++++++++++++++++++...------,,,,,,------...........................***,,,...000000///...------------.........//////...------------...///////////////000222777>>>CCCHHHLLLPPPTTTUUUVVVWWWYYYZZZYYYYYYXXXXXXXXXYYYYYYZZZ]]]eeeooozzz|||rrrkkkllluuuzzzuuurrrkkkjjjhhhhhhhhhiiikkklllkkknnnrrruuuxxx{{{{{{uuunnnfff^^^YYYPPPPPPQQQRRRTTTVVVWWWXXX^^^dddlllqqqvvv}}}~~~~~~~~~}}}rrreeeYYYKKK???888888777666444333222111111111333222222111000///.........000000///,,,***)))***000000000000000000000000------------------------........................++++++++++++++++++++++++------,,,,,,,,,,,,------................................................---------.........//////////////////////////////000000000111333999@@@FFFJJJLLLNNNQQQTTTWWWYYY[[[[[[[[[ZZZXXXVVVWWWZZZ]]]```fffkkkppp|||xxxqqqooosss}}}|||wwwtttqqqqqqqqqppppppqqqqqqqqquuuvvvyyy|||~~~xxxqqqhhh^^^WWWUUUSSSPPPOOOQQQSSSUUUUUU[[[```fffkkkpppxxx|||qqqaaaPPPBBB;;;999777666444333333222000///000000000000000000000000000000////////////000000111111000000//////......//////.........---------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,......------------......................................................---------.........//////111111111111111111111111000000111111444:::AAAFFFLLLNNNPPPSSSVVVYYY[[[\\\[[[[[[ZZZXXXWWWYYY\\\___ffflllqqqvvv|||sssooonnnvvv{{{yyyxxxxxxwwwwwwwwwwwwxxxxxx{{{}}}{{{tttkkkaaa[[[VVVSSSPPPOOOPPPRRRSSSTTTXXX\\\bbbgggmmmuuu~~~uuufffUUUFFF===999777666444333333333111000000000000000000000000000000000////////////000000////////////.........---//////.........---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,///..................///................................................------........./////////111111111111111111111111000000111222555;;;BBBGGGNNNPPPRRRUUUYYY[[[]]]^^^[[[[[[ZZZYYYYYY[[[___ccclllrrrxxx|||}}}sssnnnnnnppp{{{~~~~~~~~~xxxooofff___XXXTTTPPPNNNOOOPPPRRRRRRSSSXXX]]]ccchhhpppzzz|||nnn]]]LLL@@@:::888666444333333333222111000000000000000000000000000000////////////000000............------------/////////.........------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,//////............//////............................................................////////////........................///000222333777===DDDIIIOOOQQQTTTWWWZZZ\\\]]]]]][[[[[[ZZZZZZZZZ]]]cccgggpppwww}}}tttmmmlllpppttt}}}|||tttkkkdddZZZVVVQQQNNNNNNOOOPPPPPPPPPTTTZZZ___dddlllwww~~~wwwgggTTTDDD;;;999777444333444444333222000000000000000000000000000000////////////000000........................////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////............//////........................................................./////////000000........................///000222555888>>>EEEJJJNNNPPPTTTWWWZZZ[[[\\\\\\ZZZZZZZZZZZZ[[[```fffkkktttzzzzzzpppkkkmmmsssyyy}}}xxxoooiii]]]YYYRRRNNNMMMNNNNNNNNNOOOSSSWWW\\\aaaiiittt{{{qqq]]]JJJ???;;;888555444444444333222000000000000000000000000000000////////////000000////////////////////////000000/////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,///..................///....................................................../////////000000000111111111111111111111111///000333666:::@@@GGGLLLNNNPPPTTTWWWZZZ[[[[[[[[[YYYYYYYYYYYY[[[aaaiiinnnwww}}}wwwppplllooouuu{{{|||}}}~~~|||tttmmmaaa\\\TTTOOOMMMMMMMMMNNNOOORRRVVVYYY]]]eeepppxxx|||hhhSSSEEE>>>;;;777444333333222222000000000000000000000000000000////////////000000/////////000000000000000000000000/////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------........................................................./////////000000000000111111111111111111111111...000444777;;;AAAHHHMMMNNNQQQUUUXXXZZZ[[[[[[ZZZXXXXXXXXXXXX[[[bbbjjjpppvvv|||~~~{{{uuupppmmmoootttyyy{{{~~~}}}{{{|||xxxrrrddd^^^VVVPPPMMMMMMMMMMMMNNNQQQTTTVVVZZZbbblllsss|||~~~qqq\\\NNNAAA===888444333222222111000000000000000000000000000000////////////000000........./////////000000000000000000/////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------................................................////////////000000000000////////////////////////...000444888<<>>999555333222111000000000000000000000000000000000////////////000000---------.........//////000000000000////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............//////............---------//////////////////.....................///000000000000////////////000000222222444:::CCCJJJMMMNNNSSSTTTWWWYYYZZZZZZZZZYYYYYYWWWVVVXXX]]]dddlllqqqrrrvvv{{{}}}zzzvvvrrrrrrtttwwwzzzxxxyyyyyy{{{{{{mmmfff\\\TTTOOOMMMLLLLLLNNNNNNPPPTTTWWW[[[eeeooouuu|||~~~yyysss{{{nnnXXXIIIAAA999777666333333666333333222222111000/////////111222111000///000222000000000000000000000000111111000///...---,,,,,,111000///...---,,,,,,,,,+++++++++,,,---...///000---------............//////............---------.......................................///000000.........//////111222222222222444;;;CCCJJJMMMNNNSSSTTTWWWYYYZZZZZZYYYYYYXXXWWWWWWZZZ___gggnnnssstttwww|||}}}}}}zzzwwwtttqqqqqqsssvvvxxxyyyzzz{{{}}}{{{ooohhh^^^VVVQQQOOOMMMMMMLLLLLLNNNRRRUUUXXXbbblllssszzz|||yyyyyyzzz|||xxxqqqrrrxxxsss^^^KKKBBB999666333000000222333333222222111000000//////000111111//////000111000000000000000000000000000000000///......------...------------...//////,,,,,,,,,,,,,,,---...///---------............//////............---------------------------.....................///000000------...///000222333444111222555<<>>888333111111111111111111111222222111222333333222111222333111111111111111111111111////////////////////////111000///...---,,,,,,,,,,,,++++++***++++++,,,,,,///////////////////////////////////////////////////////////////.........000000000000///////////////000000/////////222444444999AAAFFFIIIMMMRRRVVVYYY[[[\\\[[[XXXUUUSSSSSSOOORRRWWW```lllzzzssskkk^^^___aaafffooo{{{~~~~~~~~~|||||||||||||||}}}~~~~~~|||wwwpppggg^^^WWWRRROOOKKKJJJIIIHHHIIILLLOOOQQQWWW]]]gggsss}}}~~~wwwuuuxxx{{{uuuoooiiigggnnnzzzzzzlllXXXFFF;;;777777777000000111111111000000///000000000000000000000000000000000000000000000000000000000000////////////......////////////......------------------------/////////////////////////////////////////////////////////////////////...000000000000///////////////000000000///000222444444:::AAAGGGJJJMMMSSSWWWYYYZZZ\\\[[[XXXUUUTTTSSSQQQTTTZZZcccooo|||~~~qqqiii___```ccciiirrr}}}~~~~~~~~~~~~~~~~~~|||||||||||||||}}}}}}~~~|||xxxrrriiiaaaXXXRRROOOLLLKKKIIIHHHIIILLLNNNPPPTTT[[[eeepppzzzxxxuuuxxx{{{{{{rrrkkkhhhooozzzsss^^^LLL@@@:::777666333333333333333222222111000000000000000000000000000000000000000000000000000000000000////////////......////////////......------------------------////////////////////////////////////////////////......//////////////////////////////000000000000///000000000///000333555666<<>>DDDIIILLLOOOSSSWWWXXXYYY[[[ZZZXXXVVVUUUVVVVVV[[[dddooozzzvvvkkkcccaaaeeekkkrrryyy~~~~~~~~~}}}}}}}}}~~~~~~~~~}}}}}}|||||||||{{{{{{{{{||||||}}}}}}{{{xxxrrriii___VVVPPPNNNLLLJJJHHHHHHJJJLLLMMMNNNUUU___iiiqqqzzz~~~yyyxxxyyy{{{tttooorrrzzznnn[[[KKK@@@:::777333222222111000000000000000000000000000000000000////////////////////////000000000000////////////........................------------------------////////////////////////////////////////////////---.........//////000000.../////////000000000111///000000000000111444777;;;@@@FFFKKKMMMPPPTTTXXXXXXYYYZZZYYYWWWVVVVVVWWWXXX^^^iiiuuu{{{qqqhhhcccbbbhhhpppvvv|||~~~~~~~~~~~~}}}~~~~~~~~~}}}}}}|||||||||{{{{{{{{{{{{||||||||||||zzzuuummmbbbYYYSSSOOOMMMJJJHHHHHHHHHJJJKKKLLLSSS]]]eeelllttt~~~|||yyyyyyzzzttttttzzzsssaaaPPPCCC;;;888444333222111000000000000111111111111111111111111////////////////////////000000000000////////////......------------......------------------------////////////////////////////////////////////////------......///000000000......//////000000111111///000111000000222555777===BBBHHHLLLNNNPPPUUUXXXWWWXXXYYYXXXWWWVVVWWWYYYZZZaaammmyyy}}}uuummmgggdddeeellluuu{{{~~~~~~~~~~~~}}}}}}||||||{{{{{{zzzzzz{{{{{{{{{{{{zzzvvvoooeee\\\VVVPPPNNNKKKHHHGGGGGGIIIJJJJJJQQQZZZaaafffnnnyyy{{{zzzzzzwwwzzzyyyhhhVVVGGG>>>:::777666444333222222222333111111111111111111111111000000000000000000000000000000000000///////////////...---,,,,,,---...///------------------------////////////////////////////////////////////////------......///000000111.........///000111111111///000111111111222555888>>>CCCIIIMMMOOOQQQUUUXXXWWWXXXYYYXXXWWWVVVXXXZZZ[[[cccppp|||}}}wwwoooiiigggggghhhpppzzz~~~~~~}}}|||{{{zzzzzzzzzzzz{{{zzzzzzyyyvvvoooggg^^^YYYPPPNNNKKKHHHGGGGGGHHHIIIGGGNNNVVV\\\```gggrrr{{{}}}{{{~~~zzzzzzppp]]]LLLAAA<<<888777555333222222222333111111111111111111111111000000000000000000000000000000000000///////////////...,,,++++++,,,...///------------------------////////////////////////////////////////////////---------...///000000111---......///000111111222///000111111111333666888???DDDJJJNNNOOOQQQUUUYYYWWWXXXXXXXXXWWWWWWXXXZZZ\\\dddqqq~~~}}}}}}zzzssslllgggggghhhkkkttt~~~~~~~~~}}}|||{{{zzzzzzzzzzzzzzzyyyyyyxxxuuuoooggg```\\\QQQOOOKKKHHHFFFFFFGGGHHHEEELLLTTTXXX\\\cccnnnwww~~~|||{{{|||zzzvvvaaaOOOCCC===777555333111///000000111111111111111111111111111000000000000000000000000000000000000///////////////...,,,++++++,,,...///------------------------...............---------000000000000000000000000......////////////......000000000000////////////000000000///000222666999BBBEEEIIIMMMPPPSSSWWWZZZZZZYYYXXXUUUTTTVVVYYY\\\ccckkkuuu~~~}}}uuuvvvvvvqqqkkkggggggiiiuuu{{{~~~~~~~~~|||yyywwwwwwyyyyyyvvvwwwvvvqqqnnnkkkddd\\\XXXPPPJJJHHHGGGEEEFFFJJJIIIKKKQQQXXX]]]bbbkkktttzzz|||vvvsss{{{lllVVVFFF===888666333222333333333222222222222222222222222222......//////000000111111000000000000000000000000000000///...............................................................////////////////////////......////////////......000000000000////////////000000000000000222777:::CCCFFFJJJMMMPPPSSSWWWZZZZZZYYYWWWUUUSSSUUUYYY\\\cccjjjssszzz}}}}}}{{{zzzvvvwwwvvvrrrllljjjkkkmmmwww||||||xxxwwwvvvwwwxxxvvvxxxvvvrrrpppnnnggg```XXXQQQJJJHHHGGGEEEFFFIIIHHHIIINNNVVVZZZ___hhhqqq{{{{{{vvvrrrwwwrrr\\\KKKAAA;;;888555333333222111000222222222222222222222222////////////000000000000000000000000000000000000000000///.............................................//////////////////////////////////////////......////////////......////////////000000000000000000000000111333888;;;CCCFFFKKKNNNQQQTTTWWWZZZZZZYYYWWWTTTSSSTTTYYY\\\ccciiipppuuuwwwwwwwwwvvvwwwwwwvvvrrrnnnmmmppptttyyy~~~{{{wwwuuutttuuuvvvuuuwwwwwwtttrrrqqqkkkdddZZZRRRLLLIIIHHHEEEFFFIIIFFFGGGLLLRRRWWW[[[dddmmm{{{|||yyy}}}vvvppprrr{{{eeeQQQEEE???;;;777444333222000///222222222222222222222222000000000000////////////000000000000000000000000000000///.............................................///////////////000////////////////////////......////////////......////////////000000000000000000000000111444999===DDDGGGLLLOOORRRTTTWWWYYYZZZYYYVVVTTTRRRUUUYYY]]]eeeiiinnnrrrsssssssssssswwwwwwvvvrrrooopppuuuyyy|||~~~zzzvvvsssrrrssssssrrruuuvvvttttttsssooohhh]]]TTTMMMKKKHHHFFFFFFIIIFFFFFFJJJPPPTTTXXXaaajjjwwwzzz}}}wwwpppoooxxxmmmWWWIII@@@<<<888444333222222111222222222222222222222222111111000000//////......////////////////////////000000///.......................................---........./////////000..............................////////////........./////////000000000111///000111111222666;;;>>>DDDHHHMMMQQQSSSUUUWWWYYYZZZYYYVVVSSSSSSVVV[[[```gggkkkpppsssssssssssssssvvvwwwvvvtttrrrsssyyy~~~|||xxxtttrrrqqqqqqrrrpppsssuuuttttttuuuqqqkkk___WWWOOOLLLIIIFFFFFFHHHGGGGGGJJJOOORRRVVV___iiisss~~~|||yyyrrrpppuuu}}}ttt]]]LLL@@@===888555444444444333222222222222222222222222111111000000//////......////////////////////////000000///.......................................,,,,,,------.../////////..............................////////////............//////000000111111///000111111333777<<<@@@EEEIIINNNRRRTTTVVVWWWYYYYYYXXXVVVTTTTTTXXX___dddkkkoootttwwwwwwvvvvvvvvvwwwxxxyyyxxxvvvxxx}}}~~~~~~~~~~~~|||zzzvvvrrrpppppppppqqqpppsssuuutttuuuwwwsssmmmaaaYYYQQQMMMJJJFFFFFFHHHHHHGGGJJJNNNQQQTTT]]]gggooo{{{~~~}}}vvvrrrtttyyy|||cccRRRBBB>>>999555444555555555222222222222222222222222000000000000////////////000000000000000000000000000000///.......................................++++++,,,,,,---.......................................////////////...............///000111111111///000111222444888===AAAEEEIIIOOOSSSUUUVVVWWWXXXYYYXXXVVVTTTUUUZZZbbbgggooosssyyy||||||{{{zzzzzzyyy{{{}}}|||{{{|||~~~~~~}}}}}}}}}}}}}}}~~~zzzxxxtttqqqoooooopppqqqqqqtttvvvvvvwwwyyyuuuooocccZZZRRRNNNJJJFFFFFFHHHHHHGGGIIILLLOOORRR[[[eeemmmzzzzzzttttttwwwzzzkkkYYYEEEAAA:::666444444444444222222222222222222222222////////////000000000000000000000000000000000000000000///.......................................******+++,,,,,,---....................................////////////......---......///000111111222///000111222444888>>>BBBFFFJJJOOOSSSUUUVVVWWWXXXYYYXXXVVVUUUVVV\\\dddjjjqqqvvv|||}}}|||{{{~~~}}}}}}|||||||||||||||}}}yyyvvvssspppoooooopppqqqrrrvvvxxxxxxyyy{{{wwwqqqddd[[[SSSOOOKKKFFFFFFHHHGGGFFFHHHKKKMMMPPPYYYccclllyyy}}}vvvsssuuuyyyqqq^^^HHHCCC<<<666444333222222222222222222222222222222......//////000000111111000000000000000000000000000000///.......................................,,,,,,,,,,,,,,,,,,,,,,,,------............------......////////////......000000000000////////////000000111333666:::>>>AAAIIIKKKOOOSSSVVVYYYZZZ[[[YYYXXXVVVVVVZZZaaaiiinnnuuu|||}}}~~~~~~}}}|||{{{zzzyyyyyyyyyxxxuuusssqqqqqqrrrrrrsssttttttuuuuuutttsssrrrggg___UUUOOOMMMLLLJJJGGGGGGGGGHHHIIIMMMSSSZZZ___kkkwww~~~~~~|||sss|||}}}jjjQQQDDD999777888666333222000000111111222222222222000000000000////////////......//////000000111111//////............//////000...---...///000///...---------------------------......//////......---......////////////......000000000000///////////////000111444888===BBBEEEJJJLLLOOOSSSWWWYYYZZZZZZWWWUUUTTTVVV[[[eeennnttt|||~~~}}}}}}|||zzzyyyyyyxxxxxxvvvtttqqqpppppppppqqqssssssuuuuuuuuutttsssrrrjjjbbbXXXQQQOOOMMMKKKHHHFFFGGGHHHIIILLLRRRYYY^^^hhhttt~~~yyypppUUUHHH;;;888999777444333000111111111222222222222111000000000////////////.../////////000000000111//////............//////111000//////111111000///........................---......//////......---......////////////......////////////000000000000///000222555:::@@@EEEHHHKKKMMMPPPTTTWWWYYYYYYYYYSSSRRRRRRUUU^^^iiiuuu}}}}}}}}}|||{{{{{{zzzyyyyyyxxxwwwtttrrrqqqpppqqqqqqssssssuuuuuuuuuuuutttsssnnnfff\\\UUUQQQNNNKKKHHHFFFGGGHHHIIIKKKPPPWWW\\\dddppp}}}~~~yyy[[[LLL???:::999777444444111111111111222222222222111111000000000/////////////////////000000000000//////............//////000///......000000///...////////////////////////......////////////............////////////......////////////000000000000000111222666;;;@@@EEEHHHLLLNNNRRRUUUXXXXXXXXXXXXRRRQQQRRRVVV```mmmzzz~~~~~~}}}||||||{{{zzzzzzzzzyyyxxxvvvttttttssssssssssssuuuvvvvvvuuuttttttpppiii```WWWRRRNNNJJJGGGFFFFFFGGGHHHJJJOOOTTTYYYbbbmmmyyy~~~}}}bbbRRRBBB;;;999666444444222222222222222222222222111111111000000000//////////////////000000000000//////............//////---,,,++++++------,,,+++////////////////////////...//////////////////.........////////////........./////////000000000111111222333666:::???DDDFFFMMMOOOSSSVVVXXXXXXWWWVVVRRRRRRSSSXXXbbbooo|||~~~~~~~~~~~~}}}}}}|||||||||{{{zzzyyywwwvvvuuuttttttrrrsssuuuvvvvvvvvvuuuuuuqqqkkkcccZZZRRRMMMIIIGGGEEEFFFGGGHHHIIIMMMRRRUUU```jjjvvv~~~{{{www|||iiiXXXEEE<<<888555333333333222222222222222222222111111111111000000000000000000000000//////////////////............//////---+++***+++,,,---,,,+++////////////////////////...//////000000//////.........////////////............//////000000111111222333444666:::???DDDFFFNNNQQQTTTXXXYYYXXXVVVUUUQQQRRRTTTZZZdddppp|||}}}~~~|||~~~}}}}}}}}}~~~~~~~~~}}}}}}|||||||||yyyyyyxxxwwwuuutttsssrrrrrrsssuuuvvvwwwwwwvvvuuurrrmmmeee\\\TTTNNNJJJHHHEEEFFFGGGGGGHHHKKKOOORRR]]]fffqqqxxx~~~xxxsssvvvqqq^^^JJJ>>>999666444444333333333333222222222222222222111111111000000000000000000000//////////////////............/////////...------//////...---........................//////000000000000//////......////////////...............///000111111111222333444888<<>>EEEJJJNNNPPPRRRVVVYYYYYYXXXUUUSSSLLLNNNTTT\\\gggsss~~~}}}{{{zzz{{{|||~~~|||yyy|||~~~~~~}}}|||zzzwwwuuutttssstttvvvxxx{{{zzzzzzzzzzzzzzzzzzyyyyyy||||||{{{{{{yyywwwvvvuuurrrsssuuuvvvwwwwwwwwwvvvtttqqqjjjaaaXXXQQQNNNMMMDDDEEEFFFGGGGGGIIILLLOOOSSS]]]hhhqqq{{{sssnnniiijjjsss~~~iiiRRRDDD===999888999444444444333333222222222222222222111111111111000111111000000/////////...//////............//////...---,,,,,,......---,,,////////////000000000000//////......---------,,,////////////////////////............/////////000000111444888===CCCGGGJJJOOOQQQUUUYYY[[[YYYUUURRRQQQPPPSSS]]]kkkwww}}}~~~~~~}}}{{{zzzzzz{{{|||}}}|||xxxvvvyyy~~~}}}}}}|||{{{yyyvvvsssqqqooonnnrrrrrrssssssuuuxxx}}}~~~}}}|||||||||{{{{{{{{{{{{|||||||||}}}}}}{{{xxxwwwwwwwwwyyywwwvvvttttttuuuwwwxxxvvvsssmmmeee]]]UUUNNNJJJFFFBBBAAACCCEEEEEEHHHMMMSSS[[[fffpppxxxyyyuuuoooiiijjjppp|||qqqXXXGGG???===:::777333333444444333111000///000000000000000000000000000000////////////000000//////............//////.........................../////////000000000000000000//////............/////////......................../////////000000000222444888>>>CCCHHHJJJOOORRRUUUYYYZZZYYYUUURRRQQQQQQUUU___lllxxx}}}~~~~~~|||{{{yyyyyyzzz{{{|||}}}xxxuuuuuuyyy~~~}}}||||||zzzyyywwwuuurrrooommmlllnnnoooppppppqqqtttyyy}}}~~~~~~}}}|||}}}||||||{{{{{{||||||}}}}}}~~~~~~|||yyywwwwwwxxxyyywwwvvvttttttuuuvvvwwwxxxuuuoooggg^^^UUUMMMIIIFFFCCCAAADDDEEEEEEHHHLLLRRRZZZeeennnvvv~~~zzztttmmmgggggglllxxxuuu\\\JJJAAA>>>;;;888333333444444333222111000111111111111111111111111000000////////////000000//////............//////............................../////////000000000//////...............---//////......---------,,,....../////////000000000111222555:::???DDDHHHKKKPPPRRRVVVYYYYYYXXXUUUSSSQQQRRRWWWaaannnyyy~~~~~~|||zzzxxxwwwxxxzzz{{{}}}~~~}}}yyyvvvssstttyyy}}}|||{{{zzzxxxwwwuuurrrpppmmmkkkjjjjjjkkkkkklllmmmoootttwwwyyy{{{~~~~~~}}}}}}}}}||||||||||||}}}}}}}}}zzzwwwwwwwwwxxxwwwvvvtttttttttuuuvvvyyywwwqqqiii```VVVNNNIIIGGGCCCBBBDDDEEEDDDGGGLLLQQQXXXbbbkkksss|||}}}uuunnnhhhfffjjjuuu|||cccOOOCCC>>>;;;888222222333333333333222111111111111111111111111111000000////////////000000//////............//////................................./////////000000------------------------//////......------,,,,,,...////////////000000000111333666;;;@@@EEEIIIKKKPPPSSSWWWYYYXXXVVVTTTSSSRRRUUU[[[eeeqqqzzz~~~|||yyyvvvvvvwwwyyy{{{}}}~~~~~~|||yyywwwvvvvvv{{{|||{{{yyyyyyuuutttrrrpppnnnkkkiiihhhggghhhiiiiiijjjlllpppsssuuuvvvzzz}}}~~~~~~~~~}}}}}}||||||}}}}}}~~~}}}zzzwwwvvvvvvwwwvvvuuutttttttttuuuuuuxxxwwwrrrlllcccYYYQQQLLLHHHDDDBBBDDDDDDDDDFFFKKKOOOUUU___hhhpppxxx{{{tttmmmiiikkkuuukkkUUUFFF>>>:::888222222333333333333333333111111111111111111111111000000////////////000000//////............//////....................................////////////...............///////////////.........---------////////////000000000111222444888===BBBFFFJJJLLLPPPTTTXXXYYYWWWUUUTTTTTTSSSWWW^^^iiisss{{{~~~|||xxxvvvuuuvvvyyyzzz{{{}}}~~~{{{yyyyyyzzzzzz~~~|||zzzxxxxxxtttsssqqqooommmjjjiiihhhfffhhhiiiiiiiiikkknnnppprrrtttwww{{{~~~~~~}}}}}}}}}}}}~~~~~~}}}xxxuuuttttttuuuttttttttttttttttttuuuvvvvvvsssnnnggg]]]UUUPPPIIIEEECCCDDDDDDCCCEEEJJJMMMSSS[[[ccckkkuuu~~~xxxqqqlllkkkssssss\\\JJJ???:::888333333333333333333444444111111111111111111111111000000////////////000000//////............//////........................------........./////////000111111111111222222222/////////////////////////////////000000000111111222555999>>>CCCHHHKKKLLLPPPTTTXXXYYYVVVTTTTTTUUUSSSYYYbbbllluuu|||}}}yyyuuutttvvvyyy{{{zzz|||~~~}}}{{{zzz|||~~~|||zzzxxxwwwssssssqqqooommmkkkiiiiiiggghhhjjjjjjjjjkkkmmmoooqqqrrruuuxxx|||~~~~~~~~~~~~{{{vvvrrrpppppprrrrrrsssssstttuuuuuuuuuuuuvvvuuuqqqjjjaaaXXXRRRJJJFFFCCCDDDDDDCCCEEEIIIKKKPPPXXX```gggrrr}}}~~~yyyrrrlllhhhmmm~~~|||eeePPPBBB;;;999555444333333333333444444222222222222222222222222000000////////////000000//////............//////........................---------.........//////000000000000111111111222......//////000111111111//////000000000111111111222555:::???DDDHHHKKKLLLQQQUUUYYYYYYUUUSSSSSSUUUTTTZZZdddooowww}}}~~~yyyvvvuuuvvvyyy{{{{{{~~~}}}~~~~~~}}}{{{xxxwwwtttsssrrrpppnnnlllkkkjjjgggiiijjjkkkjjjkkklllnnnoooqqqsssvvvzzz}}}~~~~~~}}}yyysssooommmmmmooopppqqqssstttuuuvvvvvvwwwwwwwwwssslllbbbXXXRRRKKKFFFDDDDDDDDDBBBDDDHHHJJJNNNUUU]]]eeeooo{{{~~~zzztttlllfffhhhwwwnnnWWWFFF===;;;666555444333222222333333222222222222222222222222000000////////////000000//////............//////........................---------.........//////,,,---------......//////......///000111222333333000000000000111111111111333555:::@@@EEEIIIKKKMMMQQQUUUZZZYYYUUURRRSSSVVVTTT[[[fffpppxxx~~~~~~zzzvvvuuuvvvyyy|||~~~}}}{{{yyywwwuuutttrrrqqqooommmlllkkkhhhiiikkkkkkjjjjjjlllmmmnnnoooqqqtttxxx{{{~~~~~~~~~~~~~~~|||wwwrrrmmmkkkkkknnnoooqqqsssuuuvvvwwwwwwyyyyyyyyyuuummmbbbXXXQQQKKKFFFDDDDDDDDDBBBDDDHHHIIIMMMTTT[[[cccnnnzzz{{{vvvnnngggggguuuttt\\\JJJ@@@===777666555333222222333333222222222222222222222222000000////////////000000//////............//////........................---------.........//////000000000000000000000000............////////////////////////000111222333222666<<>>:::999777666444333333333111111111000000000000///////////////////////////000000000000000000000000........................000000000////////////...////////////////////////............////////////////////////000111222333555999>>>CCCHHHLLLPPPSSSUUUWWWYYYWWWSSSPPPQQQRRRZZZ___hhhrrrzzz}}}yyyvvvrrrrrrxxx~~~}}}{{{zzzyyyyyyxxxwwwuuusssrrrqqqqqqooopppqqqrrrtttuuuvvvvvvttttttttttttttttttttttttuuuxxx}}}}}}~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}|||zzzxxxvvvuuutttsssrrrssstttvvvwwwxxxyyyyyyyyyxxxwwwtttnnnfff[[[TTTNNNLLLIIIGGGFFFFFFGGGHHHHHHJJJNNNRRRYYYcccoooxxxyyypppqqqwwwttt\\\III>>>;;;:::888666555444444444333333333222222222111111000000000000000000000000000000000000000000000000.........------.................................////////////////////////............////////////////////////000111222333777:::@@@EEEIIIMMMQQQTTTUUUWWWXXXVVVRRRPPPQQQTTT\\\bbblllvvv~~~}}}yyywwwsssssszzz~~~|||zzzyyyxxxxxxwwwvvvuuutttsssssssssqqqrrrrrrsssssstttttttttvvvvvvvvvuuuuuutttttttttsssvvv|||~~~}}}}}}~~~}}}|||}}}}}}}}}}}}}}}}}}|||}}}|||zzzyyywwwvvvvvvuuussstttvvvwwwxxxyyyyyyxxxvvvvvvuuusssnnnfff]]]VVVNNNLLLIIIGGGFFFGGGIIIKKKHHHKKKNNNRRRWWWaaammmvvv{{{qqqooossszzzaaaLLL???;;;:::888777555555444444333333333222222222111111111111111111111111111111000000000000000000000000///...------------...///------------.........///000000000000000000000000............////////////////////////000111222333888<<>>CCCHHHKKKOOOSSSVVVZZZWWWVVVVVVTTTSSSYYY```qqq}}}xxxwww{{{~~~|||{{{yyyxxxwwwtttsssrrrrrrrrrrrrttttttzzzyyyyyyyyyzzzzzz{{{|||{{{{{{{{{{{{{{{zzzzzzzzz}}}}}}~~~~~~~~~}}}}}}~~~~~~}}}|||{{{zzzyyyyyyyyywwwxxxxxxxxxxxxwwwvvvvvvssstttvvvxxxwwwrrrkkkeee[[[UUUNNNHHHFFFFFFFFFFFFHHHIIIKKKLLLOOOWWWbbbkkkyyyxxxnnngggccciiivvvvvvXXXDDD===:::777555555555444333444444333333222111000000000000000000000000111111111111000000//////......////////////////////////////////////////////////000/////////........................///////////////000111000000111444666;;;>>>DDDHHHLLLPPPTTTWWWYYYWWWWWWXXXWWWXXX^^^gggxxx|||xxxxxx~~~~~~|||{{{yyyxxxwwwtttsssrrrrrrrrrssstttuuuxxxxxxxxxyyyzzz{{{}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~}}}}}}~~~~~~}}}|||{{{zzzyyyyyyxxxwwwxxxxxxxxxxxxwwwvvvvvvtttuuuwwwyyyxxxssslllggg[[[VVVNNNIIIFFFFFFFFFFFFGGGHHHIIIJJJMMMUUU```hhhvvv}}}uuukkkddd```dddqqqxxx[[[FFF===;;;777555555555444333444444333333222111111000444333333222222222333333111000000000/////////...////////////////////////........................////////////........................///////////////000000000000111444666;;;???EEEJJJMMMQQQUUUWWWXXXVVVWWWYYYZZZ]]]fffppp{{{yyy{{{~~~|||{{{yyyxxxwwwttttttsssrrrssstttvvvwwwvvvwwwwwwyyyzzz|||~~~}}}}}}~~~~~~~~~}}}{{{yyyxxxxxxwwwwwwxxxxxxxxxxxxwwwvvvvvvuuuvvvwwwyyyxxxtttnnniii]]]XXXPPPJJJGGGFFFEEEEEEFFFGGGHHHIIIKKKRRR\\\dddsssyyytttiiibbb^^^```lll}}}{{{___JJJ>>>;;;777555555555444333444333333222222111111111222111000///////////////000000000000////////////////////////////////////........................///////////////.....................////////////...///000000000111444777<<<@@@FFFKKKOOOSSSVVVXXXYYYWWWXXXZZZ]]]aaalllvvv}}}yyyxxx}}}~~~~~~}}}{{{zzzyyyxxxwwwttttttsssssstttvvvwwwxxxxxxxxxxxxyyy{{{}}}~~~~~~~~~~~~~~~}}}{{{yyyxxxwwwwwwwwwxxxxxxxxxxxxwwwvvvvvvvvvvvvwwwxxxxxxuuuppplll___ZZZQQQKKKGGGFFFEEEEEEFFFGGGHHHIIIJJJPPPZZZaaaooovvvuuujjjbbb^^^___jjjzzz~~~dddOOO@@@<<<888555555555444444333333333222222111111111111000///...---,,,,,,,,,000000000000////////////////////////////////////.................................///////////////............////////////...///000000000222555777===AAAHHHMMMQQQTTTWWWYYYZZZXXXXXX[[[^^^dddppp||||||yyyvvvwww}}}||||||{{{zzzyyywwwwwwvvvttttttttttttuuuwwwyyyzzz{{{{{{{{{{{{|||}}}~~~~~~~~~|||}}}~~~~~~~~~~~~}}}{{{yyyxxxwwwwwwwwwxxxxxxxxxxxxwwwvvvvvvvvvvvvvvvxxxxxxvvvqqqnnnbbb\\\SSSLLLHHHFFFEEEDDDGGGHHHIIIIIIJJJOOOWWW^^^kkksss~~~vvvkkkbbb]]]]]]ggguuuiiiSSSAAA===888555444444444444333333222222222222222111444333222111000/////////////////////000000000000////////////////////////.................................///////////////............////////////---///000000000222555888>>>BBBIIIOOOSSSVVVXXXZZZ[[[XXXYYY\\\aaahhhvvvxxxtttrrruuu|||~~~~~~~~~~~~}}}}}}}}}}}}~~~zzzzzzyyyxxxwwwvvvuuuuuutttttttttuuuvvvyyy{{{|||~~~~~~}}}}}}~~~~~~~~~|||zzzxxxxxxyyy{{{|||}}}~~~~~~~~~~~~}}}{{{yyyxxxxxxwwwwwwxxxxxxxxxxxxwwwvvvvvvvvvuuuuuuvvvwwwuuurrrpppddd^^^UUUMMMIIIFFFEEEDDDGGGHHHIIIIIIIIIMMMTTTZZZfffooo{{{zzznnnddd^^^\\\dddqqqmmmWWWBBB>>>999555444444555444222222222222222222222222222222111000/////////000////////////000000000000////////////////////////////////////////////////............/////////000............////////////---...///000000222555888>>>CCCJJJQQQTTTWWWYYYZZZZZZXXXYYY^^^dddnnn~~~}}}tttqqqooosss{{{~~~}}}~~~|||{{{{{{|||~~~~~~}}}}}}{{{{{{{{{{{{|||}}}~~~~~~~~~~~~xxxxxxwwwvvvuuuttttttsssttttttuuuuuuwwwzzz|||~~~~~~~~~~~~~~~|||yyyvvvsssrrrqqqrrruuuwwwyyy{{{|||||||||}}}~~~}}}|||{{{zzzyyyyyyxxxwwwxxxxxxxxxxxxwwwvvvvvvvvvuuutttuuuuuuuuusssqqqfff```VVVNNNIIIGGGEEEDDDFFFGGGHHHGGGGGGJJJQQQVVVaaajjjwwwtttiiiccc]]]dddppppppYYYCCC???999555444444555555222222222222222222222222000//////.........//////.../////////000000000111////////////////////////000000000000000000000000---.........//////000000............/////////000---...///000000222666888???DDDKKKQQQUUUWWWYYY[[[YYYXXXYYY___gggrrryyyrrrooommmqqqzzz||||||}}}||||||}}}|||zzzyyyyyyzzz|||}}}~~~~~~~~~||||||||||||zzzzzzzzz{{{{{{}}}~~~~~~|||}}}~~~~~~}}}wwwwwwvvvuuutttssssssrrrttttttuuuvvvxxxzzz}}}~~~}}}~~~~~~~~~|||yyyuuurrrooommmjjjlllnnnqqqtttvvvwwwxxxzzz|||~~~~~~}}}|||{{{zzzyyyyyyyyywwwxxxxxxxxxxxxwwwvvvvvvuuutttssstttuuuuuusssqqqggg```WWWOOOJJJGGGEEEDDDEEEFFFGGGFFFEEEHHHOOOTTT^^^fffttt{{{ppphhhaaagggrrrrrrZZZDDD???999555444444555555222222222222222222222222333222222222222222333444.../////////000000111111////////////////////////////////////////////////000000000000000000000000000000000000000000000000...///000000000333777:::@@@EEELLLQQQUUUXXX[[[]]]]]][[[\\\cccooo~~~{{{uuunnnkkkmmmuuu|||~~~}}}|||~~~|||zzzyyyyyyyyyyyyzzz{{{|||}}}~~~~~~|||zzzyyyxxxxxxyyyyyyyyyyyyyyyyyyzzz{{{{{{||||||}}}~~~}}}||||||{{{zzzxxxrrrrrrqqqqqqpppqqqqqqqqqrrrsssuuuxxxzzz|||}}}}}}{{{}}}{{{zzzwwwsssnnnjjjgggeeeeeefffhhhkkknnnrrruuuvvvwwwzzz}}}~~~|||zzzzzzzzzzzzzzzzzzzzzzzzyyyxxxwwwwwwvvvvvvuuutttsssrrrrrrqqqiiibbbYYYQQQKKKHHHGGGEEEFFFFFFDDDCCCDDDHHHNNNSSSZZZeeesss~~~~~~ssskkkjjjrrrxxxfffMMM>>>999:::555666:::666333222000......///000111111111000000000000111111111000000///...---------000000//////.........---////////////////////////000000000000000000000000000000000000000000000000...///000000111333777:::@@@EEELLLRRRVVVXXX[[[]]]]]]\\\___gggsssyyysssmmmjjjmmmuuu|||~~~}}}{{{yyyxxxxxxxxxxxxyyy{{{|||~~~}}}|||{{{zzzyyyyyyyyyzzz{{{zzzzzzzzzyyyyyyzzz{{{{{{||||||}}}~~~~~~}}}{{{yyyyyyyyywwwuuurrrqqqppppppoooppppppppprrrsssuuuwwwyyy{{{||||||{{{}}}~~~zzzwwwtttoooiiidddaaa___```aaacccfffjjjnnnqqqssstttwww{{{}}}~~~|||{{{zzz{{{{{{zzzzzzzzzzzzyyyxxxwwwwwwvvvvvvuuutttsssrrrqqqqqqiiicccZZZQQQLLLIIIGGGEEEEEEDDDCCCBBBCCCGGGMMMQQQYYYeeerrr}}}|||sssqqqwww|||jjjPPPAAA;;;:::444444777444555444222111000111222333111111000000000000111111111000000///......------000/////////............////////////////////////000000000000000000000000000000000000000000000000...///000111111444888;;;AAAFFFMMMRRRVVVYYY[[[]]]]]]^^^ccclllyyyuuuoookkkiiillluuu|||~~~~~~}}}{{{yyyxxxwwwvvvvvvwwwyyy{{{}}}}}}wwwwwwwwwwwwxxxzzz|||}}}{{{{{{zzzzzzzzzzzzzzz{{{{{{{{{|||}}}~~~~~~~~~~~~~~~}}}||||||||||||}}}zzzwwwvvvuuuuuusssqqqppppppooonnnnnnnnnnnnnnnqqqrrrtttvvvxxxzzz{{{{{{zzz|||~~~}}}|||uuusssnnnhhhbbb]]]YYYWWWZZZ[[[]]]```dddhhhkkkmmmooossswwwzzz}}}}}}|||{{{{{{|||zzzzzzzzzzzzyyyxxxwwwwwwvvvvvvuuutttsssrrrqqqqqqjjjddd[[[RRRMMMIIIGGGEEECCCCCCBBBAAABBBEEEKKKPPPYYYdddqqq{{{~~~zzz}}}pppUUUDDD<<<:::333333666111555444333111111222222333111111000000000000111111111000000//////......---////////////............////////////////////////000000000000000000000000///////////////////////////000111111222555999<<>>???@@@AAAAAADDDHHHKKKPPPYYYdddmmmyyy|||tttrrr~~~nnnUUUDDD>>>777888888111222222333333333222111000111111000000000000111111000000000000000111111111---.........//////000000---...///000000///...---..................------////////////000000000000000111222222444888===AAACCCIIIPPPVVVYYYZZZ[[[\\\XXX```jjjssszzzzzzqqqiiieeedddlll{{{|||}}}|||zzzzzzzzzzzzzzzzzzzzzzzzyyyyyyxxxwwwwwwzzz|||~~~}}}yyyxxxwwwuuusssrrrqqqqqqrrrrrrrrrrrrrrrssstttuuuuuutttttttttuuuvvvxxxyyyxxxwwwuuurrrpppooonnnmmmnnnmmmllllllkkkkkkkkkkkkkkkkkkjjjjjjiiihhhhhhhhhfffffffffffffffffffffffffffhhhkkkoooqqqsssttttttyyyyyyyyyzzzzzzzzz{{{{{{zzzzzz{{{|||{{{zzzxxxwwwwwwvvvuuuttttttttttttttttttsssqqqooollliiifffeee___]]]ZZZWWWUUUVVVWWWXXXYYYXXXXXXXXXYYYYYYZZZ[[[^^^___bbbfffjjjmmmppprrrzzz{{{~~~~~~|||zzzzzzyyywwwwwwwwwwwwvvvtttsssrrrwwwwwwuuutttrrrqqqoooooooookkkeee^^^UUUMMMHHHDDDBBBAAAAAAAAABBBEEEHHHIIIPPPWWWaaakkkvvvtttooo{{{xxx]]]DDD===<<<777333555555444333222111111111111111111111111000000000000000000000000000000000000//////000000000000//////...///000000000000///...........................////////////000000000000000111222222444888===AAADDDIIIPPPVVVYYYZZZ[[[[[[YYY```iiirrrzzz}}}tttlllhhhgggnnn||||||{{{yyyzzzzzzzzzyyyzzzzzzzzzzzzzzzyyyxxxxxxzzz}}}~~~~~~|||zzzxxxxxxvvvtttsssrrrqqqqqqrrrqqqqqqqqqqqqrrrrrrssstttssssssssstttuuuwwwxxxwwwvvvtttqqqooonnnmmmllllllkkkjjjiiihhhhhhhhhhhhggggggggggggffffffffffffeeeeeeeeeeeeeeefffffffffhhhiiikkknnnqqqsssuuuuuuyyyyyyzzzzzz{{{{{{{{{{{{zzzzzz{{{{{{zzzxxxwwwvvvuuuuuutttsssrrrrrrrrrrrrqqqpppooollliiifffdddbbb___]]][[[XXXWWWWWWXXXYYYYYYYYYYYYYYYZZZ[[[[[[\\\___```cccfffjjjmmmpppqqqzzz{{{~~~~~~|||{{{zzzzzzxxxxxxxxxwwwvvvuuussssssuuuuuutttsssqqqpppoooooopppmmmggg___WWWOOOIIIFFFBBBAAAAAAAAABBBEEEGGGIIIMMMTTT___jjjtttvvvppp{{{zzz```GGG>>><<<777444555555444333222111111111111000000000000////////////000000000000000000000000//////000000000000//////---...////////////...---........................////////////000000000000000111222333555999>>>BBBEEEJJJQQQWWWYYYZZZ[[[[[[ZZZ___hhhqqqzzzzzzpppkkkkkkqqq~~~~~~|||{{{yyyzzzzzzzzzyyyzzzzzz{{{{{{{{{{{{zzzyyy{{{~~~~~~|||{{{zzzxxxvvvwwwvvvuuusssrrrqqqqqqqqqqqqqqqqqqqqqpppppppppppprrrrrrrrrrrrssstttuuuuuuuuutttrrrpppnnnlllkkkkkkjjjiiihhhfffeeeddddddcccbbbbbbbbbcccccccccddddddccccccddddddeeeeeeffffffjjjjjjlllnnnqqqtttvvvxxxzzz{{{{{{{{{{{{|||||||||zzzzzzzzzyyyxxxvvvttttttsssrrrqqqpppoooooooooooommmlllkkkiiifffcccaaa```___]]][[[YYYXXXYYYZZZ[[[\\\\\\]]]]]]^^^___``````aaabbbeeehhhkkknnnpppqqqxxxzzz}}}~~~|||{{{zzzzzzyyyyyyyyyxxxwwwvvvttttttsssrrrrrrqqqppppppoooooopppmmmhhhaaaYYYQQQJJJGGGBBBAAAAAAAAABBBDDDGGGHHHJJJRRR]]]hhhsss~~~xxxrrr{{{}}}dddKKK@@@<<<888555666444444333222111111111111000000/////////.........000000000000000000000000//////000000000000//////,,,,,,,,,------,,,,,,,,,............////////////////////////000000000000000111222333555:::???CCCGGGLLLRRRXXXZZZZZZ[[[[[[[[[___gggqqq|||uuunnnmmmrrr}}}||||||{{{zzzzzz{{{{{{zzzzzz{{{|||}}}}}}}}}}}}zzz|||~~~{{{yyyxxxwwwuuusssuuutttsssrrrqqqppppppppprrrrrrrrrqqqqqqpppooooooqqqqqqqqqqqqqqqrrrrrrrrrrrrqqqooommmllljjjiiiiiihhhgggfffdddbbbaaaaaa```_________```aaabbbbbbcccbbbbbbccccccdddeeeffffffkkkllllllnnnqqquuuxxxzzz{{{|||||||||||||||||||||zzzyyyxxxwwwuuutttrrrrrrppppppnnnmmmlllllllllllljjjiiihhhgggdddbbb```^^^]]]\\\[[[ZZZZZZ[[[\\\]]]___```aaabbbcccdddeeeeeeeeefffhhhjjjmmmoooqqqrrrwwwxxx{{{~~~}}}|||{{{zzzzzzyyyyyyyyyyyywwwvvvuuutttppppppppppppoooooooooooopppmmmhhhaaaYYYQQQKKKGGGBBBAAA@@@@@@BBBDDDFFFHHHHHHPPP[[[fffqqq}}}~~~~~~~~~yyyttt|||jjjPPPBBB===888666666444333222222111111111222000000000000//////////////////////////////////////////000000000000//////------------------------........./////////000000////////////000000000000000111333444666:::@@@DDDHHHMMMTTTXXXZZZZZZ[[[[[[[[[___fffrrrxxxpppmmmrrr{{{}}}{{{~~~|||{{{|||||||||{{{|||}}}~~~~~~~~~~~~~~~{{{~~~~~~~~~|||yyywwwvvvuuusssqqqrrrrrrqqqppppppooopppppprrrrrrssssssrrrqqqpppoooqqqqqqqqqqqqqqqpppppppppooonnnmmmkkkiiihhhgggggggggfffdddcccaaa```______^^^^^^___```aaaaaabbbbbbaaaaaabbbccceeefffggggggllllllnnnpppssswwwzzz||||||||||||||||||||||||{{{yyyxxxwwwuuutttrrrrrrqqqooonnnmmmllljjjjjjjjjiiiiiihhhgggfffdddbbb```___\\\[[[[[[[[[\\\]]]^^^___```bbbccceeeggghhhhhhhhhkkklllmmmnnnppprrrssstttuuuwwwyyy|||}}}|||{{{{{{{{{yyyyyyyyyyyywwwvvvuuutttoooooooooooooooooooooooonnnlllhhhaaaZZZQQQKKKGGGBBBAAA@@@@@@AAACCCEEEGGGHHHOOOYYYdddooo|||}}}{{{ssstttwww~~~zzzwww}}}pppVVVEEE===999777666333333222222111111222222222222222111111111000000//////////////////////////////000000000000//////000000////////////000000.........//////000000111////////////000000000000111222333555777;;;AAAEEEJJJOOOUUUYYY[[[[[[ZZZ[[[\\\___gggtttyyyqqqmmmpppyyy~~~|||}}}}}}~~~~~~~~~}}}~~~~~~~~~}}}~~~{{{zzzxxxuuutttssssssqqqpppppppppoooooonnnoooooooooqqqrrrsssssssssrrrqqqpppqqqqqqqqqqqqqqqpppooonnnmmmllljjjiiigggffffffeeeeeedddcccaaa```_________^^^^^^___``````aaabbbbbbaaaaaabbbdddeeeggghhhhhhlllmmmooorrruuuyyy{{{}}}|||||||||{{{{{{{{{{{{zzzxxxxxxvvvtttsssrrrrrrrrrooonnnmmmkkkjjjiiiiiiiiihhhhhhgggfffeeecccaaa```\\\]]]]]]^^^```aaacccdddbbbdddfffiiikkklllllllllrrrrrrsssssstttuuuvvvvvvuuuwwwzzz}}}}}}||||||{{{{{{yyyyyyyyyxxxwwwvvvttttttoooooooooooooooooonnnnnnmmmlllhhhbbbZZZRRRKKKGGGBBBAAA@@@@@@AAACCCEEEFFFHHHNNNWWWaaalllzzz}}}vvvlllkkklll{{{~~~{{{~~~vvv[[[GGG===:::888777333333222222111222222333333333222222222111111111000000000000000000000000//////000000000000////////////...------...//////---......///000000111111////////////000000000000111222333555777<<>>;;;999777333222222111222222333333222222222111111111111000000000000000000000000000//////000000000000//////,,,,,,************,,,,,,---......///000111111222////////////000000000000111222444555888<<>>;;;999777222222222111222222333333111111111111000000000000000000000000000000000000//////000000000000//////000000000000000000000000000000000000000000000000000000000000111111111111000111222444666<<>>::::::555555444333333333333444333222111111000000111111222111111000000111111222000//////......//////000........................////////////////////////000000000000111111111111///000222444777===DDDIIIOOOTTTYYY[[[ZZZXXXYYY[[[```hhhvvvyyytttrrruuuzzzzzzzzz|||xxxuuusssqqqooolllkkkjjjiiihhhgggggggggggghhhhhhhhhhhhiiiiiiiiiiiiiiijjjlllmmmooooooppppppooooooooonnnmmmllljjjjjjhhhgggfffeeedddbbbaaaaaa^^^]]]\\\\\\[[[[[[\\\\\\^^^^^^___```bbbcccddddddbbbbbbbbbcccfffjjjnnnppprrrtttvvvyyy{{{}}}~~~~~~~~~~~~~~~~~~~~~{{{yyyxxxxxxyyyxxxwwwvvvvvvuuutttrrrpppoooooooookkkkkkkkkkkklllmmmnnnoootttvvvyyy|||~~~~~~}}}{{{zzzyyyyyyyyyzzzzzzzzzyyyxxxwwwuuuuuusssrrrrrrqqqpppooonnnnnnmmmnnnnnnkkkeee\\\TTTOOOHHHFFFDDDBBBAAAAAABBBCCCEEEEEEKKKTTT^^^iiiyyy}}}zzzzzzyyykkkeeehhhtttpppZZZIII???;;;:::555555444333333333333444333222111111000000111111111111000000000000111111000///...------...///000........................////////////////////////000000000000111111111111///000222444888>>>EEEJJJPPPUUUZZZ[[[ZZZXXXYYY[[[aaajjjyyyyyytttrrryyy}}}yyy{{{~~~~~~~~~|||yyyvvvsssqqqpppmmmkkkkkkjjjiiihhhhhhhhhhhhhhhffffffffffffgggggggggggghhhiiijjjlllnnnoooooooooooonnnnnnnnnmmmkkkjjjiiiggggggfffeeecccbbbaaa```^^^]]]\\\\\\[[[[[[\\\\\\^^^___```aaabbbdddeeeeeebbbbbbcccdddgggkkkooorrrtttuuuwwwzzz|||~~~}}}{{{zzzzzzzzzzzzxxxwwwxxxwwwuuutttsssrrrqqqqqqmmmnnnnnnoooppprrrssstttyyy{{{~~~~~~}}}|||zzzzzzzzzyyyzzzzzzzzzyyyxxxwwwvvvuuusssrrrrrrqqqooonnnnnnmmmnnnnnnooolllfff\\\SSSNNNIIIGGGEEEBBBAAAAAABBBCCCDDDEEEIIIRRR[[[fffuuu{{{yyyzzzxxxkkkeeegggrrr}}}uuu^^^KKK???:::999555555444333333333333444333222111111000000111111111000000000000000000111000///...------...///000........................000000000000000000000000............///////////////000222444888>>>FFFKKKQQQUUUZZZ\\\ZZZXXXYYYZZZcccmmm~~~yyyuuusss||||||www{{{~~~~~~~~~~~~yyyvvvrrrpppooommmjjjhhhjjjiiihhhhhhggggggggghhhddddddddddddeeeeeeeeeeeefffgggiiikkkmmmnnnoooooonnnnnnnnnmmmlllkkkjjjiiieeeeeedddbbbaaa```___^^^^^^^^^]]]\\\\\\\\\\\\\\\^^^___```bbbccceeefffgggccccccdddgggjjjmmmqqqsssuuuvvvyyy{{{~~~}}}|||{{{|||{{{zzzxxxyyyxxxwwwvvvuuutttttttttqqqrrrrrrtttvvvxxxyyy{{{~~~}}}||||||{{{||||||{{{{{{zzzzzzyyywwwvvvuuussssssrrrpppooonnnmmmlllnnnoooooommmggg^^^TTTOOOIIIHHHEEECCCBBBAAABBBCCCDDDDDDIIIQQQYYYcccrrr|||zzz{{{wwwkkkeeefffpppzzz{{{dddOOOAAA:::888555555444333333333333444333222111111000000111111111000000//////000000111000//////......//////000////////////////////////000000000000000000000000............///////////////000222555999???FFFKKKQQQVVV[[[\\\ZZZYYYYYYZZZcccnnnyyywwwuuu~~~{{{xxx}}}}}}{{{{{{||||||}}}~~~}}}zzzuuurrrnnnlllkkkiiigggeeeffffffeeeeeeddddddeeeeeebbbbbbcccccccccdddddddddeeefffhhhjjjlllmmmnnnnnnnnnnnnnnnmmmlllkkkjjjiiieeedddcccbbbaaa___^^^^^^___^^^^^^]]]]]]]]]]]]]]]^^^___```bbbdddeeeggggggccceeegggiiillloooqqqsssvvvwwwzzz|||}}}}}}}}}|||{{{yyyzzzzzzxxxwwwvvvvvvuuuuuuvvvwwwxxxyyy|||~~~~~~~~~}}}}}}}}}}}}~~~~~~{{{{{{{{{zzzyyyxxxvvvvvvssssssrrrpppooommmlllllllllnnnpppooojjjaaaXXXSSSJJJHHHFFFCCCBBBAAABBBCCCEEEEEEIIIPPPXXXbbbppp}}}~~~xxxkkkdddeeemmmwwwjjjSSSCCC;;;999555555444333333333333444333222111111000000111111000000////////////000000///000000111111000000///000000000000000000000000000000000000000000000000000000000000111111111111///000222555999???FFFLLLRRRVVV[[[\\\ZZZYYYYYYZZZaaalll}}}~~~zzzxxxwww|||{{{~~~|||yyyxxxxxxxxxyyy||||||~~~~~~yyywwwrrroookkkiiihhhfffdddbbbccccccbbbbbbbbbbbbbbbbbbaaabbbbbbbbbcccccccccccceeefffhhhjjjlllmmmnnnnnnnnnnnnnnnmmmlllkkkiiiiiigggfffeeedddcccaaa`````````___^^^^^^]]]]]]^^^^^^^^^___```bbbdddfffggghhhdddfffhhhkkknnnppprrrrrrwwwxxxzzz}}}~~~}}}}}}}}}{{{yyy{{{zzzyyyxxxwwwwwwvvvvvvzzzzzz{{{}}}~~~~~~~~~~~~~~~{{{{{{{{{zzzyyyxxxwwwvvvssssssrrrpppooommmllllllkkknnnpppppplllddd\\\WWWJJJIIIFFFCCCBBBBBBBBBCCCEEEEEEIIIPPPWWWaaaooo|||yyylllddddddllluuunnnVVVEEE===:::555555444333333333333444333222222111000111111111000000////////////000000///000111222222111000///000000000000000000000000////////////////////////////////////000000000000111333555777;;;@@@GGGLLLVVVYYY\\\\\\ZZZYYY\\\___cccqqqzzzxxxxxxyyy~~~}}}zzzvvv~~~|||zzzwwwtttsssuuuwwwxxxwwwyyy}}}}}}yyyuuurrroookkkhhhgggfffeeeccccccbbbaaa```____________^^^^^^______``````aaaaaaaaaaaaccceeegggjjjlllnnnooooooooonnnmmmlllkkkkkkggggggfffeeedddbbb```___]]]^^^^^^______`````````aaaaaabbbccceeegggiiijjjeeehhhlllppprrrsssuuuwwwxxxyyy{{{}}}~~~}}}}}}}}}}}}}}}{{{{{{zzzzzzzzz{{{||||||yyy|||~~~}}}}}}}}}~~~~~~|||zzzxxxwwwvvvvvvtttsssqqqooommmmmmmmmmmmpppoooooonnnjjjcccZZZSSSMMMIIIEEEBBBBBBBBBBBBAAABBBBBBFFFNNNUUU^^^lllyyyzzzqqqjjjgggnnnyyy}}}~~~www___HHH;;;777444444333222222222222333333333333222222222111111000000000000////////////111111000000//////......////////////////////////////////////////////////////////////000000000000111333555888;;;AAAHHHLLLVVVYYY\\\\\\ZZZZZZ\\\___dddqqq~~~yyywwwxxxzzz|||~~~||||||yyy|||wwwuuurrrpppoooqqqsssuuutttwwwzzz|||~~~|||wwwtttpppmmmiiigggfffeeecccbbbaaaaaa```___^^^^^^^^^^^^^^^^^^^^^___``````aaaaaaaaabbbccceeegggiiilllmmmnnnooopppppppppooommmllllllkkkiiigggdddaaa^^^]]]^^^^^^^^^______``````aaabbbbbbcccdddfffhhhiiijjjfffjjjnnnqqqssstttwwwxxx{{{{{{|||~~~~~~~~~~~~~~~~~~||||||{{{{{{||||||}}}}}}}}}~~~}}}}}}~~~~~~~~~}}}{{{yyywwwvvvuuuuuutttsssqqqooonnnmmmmmmmmmoooooonnnmmmiiibbbZZZSSSMMMJJJEEEBBBBBBBBBBBBAAABBBBBBFFFMMMTTT]]]kkkwww{{{rrrkkkhhhnnnyyy}}}}}}zzzbbbLLL>>>;;;:::999777555444222222111333333333222222222111111000000000000////////////111000000000/////////...........................////////////////////////////////////000000000000111333555888<<>>:::999777555444333222222333333333222222222111111000000000000////////////000000000000////////////........................////////////////////////////////////000000000000000222555888===CCCJJJOOOWWWZZZ\\\\\\[[[\\\```dddlllvvv|||}}}{{{wwwtttsssuuuyyy|||~~~~~~|||{{{~~~yyysssnnnhhheeedddcccbbbaaaccceeegggiiilllnnnqqqsssuuuxxx{{{~~~|||xxxtttqqqllliiifffccccccbbb```___^^^]]]]]]\\\[[[[[[\\\\\\\\\\\\]]]^^^___``````aaacccccccccdddfffhhhiiijjjkkknnnsssvvvwwwuuurrrpppkkkjjjjjjiiigggeeecccbbb______^^^___```aaacccdddgggggggggggghhhiiijjjkkklllooorrrtttvvvxxxzzz}}}~~~~~~~~~~~~~~~}}}|||{{{yyywwwvvvuuuuuutttsssrrrpppooonnnmmmmmmlllkkkkkkjjjhhhbbb[[[UUUOOOKKKFFFCCCBBBBBBBBBAAABBBBBBEEELLLRRRZZZgggsssxxxqqqkkkoooxxx}}}zzzkkkRRRCCC>>>555555444333333333333333333333333222222222111111000000000000////////////000000000000////////////........................////////////////////////////////////000000000000000222555999>>>DDDLLLQQQXXXZZZ]]]]]]]]]```eeeiiisss{{{~~~|||xxx{{{xxxtttrrrrrrtttxxx{{{}}}|||{{{{{{|||wwwpppjjjeeeaaa]]][[[[[[ZZZZZZZZZ\\\^^^aaabbbeeegggjjjlllooorrrvvvzzz|||}}}~~~{{{xxxssspppkkkhhheeecccbbbbbb```___]]]]]]\\\[[[[[[[[[\\\\\\[[[[[[\\\]]]^^^___``````bbbccccccdddfffgggiiijjjllloootttwwwxxxuuurrroooiiiiiiiiihhhgggeeecccccc```_________```bbbdddeeeiiiiiiiiiiiijjjkkklllmmmoooqqqtttvvvwwwyyy|||~~~}}}~~~~~~~~~~~~~~~~~~|||zzzxxxwwwvvvvvvtttsssrrrqqqpppooommmmmmkkkjjjjjjiiigggbbb\\\WWWOOOLLLGGGCCCBBBBBBBBBAAABBBBBBEEEJJJPPPWWWdddppp}}}}}}tttlllnnnvvvzzzxxx|||oooTTTCCC===555555444333333333333444333333333222222222111111000000000000////////////////////////000000000000........................////////////////////////////////////000000000000000222666999>>>EEEMMMRRRXXXZZZ]]]___```dddjjjoooxxx}}}zzzwwwtttrrrpppoooqqquuu{{{~~~|||}}}}}}~~~~~~yyymmmhhhaaa\\\YYYWWWUUUSSSSSSSSSSSSSSSUUUWWWYYYZZZ]]]___aaadddfffjjjooosssvvvxxxzzz|||}}}zzzwwwrrroooiiigggcccaaaaaaaaa```^^^\\\\\\[[[[[[[[[[[[[[[\\\ZZZZZZ[[[\\\^^^___``````aaabbbbbbdddfffhhhiiikkkmmmppptttvvvvvvsssooollljjjiiihhhgggeeeccc```___``````______```bbbeeegggiiijjjjjjjjjlllmmmnnnoooqqqsssuuuvvvwwwzzz}}}}}}~~~~~~}}}}}}}}}~~~~~~|||zzzyyywwwwwwvvvsssssssssrrrqqqooommmmmmkkkjjjjjjiiihhhddd^^^ZZZPPPLLLGGGDDDCCCBBBAAAAAABBBAAADDDJJJOOOUUUbbbmmmyyywwwmmmmmmtttvvvtttyyytttYYYEEE===;;;:::888666555444333333333333333222222222111111000000000000////////////////////////000000000000////////////////////////////////////////////////////////////000000000000000222666:::???FFFNNNSSSWWWZZZ^^^```bbbgggooouuu{{{~~~|||zzzwwwrrrqqqoooooosssxxx~~~}}}}}}{{{}}}zzzpppiii___[[[TTTPPPNNNNNNNNNNNNLLLLLLLLLMMMNNNPPPQQQRRRTTTVVVXXX[[[^^^bbbhhhlllqqqrrruuuxxx{{{~~~~~~~~~~~~}}}zzzxxxtttpppmmmgggdddaaa_________^^^]]]ZZZZZZYYYYYYYYYYYYZZZZZZYYYYYYZZZ\\\]]]^^^___`````````aaacccfffhhhjjjkkkoooqqqsssuuussspppllliiifffffffffeeecccbbb```___aaa```______```cccfffhhhjjjjjjjjjkkkmmmoooqqqrrrrrrtttuuuvvvwwwzzz}}}}}}|||||||||~~~}}}{{{yyyxxxvvvvvvvvvssssssssssssqqqooonnnlllkkkjjjjjjjjjhhheee```\\\QQQMMMHHHDDDCCCBBBAAAAAABBBAAADDDIIIMMMTTT```kkkvvvyyynnnlllqqq}}}ssspppuuuzzz^^^JJJAAA;;;:::999777555444333333333333333222222222111111000000000000////////////.../////////000000000111000000000000000000000000////////////////////////////////////000000000000000222666:::???GGGOOOTTTWWWZZZ^^^aaadddjjjrrrxxx|||~~~|||zzzxxxvvvuuussssssuuu{{{~~~yyyyyy}}}xxxnnnccc\\\WWWSSSMMMIIIHHHIIIJJJKKKHHHHHHHHHIIIJJJKKKMMMMMMNNNPPPSSSUUUXXX]]]bbbgggmmmooorrrvvvzzz}}}}}}}}}~~~~~~{{{xxxvvvsssooollleeeccc___^^^]]]]]]\\\[[[XXXXXXWWWWWWWWWXXXXXXYYYXXXYYYZZZ[[[]]]^^^___```___```aaacccfffhhhkkklllqqqrrrssssssqqqnnnjjjggg```aaabbbbbbccccccccccccaaa```______```cccgggiiiiiijjjkkklllnnnppprrrsssssstttuuuvvvwwwyyy}}}}}}|||{{{{{{}}}|||zzzxxxwwwuuuuuutttsssttttttsssrrrpppnnnlllkkkjjjjjjjjjiiifffaaa]]]QQQMMMHHHDDDCCCBBBAAAAAABBBAAACCCHHHMMMSSS___jjjtttzzznnnkkkppp~~~{{{qqqmmmrrr~~~cccNNNEEE666666555444444444444444333333333222222222111111000000000000////////////.../////////000000111111////////////////////////111111111111000000000000//////000111111111111111000222666:::???GGGOOOTTTXXX\\\```aaaccciiisss{{{~~~{{{wwwssstttzzzwwwtttyyyvvvlllbbbXXXQQQLLLKKKJJJHHHGGGFFFFFFFFFGGGEEEDDDFFFJJJKKKKKKIIILLLMMMOOOPPPRRRUUUZZZ]]]fffiiimmmrrrwww{{{}}}~~~~~~}}}~~~{{{xxxtttppplllhhhdddbbb^^^[[[YYYXXXXXXYYYZZZYYYYYYXXXXXXXXXYYYYYY[[[ZZZZZZZZZZZZ\\\]]]^^^___```bbbdddeeehhhlllppprrrssssssssspppllliiifffbbbaaaaaabbbcccccc```^^^___aaabbbccccccdddfffhhhllllllmmmnnnppprrrsssttttttuuuwwwyyy{{{}}}|||{{{|||~~~|||{{{zzzyyywwwvvvuuuuuuuuutttsssrrrpppooonnnnnnlllkkkjjjiiihhheeeaaa^^^VVVQQQKKKFFFDDDBBBAAAAAACCCBBBDDDIIILLLPPPYYYdddsss|||uuuoookkkxxxxxxrrrsssiiiQQQEEE>>>;;;777555444444444333333333333222222222111111444333333222111000//////222000///......///000222////////////////////////000000000000000000000000//////000111111111111111000222666:::@@@GGGOOOTTTXXX\\\___```bbbhhhrrrzzz|||xxxxxx~~~wwwuuu{{{}}}vvvnnneee\\\SSSMMMHHHHHHGGGEEEDDDDDDDDDDDDEEEDDDCCCDDDGGGIIIHHHFFFGGGHHHKKKMMMQQQVVV\\\aaadddggglllqqqvvvyyy{{{|||~~~~~~~~~~~~~~~~~~~~~~~~}}}|||||||||~~~~~~zzzwwwsssoookkkgggbbb```]]]ZZZXXXWWWWWWXXXYYYXXXXXXWWWWWWWWWXXXXXXZZZYYYYYYYYYZZZ\\\^^^___```aaaccceeefffhhhllloooqqqrrrrrrrrrppplllhhhfff`````````bbbddddddcccaaaaaacccdddddddddfffhhhjjjlllmmmmmmoooppprrrtttuuutttuuuwwwyyy{{{~~~{{{zzz{{{||||||{{{zzzyyywwwvvvuuuuuuuuutttsssrrrpppooonnnnnnmmmlllkkkjjjjjjgggccc```WWWRRRLLLFFFDDDCCCAAAAAABBBBBBDDDHHHKKKOOOXXXcccqqq~~~~~~wwwqqqmmmuuu{{{vvvyyykkkTTTHHH>>>;;;777555555555444333333333333222222222111111333333222222111000000000/////////000000///////////////////////////////////////////////////////////////000111111111111111000222666:::@@@GGGOOOUUUXXX[[[^^^___```fffqqqyyy~~~~~~~~~wwwwww~~~yyyuuummmfff^^^VVVOOOJJJFFFEEEEEEDDDCCCCCCDDDDDDFFFDDDDDDEEEGGGHHHGGGFFFFFFHHHJJJMMMQQQXXX___eeeiiilllqqqvvvzzz}}}}}}}}}}}}}}}|||{{{zzzzzzzzzzzzyyyyyyzzz{{{}}}~~~{{{xxxuuurrrnnniiifff```^^^\\\YYYWWWVVVVVVVVVWWWVVVVVVUUUVVVVVVWWWWWWXXXXXXXXXYYYZZZ]]]___```bbbccceeefffgggiiillloooppppppqqqqqqooolllhhhfff___^^^___bbbeeeffffffeeedddeeefffgggggghhhjjjlllmmmnnnoooppprrrtttuuuvvvuuuvvvwwwzzz|||~~~zzzxxxyyy{{{|||{{{zzzyyywwwvvvuuuuuuuuutttsssrrrpppooonnnnnnnnnmmmllllllkkkiiieeebbbXXXSSSMMMGGGDDDCCCBBBAAAAAAAAACCCGGGIIIMMMWWWaaaooo{{{yyytttppprrr}}}oooWWWJJJ>>>;;;777555555555444333333333333222222222111111111111111111111111111111,,,...000111111000...,,,////////////////////////............//////////////////000111111111111111000333666;;;@@@GGGOOOUUUXXX[[[]]]^^^___eeepppxxx|||wwwzzz|||wwwrrrjjjbbb[[[SSSMMMIIIFFFEEEEEEEEEEEEFFFGGGGGGHHHGGGGGGHHHIIIIIIIIIIIIKKKLLLNNNPPPTTT[[[ccchhhpppssswww{{{~~~~~~}}}|||{{{yyyxxxxxxxxxxxxxxxyyyyyyzzz{{{}}}}}}{{{xxxuuurrroookkkgggddd]]]\\\ZZZWWWVVVTTTTTTTTTUUUTTTTTTTTTTTTUUUUUUVVVWWWWWWWWWXXX[[[]]]```bbbccceeeggghhhiiijjjllloooooopppqqqqqqooollliiigggaaa```aaaccceeeggggggfffeeefffhhhhhhhhhiiilllnnnnnnoooqqqrrrtttuuuvvvwwwuuuvvvxxx{{{}}}}}}yyywwwxxxzzz|||{{{zzzyyywwwvvvuuuuuuuuutttsssrrrpppooonnnnnnmmmlllllllllllljjjfffcccZZZUUUNNNHHHEEECCCBBBAAAAAA@@@BBBFFFHHHLLLUUU___mmmyyy{{{vvvrrrqqqrrrZZZJJJ???;;;888555555555555444333333333222222222111111000000111111111222222222---...///000000///...---////////////////////////---........./////////000//////000111111111111111111333777;;;@@@HHHPPPUUUXXX[[[]]]]]]^^^dddoooxxx{{{xxx}}}zzzvvvqqqhhh___WWWPPPJJJFFFDDDDDDEEEEEEFFFHHHIIIJJJIIIIIIJJJKKKKKKKKKLLLLLLNNNOOORRRVVV[[[bbbjjjpppxxxzzz|||}}}}}}|||zzzxxxxxxwwwvvvuuuuuuuuuwwwwwwzzzzzz{{{{{{|||~~~~~~~~~{{{xxxuuurrrooollliiidddaaa[[[ZZZXXXWWWUUUTTTSSSRRRSSSSSSSSSSSSSSSTTTUUUUUUWWWWWWXXXYYY[[[^^^aaacccdddfffiiijjjjjjkkknnnooooooppprrrrrrqqqnnnkkkiiifffeeedddeeefffggggggffffffgggiiiiiiiiijjjmmmooooooqqqsssuuuvvvwwwxxxxxxvvvwwwyyy|||~~~|||xxxwwwxxxzzz|||{{{zzzyyywwwvvvuuuuuuuuutttsssrrrpppooonnnnnnllllllkkklllllljjjgggddd\\\WWWPPPJJJFFFDDDBBBAAA@@@???AAAEEEGGGKKKTTT^^^kkkwww|||vvvsssrrrvvv\\\III???<<<888666555555555444333333333222222222111111000000000111222222333333000///...------...///000////////////////////////.........//////000000111//////000111111111111111111333777;;;AAAHHHPPPVVVZZZ\\\]]]]]]^^^dddoooyyy~~~zzzyyy}}}wwwrrrlllbbbYYYRRRKKKGGGDDDBBBCCCDDDEEEGGGIIIJJJKKKJJJLLLMMMNNNMMMNNNPPPQQQOOOSSSXXX___gggoooxxx~~~~~~zzzvvvtttpppooonnnnnnoooqqqtttuuuyyyyyyzzzzzz{{{||||||||||||yyyuuurrrooollljjjgggbbb___YYYXXXWWWVVVUUUSSSRRRRRRRRRRRRRRRRRRSSSTTTUUUUUUXXXYYYYYYZZZ]]]___bbbddddddfffjjjllllllmmmoooqqqqqqrrrtttttttttqqqooommmkkkiiigggggghhhiiihhhggggggiiijjjkkkkkklllnnnpppppprrrtttwwwxxxyyyyyyyyyvvvxxxzzz|||~~~~~~~~~~~~{{{yyyxxxzzz{{{|||{{{zzzyyywwwvvvuuuuuuuuutttsssrrrpppooonnnnnnlllkkkkkklllmmmkkkhhheee^^^YYYQQQKKKGGGDDDBBBAAAAAA@@@AAAEEEGGGKKKTTT^^^jjjwww{{{uuuqqqqqqzzz```JJJ???<<<888666666666555444333333333222222222111111000000111111222222222333222111///------///111222////////////////////////......///000000111222222//////000111111111111111111333777;;;AAAHHHPPPVVV[[[]]]^^^]]]^^^dddpppyyy}}}zzzzzzzzztttmmmggg]]]TTTNNNIIIFFFCCCCCCDDDEEEGGGIIIKKKNNNOOONNNQQQTTTTTTTTTUUUWWWZZZYYY^^^fffnnnvvv~~~xxxrrrmmmkkkeeeeeedddeeehhhkkkoooqqqtttuuuvvvxxxyyyzzzzzzzzz}}}~~~~~~zzzwwwrrrpppmmmjjjhhheeeaaa^^^XXXXXXWWWVVVUUUTTTRRRQQQRRRRRRRRRRRRSSSTTTUUUVVV[[[ZZZ[[[\\\^^^```cccdddcccfffjjjmmmnnnoooqqqsssssstttvvvwwwvvvtttrrrpppnnnllliiiiiijjjkkkjjjjjjjjjkkklllmmmmmmnnnpppsssqqqsssvvvxxxzzz{{{zzzzzzwwwxxxzzz}}}}}}|||}}}~~~{{{yyyyyy{{{~~~|||{{{zzzyyywwwvvvuuuuuuuuutttsssrrrpppooonnnnnnmmmlllmmmnnnnnnmmmjjjhhh___ZZZRRRLLLGGGEEEBBBAAAAAA@@@BBBEEEGGGKKKTTT^^^jjjvvvyyyrrrnnnnnn|||dddMMM???<<<999666666666555555333333333222222222111111111111111111111222222222111111000000000000111111////////////////////////...//////000111222222333//////000111111111111111111444777<<>>CCCJJJQQQWWW\\\ZZZZZZ\\\___eeeqqq}}}|||{{{|||yyysssmmmaaaTTTOOOLLLHHHEEEEEEFFFHHHKKKNNNPPPSSSXXX[[[YYY]]]aaabbbaaadddkkkqqqqqqwww|||ooohhhbbb[[[VVVTTTSSSUUUXXXZZZ\\\```dddhhhmmmoooqqqrrrtttvvvyyy||||||{{{zzzzzz|||~~~~~~{{{xxxvvvrrrooojjjgggdddaaa]]][[[[[[YYYWWWUUUSSSRRRRRRRRRUUUTTTSSSSSSTTTVVVXXXZZZ\\\\\\\\\]]]___bbbdddfffhhhjjjllloooqqqssstttuuuwwwyyyzzzzzzyyywwwtttrrrrrrrrrqqqpppooonnnmmmllljjjkkklllnnnoooqqqrrrrrrttttttvvvwwwyyyyyyzzzzzzxxxxxxzzz|||~~~}}}|||zzzyyyyyy|||{{{zzzyyywwwvvvuuutttuuutttsssqqqppppppqqqqqqooopppqqqqqqpppnnnllljjjeee___UUUMMMHHHEEECCCBBBEEEBBBBBBDDDEEEHHHRRR\\\eeerrrzzzqqqllljjjiiitttnnnUUUAAA===:::;;;999555333555333333333333333333333333111111111111000000000000333222111000000/////////222111111000///......---000000000000000111111111000000000000000000000000444666:::>>>CCCJJJQQQWWW]]][[[[[[^^^aaagggsss~~~{{{{{{}}}xxxqqqhhh]]]RRRMMMKKKHHHGGGGGGHHHKKKNNNQQQTTTXXX\\\______cccfffhhhiiimmmuuu{{{yyymmmbbb]]]YYYTTTPPPOOOMMMOOORRRTTTWWW[[[```dddkkkmmmppprrrsssuuuxxxzzz|||{{{zzzyyy{{{}}}{{{xxxuuutttqqqnnnjjjfffccc```]]]ZZZZZZYYYVVVTTTSSSRRRRRRRRRVVVUUUTTTTTTUUUWWWYYYZZZ\\\\\\]]]^^^```ccceeefffhhhiiilllooosssuuuwwwxxxyyyzzz||||||{{{yyyvvvtttssssssrrrqqqppppppoooooonnnnnnooopppqqqsssssstttssstttvvvwwwyyyzzzzzzzzzyyyyyy{{{}}}~~~|||{{{zzzzzz}}}|||{{{zzzxxxwwwvvvuuuuuutttsssqqqqqqqqqqqqqqqqqqqqqqqqqqqpppooonnnmmmggg```WWWOOOIIIFFFDDDCCCDDDBBBBBBDDDEEEHHHQQQ[[[eeesssxxxpppllljjjiiitttqqqWWWFFF@@@;;;999666333333666333333333333333333333333111111111111000000000000222111000...,,,+++******111111000000//////....../////////000000111111111//////////////////000000444666:::>>>DDDJJJRRRWWW^^^\\\]]]```ccchhhtttzzz{{{~~~vvvnnnaaaXXXNNNLLLKKKHHHHHHJJJKKKNNNRRRVVVYYY]]]bbbeeehhhkkknnnppptttzzzyyyfff]]]TTTQQQOOOLLLJJJJJJIIIJJJLLLOOORRRXXX^^^ccchhhkkkooorrrsssuuuwwwxxx{{{zzzyyyxxxyyy{{{~~~}}}zzzwwwtttssspppmmmhhheeebbb___\\\YYYYYYXXXVVVTTTRRRRRRRRRSSSUUUUUUUUUVVVWWWYYYZZZ[[[]]]]]]^^^___aaadddfffggghhhjjjmmmqqquuuxxxzzz{{{||||||}}}~~~}}}{{{xxxwwwtttsssssssssrrrrrrqqqqqqoooppppppqqqrrrsssssstttssstttvvvwwwyyyzzzzzzzzzzzz{{{|||~~~}}}|||{{{{{{}}}||||||zzzyyyxxxwwwvvvuuutttsssrrrqqqqqqqqqrrrsssrrrqqqqqqppppppppppppiiibbbYYYPPPJJJGGGEEEDDDDDDBBBBBBDDDEEEHHHQQQ[[[fffsssuuunnnkkkjjjjjjsssttt[[[LLLCCC;;;777555222222666444444444333333222222222222222111111111000000000000000...---,,,+++++++++000000000000////////////,,,,,,------...//////////////////000000000000000333666:::???EEEKKKRRRWWW]]][[[\\\___bbbgggrrr}}}}}}wwwyyysssjjj\\\TTTMMMKKKJJJHHHIIILLLMMMPPPVVV[[[___dddhhhlllppprrrvvvyyyuuulll[[[SSSMMMKKKKKKHHHHHHJJJGGGIIIKKKNNNRRRYYY```eeehhhkkkpppssstttuuuvvvwwwyyyxxxxxxwwwxxxzzz|||}}}}}}zzzwwwuuusssnnnkkkfffccc```^^^ZZZXXXWWWVVVTTTSSSRRRRRRRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[]]]^^^___aaacccfffgggiiijjjlllooosssvvvyyy{{{||||||}}}~~~~~~}}}|||zzzxxxssssssssssssssssssssssssooooooppppppqqqqqqrrrrrrssstttvvvxxxzzz{{{{{{||||||}}}~~~~~~}}}|||||||||{{{zzzyyyxxxwwwvvvvvvttttttssssssrrrrrrrrrrrrsssrrrpppoooooopppqqqrrrjjjcccYYYPPPJJJGGGDDDCCCCCCAAABBBDDDEEEHHHPPPZZZfffssstttnnnllllllkkkrrrxxx___MMMCCC;;;888666333333555555444444333333222222111222222222111111111000000.........//////111222222////////////000000000000,,,---------.........///000000000111111222222222222666;;;@@@FFFLLLSSSWWW[[[YYYZZZ]]]```dddnnnyyy}}}~~~{{{tttxxx{{{mmmdddYYYSSSMMMLLLJJJIIIJJJNNNOOOTTTZZZ```fffkkkpppsssxxxzzz}}}uuufff]]]SSSMMMIIIIIIHHHFFFGGGJJJHHHJJJMMMQQQUUU\\\ccchhhjjjnnnrrrtttuuuuuuvvvvvvwwwwwwwwwwwwxxxyyy{{{|||}}}~~~~~~~~~}}}{{{xxxuuusssrrrkkkhhhdddaaa___\\\YYYWWWVVVUUUSSSRRRQQQRRRRRRSSSSSSTTTVVVXXXZZZZZZZZZZZZ]]]^^^```ccceeegggiiijjjnnnooorrruuuwwwyyy{{{{{{||||||}}}}}}|||{{{zzzyyyssssssssssssssssssrrrrrrppppppqqqqqqrrrrrrsssssstttuuuwwwyyy{{{|||}}}}}}~~~}}}||||||zzzyyyyyyxxxwwwvvvuuuuuussssssssssssssssssrrrrrrrrrpppooommmnnnoooqqqssskkkdddYYYPPPJJJFFFCCCAAABBBAAABBBDDDEEEHHHPPPYYYfffsssuuupppnnnnnnlllrrr|||cccKKKBBB;;;::::::666444444444444444333333222222222222222222222111111111111//////000000111222444444......//////000000111111////////////////////////000000111111222222333333222555;;;AAAFFFMMMSSSXXXYYYXXXXXX[[[]]]```iiisssxxx|||zzzzzz~~~zzztttyyytttfff^^^WWWQQQNNNMMMLLLKKKMMMRRRUUUZZZaaaiiioootttzzz}}}wwwgggYYYQQQMMMIIIGGGHHHGGGFFFGGGLLLKKKNNNRRRWWW[[[aaagggkkkmmmpppsssttttttssstttuuuuuuuuuvvvwwwxxxzzz{{{||||||}}}}}}~~~{{{zzzyyywwwtttrrrooonnniiifffbbb___]]][[[XXXVVVTTTSSSRRRQQQQQQRRRSSSSSSSSSUUUXXX[[[\\\\\\\\\[[[^^^___bbbeeegggiiijjjkkkpppqqqsssvvvxxxzzz{{{{{{||||||||||||{{{{{{zzzzzzttttttttttttssssssrrrrrrrrrsssssstttuuuvvvvvvwwwvvvwwwyyy{{{}}}~~~}}}||||||yyyxxxxxxwwwvvvvvvuuuuuussssssttttttttttttsssrrrpppooonnnmmmnnnppprrrsssllleeeZZZPPPJJJEEEBBBAAAAAA@@@BBBEEEFFFHHHOOOXXXdddqqqyyytttrrrqqqooossshhhLLLBBB;;;;;;;;;888555444333333333333333333333333333222222222222111111111222111111000////////////---......///000111111222000000000//////......---/////////000111222222222111555;;;AAAGGGMMMTTTXXXYYYWWWXXXZZZ[[[]]]eeennnuuu~~~|||yyyxxxzzz~~~{{{vvv|||zzzmmm```YYYSSSOOONNNOOOOOONNNRRRXXX\\\bbbjjjrrryyyzzziii[[[QQQLLLHHHFFFEEEHHHHHHHHHKKKPPPQQQUUU[[[```dddiiimmmppppppqqqrrrrrrqqqqqqrrrsssssstttuuuwwwyyy{{{|||}}}||||||}}}~~~~~~yyyxxxwwwuuusssqqqnnnmmmhhheeeaaa^^^\\\ZZZWWWUUUSSSRRRQQQQQQQQQRRRSSSTTTTTTWWWZZZ^^^``````^^^]]]^^^```cccfffiiikkkllllllnnnppprrruuuxxx{{{|||}}}|||||||||||||||{{{{{{{{{wwwwwwvvvuuuttttttssssssrrrssssssuuuvvvwwwxxxxxxwwwxxxzzz}}}~~~}}}|||{{{yyyyyyxxxxxxwwwvvvvvvvvvrrrssstttuuuuuutttssssssppppppoooooopppqqqssstttnnnfff\\\RRRKKKFFFCCCAAA@@@@@@AAAEEEFFFGGGOOOXXXcccppp}}}xxxuuutttqqqtttnnnQQQFFF;;;999999777444444111222222333333444444555333333222222222111111111222222000///............------...///000111222222//////...---,,,++++++***---......///000111111222111555;;;BBBHHHNNNTTTXXXZZZXXXXXXZZZZZZ[[[ccclllsss|||}}}xxxwwwxxx}}}|||{{{xxxvvviii]]]UUUPPPNNNMMMPPPQQQQQQVVV\\\bbbhhhqqqyyyooo```UUUOOOLLLGGGEEEFFFIIIKKKKKKPPPUUUXXX\\\bbbhhhlllpppsssvvvqqqqqqqqqpppooonnnppprrrrrrsssuuuwwwzzz|||}}}~~~||||||}}}~~~}}}zzzyyyxxxwwwtttrrrpppnnngggddd```]]][[[YYYWWWTTTRRRRRRQQQPPPQQQRRRSSSTTTVVVYYY]]]```bbbbbbaaa___^^^```cccgggiiikkklllmmmlllnnnqqquuuyyy|||~~~}}}}}}}}}|||||||||||||||yyyyyyxxxwwwvvvuuutttsssppppppqqqssstttvvvwwwxxxxxxyyy{{{~~~}}}|||{{{{{{zzzyyyyyyxxxxxxwwwwwwwwwrrrssstttuuuuuuuuusssssspppppppppqqqrrrssstttuuuooohhh]]]SSSLLLGGGDDDBBB@@@@@@AAAEEEFFFGGGOOOWWWaaaooo{{{xxxvvvrrrtttrrrWWWIII;;;777777555444444000111222333444444555666333333333222222222111111000000000000000111111222111111000000//////......------......//////000000000444000000333...,,,777333777<<>>===>>>999555666444444444333333333222222111111111111111111111111////////////////////////111000000000/////////...///////////////////////////111...333<<<888000444333777<<>>888000444333777<<>>DDDKKKQQQVVVYYYYYYZZZ^^^dddjjjvvv|||zzz}}}|||~~~tttmmmeee]]]VVVVVVYYY\\\bbbhhhmmmppptttzzzyyyvvvrrrqqqppppppnnnllliiidddbbbeeehhhmmmuuu}}}|||{{{wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxyyyyyyyyyyyyyyyzzzzzz{{{|||}}}}}}zzzxxxwwwvvvtttppplllhhheeebbb^^^\\\XXXUUUSSSQQQPPPOOONNNLLLKKKLLLMMMLLLLLLNNNQQQSSSVVVVVVWWWYYY\\\___bbbccceeegggiiikkklllnnnppprrruuuvvvxxxzzz{{{|||}}}}}}}}}~~~~~~~~~|||{{{zzzyyyyyyxxxvvvvvvvvvvvvvvvvvvvvvwwwxxxzzz|||~~~~~~}}}}}}||||||}}}}}}}}}|||||||||{{{{{{zzzzzzwwwwwwwwwwwwxxxxxxyyyzzzyyyxxxwwwwwwxxxzzz|||}}}{{{wwwoooeee[[[RRRLLLIIIEEEDDDBBBBBBCCCFFFIIIKKKSSS^^^lll{{{~~~~~~yyywww|||eeeLLL???;;;999666555444444333333333222222222222222222111111111000000111111000000000000111111......................../////////000000000//////000111111222222222222222666888===CCCJJJPPPUUUXXXYYYZZZ^^^dddjjjvvv}}}}}}}}}xxxnnnhhh___XXXTTTVVVYYY]]]dddkkkmmmppptttzzz}}}uuusssqqqpppoooooonnnmmmiiieeecccggglllqqqyyy}}}zzzxxxvvvvvvuuusssssssssttttttuuuuuuuuuvvvwwwxxxxxxyyyyyyxxxxxxzzzzzzzzz{{{|||~~~~~~|||yyywwwuuutttpppmmmhhheeebbb```\\\ZZZVVVTTTQQQPPPOOOOOOMMMLLLKKKLLLMMMMMMMMMOOORRRTTTVVVWWWYYY[[[^^^```cccdddfffhhhjjjlllmmmnnnpppsssuuuvvvwwwzzz{{{}}}}}}~~~~~~~~~|||{{{zzzyyyxxxwwwvvvvvvvvvvvvxxxwwwwwwxxxyyy|||~~~~~~}}}}}}}}}}}}}}}|||||||||||||||{{{{{{{{{wwwwwwwwwwwwxxxyyyzzz{{{xxxwwwvvvvvvwwwzzz|||~~~~~~yyypppfff[[[RRRLLLHHHDDDCCCBBBBBBDDDFFFIIIKKKSSS]]]kkkyyy{{{~~~{{{}}}fffLLL???<<<999666555444444333333333222222222222222222111111111111111111111000000000000111111..............................///000000000//////000111222333333333333333666888===CCCJJJPPPUUUWWWYYYZZZ^^^ccciiittt~~~~~~xxxooogggaaaXXXTTTRRRTTTXXX\\\dddkkklllooouuuzzzzzzwwwrrrrrrrrrqqqpppnnnmmmllliiiffffffkkkqqqvvv}}}{{{xxxwwwvvvsssrrrpppoooooopppqqqrrroooooopppqqqrrrrrrssssssuuuvvvvvvwwwxxxwwwwwwwwwxxxxxxxxxyyyzzz{{{}}}~~~}}}|||{{{yyywwwtttrrrqqqmmmjjjeeebbb```^^^[[[XXXTTTRRROOOOOOOOOOOOMMMLLLLLLMMMNNNNNNNNNPPPSSSVVVWWWXXXZZZ\\\___bbbcccdddfffhhhkkklllmmmoooqqqtttuuuvvvxxxzzz|||}}}~~~~~~}}}}}}{{{zzzyyyxxxxxxwwwxxxxxxyyyxxxwwwxxxyyy|||~~~~~~}}}}}}}}}}}}~~~||||||||||||||||||||||||xxxxxxxxxxxxxxxyyyzzz{{{wwwvvvuuuuuuwwwzzz}}}{{{rrrggg\\\RRRLLLHHHCCCCCCBBBCCCDDDGGGJJJKKKSSS]]]kkkxxx{{{}}}hhhNNN@@@<<<999666444444444333333333333222222111111111111111111111111111111000000000000111111........................------///000000000//////000000000111333555888999777:::>>>DDDKKKQQQUUUXXXYYYZZZ]]]bbbgggrrrwwwnnnfff^^^YYYRRROOONNNRRRVVVZZZaaaiiimmmpppuuu{{{zzztttqqqppprrrssssssqqqmmmkkkiiikkkhhhjjjpppvvvzzzzzzwwwsssoookkkjjjiiijjjfffeeeeeeeeegggiiikkkmmmllllllmmmnnnoooqqqqqqrrrsssttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvxxxyyyzzzzzz{{{{{{|||}}}~~~~~~}}}|||{{{yyyxxxxxxvvvtttqqqnnnmmmjjjgggccc```^^^\\\YYYWWWSSSQQQNNNNNNNNNNNNMMMLLLMMMNNNOOOOOOPPPRRRUUUXXXWWWXXX[[[]]]```bbbdddeeefffhhhkkkmmmnnnpppsssuuuuuuvvvxxx{{{}}}~~~~~~~~~~~~||||||{{{zzzyyyyyyyyyyyyzzzyyyxxxxxxyyy{{{~~~~~~~~~}}}}}}~~~~~~|||||||||||||||||||||}}}yyyyyyxxxxxxxxxyyyzzzzzzwwwvvvuuuuuuwwwzzz~~~}}}ttthhh\\\SSSKKKHHHBBBBBBBBBCCCEEEGGGJJJKKKTTT^^^jjjwww~~~||||||jjjPPPBBB===999666444444444333333333333222222111111111111111111111111111111000000000000111111........................,,,---///000000000//////000///......222777<<<@@@999;;;@@@FFFLLLRRRWWWYYYYYYZZZ]]]aaafffppp|||qqqggg```XXXSSSNNNLLLLLLPPPTTTXXX___gggmmmqqqvvv|||}}}vvvqqqnnnooorrrttttttqqqmmmiiiggglllkkkmmmtttzzz}}}zzztttqqqmmmjjjgggcccaaa```aaaaaa]]]]]]\\\]]]```cccfffhhhjjjkkklllmmmnnnpppqqqqqqqqqrrrssssssttttttssssssrrrrrrrrrssssssuuuvvvwwwuuuuuuvvvvvvwwwxxxyyyyyy{{{{{{{{{{{{zzzyyyxxxwwwvvvvvvuuutttqqqnnnkkkjjjiiifffbbb___]]][[[YYYVVVRRRPPPNNNMMMNNNNNNMMMLLLMMMOOOPPPPPPQQQSSSVVVYYYWWWYYY[[[^^^aaacccdddeeefffhhhkkkmmmnnnpppsssvvvvvvwwwyyy{{{}}}~~~~~~}}}}}}|||{{{zzzzzzzzzzzzzzzyyyxxxwwwyyy{{{~~~~~~~~~}}}~~~~~~~~~||||||||||||}}}}}}}}}}}}zzzyyyyyyxxxxxxyyyyyyzzzxxxwwwvvvuuuwww{{{~~~tttiii]]]SSSKKKHHHBBBBBBBBBCCCEEEHHHJJJKKKTTT^^^jjjwwwyyywwwlllQQQCCC>>>:::666444444444444333333333222222111111111111111111222222111111000000000000111111////////////////////////000000000000000000000000222///---...///222;;;EEEDDDCCCDDDGGGMMMSSSXXXZZZ___\\\\\\```fffppppppfff___VVVOOOMMMHHHJJJLLLNNNRRRXXX___dddjjjqqqwwwzzz~~~xxxtttqqqnnnqqqqqqqqqqqqooommmkkkiiihhhkkkpppvvv|||~~~{{{vvvqqqmmmiiigggaaa___^^^\\\[[[[[[[[[\\\ZZZ[[[\\\___aaaccceeefffhhhiiijjjkkklllmmmmmmmmmqqqrrrsssuuuuuusssrrrqqqppppppppppppppppppppppppooonnnmmmnnnoooooommmkkkooooooooopppppppppqqqqqqnnnmmmlllkkkjjjiiiiiihhhdddbbb^^^ZZZWWWUUUTTTTTTSSSRRRPPPNNNMMMMMMMMMNNNLLLLLLNNNPPPRRRUUUWWWYYYXXXZZZ\\\^^^^^^___bbbdddeeehhhkkknnnooorrruuuxxxvvvwwwxxxzzz|||}}}~~~~~~~~~}}}|||{{{yyyyyyxxxxxxzzzzzzzzzxxxxxx{{{}}}||||||}}}}}}}}}}}}||||||||||||~~~}}}|||zzzyyyxxxxxxxxxxxxyyyzzzyyyyyyxxxyyy{{{}}}wwwlll```VVVNNNJJJFFFEEECCCBBBCCCFFFHHHJJJRRR\\\iiiwww~~~vvvqqqxxxrrrUUUBBB<<<:::777333666666666555444444333333555444333222222222333444333222111/////////000000////////////////////////////////////////////////......000222111444AAANNNaaa\\\UUUQQQRRRTTTWWWYYY^^^[[[[[[___eeeooosssfff^^^WWWPPPJJJIIIFFFHHHJJJMMMRRRYYYaaaggglllssszzz}}}xxxssspppnnnlllpppppppppooonnnllljjjhhhiiilllqqqwww|||~~~~~~~~~yyywwwsssooojjjfffcccaaa]]]\\\[[[ZZZZZZZZZ[[[[[[\\\\\\^^^```bbbdddfffggggggggghhhiiijjjkkkkkkkkkmmmnnnpppqqqqqqpppnnnmmmnnnmmmmmmllllllkkkkkkjjjiiigggfffeeeffffffdddcccbbbccccccdddeeeeeeffffffggggggfffffffffeeeeeeeeecccaaa]]]YYYVVVUUUTTTTTTQQQPPPNNNMMMLLLLLLMMMMMMMMMMMMNNNPPPRRRUUUWWWXXXXXXZZZ]]]^^^^^^```bbbdddfffhhhlllnnnppprrruuuxxxwwwxxxyyy{{{}}}~~~~~~}}}{{{{{{{{{{{{{{{zzzzzzyyyyyy{{{~~~}}}|||~~~~~~}}}}}}}}}|||||||||~~~}}}|||{{{|||{{{zzzzzzzzzzzz{{{|||yyyxxxxxxxxxzzz}}}wwwlllaaaVVVOOOJJJGGGEEECCCBBBCCCEEEHHHIIIRRR\\\iiivvvuuupppvvvsssWWWDDD===;;;888444666666666555444444333333333222111000000000111111111111000//////000111222////////////////////////////////////////////////,,,///333444111222???MMMYYYVVVTTTTTTVVVYYY[[[[[[\\\ZZZZZZ^^^dddnnn}}}pppfffZZZTTTPPPJJJFFFFFFFFFGGGIIILLLQQQXXXaaagggnnnuuu|||wwwqqqmmmlllkkkjjjnnnnnnnnnmmmllljjjiiihhhkkkmmmrrrwww|||~~~}}}|||zzzyyyxxxwwwqqqpppmmmiiieeeaaa^^^\\\\\\[[[[[[[[[\\\\\\]]]^^^___```aaaccceeeggghhhiiifffggggggggghhhhhhiiiiiiiiijjjkkkllllllkkkjjjiiijjjjjjiiigggfffdddcccccc```]]]ZZZYYYYYYYYYXXXWWWWWWXXXYYYZZZ[[[\\\]]]^^^]]]^^^^^^^^^______`````````___\\\XXXVVVTTTTTTTTTOOONNNMMMLLLKKKKKKLLLMMMNNNNNNOOOPPPRRRTTTVVVWWWXXXZZZ]]]^^^___```ccceeegggiiilllnnnppprrruuuxxxxxxyyy{{{}}}~~~~~~|||{{{{{{{{{{{{{{{{{{{{{zzzzzz|||~~~~~~~~~}}}}}}~~~~~~~~~}}}}}}}}}}}}|||~~~~~~~~~~~~}}}|||{{{{{{|||{{{{{{zzzzzz{{{{{{|||xxxwwwwwwwwwyyy|||~~~wwwmmmbbbWWWOOOKKKHHHFFFDDDCCCCCCDDDGGGHHHQQQ[[[hhhvvvuuunnntttvvvZZZFFF>>><<<999555666666555555444333333333333222111111000000111111////////////000111222333///////////////////////////////////////////////////000222222///---555???999>>>GGGRRRZZZ^^^]]][[[\\\ZZZZZZ___dddmmm}}}|||rrreee\\\SSSOOOKKKGGGEEEFFFHHHIIIKKKMMMQQQXXXaaafffnnnvvv~~~yyyqqqkkkiiiiiijjjkkknnnnnnmmmlllkkkjjjiiiiiilllnnnrrrvvvzzz}}}yyyyyyxxxwwwuuusssrrrqqqmmmllljjjgggccc```^^^]]]______```aaabbbcccdddeeeeeeeeefffhhhiiijjjkkklllhhhggggggffffffffffffffffffggghhhhhhhhhhhhgggfffggggggeeeccc```^^^]]]\\\WWWTTTPPPNNNMMMMMMMMMLLLMMMMMMNNNPPPQQQSSSTTTUUUUUUUUUVVVXXXYYY[[[\\\\\\]]][[[YYYWWWUUUSSSSSSRRROOONNNMMMLLLKKKLLLMMMNNNOOOOOOPPPQQQRRRTTTVVVWWWXXX[[[]]]___```aaadddfffhhhjjjmmmoooqqqsssvvvxxxyyyzzz|||~~~}}}}}}{{{zzzzzzyyyyyyyyy{{{{{{{{{{{{{{{}}}~~~}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~}}}}}}|||{{{zzzyyyyyyyyyyyyyyyyyyyyyyyywwwvvvvvvvvvxxx{{{~~~xxxnnncccYYYQQQLLLHHHGGGEEECCCCCCDDDFFFGGGPPPZZZggguuuvvvpppvvvzzz^^^III@@@<<<:::777666666555444444333333222444444333333333333222333000000000000000111111222////////////////////////........................333///...000///...///333444:::DDDPPPYYY]]]\\\YYY\\\[[[[[[```eeennn|||~~~rrrhhh]]]UUUOOOLLLIIIEEEEEEGGGIIIKKKNNNRRRWWW^^^ffflllrrrzzzyyytttmmmhhhhhhiiilllmmmooonnnmmmlllkkkkkkjjjjjjlllnnnqqqtttwwwyyyzzz{{{tttttttttsssrrrpppnnnmmmjjjjjjhhhfffeeecccaaaaaacccdddeeegggiiijjjlllllllllllllllmmmnnnoooooooookkkjjjhhhfffeeedddddddddddddddeeeeeeeeeeeedddddddddccc```^^^[[[XXXVVVUUUQQQMMMIIIFFFFFFFFFEEEDDDBBBBBBCCCEEEFFFHHHIIIIIINNNNNNPPPRRRUUUWWWXXXYYYXXXWWWVVVTTTSSSRRRQQQQQQNNNNNNMMMLLLLLLMMMOOOOOOOOOPPPPPPQQQSSSUUUVVVWWWYYY[[[^^^___aaabbbeeegggiiikkknnnpppqqqsssvvvxxxzzz{{{}}}~~~}}}|||{{{zzzzzzyyyzzzzzz{{{||||||||||||~~~~~~~~~~~~~~~~~~}}}~~~~~~}}}}}}|||{{{zzzyyyyyyyyyyyyyyyyyyyyyyyyvvvvvvuuuvvvxxxzzz}}}xxxooodddZZZRRRMMMHHHGGGEEECCCCCCDDDFFFGGGOOOYYYfffttt~~~|||{{{uuuzzz}}}bbbLLLAAA<<<:::888555555555444333333222222444444444444333333222222111111111111000000//////////////////////////////........................222---,,,000333222111222999;;;@@@HHHQQQYYY]]]^^^\\\[[[\\\```fffnnn|||}}}tttiiiaaaTTTOOOKKKJJJHHHEEEFFFJJJKKKNNNTTT[[[aaaiiiqqqvvvxxx|||rrrnnnhhhfffgggiiilllmmmooonnnmmmlllkkkkkkkkkkkkkkkllloooqqqsssuuuuuuuuupppqqqqqqqqqpppnnnmmmkkkhhhhhhgggggggggfffffffffhhhiiikkkmmmpppqqqrrrrrrrrrrrrssssssssssssssssssnnnllliiifffcccaaa``````````````````````````````]]]\\\ZZZWWWTTTQQQNNNMMMJJJGGGDDDBBBAAAAAA???>>>===>>>???@@@AAABBBCCCDDDGGGHHHIIILLLOOOQQQSSSTTTSSSSSSRRRQQQPPPOOOOOONNNNNNMMMLLLLLLMMMNNNOOOPPPOOOOOOPPPQQQSSSUUUWWWXXXYYY[[[^^^```aaacccfffhhhjjjllloooqqqrrrtttvvvyyyzzz{{{}}}~~~~~~}}}|||||||||||||||{{{|||}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}|||{{{{{{zzz{{{{{{||||||{{{{{{zzzwwwvvvvvvvvvxxx{{{}}}~~~xxxpppfff\\\SSSNNNHHHFFFDDDCCCCCCDDDGGGHHHNNNXXXeeesss{{{xxx||||||dddMMMAAA<<<:::888555555444444333222222222111222222222222111000///222222222222111000......////////////////////////........................---,,,---222333111111444555666;;;CCCMMMWWW]]]```[[[YYY[[[___eeelllzzz~~~uuuooohhh```YYYNNNKKKIIIJJJJJJIIILLLQQQTTTYYY```ggglllrrrwww{{{||||||yyyuuupppjjjgggcccbbbdddgggiiijjjmmmlllkkkjjjiiiiiijjjjjjiiijjjlllnnnppppppppppppnnnooopppqqqpppooommmlllhhhhhhiiijjjkkkllllllmmmoooqqqsssuuuxxxyyyyyyyyyxxxxxxxxxwwwwwwwwwwwwwwwpppmmmiiiddd```]]]\\\\\\ZZZZZZZZZYYYYYYZZZZZZZZZTTTSSSQQQNNNKKKHHHFFFEEEBBB@@@>>>======<<<:::888;;;;;;<<<<<<===>>>?????????@@@BBBEEEHHHJJJLLLMMMOOOOOOOOOOOONNNMMMMMMLLLLLLLLLKKKKKKLLLMMMOOOPPPNNNOOOPPPQQQTTTVVVXXXZZZYYY[[[^^^```bbbdddgggiiikkkmmmpppqqqrrrtttvvvyyyyyyzzz|||~~~~~~~~~}}}||||||||||||}}}{{{|||~~~~~~~~~~~~}}}|||{{{zzzzzz{{{||||||{{{zzzzzzwwwwwwvvvwwwxxx{{{~~~~~~yyyqqqggg]]]TTTOOOGGGEEECCCBBBCCCEEEHHHIIIMMMWWWeeerrrzzzvvv{{{fffNNNAAA;;;999888555555444333333222222111111111222222222111000///000000111222111111000///////////////////////////........................***,,,000333000,,,---333333777>>>HHHQQQXXXZZZZZZZZZXXXZZZ^^^ccckkkxxxsssjjjddd___WWWRRRLLLJJJJJJLLLMMMNNNRRRXXX```dddjjjpppsssvvvxxxzzz|||zzztttpppjjjeeedddbbb``````bbbeeegggggglllkkkjjjhhhhhhhhhiiiiiihhhiiikkkmmmnnnnnnmmmmmmmmmnnnpppqqqqqqpppnnnmmmjjjkkklllnnnoooqqqrrrsssvvvwwwzzz|||~~~{{{{{{zzzzzzzzzyyyyyyyyypppmmmhhhccc^^^[[[YYYXXXVVVUUUUUUTTTTTTUUUUUUVVVNNNMMMJJJHHHEEEBBB@@@???===<<<;;;;;;;;;999777555555555555666666777777777:::;;;===@@@CCCEEEGGGHHHLLLMMMMMMMMMMMMLLLKKKKKKJJJJJJJJJJJJKKKLLLNNNOOOMMMNNNOOOQQQTTTWWWYYY[[[YYY[[[^^^aaabbbdddgggjjjkkkmmmppprrrrrrtttwwwyyyyyyzzz|||~~~|||{{{{{{zzzzzzzzzzzz{{{{{{}}}~~~~~~}}}|||xxxxxxyyyzzzzzzyyyxxxxxxxxxwwwwwwwwwyyy|||~~~~~~yyyqqqggg]]]UUUPPPFFFEEECCCBBBCCCFFFHHHJJJMMMWWWdddrrrzzzvvv{{{fffOOOAAA;;;999888555555444333333222222111333333444555444333222111---...000111222222111111////////////////////////////////////000000000000.........///000222333444555888>>>GGGPPPWWWZZZZZZ\\\ZZZ[[[___ccckkkyyyuuuiiibbb___\\\UUUPPPMMMKKKLLLPPPQQQRRRZZZdddkkkpppvvvzzz{{{zzzxxxxxxuuusssoookkkgggdddbbbbbb]]]]]]]]]^^^```ccceeeggghhhhhhhhhhhhhhhgggfffeeeeeefffiiillloooqqqrrrsssrrrrrrqqqpppooonnnmmmlllkkkmmmoooppprrruuuyyy}}}}}}}}}}}}zzzxxxnnnjjjccc^^^ZZZWWWSSSQQQPPPPPPOOONNNMMMLLLKKKKKKJJJIIIGGGEEECCC@@@>>>>>>:::888666555444555666777555555444555555666777888666888:::<<<>>>@@@DDDFFFFFFHHHKKKLLLLLLLLLLLLMMMKKKKKKLLLLLLMMMMMMNNNNNNQQQQQQRRRSSSTTTVVVXXXYYY______```bbbeeegggiiikkkmmmnnnpppqqqrrruuuyyy|||zzz{{{}}}~~~}}}|||{{{yyywwwwwwxxxyyyzzz~~~~~~~~~}}}||||||zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzxxxvvvvvvyyy~~~~~~vvvjjj^^^VVVQQQIIIGGGDDDBBBBBBDDDGGGIIIOOOXXXeeettt{{{zzz}}}jjjSSSCCC<<<999888555555444333333333333444222222222222222222222222111111000000000000111111////////////////////////////////////000000000000////////////000111333333666888???GGGQQQWWWZZZ[[[\\\ZZZ[[[___dddlllyyytttlllccc]]][[[XXXSSSNNNKKKJJJMMMTTTYYY^^^gggqqq{{{||||||zzzwwwrrrnnnllleeeccc```]]]ZZZXXXWWWWWWZZZZZZ[[[\\\___aaadddeeeeeeeeeeeeeeeddddddcccbbbdddfffiiilllooorrrssstttsssrrrqqqpppooonnnnnnnnnpppqqqsssuuuvvvyyy}}}~~~{{{xxxmmmiiibbb\\\WWWSSSPPPNNNLLLLLLKKKJJJIIIHHHGGGGGGFFFEEEDDDBBB???===<<<;;;999888666444444555666777444444444444555666777888555777999;;;<<<>>>AAADDDDDDFFFIIIJJJJJJJJJKKKLLLJJJKKKKKKLLLMMMNNNNNNOOORRRRRRSSSTTTVVVXXXZZZ[[[___```aaaccceeehhhjjjkkkmmmoooqqqrrrsssuuuyyy|||{{{|||}}}~~~}}}{{{zzzxxxwwwwwwxxxyyyzzz~~~~~~~~~~~~}}}}}}}}}zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzxxxwwwvvvyyy~~~wwwkkk___UUUQQQIIIGGGDDDBBBBBBDDDGGGIIIOOOXXXeeettt~~~~~~kkkTTTDDD<<<999888555555444333333333333444111111111111111111111111111111000000000000111111////////////////////////////////////000000000000000000///000000111222222777999???HHHQQQXXX\\\]]]\\\ZZZ[[[___dddlllzzz}}}ttthhhccc^^^ZZZYYYVVVRRRNNNMMMNNNTTT]]]fffnnnxxx~~~vvvnnnfff```]]]YYYWWWUUUSSSRRRRRRRRRRRRVVVVVVWWWYYY\\\___aaacccbbbbbbbbbaaa``````______ccceeeiiimmmqqqsssuuuvvvtttsssqqqpppooopppqqqrrruuuwwwyyy{{{|||~~~~~~zzzwwwlllggg___XXXSSSOOOKKKIIIGGGFFFFFFEEEDDDCCCBBBBBBAAA@@@???===;;;999888777777666555444333444555666444444333444444555666777555777888999999;;;>>>@@@AAADDDFFFHHHHHHHHHJJJKKKIIIJJJKKKLLLMMMNNNOOOPPPSSSTTTTTTVVVXXXZZZ[[[\\\``````aaacccfffhhhkkklllnnnppprrrssstttvvvyyy||||||}}}~~~}}}|||zzzyyyxxxwwwwwwxxxyyyzzz~~~~~~~~~~~~~~~}}}}}}zzzzzzzzzzzzzzzzzzzzzzzz{{{zzzyyyxxxwwwzzz~~~yyylll___VVVPPPIIIGGGEEECCCCCCEEEGGGIIIOOOXXXeeesss|||~~~mmmVVVEEE<<<999777555555444333333333333444000000000000000000000000111111000000000000111111////////////////////////////////////000000000000111000000000000000111111777:::???HHHQQQYYY]]]^^^]]][[[\\\```eeemmmzzzrrriiiaaa___]]][[[YYYVVVSSSQQQRRRUUU]]]hhhsss|||vvvkkkbbb[[[UUURRROOOOOONNNMMMNNNOOOPPPQQQQQQRRRTTTVVVYYY[[[]]]___``````______^^^^^^^^^^^^bbbdddiiimmmrrruuuvvvwwwuuusssqqqpppppprrruuuvvvzzz|||~~~~~~yyyuuulllfff]]]UUUOOOKKKGGGEEEBBBBBBAAA@@@???>>>======<<<<<<;;;999888777666666555555444333333333444555333333333333444555666777777888999999999999<<<>>>???AAACCCEEEEEEFFFHHHJJJIIIJJJKKKMMMNNNPPPQQQQQQTTTTTTUUUVVVXXXZZZ\\\]]]aaaaaabbbdddgggiiilllmmmoooqqqssstttuuuwwwyyy|||}}}}}}~~~}}}||||||xxxxxxwwwwwwxxxyyyzzz{{{}}}~~~~~~~~~~~~~~~{{{{{{zzzzzzzzzzzzzzzzzz{{{{{{{{{yyyyyy{{{{{{nnnaaaVVVQQQJJJHHHEEECCCCCCEEEHHHJJJPPPWWWdddrrr}}}~~~xxxwwwpppYYYHHH===999888555555444333333333333444111111111111111111111111111111000000000000111111////////////////////////////////////000000000000111000000000000000111111777999???GGGQQQYYY^^^___^^^\\\]]]aaafffmmm{{{}}}}}}vvvjjjbbb]]]^^^^^^]]]ZZZWWWVVVUUUWWW^^^hhhsss{{{mmmaaaXXXRRRMMMKKKFFFEEEEEEEEEGGGHHHJJJLLLNNNOOOQQQSSSVVVXXXYYYZZZ^^^]]]]]]\\\\\\]]]^^^^^^```ccchhhnnnrrruuuvvvvvvuuusssrrrqqqrrruuuxxxzzz|||~~~zzzvvvkkkeee[[[SSSLLLHHHEEEBBB??????>>>===<<<;;;::::::999999888888777666666555444444333333333444444444444444444444555666777777888999::::::999:::<<<>>>===???BBBCCCDDDFFFHHHKKKKKKKKKLLLNNNOOOQQQRRRSSSSSSSSSTTTVVVXXXZZZ]]]^^^bbbbbbccceeehhhjjjmmmnnnppprrruuuvvvwwwxxxzzz|||}}}}}}}}}}}}~~~~~~}}}||||||{{{wwwxxxxxxxxxyyyzzz{{{|||}}}~~~|||||||||{{{{{{{{{zzzzzz|||||||||{{{zzz|||}}}qqqcccXXXRRRKKKIIIFFFDDDDDDFFFIIIKKKPPPWWWdddqqqzzztttttt|||ttt]]]KKK???:::888555555444333333333333444222222222222222222222222111111000000000000111111////////////////////////////////////000000000000000000///000000111222222777999>>>FFFPPPXXX^^^```^^^\\\]]]aaafffnnn|||}}}{{{{{{}}}{{{oooeee```[[[]]]```___[[[YYY[[[\\\```hhhttt~~~ttteeeYYYQQQLLLHHHEEEBBBBBBBBBCCCDDDFFFHHHJJJLLLMMMOOOQQQSSSUUUVVVVVVYYYYYYXXXXXXYYY[[[]]]^^^___bbbhhhmmmrrrtttuuuuuutttsssssssssuuuxxx{{{}}}}}}{{{vvviiibbbXXXPPPIIIEEEBBB@@@======<<<;;;:::999888888777777777666666666666666333333444444444444444444555555444555555666777888999:::;;;;;;::::::<<<>>>===???AAACCCDDDFFFJJJLLLMMMNNNOOOPPPQQQRRRSSSTTTSSSSSSUUUVVVYYY[[[]]]___ccccccdddfffiiikkknnnoooqqqsssvvvxxxxxxyyyzzz|||}}}}}}||||||}}}~~~~~~}}}{{{{{{{{{{{{wwwxxxyyyzzz{{{|||}}}}}}~~~~~~~~~~~~}}}||||||{{{{{{|||}}}}}}||||||}}}ssseeeZZZTTTKKKIIIGGGEEEEEEGGGIIIKKKPPPWWWcccqqq~~~wwwrrrrrr{{{xxxbbbNNNAAA;;;999555555444333333333333444222222222222222222222222111111000000000000111111////////////////////////////////////000000000000////////////000111333333666888<<>>;;;;;;:::999888777666666555555555555555555666666333333444555555555555555666666666666666777999999888:::;;;:::::::::<<<>>>>>>???AAACCCDDDGGGKKKNNNPPPQQQQQQRRRSSSSSSTTTTTTTTTUUUVVVXXXZZZ]]]___aaacccdddeeegggiiilllnnnpppqqqtttwwwyyyyyyyyy{{{|||}}}|||{{{zzz{{{}}}~~~}}}{{{zzzzzzzzz{{{wwwxxxzzz|||}}}~~~~~~~~~}}}}}}|||}}}}}}~~~}}}}}}~~~uuuggg\\\VVVLLLJJJGGGEEEEEEGGGJJJLLLPPPWWWcccppp}}}ssspppqqqyyy|||fffQQQCCC<<<;;;555555444333333333333444111111111111111111111111111111000000000000111111////////////////////////////////////000000000000.........///000222333444555777<<>>>>>@@@BBBCCCEEEHHHLLLPPPRRRRRRSSSSSSTTTTTTUUUUUUVVVVVVWWWYYY\\\___aaabbbddddddfffgggjjjllloooppprrrtttxxxyyyzzzzzz{{{||||||{{{zzzyyyzzz|||~~~~~~}}}{{{zzzzzzzzzzzzxxxyyy{{{|||~~~~~~|||~~~}}}}}}}}}~~~~~~~~~~~~vvvhhh]]]WWWLLLJJJHHHFFFFFFHHHJJJLLLPPPWWWbbbppp}}}qqqmmmoooyyy~~~hhhSSSDDD===<<<555555444333333333333444000000000000000000000000111111000000000000111111////////////............000///...------...///000////////////000111222333666777<<>>??????@@@BBBDDDFFFGGGJJJMMMRRRVVVYYY[[[^^^\\\XXXUUUSSSSSSTTTUUUXXXXXXYYYZZZ\\\^^^```aaadddeeefffgggiiikkkmmmnnnvvvuuuuuuxxx{{{|||{{{yyy{{{{{{zzzzzzzzzzzzzzz{{{|||||||||{{{{{{{{{zzzzzz{{{|||}}}}}}yyywwwzzz{{{}}}~~~}}}|||~~~yyykkk]]]SSSRRRLLLGGGGGGGGGGGGHHHLLLPPPVVV___lllzzzyyysssqqqzzzpppYYYFFF>>><<<888777444222111111222333333333333222222222111111222222222222222222222222////////////............//////............///000////////////000111222333666888===EEEOOOXXX]]]___^^^\\\[[[___eeeppp|||xxxuuuttttttsssrrrrrrsssuuuvvv|||yyyllleeebbbdddhhhpppqqqwww~~~tttcccWWWLLLFFFBBBCCCCCCAAABBBDDDEEEEEEFFFHHHKKKNNNPPPQQQTTTUUUTTTRRRNNNKKKJJJJJJJJJJJJJJJKKKMMMPPPSSSUUU]]]```eeekkkoooqqqrrrrrrvvvvvvwwwwwwxxxyyyyyyzzzxxxxxxxxxwwwuuutttsssrrrrrrqqqqqqpppooonnnmmmmmmggggggfffccc___ZZZUUUSSSMMMIIICCC???===;;;999777777666555444444444444444666666666555555444444333111222444555777777888888;;;;;;;;;:::;;;;;;<<<===:::===???AAABBBEEEHHHKKKLLLNNNQQQVVV\\\aaaeeegggfffccc^^^ZZZVVVUUUVVVWWWYYYYYYYYY[[[\\\^^^```aaadddeeefffhhhjjjlllnnnooottttttuuuwwwzzz|||{{{zzz{{{{{{zzzzzzzzz{{{{{{|||}}}}}}}}}|||||||||{{{{{{{{{|||~~~|||yyywww{{{|||}}}}}}{{{mmm___UUUQQQKKKFFFGGGHHHGGGIIIMMMOOOTTT^^^jjjxxx~~~wwwuuu~~~ttt]]]III@@@===999777666444333333333333333333333222222222111111333333333333333333333333////////////...........................//////000////////////000111222333555888===FFFPPPXXX]]]___]]][[[[[[___fffppp|||wwwsssrrrrrrrrrrrrssstttvvvwww}}}wwwkkkfffeeeiiinnnssswww}}}}}}kkk\\\RRRIIIDDDBBBDDDEEECCCCCCEEEFFFGGGHHHKKKNNNQQQSSSTTTVVVVVVVVVSSSPPPOOOOOOPPPNNNMMMNNNNNNQQQTTTWWWYYY___bbbgggllloooqqqrrrrrrwwwwwwvvvuuuuuutttttttttppppppooonnnmmmkkkiiihhhjjjjjjiiihhhgggeeeeeeddd]]]]]]\\\YYYVVVRRRNNNLLLFFFCCC???<<<;;;:::888777666555444444333333333333333333333333333222222222222333555777888999::::::<<<<<<<<<<<<<<<======>>><<<>>>AAACCCEEEIIIMMMPPPSSSUUUZZZ```ggglllqqqsssppplllfff```[[[YYYXXXYYYZZZZZZZZZ[[[]]]^^^```aaadddeeegggiiikkkmmmoooooorrrssstttvvvyyyzzzzzzzzz{{{{{{zzzzzzzzz{{{||||||}}}}}}}}}|||||||||{{{{{{{{{|||}}}|||yyyxxx}}}~~~~~~~~~}}}oooaaaWWWQQQKKKFFFGGGHHHGGGIIIMMMNNNSSS]]]iiiwww|||zzzxxx___KKK@@@<<<999888777555444444444444333333333222222222111111222222222222222222222222////////////............---......///////////////////////////000111222333555888>>>GGGQQQYYY]]]^^^]]][[[[[[___fffppp|||wwwssspppqqqrrrtttvvvxxxzzz{{{uuukkkggghhhmmmrrryyy~~~uuudddVVVOOOIIIDDDBBBDDDEEECCCBBBDDDGGGHHHKKKNNNQQQTTTVVVWWWYYYYYYWWWUUURRRRRRTTTVVVSSSSSSSSSTTTVVVZZZ]]]___eeegggkkkooorrrrrrrrrqqqvvvuuutttrrrpppnnnmmmlllhhhhhhhhhgggeeecccbbbaaaccccccbbbaaa___^^^]]]]]]VVVUUUTTTRRROOOKKKHHHGGGCCC@@@===;;;::::::888777555444444333333333333444222333333333333333333333555666888999;;;<<<======<<<<<<<<<<<<===>>>??????@@@BBBDDDGGGJJJNNNSSSWWW]]]```eeelllsssyyy}}}{{{vvvnnnfff```\\\[[[[[[[[[[[[[[[\\\]]]___```aaaccceeegggjjjmmmnnnooopppqqqssstttvvvwwwxxxyyyyyyzzzzzzzzzzzzzzz{{{|||||||||||||||{{{{{{{{{zzzzzzyyy{{{|||~~~}}}{{{zzz~~~~~~~~~~~~qqqcccYYYRRRKKKFFFGGGHHHGGGIIIMMMMMMSSS\\\hhhvvvzzz}}}~~~zzz```KKK@@@;;;999888777666555444444444333333333222222222111111000000000000000000000000////////////............,,,---...///000000000///////////////000111222333555888>>>HHHRRRYYY]]]^^^]]][[[\\\```fffooo|||vvvrrrpppqqqtttwwwzzz}}}sssjjjhhhjjjooouuu~~~nnn]]]QQQLLLHHHCCCAAACCCDDDBBBAAACCCIIIKKKNNNRRRVVVXXXZZZ[[[]]]\\\ZZZWWWUUUUUUXXX[[[[[[[[[\\\]]]```cccgggiiinnnpppsssuuuvvvuuutttsssrrrqqqpppmmmkkkhhhgggfffbbbbbbbbbaaa```^^^]]]\\\\\\\\\[[[ZZZYYYXXXXXXWWWRRRQQQOOOMMMJJJFFFDDDBBBBBB@@@===;;;:::999777555555444444333333333444444444555555666666777777777777888:::;;;======>>>>>>;;;;;;<<<===>>>@@@AAABBBDDDGGGJJJMMMRRRXXX^^^cccjjjnnntttzzzvvvlllddd```^^^^^^\\\\\\\\\]]]^^^___aaaaaaccceeehhhkkknnnpppppppppqqqsssuuuvvvuuuuuuwwwxxxyyyyyyyyyyyyyyyzzz{{{||||||||||||{{{{{{{{{zzzzzzyyyzzz|||~~~~~~}}}~~~tttfff]]]SSSLLLGGGGGGGGGFFFHHHKKKMMMSSS\\\hhhuuu|||{{{vvvyyy|||aaaKKK@@@;;;888888777666555444333333333333333222222222111111000000000000000000000000////////////............,,,---...///000000000///////////////000111222333555888???HHHRRRZZZ]]]^^^^^^\\\\\\```fffnnn}}}|||uuuqqqppprrrvvvzzzrrrlllmmmooovvv|||uuugggYYYOOOLLLHHHCCCAAACCCEEEDDDEEEGGGLLLNNNRRRVVVZZZ]]]___```aaa```___]]]\\\___cccgggiiiiiiiiikkkmmmqqquuuwwwyyyzzz|||}}}|||zzzwwwuuuooonnnllliiifffcccaaa```^^^^^^^^^^^^]]]\\\[[[ZZZXXXXXXXXXWWWWWWVVVVVVVVVRRRQQQNNNLLLHHHEEECCCBBBBBB@@@===;;;999888555333555555444444444444555555555555666666777888999999999999;;;<<<<<<=========<<<<<<===>>>@@@CCCEEEFFFIIILLLPPPVVV\\\dddmmmrrryyy}}}|||qqqhhhbbb```___]]]]]]]]]]]]^^^```aaabbbccceeehhhlllooopppqqqqqqqqqsssvvvvvvtttssstttvvvwwwwwwwwwxxxxxxzzz{{{{{{}}}}}}}}}|||||||||{{{{{{zzz{{{}}}}}}~~~xxxjjj```TTTMMMHHHGGGGGGFFFGGGJJJNNNSSS\\\hhhuuuyyy}}}xxxsssuuu~~~bbbLLL@@@===777777777666555444333222333333333222222222111111000000000000000000000000000/////////............+++,,,...000000000000///////////////000111222333555888???IIISSSZZZ]]]^^^___]]]]]]aaafffnnn|||{{{uuuppppppssswww|||sssppprrrvvv|||zzzooodddXXXOOONNNJJJEEEBBBEEEGGGHHHJJJMMMOOOQQQUUUZZZ^^^aaaccccccbbbbbbbbbbbbdddiiipppuuuuuutttuuuvvvyyy}}}}}}zzzwwwlllkkkiiifffccc```^^^]]]\\\]]]]]]]]]\\\[[[ZZZZZZXXXXXXXXXXXXXXXXXXWWWWWWTTTSSSPPPMMMJJJGGGEEECCCBBB@@@===:::999666333111555555444444444555555666333444444555666777888888999::::::;;;<<<<<<<<<;;;<<<===>>>@@@BBBEEEHHHIIILLLPPPUUU\\\dddnnnxxx~~~sssiiicccaaa```]]]]]]]]]^^^___```aaabbbccceeeiiillloooqqqqqqqqqqqqtttvvvvvvsssrrrsssuuuwwwwwwwwwwwwxxxyyyzzz{{{~~~~~~~~~~~~}}}}}}}}}}}}{{{|||~~~|||}}}{{{mmmcccUUUNNNHHHHHHGGGEEEFFFIIINNNSSS\\\hhhuuuvvv{{{yyy~~~qqqrrr~~~cccMMMAAA>>>777777666666555333222111333333333222222222111111111111111111111111111111............////////////000000000000000000000000////////////000111222333666999@@@IIIRRRYYY\\\]]]^^^\\\[[[]]]dddppp|||yyytttsssppprrrwww~~~{{{rrrrrrvvv|||sssfff]]]VVVOOOIIIDDDEEEFFFEEEEEEGGGKKKNNNNNNVVV```fffgggfffffffffiiijjjkkknnnrrrwww{{{~~~|||uuuqqqnnnkkkgggdddaaa_________]]]\\\[[[ZZZYYYYYYYYYZZZ\\\[[[[[[ZZZZZZZZZ[[[[[[UUUSSSPPPNNNLLLIIIEEEBBBDDDAAA>>>;;;:::999777666555444333222111222333444333444444555666666555555<<<:::999;;;???AAA@@@>>>@@@AAABBBBBBCCCGGGLLLPPPVVV[[[bbbiiipppyyyzzzppphhhbbb^^^\\\[[[[[[[[[\\\^^^```aaafffgggiiikkklllnnnnnnoooppppppqqqrrrtttuuuvvvvvvyyyzzzzzz{{{|||}}}~~~~~~~~~~~~}}}||||||||||||||||||~~~~~~~~~~~~qqqeeeWWWOOOIIIHHHGGGFFFGGGJJJLLLSSS]]]hhhtttwwwvvvvvvppprrr~~~dddNNNAAA===999777666444333333333333333333222222111000//////111000000000111222333333............////////////000000000000000000000000////////////000111222333555888???HHHRRRYYY\\\]]]^^^\\\[[[^^^eeeqqq|||wwwrrrqqqoooqqqwww~~~|||ttttttyyy}}}pppeee]]]WWWOOOJJJFFFGGGGGGGGGHHHJJJNNNQQQSSSZZZdddjjjkkkkkkkkklllnnnpppsssxxx}}}{{{vvvrrrkkkiiifffbbb___^^^^^^^^^]]]]]]\\\[[[[[[[[[[[[[[[[[[ZZZZZZYYYYYYYYYZZZZZZZZZWWWUUURRRPPPMMMJJJGGGDDDAAA===;;;999888777555444444333333222333333444333333555666777888999999;;;:::999;;;>>>@@@???>>>???AAABBBDDDFFFKKKQQQUUU^^^cccjjjpppwww|||qqqiiibbb^^^\\\[[[[[[[[[\\\^^^```aaadddeeegggiiikkkmmmnnnnnnppppppqqqrrrtttuuuvvvvvvyyyzzz{{{{{{|||}}}~~~~~~~~~}}}}}}|||||||||}}}~~~~~~~~~qqqdddWWWOOOIIIHHHGGGFFFGGGJJJKKKRRR]]]iiiuuu|||sssrrrsssqqqttteeeNNNAAA===999777666444333333333333444333333222111111000000111111111000111111222222............////////////000000000000000000000000////////////000111222333444777>>>GGGQQQXXX[[[\\\]]]\\\\\\___fffqqq|||{{{sssooonnnmmmqqqwww}}}vvvwww}}}|||uuukkkccc]]]WWWPPPKKKGGGHHHIIIJJJKKKNNNRRRUUUYYY```iiioooqqqrrrsssuuutttwww}}}{{{vvvrrrppphhhfffdddaaa___^^^]]]]]]___^^^]]]]]]]]]]]]]]]^^^\\\\\\[[[[[[[[[\\\\\\]]]^^^[[[XXXVVVTTTQQQLLLIIICCC@@@<<<:::999888666555333333444444444444333333333444666888999;;;;;;<<<;;;:::999:::===>>>???>>>AAACCCFFFIIINNNTTT[[[```iiinnntttzzz~~~sssjjjccc^^^\\\\\\[[[\\\]]]^^^```aaabbbdddfffhhhjjjlllmmmnnnooopppqqqrrrtttuuuvvvwwwzzzzzz{{{|||}}}~~~~~~~~~}}}}}}~~~~~~|||}}}~~~~~~~~~~~~qqqdddWWWOOOIIIHHHGGGFFFGGGJJJIIIQQQ\\\iiivvvvvvmmmmmmqqquuuzzzeeeNNNAAA===999777666444333333333333444444333333222222111111222222111111000111111111............////////////////////////////////////////////////000111222333333666===GGGQQQXXX[[[\\\[[[[[[[[[___gggrrr|||wwwpppllllllkkkqqqxxx}}}wwwzzz~~~tttpppiiiddd^^^XXXQQQLLLHHHJJJKKKLLLNNNRRRVVVZZZ___fffnnntttwwwxxxzzz|||zzz}}}zzzvvvrrrnnnllljjjfffeeecccaaa```_________``````_________```aaaaaaaaaaaa``````aaaaaabbbbbb___]]]YYYWWWTTTPPPLLLHHHAAA???;;;999888777666444222333444555555555444333444555666888:::;;;;;;;;;;;;::::::;;;<<<>>>@@@@@@DDDGGGMMMSSSYYYaaahhhmmmtttxxx~~~~~~sssiiibbb^^^\\\\\\\\\\\\]]]___```bbbbbbdddfffhhhkkklllnnnnnnooooooqqqrrrtttuuuvvvwwwzzzzzz{{{|||~~~}}}{{{{{{|||}}}}}}~~~pppdddWWWOOOIIIHHHGGGFFFGGGJJJHHHPPP\\\hhhvvv}}}rrriiiiiioooyyyfffNNNAAA===999777666444333333333333444444444333333222222222333333222111000000000111............////////////////////////////////////////////////000111222333333666===GGGQQQXXX\\\]]]ZZZZZZ\\\```hhhsss|||{{{sssmmmjjjjjjlllrrr{{{~~~yyy|||wwwpppnnnjjjeee___XXXRRRMMMIIIKKKMMMOOOQQQVVV[[[___eeekkksssxxxzzz|||}}}yyywwwwwwuuurrrnnnkkkiiiggggggeeeddddddcccbbbbbbbbbbbbbbbbbbbbbbbbbbbcccdddeeeeeeeeeddddddeeeffffffgggccc```\\\XXXTTTPPPKKKGGG@@@===:::888777666555444111222444555666555444444666777888999999999999999;;;;;;;;;<<<===@@@CCCEEEGGGLLLTTT]]]eeemmmtttxxx||||||rrriiibbb^^^]]]\\\\\\\\\]]]___aaabbbdddeeegggiiikkkmmmnnnnnnnnnoooppprrrtttuuuwwwwwwzzz{{{|||}}}~~~{{{yyyzzz{{{||||||}}}~~~pppdddWWWOOOIIIHHHGGGFFFGGGJJJIIIPPP[[[ggguuu|||zzzpppggggggiiizzzfffNNNAAA===999777666444333333333333444444333333333333333222333333222111000000000111............////////////000000000000000000000000////////////000111222333333666===GGGQQQYYY]]]^^^ZZZ[[[^^^cccllluuu~~~xxxqqqkkkiiikkkmmmttt~~~{{{}}}rrrnnnllliiieee___XXXSSSPPPLLLMMMPPPSSSVVVZZZ```dddjjjpppwww{{{}}}{{{yyyvvvssspppooonnnllljjjhhhgggfffeeeddddddddddddddddddddddddddddddddddddeeefffggghhhggggggfffgggggghhhiiijjjiiifffaaa\\\WWWQQQKKKGGG???<<<888777666666555333222333444555555666555555777888999999999999999999;;;<<<===>>>???CCCGGGKKKLLLSSS___jjjrrryyy~~~{{{qqqiiiccc___]]]]]]\\\]]]^^^___aaabbbeeefffhhhjjjkkklllmmmmmmnnnoooppprrrtttvvvwwwxxxzzz{{{|||~~~}}}yyyxxxyyy{{{{{{|||}}}~~~pppcccWWWOOOIIIHHHGGGFFFGGGJJJKKKQQQZZZeeessszzzwwwooofffgggdddzzzzzz~~~}}}gggNNNAAA===999777666444333333333333333333333333222222222222222222111111000111111111............////////////000000000000000000000000////////////000111222333333777>>>HHHRRRZZZ^^^___]]]^^^aaagggpppyyyvvvooojjjjjjlllooowww~~~vvvnnniiiiiigggccc]]]XXXTTTSSSOOOQQQTTTWWW[[[```fffjjjppptttzzz~~~xxxuuurrrooonnnllljjjhhhggggggffffffeeedddccccccbbbcccdddeeeeeeffffffeeeeeeeeeeeefffgggiiijjjkkkjjjjjjjjjjjjkkklllmmmnnnnnnjjjddd^^^XXXRRRKKKFFF===;;;888666555555444333333333333444444555666777777888999:::;;;<<<<<<<<<<<<>>>@@@AAABBBFFFLLLQQQVVV___lllyyyzzzrrrkkkeeebbb]]]]]]]]]]]]^^^```aaaccceeefffgggiiijjjkkkkkkkkknnnnnnppprrrtttvvvwwwxxxzzz{{{|||~~~|||}}}~~~|||xxxwwwyyy|||zzz{{{|||}}}pppcccWWWOOOIIIHHHGGGFFFGGGJJJNNNRRRZZZdddqqqwwwuuu}}}oooeeefffeee|||{{{}}}{{{gggNNN@@@===999777666444333333333333222222222222222222222222111111111000111111222222............/////////000000000000000000000000000////////////000111222333444777>>>HHHSSS[[[^^^```___```dddkkksss|||uuunnnjjjjjjmmmpppyyy{{{rrrjjjffffffdddaaa\\\XXXVVVUUUQQQTTTWWWZZZ^^^dddjjjnnnsssxxx}}}xxxssskkkiiifffddddddcccaaa``````aaaaaaaaaaaaaaa```___aaabbbcccdddeeeffffffffffffffffffggghhhjjjkkklllnnnnnnnnnnnnoooppprrrrrroookkkeee^^^WWWPPPIIIDDD===:::777555555555444333444444333333444555777888777888:::<<<===>>>??????<<<>>>AAABBBDDDHHHOOOTTT___iiixxx{{{ssslllgggeee]]]]]]]]]]]]^^^```bbbccceeefffggghhhiiiiiiiiiiiimmmnnnppprrrtttvvvxxxxxxzzz{{{|||~~~~~~}}}|||{{{zzz{{{|||}}}{{{xxxwwwzzz|||yyy{{{|||}}}pppcccWWWOOOIIIHHHGGGFFFGGGJJJPPPSSSZZZbbbpppvvvttt|||nnndddeeejjjxxx{{{|||hhhNNN@@@===999888666444333333333333111111111111111111111222111000000000111222333333