BM6P6(@ ```___ZZZPPPDDD>>>>>>@@@FFFGGGIIIJJJHHHIIITTTaaatttuuuvvvvvvrrrllliiihhhiiijjjjjjjjjlllmmmllliiifffffffffgggggghhhhhhiiiiiifffiiiiiiiiiiiiggg___VVVLLLCCC<<<::::::777666888777999===@@@BBBFFFKKKNNNUUUTTTYYYbbbjjjqqqzzz}}}||||||}}}~~~yyyzzzyyyxxxvvvuuuwwwyyy|||zzzwwwuuutttuuuwwwxxxvvvtttqqqgggWWWFFFAAACCCFFFKKKNNNMMMPPPVVVYYYYYY^^^]]]\\\]]]^^^ggg{{{hhhOOOKKKDDD@@@===<<<<<<;;;;;;;;;:::::::::999999999;;;:::444777???===@@@OOOllleeeMMM<<<999:::333222222333222111///---,,,//////////////////////////////...------------.........///000///...,,,+++---,,,,,,,,,,,,---......///......---------......///000333555555;;;KKK[[[eeeqqqwww```RRRLLLZZZuuuqqqWWWNNNYYYeeezzzyyyiiihhhjjjlll|||wwwdddRRRHHHAAA;;;;;;===<<<===???@@@AAACCCGGGLLLUUU___eeelllyyyyyysssssspppttt{{{```___YYYOOODDD>>>@@@CCCLLLOOORRRRRRQQQTTTaaammm~~~wwwxxxwwwsssmmmiiihhhhhhkkkjjjjjjkkklllkkkhhhffffffggghhhiiijjjjjjjjjjjjiiikkkkkkiiiiiifff^^^UUULLLCCC<<<::::::777666888666999<<<@@@CCCGGGLLLOOOUUUUUUYYYbbbkkkrrr{{{~~~|||||||||}}}{{{{{{zzzwwwuuuuuuwwwzzz|||zzzxxxvvvuuuvvvwwwxxxsssrrrooogggWWWHHHBBBEEEEEEJJJMMMNNNRRRXXX\\\\\\XXXXXXYYY[[[^^^iii~~~bbbMMMHHHCCC???>>>>>>======<<<<<<<<<;;;;;;;;;::::::::::::666888>>>===DDDWWWttt~~~}}}{{{ZZZEEE777666777///222222222222111///...,,,////////////////////////......---,,,,,,,,,,,,,,,...............---,,,,,,---,,,,,,,,,,,,---......000//////........./////////000333555555:::IIIYYYcccllluuurrrZZZNNNIIIWWWsssrrrWWWKKKSSScccwwwzzziiifffgggiiivvvxxxfffTTTJJJAAA;;;;;;<<<<<<<<<>>>@@@AAACCCFFFLLLTTT^^^eeemmmyyy{{{tttrrrtttwwwzzz~~~aaa___XXXMMMBBB>>>AAAFFFQQQXXX^^^]]]]]]cccpppzzzuuuzzz~~~xxxxxxwwwtttoookkkhhhhhhlllkkkkkkkkklllkkkhhhffffffgggjjjkkkllllllkkkjjjlllmmmllljjjiiifff]]]TTTKKKBBB;;;::::::777777888666999===AAAEEEIIINNNRRRXXXWWW[[[cccjjjqqq{{{}}}||||||}}}}}}}}}{{{xxxvvvvvvyyy{{{|||{{{xxxwwwvvvwwwxxxyyyqqqooommmfffXXXJJJDDDFFFDDDIIIMMMOOOUUU\\\```___UUUTTTVVVZZZ```lllxxx[[[JJJFFFAAA???>>>??????>>>======<<<<<<<<<;;;;;;;;;999;;;888888===>>>KKKdddzzz{{{sssRRR@@@777777888111222222222222111///...---////////////////////////------,,,++++++++++++,,,...------,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......000///////////////000000///000222444555999GGGUUUeeeiiinnnuuuuuuZZZOOOHHHUUUqqqvvvZZZJJJOOO___sss~~~kkkfffddddddppp{{{iiiYYYLLLCCC<<<;;;<<<;;;;;;===???@@@BBBEEEKKKSSS]]]cccmmmxxxxxxrrrrrruuuxxxeeeaaaXXXKKK@@@===AAAGGGSSS```jjjjjjhhhoooxxx~~~qqqfffkkk|||wwwwwwvvvtttpppmmmkkkjjjmmmlllkkkkkkkkkjjjhhhfffeeegggiiilllmmmlllkkkiiikkkmmmllliiihhhggg___VVVJJJBBB;;;999999777777888777:::>>>CCCGGGLLLRRRUUU[[[ZZZ]]]ccchhhnnnyyy~~~~~~~~~}}}zzzxxxxxx{{{~~~|||{{{yyyxxxxxxxxxyyyzzzrrrpppmmmgggZZZKKKEEEFFFCCCHHHLLLPPPWWW___aaa___VVVUUUWWW[[[aaakkk}}}oooUUUHHHEEEAAA>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;;;;888<<<:::999<<<@@@SSSrrr{{{}}}kkkJJJ===777888888111222222222111000//////...////////////////////////...---,,,,,,+++,,,,,,,,,...---+++******+++,,,------,,,,,,,,,,,,---......///............//////000//////111444444888DDDPPPcccgggkkkqqq{{{fffYYYNNNUUUooo{{{```NNNQQQ\\\ppppppgggcccbbblllyyy}}}mmm___OOOFFF>>><<<<<<::::::<<<>>>???AAADDDIIIRRR[[[bbbkkkvvv~~~qqqrrrvvv{{{~~~hhhcccYYYKKK???<<>>===<<<;;;;;;;;;;;;::::::::::::999777<<<:::999<<>>@@@CCCHHHPPPYYY```hhhrrrwwwqqqvvv|||hhhcccYYYKKK???<<>>>>>===;;;:::;;;;;;:::::::::999999999777<<<:::999===FFFaaa\\\AAA<<<666444444000222222111000//////000000//////////////////////////////...------------...,,,,,,,,,,,,,,,------...---,,,,,,,,,,,,---......++++++++++++,,,---......///...///222333555===EEEUUUbbbmmmsss}}}~~~qqqbbbccckkkVVVTTTVVVkkkzzzkkkcccbbbhhhppptttkkkXXXMMMCCC???===::::::<<<<<<===???BBBGGGOOOXXX^^^fffooo~~~tttttt{{{eeeaaaXXXKKKAAA>>>DDDKKKZZZsss~~~nnn```bbbaaaYYYPPPZZZ[[[XXXYYYSSSMMMQQQXXXmmmyyyyyyuuukkkkkkyyy|||vvvppplllkkklllmmmlllkkkiiihhhiiijjjlllkkkjjjeeefffhhhjjjkkklllmmmmmmiiijjjhhheeeeeeddd^^^VVVHHH@@@999888999777777888888:::???CCCGGGKKKQQQTTTUUUVVVXXX\\\___fffuuu~~~}}}{{{yyyxxxyyy||||||||||||||||||||||||yyyvvvsssoooeeeWWWNNNKKKFFFIIILLLPPPVVVZZZVVVOOONNNOOORRRXXXZZZZZZ___fffttt|||\\\MMMDDDBBB???>>>>>>>>><<<;;;<<<;;;;;;;;;::::::::::::777;;;999888???IIIdddyyyWWWAAA???:::555777666222111000/////////000111///////////////////////////...------,,,,,,------,,,,,,---...............---,,,,,,,,,,,,---......,,,++++++,,,---...//////...---...222333444:::BBBTTTcccqqquuu{{{|||ooopppsssZZZTTTRRRhhhyyyiiiaaa```eeelllvvvooo\\\QQQFFFAAA>>>;;;:::<<<<<<===>>>AAAEEEMMMVVV]]]eeemmmzzz|||uuuxxxaaa^^^WWWKKKBBB@@@GGGMMMZZZrrryyydddTTTUUUUUULLLLLLWWWVVVRRRUUUQQQMMMRRRRRRbbbiiiiiijjjffflll|||yyypppjjjiiijjjkkkjjjjjjiiihhhhhhjjjlllllllllggghhhiiijjjlllmmmnnnoookkkkkkhhheeedddccc\\\TTTHHH@@@999888999777777888666999===AAAEEEIIINNNRRRPPPQQQUUUZZZ^^^fffwww~~~}}}}}}{{{}}}~~~}}}zzzwwwvvvuuu||||||||||||}}}}}}}}}}}}yyyvvvsssqqqhhh[[[RRROOOHHHJJJMMMOOOUUUXXXRRRJJJLLLMMMSSSZZZ]]]]]]```fffsssvvvXXXJJJAAA???>>>===>>>???>>>=========<<<<<<<<<;;;;;;;;;777;;;888888@@@JJJfffoooNNN<<<===777222444555222111000//////000111111////////////////////////...---,,,,,,++++++,,,,,,+++,,,...///000///......---,,,,,,,,,,,,---......,,,,,,,,,---...///000111...---...111333333999@@@OOO```nnnppprrr}}}xxxzzz{{{^^^UUUPPPeee|||xxxggg^^^^^^ccciiixxxrrr^^^SSSGGGBBB???;;;;;;===;;;<<<>>>@@@EEEMMMVVV\\\dddlllxxx|||xxx|||ccc___VVVJJJBBB@@@EEEJJJZZZ\\\\\\WWWPPPIIIGGGGGGLLLPPPTTTRRRNNNKKKMMMQQQVVV^^^```eeemmmlllppp~~~yyyqqqoooiiiiiilllggghhhiiiiiijjjjjjjjjiiiiiikkkjjjiiijjjlllnnnooooooooollliiigggfffaaaZZZTTTHHH@@@888777888777777999=========???BBBFFFKKKMMMSSSSSSUUUYYYbbbmmmwww~~~}}}zzzyyyyyyyyy{{{~~~~~~|||zzzxxxwww}}}~~~{{{{{{{{{wwwtttqqqnnnjjjbbbXXXQQQNNNNNNOOOQQQRRRRRRPPPNNNNNNOOORRRYYYbbbiiikkkkkkuuu|||kkkTTTHHHAAAAAA@@@???>>>===<<<;;;>>>===<<<===>>>>>><<<:::888999;;;===@@@MMMjjjeeeKKK>>>===777444666555555444333222111///......000000000000////////////------------------------***+++---//////...---,,,+++,,,,,,------,,,,,,+++---.........//////000000,,,------///222666999;;;GGG^^^lllnnnqqqrrrzzzdddLLLMMM^^^sssxxxeee^^^___ccceee{{{ttteee[[[NNNDDD>>><<<;;;:::;;;<<<===???BBBIIIQQQVVVbbbhhhrrr{{{{{{}}}aaa]]]UUUJJJAAA>>>AAAEEEPPPSSSSSSPPPKKKFFFEEEFFFIIIMMMQQQPPPLLLKKKOOOSSSXXX^^^```dddmmmoootttzzzrrrpppiiiiiikkkgggiiiiiijjjjjjjjjiiiiiihhhjjjiiihhhjjjmmmnnnnnnmmmnnnllljjjhhhgggbbbZZZSSSHHH???888777888777777999<<<===>>>AAADDDHHHLLLNNNRRRSSSVVV[[[dddnnnyyy|||{{{||||||}}}zzzxxxxxx~~~}}}{{{zzz{{{{{{yyywwwtttppphhh___YYYQQQOOOMMMOOOQQQSSSSSSQQQRRRRRRUUU^^^iiiqqqsssrrrrrr~~~cccPPPFFFAAAAAA@@@???>>>===<<<;;;===<<<<<<<<<======;;;999777777888;;;@@@PPPmmm```GGG<<<<<<666333555333333222222111000///......////////////............------------------------+++,,,---.........---,,,,,,,,,------------,,,,,,------------.........///------...///222555888999AAAWWWeeeiiimmmnnnwwwjjjQQQKKK[[[ooo~~~{{{jjjaaaaaaeeeiii~~~yyyhhh___QQQEEE???<<<;;;;;;======>>>???BBBGGGNNNSSS^^^eeepppzzzzzz|||___]]]WWWNNNDDD??????AAAFFFIIILLLJJJGGGDDDDDDFFFFFFJJJMMMMMMJJJKKKOOOTTTUUUZZZ[[[___jjjnnnttt{{{ssspppiiiiiikkkgggjjjjjjjjjjjjiiiiiihhhhhhhhhggghhhjjjmmmmmmllljjjlllkkkiiiiiigggbbbYYYRRRGGG???888777888777777999:::<<>>======<<<<<<<<<;;;;;;;;;<<<<<<:::888888777777<<>>TTTbbbiiioooqqqzzz~~~mmmVVVJJJVVViiizzzqqqeeeccciiiooo{{{nnndddUUUHHH???<<<<<<<<<>>>>>>>>>???@@@EEELLLPPPZZZbbbmmmxxxyyy{{{``````\\\SSSIIIBBB???@@@BBBFFFIIIHHHFFFDDDEEEGGGFFFIIILLLLLLIIIIIINNNSSSRRRYYY[[[aaammmqqqvvv|||tttqqqjjjiiikkkgggkkkkkkjjjiiiiiihhhhhhhhhfffggghhhjjjmmmmmmjjjhhhiiihhhggghhhfff```WWWOOOFFF>>>777888888777777888888:::>>>BBBGGGJJJLLLNNNPPPTTT[[[aaahhhqqq{{{~~~~~~~~~|||zzzxxxyyyzzz~~~||||||}}}~~~|||zzzzzzzzz}}}||||||zzzvvvqqqkkkggg[[[SSSKKKJJJQQQYYY^^^^^^```^^^___hhhuuu~~~|||tttfffPPPEEECCC@@@??????>>>======<<<<<<;;;:::::::::;;;;;;999888:::888999???NNNeeezzzPPP???999:::555444555000000000000000000000000000/////////.........---------------------------------,,,,,,,,,,,,---...///------............------------------------------000000///000111222444555<<>>???DDDKKKOOOVVV___kkkvvv{{{}}}```aaa^^^WWWMMMDDD@@@>>>AAAEEEHHHGGGDDDCCCDDDEEEHHHKKKNNNMMMIIIHHHLLLPPPSSS[[[___iiiwwwzzz{{{|||tttrrrkkkjjjmmmhhhkkkkkkiiiiiihhhhhhiiiiiifffggghhhjjjlllllljjjgggfffeeeeeeeeeddd^^^UUUNNNDDD===777888999777777888666888<<>>>>>===<<<<<<<<<;;;:::999:::;;;;;;999777:::888999CCCWWWqqqrrrKKK>>>::::::555555666000000000111111111111222222000000000/////////......---------------------------,,,,,,,,,,,,---...///---......//////......---//////..................111000000///000111333444555GGGWWWdddooorrr|||xxxttt}}}nnncccSSSRRR[[[ooorrrkkkooovvvzzzuuulll]]]NNNAAA;;;:::;;;;;;;;;<<<<<>>@@@CCCFFFEEEBBB@@@AAACCCJJJNNNQQQPPPKKKHHHJJJNNNPPPYYY```mmm~~~|||tttrrrkkkkkknnnjjjkkkjjjiiihhhhhhiiijjjkkkhhhhhhhhhjjjkkkllljjjhhhfffdddcccdddbbb]]]UUUNNNCCC<<<777888999777777888777999;;;???CCCGGGJJJKKKPPPVVV\\\```eeemmmyyy|||{{{|||~~~{{{|||||||||{{{}}}}}}zzzxxxyyyzzzzzz|||}}}|||yyyvvvuuutttgggbbb\\\YYY]]]eeemmmrrrssspppnnnqqqxxxlllVVVIIIDDDBBB>>>>>>>>>======<<<<<<<<<;;;:::::::::;;;;;;999777888888;;;HHHaaa|||iiiIII>>>;;;:::444555888111111111111111111222222222111000000000////////////------------------------,,,,,,,,,---------............////////////......///////////////.........111000//////000111333444444DDDTTTdddqqqttt~~~qqqjjjqqqzzzuuu]]]TTTVVVjjj{{{qqqrrrwwwxxxpppcccSSSEEE===;;;<<<::::::;;;;;;>>>CCCJJJOOOTTT[[[eeeoooyyy___aaa```ZZZPPPGGGBBB@@@???BBBEEEEEEBBBAAAAAACCCJJJOOOSSSSSSNNNKKKKKKNNNRRR[[[cccrrr{{{tttrrrlllmmmpppllliiiiiihhhggghhhiiikkkmmmjjjiiihhhiiikkkkkkkkkiiigggeeedddcccbbb^^^WWWQQQBBB;;;666888999888666777:::;;;<<>>>>><<<<<<;;;;;;<<>>===<<<;;;<<>><<<<<<;;;;;;;;;;;;<<<===<<<999777777777AAA===JJJjjjuuuMMM===:::777555444444222111111111111111000000000000---...///...,,,++++++,,,.........------,,,,,,,,,,,,,,,---...//////......111000000///...---------///...---,,,,,,---...///////////////000111222333777<<>>;;;:::<<<>>>>>>===>>>BBBEEEMMMRRRZZZccclllwwwbbbccceeeeee```YYYRRRMMMHHHGGGFFFEEEFFFHHHJJJLLLRRRaaahhhhhhhhh___YYY___eeennnzzzzzzqqqrrrtttqqqllliiihhhggggggffffffggghhhhhhiiihhhfffffffffgggiiijjjmmmllliiigggddd___ZZZVVVHHH???888777888777777999::::::<<>>???>>>===<<<;;;;;;;;;;;;999;;;<<<;;;:::999999:::AAA@@@OOOnnncccCCC===:::777555444444333222111111111111000000000000...///000///,,,+++,,,---......---------,,,,,,,,,,,,------...//////......000000//////...------,,,///...------------...///////////////000111222333888;;;GGGXXXffflllsssyyyfff\\\iii|||zzz\\\PPP___ttt}}}vvvgggWWWJJJAAA===:::<<<======<<<>>>AAADDDNNNSSS[[[ccclllxxxbbbccceeeeeeccc___[[[XXXSSSPPPLLLIIIIIILLLPPPSSSYYYkkkttttttqqqgggaaahhhmmmxxx|||uuuoooooooookkkiiiiiiiiihhhhhhggggggggghhhhhhgggfffeeeeeeeeefffhhhiiikkkjjjhhhgggddd```ZZZVVVGGG???777666777666666888999:::<<>>>>>===<<<;;;;;;;;;;;;888:::;;;;;;::::::;;;===@@@DDDVVVttt~~~VVVAAA<<<:::777555555444333222222222111111111000000000///000111000...,,,---......------------,,,,,,,,,,,,---......///........./////////......------,,,///...------------...///////////////000111222222888999BBBRRRaaaiiinnnqqq{{{nnn```hhhuuufffVVV[[[mmmzzzmmm^^^PPPEEE???:::;;;<<<<<<<<<===@@@CCCLLLQQQYYYaaaiiiuuubbbcccdddddddddbbb```___\\\YYYUUURRRQQQTTTWWWYYY\\\ooozzzzzzwwwllliiirrrvvvuuupppmmmmmmkkkggggggjjjiiiiiiiiihhhhhhhhhhhhhhheeeeeedddddddddeeefffgggfffeeeeeedddbbb]]]WWWSSSHHH???777666777666666888999;;;===???BBBEEEIIIKKKPPPSSSYYY^^^aaahhhxxx~~~|||{{{{{{}}}}}}{{{|||zzzwwwuuutttvvvyyy{{{yyyyyyxxxxxxyyy{{{~~~uuuZZZKKKJJJDDDAAAAAA===>>>===<<<;;;;;;;;;;;;;;;999:::;;;;;;::::::;;;======FFF]]]zzzrrrOOOFFF<<<:::777555555555444333222222222111111111000000000111222000...---...///------------------------------...............---.........---------,,,,,,.........------.........///......//////000111222666777===LLL\\\hhhmmmnnnuuu{{{jjjkkkqqquuu___]]]nnn~~~}}}rrrdddVVVHHH@@@;;;;;;;;;;;;<<<===???AAAHHHMMMTTT[[[dddooo|||cccddddddccccccbbbaaa```___^^^]]]\\\\\\\\\]]]^^^^^^qqq{{{|||{{{tttsssyyyrrrnnnlllllliiifffgggkkkiiiiiiiiiiiiiiihhhggggggdddddddddddddddeeeeeefffccccccccccccbbb^^^XXXSSSHHH???888777777666666888999;;;???AAABBBEEEIIIMMMOOOSSSZZZ^^^```fffvvv~~~||||||}}}yyy||||||yyyzzzxxxuuussssssuuuxxxzzz{{{zzzyyyxxxyyy{{{~~~kkkTTTHHHFFF@@@???BBB???===<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;999999:::<<<<<>>???@@@EEEJJJPPPWWW```kkkyyyddddddccccccbbbaaaaaa``````aaacccddddddddddddccceeeuuu|||}}}|||wwwuuuqqqmmmjjjjjjiiifffgggjjjiiiiiiiiiiiihhhgggffffffcccdddddddddeeeeeeeeeeeeeeeeeeffffffeeebbb\\\WWWJJJAAA999888888666666888999===AAABBBCCCFFFJJJOOOPPPVVV]]]bbbaaaeeettt~~~}}}~~~zzz||||||zzzxxxvvvtttsssssstttvvvxxx{{{zzzyyyyyyzzz|||~~~aaaNNNDDDBBB;;;<<<@@@===<<<<<<;;;;;;;;;;;;;;;<<<=========;;;999999;;;===@@@RRRmmmcccFFFAAA<<<:::777666666666555444333222222222222111111111000111222111...---...///,,,,,,,,,------------............///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////...------............///000111111000333777???PPPdddppptttyyy{{{ooojjjwwwqqqgggvvvyyyooo```PPPEEE>>><<<:::;;;===???@@@???EEEIIIOOOUUU^^^jjjwwwbbbccccccccccccbbbaaaaaabbbccceeeggghhhiiiiiiiiinnnyyy||||||vvvrrrtttrrrlllhhhiiiiiigggfffhhhhhhhhhiiiiiihhhfffeeedddcccddddddeeeeeeeeeeeeeeefffggghhhiiiiiieee___ZZZKKKBBB:::999999777777999:::>>>BBBDDDDDDFFFLLLQQQSSSZZZbbbfffdddfffsss~~~}}}~~~{{{|||~~~~~~|||{{{vvvvvvttttttssstttuuuvvvxxxxxxyyyzzz|||oooWWWHHHCCCAAA;;;<<<@@@===<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<:::999:::===???HHH\\\www```FFF@@@<<<:::777666666777666555333333222222222111111111000111111000...------...,,,,,,,,,---------............//////...------,,,++++++++++++++++++,,,,,,------...//////...------...............///111111///333666:::III___ooovvvzzzzzzjjjbbbmmm{{{jjjpppuuugggVVVKKK???===;;;;;;>>>@@@@@@???CCCGGGMMMSSS[[[ggguuuaaabbbcccdddddddddcccbbbcccccceeegggiiikkkmmmnnnsss|||{{{zzz}}}xxxrrrqqquuurrrkkkfffgggiiigggeeefffggghhhhhhhhhgggfffdddccccccdddeeefffffffffeeeeeeffffffhhhjjjiiifff```[[[LLLCCC;;;:::999888888999;;;???DDDEEEEEEGGGLLLRRRVVV]]]fffjjjfffgggsss~~~||||||||||||}}}~~~~~~}}}|||vvvvvvuuuttttttttttttuuuuuuvvvxxxzzz~~~~~~}}}}}}cccQQQFFFDDDDDD>>>???BBB>>>;;;;;;:::::::::;;;;;;<<<::::::;;;::::::;;;???BBBPPPddd}}}|||YYYDDD>>><<<:::777666666777666555333333333222222222111111///000111000---,,,---...,,,,,,,,,------............/////////...---,,,,,,+++++++++++++++++++++,,,,,,---...//////...---,,,...------......///000111...333555777DDDZZZmmmvvvzzzvvvddd\\\ggg}}}kkkhhh~~~zzzlll[[[PPP@@@===;;;<<>>@@@BBBCCCEEEIIINNNRRRWWW```hhhiiigggkkkwww|||zzz|||~~~{{{yyyyyyvvvsssrrrtttvvvwwwxxxxxxwwwwww{{{{{{zzz~~~www[[[HHHFFFCCC???===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;;;;;;;@@@GGGSSSqqqvvv\\\III===777777666555555555555555222222222111111111111000------,,,,,,---///000111,,,,,,+++++++++,,,---...///......---------......++++++++++++++++++++++++,,,,,,,,,---------.....................///000000///000333999AAAOOOfffyyyzzzppp]]]XXX___sssiii___ppp~~~}}}}}}qqq___OOOBBB===;;;<<<===;;;===AAADDDDDDGGGMMMVVVbbbnnnuuuaaabbbcccdddddddddcccbbbfffhhhiiiiiihhhhhhjjjkkkvvvxxx|||~~~zzzxxxuuuqqqmmmkkkjjjiiiiiiiiihhhhhhhhhhhhiiiiiifffggghhhfffdddccccccdddeeeeeeeeeeeeffffffffffffhhhlllnnnkkkiiihhhccc]]]TTTHHH===:::;;;;;;;;;;;;@@@AAACCCEEEHHHKKKQQQTTTXXX^^^dddfffgggmmmxxx~~~|||}}}~~~|||{{{zzzwwwtttssstttvvvwwwwwwwwwvvvwwwzzz~~~}}}wwwxxx~~~nnnVVVGGGEEEBBB???===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<::::::;;;:::;;;BBBJJJ]]]xxxuuu]]]KKKAAA;;;:::888666555333333222222222222111111111111000///...---,,,,,,------...---------------......///222111///---,,,+++******++++++++++++++++++++++++,,,,,,---------........................///000000111111333777===JJJ___rrrvvvuuucccRRRXXXmmmqqqaaaiii}}}~~~||||||{{{{{{~~~sssaaaQQQDDD???<<<======<<<>>>BBBBBBCCCFFFLLLUUU```lllsss~~~___aaaccceeeffffffffffffhhhiiijjjiiigggggghhhiiisssvvvyyyzzzzzzyyyzzz{{{vvvrrrqqqnnnllljjjiiiiiiiiijjjjjjjjjiiiiiijjjjjjjjjggghhhhhhfffcccaaaaaabbbcccccccccddddddddddddeeefffjjjllliiigggfffbbb\\\UUUIII>>>;;;<<<<<<===>>>AAACCCEEEHHHJJJNNNSSSWWWYYY\\\```cccgggooozzz~~~~~~~~~~~~|||yyyvvvuuuvvvwwwwwwwwwvvvvvvvvvyyy}}}xxxsssxxxbbbNNNFFFDDDBBB???===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<:::::::::999;;;EEEQQQmmmmmmXXXJJJBBB<<<;;;999777555444444333222222222111111111111000111000...---++++++******............/////////000000000...,,,+++*********++++++++++++,,,,,,,,,,,,,,,------------........................///000000333222333666999CCCWWWiiittt|||zzzgggNNNTTThhh{{{dddbbbnnnzzzwwwvvvwwwxxxwwwzzzvvveeeVVVGGGAAA<<<===>>>===???BBB@@@BBBEEEJJJRRR\\\hhhpppzzzaaabbbdddfffgggggggggfffdddeeeggghhhhhhiiikkkmmmooorrrtttuuutttsssssstttrrryyy}}}{{{yyyyyywwwrrrmmmkkkiiihhhgggfffgggggghhhiiiiiiiiiiiiiiiiiihhhfffggggggeeecccaaaaaabbbaaaaaabbbbbbbbbcccccccccfffiiikkkhhhgggfffccc^^^VVVJJJ???<<<<<<;;;===@@@AAACCCGGGJJJLLLPPPUUUYYYZZZ[[[]]]aaahhhqqq{{{}}}||||||}}}~~~{{{xxxwwwwwwxxxxxxwwwvvvvvvwwwyyy|||~~~xxxrrr|||sssXXXIIIDDDCCCAAA???>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<::::::999888===LLL[[[|||yyy]]]LLLCCC???999888888777777777777777222222222111111111000000000000...---,,,+++******....../////////000//////,,,,,,+++++++++,,,------+++++++++,,,,,,,,,,,,,,,------------...........................///000000333222333444777@@@RRRcccwww}}}lllQQQTTTdddggg\\\eeeqqqvvvuuutttsssrrruuuyyyjjj\\\KKKCCC<<<<<<======>>>AAA>>>@@@DDDHHHNNNXXXdddmmmxxxdddeeeffffffffffffeeeddd___aaadddeeefffgggiiilllmmmpppsssuuutttrrrrrrrrrjjjnnnqqqpppnnnnnnmmmkkkjjjiiigggeeeddddddddddddffffffggggggggggggffffffdddeeeeeeeeecccbbbcccdddaaaaaaaaabbbbbbbbbccccccfffjjjkkkiiiggghhheee```VVVKKK@@@<<<::::::<<<@@@@@@CCCGGGKKKNNNRRRWWWZZZ\\\\\\]]]bbbiiirrrzzz|||zzzzzz{{{~~~~~~|||yyyxxxyyyyyyxxxwwwwwwxxxyyyzzz|||}}}~~~{{{vvvfffQQQGGGBBBBBBAAA???>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999AAAVVVjjjhhhNNNBBB>>>;;;999888888777777777777777222222222111111111000000.........------,,,,,,,,,------...////////////...+++++++++++++++,,,---...++++++,,,,,,,,,------------------.........//////...............///000000111111222444666>>>PPPaaauuu}}}uuuXXXUUU^^^vvviiiXXX]]]jjj}}}|||wwwrrrooommmppp}}}}}}ooobbbPPPFFF===;;;<<<<<<<<>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<;;;;;;GGGbbbzzz[[[EEE???===;;;<<<;;;999777555444444333222222222111111111111000------...//////.........,,,---///000000000///...///...---,,,++++++++++++++++++,,,,,,------......------........./////////...............///000000//////111333555>>>OOO```oooyyy```VVVUUUgggkkkTTTUUUaaaxxxyyyqqqllljjjmmmyyyuuuhhhVVVJJJ???<<<<<<<<<<<<===;;;???CCCEEEHHHQQQ]]]gggsss}}}eeeeeeffffffeeedddbbbaaa```aaabbbbbb``````aaabbbmmmpppssstttssspppnnnnnnmmmmmmnnnnnnllliiiiiijjjiiihhhfffeeeeeeeeeffffffbbbccceeeffffffeeecccbbbfffggggggfffdddcccdddeeeccccccdddddddddeeeeeeeeegggjjjkkkhhhhhhiiihhhddd\\\QQQFFF>>>:::888;;;AAABBBEEEJJJOOOSSSWWW[[[^^^^^^aaaeeeiiilllpppvvvzzz~~~{{{xxxwwwwwwxxxyyy{{{yyyxxxxxxzzzzzzyyyxxxvvvxxxzzzzzzyyyyyy{{{}}}{{{|||||||||}}}iiiRRRGGGDDD???@@@@@@??????>>>======;;;;;;;;;;;;;;;;;;;;;;;;999;;;<<<<<<>>>MMMllltttPPPAAA@@@>>>:::;;;:::888666555333333222222222222111111111111000......///000000///......---...000222222111000///000///...---,,,,,,,,,,,,++++++,,,,,,---......///............////////////...............///000000......000222444;;;LLL\\\llluuuiiiYYYOOOZZZssspppUUUQQQZZZsssyyypppkkkhhhjjjuuuxxxmmm]]]PPPCCC>>>>>>===<<<===;;;???CCCEEEGGGOOO[[[fffpppyyyddddddeeeeeeeeedddcccbbbaaabbbddddddccccccdddfffjjjmmmpppqqqnnnkkkhhhgggdddeeeggghhhhhhfffgggiiihhhgggfffffffffggghhhiiibbbccceeeffffffeeecccbbbhhhiiiiiigggeeeccccccdddddddddeeeeeeeeeffffffffffffiiijjjhhhgggiiihhhddd^^^TTTHHH@@@;;;888<<>>======;;;;;;;;;;;;;;;;;;;;;;;;888:::======???PPPsssjjjJJJ???@@@>>>888777777666555555555555555222222222111111111111000///000111111111000...---...000222333333333111000,,,,,,,,,---...///000111++++++,,,,,,---...//////............/////////000...............///000000......///111222999JJJZZZmmmuuu~~~ooo\\\LLLTTTmmmuuuXXXQQQXXXooo~~~xxxooojjjgggiiiqqq{{{{{{ooobbbTTTEEE@@@???>>>======;;;???CCCEEEFFFNNN[[[eeeooovvvzzz{{{eeefffhhhiiihhheeecccaaaeeeaaa]]]^^^cccggggggeeeooooooooonnnllliiieeeccceeeddddddeeefffggghhhiiiggggggfffffffffgggggghhhaaaeeeiiikkkjjjgggeeedddgggggggggggggggfffeeeeeefffffffffeeeeeeeeeffffffddddddccccccbbbcccccccccggg^^^QQQGGG@@@>>>>>>>>>@@@DDDMMMTTTWWWXXX___hhhhhhkkkmmmmmmmmmpppuuuyyy{{{wwwvvvxxx{{{xxxwwwwwwxxxzzz{{{{{{zzzzzzyyyxxxvvvvvvvvvwwwwwwwwwyyyzzz{{{{{{|||nnnVVVKKKEEEAAA@@@??????>>>===<<<<<<;;;::::::;;;;;;<<<;;;;;;;;;:::>>>>>>;;;CCC]]]}}}jjjLLL:::;;;===555888888666555333333222222333333333222111000//////111111000///////////////------...222555555111.........---,,,,,,,,,,,,---+++++++++,,,,,,------------------........./////////......---------......111000111222222666EEESSSdddsss|||eeeOOOPPPiii~~~ZZZMMMSSSiiizzzvvvkkkkkkiiieeegggppp{{{uuujjj\\\JJJ???===>>>===<<>>===<<>>>>>===<<<<<<;;;::::::;;;;;;<<<;;;;;;:::777::::::;;;GGGbbb___III;;;:::===777888777666444333333333333333333222222111111000000222222111000000000000000.........111333444111///......---,,,,,,,,,,,,---+++++++++,,,,,,------------------.....................---------....../////////000111111444AAANNN___nnnzzz}}}kkkVVVUUUjjjcccTTTWWWggguuuwwwjjjhhhhhhdddgggnnn{{{{{{oooaaaNNNAAA======<<<;;;;;;<<<===>>>BBBKKKWWW```lllpppxxx~~~zzz{{{eeefffhhhiiiiiigggfffdddfffdddccceeeiiijjjiiifffhhhiiijjjjjjjjjhhhgggfffddddddeeeeeeffffffgggggghhhgggeeecccbbbaaa`````````bbbeeefffeeeeeefffgggggggggggggggffffffffffffiiigggfffeeeeeefffhhhiiihhhhhhhhhgggggghhhhhhiiihhheee]]]RRRGGGAAA@@@BBBIIIKKKRRRXXX\\\```jjjuuu{{{|||{{{wwwtttuuuyyy}}}}}}{{{yyyyyyzzz{{{zzzyyyuuutttttttttuuuvvvwwwxxx}}}~~~~~~}}}{{{zzz{{{|||wwwXXXIIIDDD@@@>>>???>>>>>>======<<<<<<<<<:::;;;;;;<<<;;;;;;::::::999999888<<>><<<;;;:::999;;;>>>AAAEEEMMMWWW___jjjmmmttt}}}}}}~~~eeefffggghhhiiihhhgggfffddddddeeegggjjjjjjhhheeeggghhhhhhhhhhhhgggfffeeeccccccddddddeeeeeeeeeeeefffeeecccbbb```_________aaabbbcccccccccdddgggiiiiiihhhhhhgggggggggggggggiiigggfffdddeeefffhhhjjjeeeeeedddddddddeeeffffffhhhgggcccXXXLLLDDDBBBDDDJJJLLLRRRZZZ___fffsss{{{uuuuuuyyy~~~~~~{{{zzzzzzzzzzzzxxxttttttuuuvvvwwwxxxyyyzzz~~~}}}||||||}}}~~~~~~lllQQQGGGDDDAAA???>>>>>>=========<<<<<<<<<;;;;;;;;;<<<;;;;;;::::::===;;;:::BBBWWWssscccFFFCCC>>>888999999555555444333333444444444111222222222222222222222111222222222111111000000000///......///000111222......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,,,,,,,,,,---...///000111...---///111000000777???OOO^^^mmmtttzzz{{{eee[[[bbbrrriii[[[^^^hhhsss|||rrriiigggeeeeeegggooozzzlllXXXHHH???<<<;;;::::::===???BBBFFFNNNYYYaaahhhjjjooovvveeefffgggggghhhggggggfffeeefffhhhjjjlllkkkiiiggghhhhhhggggggfffeeedddcccbbbbbbcccddddddddddddcccccccccbbbaaa````````````bbbbbbcccbbbbbbdddgggjjjjjjiiihhhggggggggghhhhhhgggfffeeedddeeefffhhhjjjbbbbbbbbbbbbbbbcccdddeeeggghhhggg^^^SSSIIIFFFGGGJJJLLLSSS\\\cccmmm|||{{{sssrrrwww}}}}}}}}}|||{{{{{{{{{zzzyyywwwwwwxxxyyyzzz{{{{{{||||||~~~~~~~~~~~~~~~aaaMMMGGGDDDAAA???============<<<<<<<<<<<<;;;<<<<<<<<<;;;::::::999===<<<>>>KKKeeeYYYBBBBBB???888888777555444444333333333444444222222222222222333333333000000111111111000///...000000///...---///000222......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,---...///000111///...///222111000555;;;HHHWWWhhhrrrxxxiiiZZZYYYdddsss}}}{{{ttt]]]ZZZdddqqqzzzlllfffcccbbbbbbnnn}}}ppp^^^MMMCCC>>><<<;;;>>>???@@@AAAEEENNNZZZcccgggjjjnnnrrryyyeeefffffffffffffffeeeeeegggiiikkklllmmmlllkkkiiihhhhhhgggfffeeeddddddccccccdddeeeffffffeeedddcccccccccbbbaaa`````````aaaaaabbbbbbaaa```bbbeeehhhiiihhhgggeeeeeeffffffgggeeeeeeeeeeeeeeefffggghhhdddddddddddddddeeefffggggggiiiiiiddd[[[RRRMMMKKKKKKNNNUUU___hhhssszzzooonnnuuu{{{~~~{{{{{{{{{|||}}}{{{{{{{{{{{{zzzzzz{{{|||||||||||||||{{{zzz|||~~~}}}{{{}}}tttUUUHHHEEEAAA======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999888:::BBBVVVtttrrrRRRAAAAAA===999999666555555444333333222333333333333333333333222222222//////000111111///...---///000000...------000222......---,,,,,,,,,,,,---------,,,,,,,,,,,,+++++++++,,,,,,,,,---------------------------...///000000...///111111000444999CCCRRRcccooovvv~~~lllXXXQQQYYYiiivvvzzzgggYYYbbbqqqoooddd```______mmm~~~wwwfffUUUIIIBBB>>><<<>>>?????????CCCLLLXXXaaaeeeiiimmmrrrxxxffffffeeeeeeddddddccccccfffhhhiiijjjiiiiiihhhiiifffffffffeeeeeeeeeffffffeeefffhhhiiiiiihhhfffeeefffeeedddbbbaaa`````````___``````___^^^___aaadddfffeeecccbbbbbbbbbdddeeebbbcccdddeeefffffffffeeeffffffffffffggghhhiiijjjhhhjjjkkkiiiddd\\\UUUPPPOOORRRZZZdddmmmwwwxxxkkkjjjsss{{{zzz{{{{{{{{{|||}}}}}}{{{{{{|||||||||~~~~~~~~~~~~}}}|||zzzyyywwwzzz}}}~~~}}}||||||}}}|||~~~}}}|||~~~}}}zzzzzz{{{zzzaaaKKKEEEEEE@@@<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888666<<>>???BBBIIISSS[[[]]]bbbiiiooowwwffffffeeedddccccccbbbbbbcccdddeeefffeeedddeeeeeedddddddddeeefffggghhhiiihhhiiikkklllkkkjjjhhhgggiiihhhfffdddbbb```______^^^^^^^^^]]]\\\\\\^^^```dddcccaaa______```aaabbb```aaadddfffgggfffeeedddgggggggggggghhhiiijjjkkkjjjjjjlllllljjjcccZZZTTTSSSWWW^^^hhhpppzzzwwwiiiiiirrr{{{zzz|||}}}|||zzz{{{~~~{{{|||}}}}}}}}}}}}{{{yyywwwvvvyyy{{{|||{{{zzzyyyyyywwwzzz~~~~~~zzzxxx{{{~~~|||yyyxxxzzzlllWWWFFFEEEFFFAAA===???;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888888@@@OOOhhhXXXJJJBBB===777:::<<<444777666555333222111111111555555444333333222111111000111333333333222000...---///111000...,,,...000......---,,,,,,,,,,,,------------,,,,,,+++++++++))))))***+++---.../////////......---------......000,,,+++...//////222777===JJJ]]]kkkrrryyyrrrYYYJJJPPPddduuuYYY```ooo}}}lllfffhhhjjjhhhuuuvvvdddTTTGGG???<<<777:::===@@@BBBGGGOOOUUUUUU[[[cccllluuuhhhgggeeedddcccddddddeeeeeeffffffeeecccbbbccceeefffeeeeeedddeeegggjjjkkkkkkjjjiiihhhgggggggggggglllhhhcccbbbcccddddddccc```]]]YYYXXXZZZ\\\______aaa```___]]]]]]]]]]]]]]]]]]aaaeeefffdddcccdddeeeeeefffgggiiijjjjjjjjjjjjiiiiiiiiiiiiiiifffbbb^^^[[[^^^eeelllrrr|||vvvkkkkkkssszzz~~~|||{{{}}}~~~~~~}}}||||||{{{{{{{{{|||~~~}}}zzzxxx|||}}}}}}|||||||||uuuxxx}}}wwwwwwzzzxxxvvv{{{[[[RRRGGG@@@@@@AAA@@@>>><<<<<<<<<<<<<<<<<<<<<<<<===<<<:::;;;<<<======<<<:::AAAWWWyyywwwUUUIII>>><<<<<<:::777555888777666555555666777888777666555333222222222222///000111111111000...---000000000000////////////........................---,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---...---------...............////////////000111222333>>>@@@OOOdddqqqwwwyyyXXXKKKQQQ^^^ccc\\\aaazzznnnfffgggjjjhhhvvv{{{jjjXXXIIIBBB???<<<<<<<<<>>>AAAFFFJJJMMMUUUYYY___eeennn}}}eeeeeeddddddeeeeeefffgggdddeeeeeedddcccbbbdddeeefffeeedddddddddfffhhhjjjjjjjjjiiihhhggggggffffffgggeeecccccceeeeeecccaaa]]][[[XXXWWWZZZ\\\^^^___```___]]][[[[[[\\\]]]^^^___bbbfffgggfffeeeeeefffgggggghhhhhhiiiiiihhhhhhjjjiiijjjkkkkkkiiifffcccaaaccciiiqqqxxxxxxmmmnnnxxx}}}|||~~~~~~}}}{{{|||~~~|||zzzzzz}}}~~~~~~|||{{{~~~~~~~~~~~~~~~~~~|||~~~yyyvvv{{{yyyttttttzzz}}}jjjUUUNNNEEE??????@@@>>>===<<<<<<<<<<<<<<<<<<<<<<<<===<<<::::::;;;<<<<<<<<<>>>IIIcccpppSSSHHH>>><<<===;;;888777999888777666666666777777444444444444444333333333000111222222222111//////000000000/////////..............................---,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---...+++,,,,,,---...///000000////////////000111222222:::<<>>>>>???AAAEEEIIIKKKNNNSSSZZZ```iiiwwwaaabbbccceeefffgggggggggbbbcccdddcccbbbbbbdddeeegggfffdddccccccdddfffgggiiiiiiiiiiiihhhgggfffeeecccbbbcccdddeeedddaaa^^^\\\[[[YYYZZZ]]]___aaaaaa___]]][[[YYYYYYZZZ]]]^^^```cccgggiiihhhfffffffffhhhhhhhhhhhhgggggggggfffjjjjjjkkklllnnnmmmjjjgggggggggllluuu|||}}}sssuuu~~~}}}~~~{{{{{{{{{yyy{{{}}}{{{zzz~~~}}}}}}~~~}}}{{{{{{~~~}}}xxxxxx{{{wwwtttsssuuu}}}~~~~~~vvv^^^NNNHHHBBB?????????===;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::::::::;;;<<>>>>>>>><<<:::999999999888888777777777777222333444555555555444444222222222222222111000000/////////.........------........................------,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...***+++,,,---...000111111///......//////000111222777666@@@TTTeeeooozzzfffUUUTTT]]]qqqeeefff|||vvvmmmkkkllllllsss}}}xxxgggWWWJJJCCCAAA@@@??????@@@CCCFFFHHHLLLRRRZZZaaajjjvvv```aaacccdddeeeeeedddddd```aaabbbbbbaaaaaaccceeegggfffdddcccbbbcccdddeeeggghhhiiijjjjjjiiihhhhhhbbbcccccccccbbb```^^^\\\^^^]]]]]]___bbbeeeeeeeee]]][[[YYYXXXXXXZZZ]]]___aaacccgggiiiiiihhhgggfffhhhhhhgggggggggggggggggglllllllllmmmnnnmmmkkkiiijjjiiilllsssyyy}}}|||}}}}}}~~~~~~~~~~~~}}}|||{{{{{{}}}~~~{{{{{{~~~~~~}}}~~~~~~~~~}}}~~~}}}}}}~~~|||{{{vvvsssuuuzzz}}}zzz|||jjjXXXGGGDDDAAA?????????===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999<<<===FFF^^^XXXMMMEEE??????@@@===;;;<<<888888999999999999999888444555777888888666444333222222222111111111000000///.........------------........................------,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...,,,,,,,,,---...///000000............///000111111555333;;;MMM___lllvvv~~~oooZZZTTTYYY|||sssdddaaavvv}}}tttooooooppprrrwww~~~ppp___NNNCCC@@@???>>>>>>???AAADDDFFFKKKRRR[[[ccckkkvvvbbbcccdddddddddbbbaaa``````aaabbbbbbaaaaaaccceeeiiigggeeecccccccccdddeeefffggghhhiiijjjjjjjjjjjjeeedddcccaaa^^^\\\\\\\\\]]]]]]___bbbeeegggfffeee[[[ZZZYYYXXXYYY\\\^^^``````bbbfffiiikkkkkkiiiggggggfffffffffggghhhjjjjjjnnnmmmmmmmmmmmmllljjjgggkkkhhhhhhlllppprrrvvv{{{~~~~~~~~~}}}|||zzzyyyxxxxxx|||}}}}}}~~~{{{|||}}}~~~~~~~~~~~~|||xxxxxxvvvuuu{{{}}}sss[[[OOOCCCBBBAAA@@@@@@???>>><<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;999888999===AAAJJJffftttRRRIIICCC???@@@@@@===<<<<<<555777999;;;<<<<<<;;;:::888999::::::999777444222111111000000///////////////.........------------...........................------,,,,,,------...,,,,,,++++++,,,,,,---..................---------------------...///000111444333999GGGYYYhhhssszzzxxx```TTTUUUuuusssaaaYYYjjj{{{tttrrrssssssuuu|||wwwfffRRREEE>>>===<<<<<<===@@@DDDFFFIIIOOOXXX```hhhsssgggffffffeeecccbbb```___cccdddeeedddcccccceeefffjjjiiigggeeeeeeeeeggghhhggggggfffffffffggghhhhhhddddddccc```]]][[[[[[\\\ZZZ\\\^^^bbbffffffdddbbbZZZZZZZZZ[[[\\\^^^```bbb```bbbfffkkknnnooollliiiggggggffffffhhhiiikkkmmmooonnnmmmllllllllliiigggkkkhhhfffgggggghhhnnnvvv~~~}}}{{{yyywwwvvvyyy|||||||||~~~zzzzzz{{{}}}~~~yyytttuuu|||cccPPPJJJAAAAAAAAA@@@??????>>>>>>::::::::::::::::::::::::888:::;;;:::999;;;@@@EEEUUUppphhhQQQFFFAAA???@@@@@@<<<;;;<<<555777:::===>>>===<<<:::;;;;;;;;;:::888666444222111000000///...//////////////////.........------..............................------------......,,,,,,++++++,,,,,,---.../////////...------,,,,,,---,,,,,,------...///000333444888CCCRRRaaannnuuuiiiZZZTTToooxxxcccUUU___uuuyyyuuusssttttttxxx~~~nnnXXXIII>>>===<<<<<<===@@@CCCEEEJJJPPPYYY```gggrrrkkkjjjhhhfffeeedddcccccchhhiiiiiihhhgggfffhhhiiikkkjjjhhhgggggghhhiiijjjjjjhhheeebbbaaaaaabbbccc___aaacccbbb___]]]]]]]]]ZZZ\\\___dddgggfffccc```YYYZZZ\\\^^^```aaabbbcccaaabbbgggmmmrrrtttqqqmmmjjjiiihhhggghhhiiikkkmmmooommmllllllmmmmmmllljjjmmmjjjgggfffdddeeeppp{{{~~~~~~|||{{{yyywwwvvvyyy{{{|||{{{||||||{{{zzz}}}uuussszzzsssXXXKKKIII@@@@@@@@@???>>>======>>>::::::::::::::::::::::::777999;;;:::999<<>>IIIYYYhhhqqq~~~uuucccVVVkkklllWWWXXXggg|||{{{vvvqqqttttttvvvvvv```PPPBBBAAA???>>>>>>@@@BBBDDDJJJPPPWWW^^^eeeppp~~~mmmllljjjhhhgggfffgggggglllmmmmmmllljjjiiijjjllllllkkkiiihhhhhhjjjkkklllllliiiddd___\\\\\\\\\]]]ZZZ^^^ccceeeccc___^^^^^^\\\^^^bbbgggiiihhhdddaaaYYY[[[]]]```bbbdddddddddbbbdddhhhooouuuwwwtttqqqmmmllljjjhhhhhhiiijjjkkknnnllllllmmmnnnoooooonnnooollljjjgggdddgggttt}}}}}}}}}|||{{{yyyxxxwwwxxxyyy|||~~~~~~~~~}}}xxxzzz~~~~~~|||{{{}}}~~~~~~|||vvvwwwvvv|||eeeOOOEEEFFF???@@@???>>><<<;;;<<<===::::::::::::::::::::::::777999;;;;;;:::===EEEKKKooolllQQQKKKCCC@@@???@@@???:::888999;;;===???@@@???<<<888555888777666555444444555555444333111000000000111222000000000000////////////..............................------------......,,,,,,++++++,,,,,,---...,,,------....../////////,,,,,,,,,,,,---...//////,,,111666:::DDDSSScccmmmttt}}}jjjZZZjjjttt[[[UUU___rrr|||vvvooossstttttt||||||fffUUUFFFEEEBBB@@@???@@@BBBCCCEEEJJJQQQWWW^^^jjjxxxiiiiiiiiihhhiiiiiijjjkkkmmmmmmmmmmmmkkkjjjiiihhhfffeeefffiiimmmnnnkkkhhhiiieee```]]]\\\]]]___```___^^^^^^```bbbaaa]]]YYYYYYZZZ^^^fffllllllggg```[[[]]]^^^______bbbfffjjjjjjlllrrrzzzvvvnnnooolllhhhfffggghhhiiiiiikkklllmmmnnnnnnmmmlllkkknnnooonnnhhh```dddxxx}}}|||~~~}}}|||}}}}}}~~~}}}zzzvvvxxxzzzzzzxxxvvvvvvvvvxxxyyy{{{}}}}}}|||zzzzzz|||||||||}}}~~~||||||}}}~~~~~~~~~|||}}}{{{uuutttwww|||zzz~~~kkkWWWGGG@@@BBB??????>>>>>>======<<<<<<;;;;;;::::::999888777777<<<666666;;;;;;<<>>?????????@@@EEEJJJPPPWWW^^^gggrrrzzzhhhhhhhhhiiiiiiiiiiiihhhllllllllljjjhhhfffeeeeeecccdddfffjjjnnnooommmjjjjjjeee```]]]^^^``````___]]]]]]^^^aaabbbaaa\\\XXXYYY[[[aaaiiiooonnnfff___XXXXXXYYY[[[^^^ccchhhkkkoooqqqvvv}}}}}}uuuooollljjjfffeeeggghhhiiiiiinnnoooooooooooommmlllkkkmmmllliiieeeaaaggg{{{|||{{{}}}~~~~~~}}}}}}}}}~~~~~~|||yyyvvvwwwxxxwwwuuusssssstttwwwxxxzzzzzzyyywwwvvvuuuyyyzzz{{{}}}~~~~~~}}}}}}~~~~~~~~~}}}}}}yyytttqqqsssuuuwwwwwwwwwtttrrrsssxxx}}}}}}yyyaaaQQQDDD>>>?????????>>>>>>===<<<<<<<<<;;;;;;::::::999888888777;;;777888<<<===@@@RRRffftttXXXLLLJJJCCCBBB@@@>>>=========>>>CCCDDDDDDAAA===;;;;;;<<<888777555333222333444444444333333333333222222222222000...,,,,,,---///000222111000///...------------,,,,,,++++++,,,,,,---,,,,,,---.........------......---,,,,,,,,,------------------............000///111666<<>>>>>???@@@FFFJJJPPPUUU\\\dddooovvv|||ggghhhiiiiiiiiihhhgggfffkkkkkkiiifffbbb```___```___aaaeeekkkooopppnnnkkkiiiddd___^^^aaadddbbb```\\\^^^aaadddeeebbb\\\XXXYYY\\\ccckkkooommmeee^^^YYYWWWWWWZZZ```hhhmmmppptttwww{{{~~~}}}yyysssoookkkiiiggggggiiilllmmmnnnqqqqqqqqqpppnnnmmmkkkjjjlllhhhdddcccccckkk|||{{{zzz{{{}}}{{{{{{||||||}}}~~~~~~~~~}}}}}}}}}~~~}}}zzzxxxvvvvvvuuurrrpppooopppqqqvvvxxxzzzyyywwwtttssssssyyyzzz}}}~~~}}}~~~~~~~~~~~~}}}zzzyyyzzz|||~~~~~~~~~~~~~~~|||}}}~~~}}}}}}~~~yyyyyyvvvpppjjjggghhhkkkmmmnnnnnnoooqqqwww~~~jjjVVVLLLCCC>>>>>>??????>>>======<<<<<<;;;;;;;;;::::::999999888888999888:::===>>>EEEZZZqqqdddQQQJJJFFFBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDAAA>>>;;;;;;;;;777666555333333333444444444444333333333222222222111000...------///111222888666333000///......///---,,,,,,++++++,,,,,,---,,,,,,---------,,,++++++,,,,,,------...---------,,,,,,,,,------------...000//////333777AAASSScccmmm|||wwweee^^^ttttttZZZPPPYYYmmm}}}xxxppplllkkknnnqqqyyysss]]]PPPBBB=========>>>@@@FFFJJJOOOSSSYYYaaakkkssszzziiijjjkkkkkkjjjhhhfffdddiiiiiigggbbb]]]ZZZ[[[\\\]]]```fffkkkoooooollljjjfffaaa^^^```eeehhhfffbbb^^^aaaeeeiiihhhddd^^^YYYXXX[[[aaagggkkkiiiccc]]]]]]ZZZYYY\\\ccclllssswwwwwwzzz|||{{{xxxtttpppooolllkkkjjjkkknnnqqqrrrsssrrrqqqpppnnnmmmkkkiiihhhkkkfffbbbdddhhhooozzz~~~|||{{{{{{|||zzzzzz{{{|||||||||||||||{{{{{{|||||||||{{{yyyxxxuuutttrrrooolllkkkmmmooouuuxxx{{{{{{xxxuuutttuuu{{{}}}}}}}}}}}}}}}~~~~~~|||zzzyyy{{{|||}}}|||~~~{{{xxxvvvvvvxxxyyyzzzuuuwwwzzz|||}}}~~~~~~zzzuuuuuurrrrrrqqqlllfffcccfffjjjooonnnnnnqqqxxx___PPPJJJDDD?????????>>>>>>===<<<<<<;;;;;;;;;;;;:::::::::999999999888888;;;===>>>HHHaaaxxxwwwWWWLLLJJJEEECCCDDDDDDEEEEEEDDDCCCCCCCCCCCCBBB@@@===;;;:::999666666555444333333444444333222222222222111111111000//////...///111333444;;;888444000...---...//////......------......///,,,,,,,,,,,,,,,+++***)))***+++---...///...------,,,,,,---------.........111//////111444<<>><<<<<<===@@@EEEHHHMMMQQQWWW```jjjrrrzzzooonnnmmmkkkiiigggeeeeeeggggggeee```YYYWWWYYY\\\^^^bbbgggkkklllkkkhhhfff```^^^]]]aaagggjjjhhheeeaaaeeejjjmmmkkkeee^^^ZZZWWWYYY\\\```bbbbbb```]]]\\\YYYWWWYYY```jjjsssyyyzzzzzzzzzwwwsssooonnnnnnkkkjjjjjjkkkooorrrssssssooonnnmmmkkkjjjhhhggggggjjjeeedddhhhmmmqqqvvv|||~~~}}}|||||||||{{{{{{{{{zzzzzzyyyyyyyyyzzz{{{||||||{{{zzzyyyxxxuuusssqqqmmmjjjjjjlllooorrrwww}}}~~~{{{wwwvvvwww{{{}}}}}}}}}~~~~~~|||zzzzzzvvvpppnnnnnnpppqqqqqqmmmqqqtttvvvvvvuuuuuuvvvuuuwww|||tttnnnmmmoooqqqrrrmmmhhhggglllqqqxxxvvvuuuyyyvvvWWWLLLIIIDDD@@@???>>>>>>======<<<;;;;;;;;;;;;;;;;;;:::::::::::::::777888;;;<<>>>>>===<<<<<<;;;;;;:::;;;;;;;;;;;;::::::::::::777999;;;===DDDUUUmmmaaaMMMJJJJJJGGGGGGFFFEEECCCBBB@@@?????????>>><<<;;;<<<;;;999888666666666666666666666666222111111111000000000000////////////000111222333666444111...,,,,,,,,,------,,,,,,++++++,,,,,,---++++++,,,,,,,,,+++******,,,,,,------...---------........./////////000000000///111333333666AAALLLdddrrrzzz```\\\___oooqqqYYYQQQ[[[ggguuuzzzrrrhhhdddiiiooottttttcccPPPDDD???<<<===??????CCCGGGLLLRRR\\\hhhqqquuuyyy{{{sss}}}wwwnnnfffaaaaaaccceeeeeefffeee___XXXXXX]]]dddhhhjjjllliiiccc]]]ZZZYYY[[[___dddffffffdddddddddbbbfffjjjiiiccc\\\VVVSSSMMMPPPUUUXXXYYYZZZZZZZZZUUUWWWYYYYYY\\\hhhxxx{{{uuurrrpppmmmkkkiiihhhhhhiiikkkllllllkkkhhhhhhgggffffffggghhhiiilllhhhhhhkkknnnqqquuu{{{~~~}}}|||{{{{{{zzz{{{yyywwwuuuuuuvvvyyyzzzzzz|||}}}|||yyyvvvvvvvvvttttttssspppnnnnnnppprrrvvv}}}||||||~~~~~~}}}{{{xxxuuunnnhhhccccccfffjjjkkkjjjfffkkkqqqtttssstttwwwzzzvvvmmmnnnuuu||||||~~~~~~~~~rrr]]]JJJEEEDDD???<<<>>>>>>======<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;888999;;;@@@LLLaaawwwvvvZZZLLLIIIGGGFFFEEEDDDBBB@@@???>>>>>>>>>>>><<<:::;;;======;;;999777777888888888888777777333333333333222222222111////////////000111111111222111000...---------------,,,,,,++++++,,,,,,---***+++,,,,,,,,,,,,,,,,,,......---,,,,,,,,,---------------.........//////------000333333444<<>>===>>>>>>AAADDDHHHNNNWWWccclllnnnttt~~~pppfffyyymmmccc^^^^^^aaaeeedddfffeee___YYYYYY```ggglllnnnmmmhhh```YYYUUUTTT[[[aaaggghhhddd``````aaa```dddgggeee^^^WWWQQQOOOIIINNNTTTYYYZZZZZZYYYXXXYYY]]]``````cccooo~~~wwwtttrrrnnnjjjllljjjjjjjjjllllllkkkjjjgggfffffffffggghhhjjjkkknnniiigggjjjlllpppxxx~~~|||{{{zzzyyyyyyzzzxxxuuusssssswwwzzz}}}yyy|||}}}|||xxxttttttuuutttttttttrrrpppppprrrsss}}}|||zzzyyyxxxvvvtttddd```]]]```gggnnnppppppffflllsssvvvwwwyyy}}}}}}qqqkkkrrr|||}}}hhhWWWGGGDDDDDD???===@@@>>>======<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;999:::<<>>???>>><<<:::;;;>>>???===;;;777888888999999999888888555555555444444444333333////////////000000000000////////////............///......------......///***+++,,,---------------000///---,,,+++,,,,,,---,,,,,,,,,---------......***,,,000333333333999BBBWWW```pppgggVVVNNN]]]ttt|||aaaSSSXXXbbbxxx}}}nnndddiiirrrvvvzzz|||kkkWWWKKKDDD???===>>>>>>@@@CCCFFFJJJSSS___gggdddlll{{{wwwhhh]]]rrrccc\\\\\\]]]aaaffflllhhhbbb]]]]]]aaaiiinnntttiiibbbbbb]]]UUUUUU\\\]]]mmmwwwqqqfff```^^^]]][[[```bbb___\\\ZZZTTTNNNPPPVVV]]]^^^[[[YYY[[[]]]cccfffffffffooovvvnnnnnnpppooommmqqqpppooollliiihhhhhhiiiiiiggggggjjjjjjgggfffiiiggghhhhhhgggiiioooyyy}}}|||yyyvvvvvvyyyvvvwwwxxxyyyyyyyyyxxxwwwyyy|||~~~|||vvvrrrpppqqqppptttxxxwwwuuutttvvvzzz}}}}}}|||xxxtttuuuxxxrrriiiaaaaaacccfffkkkoooqqqqqqppprrrxxx{{{wwwvvvxxxooonnn}}}|||TTTLLLDDD???@@@AAA@@@>>><<<<<<;;;;;;;;;:::::::::<<<===<<<:::777666666777<<<888:::GGG^^^uuu___PPPGGGFFFGGGAAA@@@>>><<<;;;;;;;;;:::888>>>>>>>>>>>>===<<<:::999:::999888666555444444444666666666555444333111111111111111000000000000000........................///............---------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,///......---------...............---...222777;;;LLLaaarrr{{{gggUUUKKKWWWkkk|||pppUUUPPPZZZrrrzzz~~~pppiiinnnsssssswww}}}rrr___MMM@@@<<<>>>@@@???@@@CCCHHHNNNTTTZZZ]]]bbbhhhxxx}}}ooo^^^RRR{{{nnnbbb^^^^^^```cccgggjjjfffcccdddhhhmmmoooooonnnbbbZZZZZZYYYVVV\\\gggpppyyy{{{rrrggg```\\\YYYXXX^^^aaa^^^ZZZXXXVVVSSSRRRXXX]]]^^^\\\[[[^^^bbbjjjiiigggkkkyyytttooonnnpppooommmpppppppppnnnllljjjiiiiiijjjhhhhhhllllllhhhhhhjjjiiijjjiiihhhiiioooxxx|||{{{yyyvvvwwwzzzvvvwwwxxxyyyyyyxxxwwwvvvyyy{{{|||xxxrrrnnnlllmmmnnnsssxxxyyyxxxyyy|||~~~}}}{{{{{{xxxuuuwwwyyysssiiiaaacccfffkkkqqqvvvyyyzzzrrruuuzzz~~~}}}}}}wwwqqqtttlllRRRKKKCCC???@@@AAA@@@>>>======<<<<<<<<<;;;;;;;;;<<<<<<<<<:::777666777888<<<:::>>>MMMeeeyyywwwZZZPPPHHHFFFEEE???>>><<<;;;;;;<<<>>>???@@@CCCBBBAAA???>>><<<;;;:::;;;:::999888777777666666444444444444444444333333222222111111000000000///........................,,,,,,,,,------.........,,,,,,++++++++++++,,,,,,---------------------------------,,,,,,---------...///......///222777;;;JJJ^^^pppyyyjjjVVVIIIPPPcccvvvyyy___VVV[[[llltttyyynnnoooqqqnnnqqqxxxuuudddRRREEE??????AAA>>>???BBBFFFKKKQQQVVVYYY___fffvvvxxxhhhXXXNNNrrriiiaaa```bbbbbbdddfffddddddfffmmmuuuxxxsssmmmggg\\\TTTUUUXXX]]]iiivvv}}}qqqfff```ZZZUUUVVV___ddd```ZZZXXXYYYYYYUUUZZZ^^^___]]]^^^bbbgggsssnnnjjjpppzzzuuupppllllllmmmnnnnnnnnnooooooooonnnllljjjiiikkkiiijjjmmmmmmiiigggiiijjjkkkkkkjjjjjjooowww}}}zzzyyyxxxvvvwwwzzzxxxxxxyyyzzzzzzyyyxxxwwwxxxyyyxxxsssmmmhhhhhhjjjlllqqqxxx{{{|||}}}~~~}}}}}}~~~}}}|||yyyxxxvvvvvvyyyzzzuuummmeeeggglllqqqvvv{{{}}}{{{~~~|||wwwssszzzxxx]]]OOOIIICCC???@@@@@@???>>>============<<<<<<<<<<<<;;;;;;;;;:::777666777999<<<<<>>===<<<<<<;;;;;;;;;::::::999999999333333333444444555555555333333222222111000//////........................******+++,,,---...//////---------,,,,,,---------........................,,,,,,,,,,,,,,,,,,,,,---////////////000333777;;;FFFXXXhhhrrrkkkVVVFFFIIIYYYlllqqqaaa\\\dddmmmzzzssspppoookkkmmmsss{{{{{{kkkZZZLLLDDDAAAAAA<<<===???CCCIIIOOOTTTWWW\\\eeevvvppp___PPPHHHjjjddd```bbbcccbbbbbbdddaaaeeemmmvvv{{{xxxppphhhccc[[[UUUWWW]]]ggguuuwwwjjjbbb]]]YYYUUUZZZfffnnnjjj```ZZZZZZ[[[WWW[[[___```___```fffkkkwwwrrrooottt~~~~~~uuunnnlllhhhfffeeegggkkkmmmmmmlllllllllmmmmmmlllkkkmmmjjjjjjlllkkkfffdddeeehhhiiijjjjjjjjjnnnvvv|||}}}vvvvvvvvvuuuvvvyyyyyyzzz{{{{{{{{{zzzyyyxxxtttuuusssoooiiigggiiikkkpppuuuzzz}}}~~~~~~}}}{{{|||}}}}}}|||uuurrrqqqrrrxxx{{{xxxtttkkknnnrrruuuxxxzzz}}}}}}wwwuuujjjUUUKKKGGGBBB????????????>>><<<<<<<<<<<<;;;;;;;;;;;;999::::::999888777999:::999>>>LLLaaawww{{{___OOOMMMGGGDDDBBB;;;999<<<@@@CCCEEEFFFHHHIIIJJJHHHEEEAAA???>>>>>>>>>;;;;;;;;;;;;;;;:::::::::444444444333444444444444555444444222111000//////........................,,,,,,------...//////000......------------......------------------------,,,,,,------------------///000000000000333777:::@@@PPP___iiiuuuhhhUUUEEEFFFRRReeejjj\\\\\\fffuuuuuupppmmmllloootttzzzssscccTTTJJJCCC@@@;;;<<>>>>>===;;;;;;;;;:::::::::999999888999:::999888888:::<<<888CCCWWWnnnsssZZZMMMKKKEEEBBBBBB>>>:::???FFFJJJJJJHHHFFFFFFHHHFFFCCCAAA?????????@@@999::::::;;;;;;:::999888777666555333333222333333666555444333222111000///////////////////////////000000000000000////////////......------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000/////////000000000000222666999===KKKZZZbbblllwww|||zzzdddUUUHHHHHHPPP```yyyoooYYYXXX```oooxxxqqqmmmllloootttyyyzzzkkk\\\OOOEEE@@@;;;<<>>>>>======::::::::::::999999999888777888999999888999;;;======MMMggg~~~kkkUUUKKKLLLEEECCCDDDAAA===DDDKKKNNNLLLGGGDDDCCCGGGFFFDDDAAA@@@?????????999999:::;;;:::999777666888777555333222222222333555555444444333222111111////////////////////////222222111111000000000000......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000111111000///...///000000000222555777;;;HHHVVV___fffooossssssbbbVVVLLLJJJNNNZZZrrrsssYYYVVV]]]jjj}}}uuuooommmoooqqqvvv~~~ttteeeUUUHHHAAA<<<===???CCCJJJRRRZZZ___]]]hhh{{{}}}lllXXXJJJDDDCCCYYYWWWWWWZZZ\\\\\\```fffkkkoooqqqoooiiibbb___^^^]]]]]]]]]^^^dddmmmuuuyyyuuunnnfff^^^WWWVVVbbbpppooobbb[[[VVVZZZbbblllqqqooollllllmmmkkkiiijjjmmmiiiaaa^^^```ZZZUUURRRUUU^^^fffjjjkkkddddddffflllssswwwvvvssskkkfffbbbaaa```___aaaeeekkkmmmoooooonnnooorrrvvvuuummmjjjpppvvvwwwvvvuuupppqqqqqqqqqqqqooonnnmmmlllooossstttuuuxxx}}}~~~}}}}}}|||zzzvvvsssllliiinnnyyyzzzxxxwwwyyyzzzyyyxxx|||~~~yyy|||nnnUUUJJJIII>>>???@@@???>>>=========;;;;;;:::::::::999999999666777888999888999<<<>>>FFF\\\yyy}}}bbbOOOJJJMMMHHHDDDFFFCCCBBBHHHMMMNNNJJJEEEDDDEEEHHHHHHFFFDDDAAA???>>>===::::::;;;;;;;;;999777555777666444222222222444444555555444444333333333222////////////////////////000000000000000111111111...------------------...------------------------+++,,,...000111000000///---.../////////000333555666CCCQQQ[[[bbbhhhmmmnnneeeZZZOOOJJJIIIRRRiii{{{```TTTZZZfffxxx{{{tttqqqqqqrrrsssxxx|||lll[[[LLLCCC======>>>AAAGGGNNNVVVZZZ]]]dddsssqqq___OOOFFFEEEFFFUUUSSSSSSWWWZZZ\\\bbbiiijjjhhheeeccc```^^^[[[ZZZ____________dddmmmuuuyyyrrrnnniiibbbXXXVVVeeewww}}}mmmaaa[[[WWW[[[eeeqqqvvvtttpppnnnmmmmmmgggeeegggcccZZZUUUVVVUUUQQQPPPVVVbbbkkkmmmlllaaabbbgggqqqyyy|||xxxtttiiiccc______``````dddjjjooorrrsssrrrooooooqqqtttrrrllljjjqqqxxxyyywwwvvvrrrrrrssssssrrrpppooonnnmmmqqquuuxxxyyy|||~~~zzz}}}}}}}}}||||||{{{xxxsssooolllkkkrrrwwwsss{{{|||zzzvvvsssvvv~~~|||www[[[FFF@@@DDD===>>>??????>>>===<<<===<<<<<<;;;;;;;;;:::::::::555777888888999:::<<<>>>NNNggglllZZZKKKIIIOOOJJJFFFGGGDDDFFFJJJMMMKKKGGGDDDEEEHHHKKKJJJHHHFFFCCC???<<<;;;;;;<<<======;;;999666555555444333222222444555777444444444444444444444444000000000000000000000000------...///000111222222---------,,,,,,---------........................***+++---///000000///...,,,---/////////000222444000===LLLWWW^^^ccchhhjjjhhh]]]QQQIIIEEELLLccc{{{iiiTTTXXXccctttxxxvvvvvvvvvsssvvvqqq___OOOEEE>>>======???DDDJJJQQQUUU[[[___kkk|||xxxhhhVVVJJJDDDEEEHHHXXXXXXXXXZZZ^^^aaaccccccccc___[[[XXXXXXYYY[[[[[[^^^]]]\\\___eeelllqqquuutttkkkfffddd^^^ZZZfffxxxnnn^^^ZZZ___[[[rrrwwwtttpppjjjkkkiiiddd___[[[XXXVVVVVVWWWTTTTTT^^^lllssspppjjjdddeeennn{{{~~~vvvqqqfff```[[[[[[^^^cccllluuu{{{yyyuuurrrqqqrrruuuxxxrrroooqqqzzz}}}wwwtttsssvvvvvvsssnnnlllnnnqqqvvvxxx{{{~~~yyyxxxttt~~~}}}}}}{{{xxx|||~~~wwwpppmmmqqqyyyyyyuuuvvvyyyyyywwwuuu~~~gggVVVJJJCCCBBB???===;;;:::::::::<<<===999::::::;;;;;;::::::999>>>:::999;;;<<<<<<@@@EEETTT{{{zzzgggWWWUUURRROOOLLLKKKJJJJJJLLLMMMNNNOOONNNKKKHHHFFFMMMJJJEEEBBBAAA???===;;;BBBBBBAAA>>>:::666555666777555333444888;;;;;;:::888666444111000111222333000111222333333222111000000///---,,,,,,,,,...///222000---++++++,,,...///---------............///++++++,,,,,,---...//////............////////////333:::GGGUUU```eeeeeecccgggeeeWWWKKKIIIKKKZZZrrr|||ggg\\\\\\mmm|||wwwuuuuuuvvvwwwvvveeeUUUKKKAAA>>>===@@@AAACCCHHHOOOVVV___fffvvvlllXXXPPPIIICCCFFFOOOVVVWWWZZZ]]]______]]][[[XXXVVVSSSRRRTTTXXX\\\^^^aaa___^^^bbbiiirrrwwwyyyppphhhcccaaa]]][[[gggxxxzzzlll```]]]```hhh~~~}}}vvvpppjjjjjjgggccc^^^ZZZXXXXXXXXXWWWWWWZZZcccmmmppplllfffbbbeeepppwwwrrrgggbbb^^^___bbbgggpppzzz|||vvvsssuuuwwwwwwvvvsssrrrvvv~~~{{{uuurrrppptttwwwuuuqqqooossswww|||}}}~~~~~~~~~|||{{{zzzwww||||||{{{xxxsssuuu~~~yyyuuutttrrrpppuuu}}}zzzssslllmmmuuu~~~~~~xxxuuuxxx}}}|||}}}|||{{{kkkWWWLLLDDD@@@???>>>===;;;::::::;;;<<<===999::::::;;;;;;::::::999999777777999999;;;BBBJJJbbbrrrbbbTTTSSSQQQOOOMMMKKKJJJJJJPPPPPPPPPOOOLLLIIIFFFDDDHHHEEECCCBBBBBBBBBBBBAAACCCCCCBBB???:::777666666777555444666:::======<<<444333222111000111111222...///000111111000//////////////////......------///...,,,+++++++++,,,---------------............+++,,,,,,------.........------------............111666@@@LLLXXXaaafffhhhlllmmmaaaRRRLLLHHHRRRhhhkkk\\\WWWggg|||{{{yyyzzzyyyyyywwwfffUUUKKKBBB???===???@@@AAAFFFLLLSSS\\\cccrrrxxxdddRRRKKKFFFAAADDDMMMSSSVVV[[[^^^^^^YYYTTTPPPMMMMMMMMMOOOSSSYYY^^^aaaccc```___eeennnvvvyyyyyyhhhaaa]]]\\\ZZZ[[[hhhwwwzzzrrrjjjddddddiiizzztttlllggggggddd```\\\YYYYYYZZZ[[[ZZZ]]]ccciiimmmlllgggcccaaaggguuuwwwqqqjjjeeebbbccceeeiiirrr{{{}}}wwwwwwzzz}}}zzzwwwtttvvv{{{~~~vvvqqqppppppuuuzzzyyyuuusssxxx}}}}}}}}}|||{{{zzzxxxvvvtttsssxxxzzzxxxyyy}}}tttooonnnyyy~~~|||yyynnnkkkhhhgggfffiiirrr|||~~~vvvpppmmmuuu~~~tttyyy{{{|||zzzxxx{{{~~~uuu[[[LLLGGGDDDAAA???>>>===<<<::::::;;;<<<<<<999::::::;;;;;;::::::999666666888999999<<>>>>>===222222333333333222222222///000000111000000//////...///000111111///---,,,,,,,,,,,,+++++++++++++++------------............------------------------,,,,,,,,,------------...///222888AAANNN[[[gggnnnqqqvvvoooaaaTTTIIINNNbbbyyyrrr___TTT___vvv||||||zzzyyy|||{{{jjjZZZPPPGGGBBB>>>?????????CCCHHHNNNXXX^^^kkk~~~zzzzzzxxx}}}{{{kkk[[[MMMGGGEEECCCFFFMMMRRRVVVZZZ[[[XXXRRRLLLHHHHHHKKKOOOSSSWWW[[[___aaa```^^^___fffnnnrrrppplll\\\XXXUUUUUUVVVYYYfffsss}}}ssslllhhhgggnnnwww{{{nnngggccccccaaa]]]YYYXXXYYY[[[]]]___ccciiillljjjgggeeedddfffnnn~~~wwwrrrpppllliiihhhfffhhhoooyyy~~~|||{{{|||~~~~~~{{{xxxwwwxxx{{{{{{uuunnnmmmqqqvvv{{{}}}wwwuuuxxx}}}xxxwwwvvvuuusssrrrqqqpppmmmtttyyyyyy|||~~~rrrllllllooozzz~~~xxxrrrlll___^^^\\\\\\```kkkzzz|||ttttttwww~~~uuupppqqqpppooooooqqqsssttt{{{kkkSSSHHHFFFDDDAAA???>>>===<<<;;;;;;;;;;;;<<<999::::::;;;;;;::::::999888:::<<<<<<;;;AAASSSeeeqqq[[[TTTPPPQQQRRRRRRQQQPPPNNNMMMKKKJJJIIIGGGGGGGGGGGGHHHFFFDDDCCCCCCDDDEEEDDDCCCFFFFFFEEEAAA===999888888777888999;;;<<<<<<;;;:::555666777777777555333222222222333222222222111111///000111111111000...---++++++,,,------,,,+++***,,,,,,---------.........------------------,,,,,,,,,,,,---------............000444;;;FFFUUUeeennnrrr||||||pppaaaQQQPPP```vvv|||fffTTT[[[qqq}}}{{{yyywwwyyysssddd[[[OOOHHHBBB@@@???>>>AAAEEEIIISSSYYYeeevvvxxxqqqrrrpppvvv|||pppaaaUUUJJJHHHIIIIIIMMMRRRSSSUUUWWWUUUPPPKKKHHHGGGGGGLLLSSSXXXYYYZZZ[[[]]]\\\]]]___eeeiiiggg___XXXQQQOOOOOOPPPRRRXXXcccmmmwwwrrrmmmiiifffiiivvvrrrgggcccaaa^^^\\\YYYWWWWWWXXX[[[]]]cccgggjjjiiieeeccceeehhhrrr{{{zzzuuu{{{wwwrrrmmmhhhgggnnnwww{{{~~~|||xxxvvvvvvyyywwwuuuqqqjjjgggllluuu}}}wwwtttuuuwwwsssrrrooollljjjiiiiiiiiidddmmmvvvzzz~~~uuukkkhhhmmmrrr{{{|||rrriii```YYYUUUUUUUUUYYYeeexxxzzzvvv{{{~~~{{{wwwlllllllllkkkiiijjjoootttppp]]]JJJCCCCCCBBB???=========<<<<<<;;;;;;;;;;;;999::::::;;;;;;::::::999;;;<<<>>>======GGG]]]sssjjjXXXTTTQQQRRRSSSSSSSSSRRRPPPOOOIIIHHHFFFDDDDDDDDDEEEFFFEEEDDDCCCDDDFFFFFFEEEDDDFFFFFFEEEBBB>>>;;;::::::999:::;;;;;;999777666555777888999999888666333111444333333222222222222222222111000......//////000***+++---......---,,,+++,,,,,,,,,------------...------------------,,,,,,---.........////////////...000444999BBBPPP___iiiooo~~~{{{lllWWWPPP\\\zzzppp[[[ZZZmmm|||xxxxxxzzz~~~rrrjjj[[[PPPFFFBBB@@@???AAAEEEEEEPPPUUU___oooqqqlllnnnnnnttt}}}qqqeeeXXXPPPJJJKKKNNNRRRUUUYYYSSSTTTSSSNNNIIIFFFGGGIIIGGGMMMSSSWWWWWWWWWYYY[[[^^^```bbbdddaaaZZZQQQKKKLLLLLLNNNPPPTTTZZZbbbhhhhhhggghhhiiiiiinnn{{{uuuiiibbb```___YYYXXXWWWVVVVVVWWWYYYZZZaaacccdddbbb______eeejjj{{{zzzyyy}}}wwwqqqjjjiiiqqq{{{wwwqqqrrrtttzzztttnnniiidddeeeppp|||~~~xxxsssqqqpppooopppnnnjjjeeebbb`````````^^^hhhrrrwww{{{{{{tttlllfffggglllrrruuuiii___UUUMMMPPPRRRUUU___rrr|||xxx~~~}}}qqqpppnnnmmmllljjjlllvvv^^^QQQEEEBBBCCCBBBAAAAAA===<<<<<<<<<<<<;;;;;;;;;999::::::;;;;;;::::::999::::::;;;<<<@@@NNNiiieeeWWWVVVRRRRRRRRRSSSRRRRRRQQQQQQJJJIIIGGGDDDBBBAAAAAAAAABBBBBBCCCEEEHHHIIIHHHGGGDDDDDDDDDAAA>>><<<;;;<<<:::;;;;;;999666444333333666777888888777555222111333222111000000000000000222111///------...///000***+++---.........---,,,,,,,,,,,,,,,------------------------------------........./////////000000...111444888???KKKZZZdddlll}}}uuu]]]PPPXXX{{{yyyccc[[[eeezzz}}}yyyzzz|||~~~~~~wwwfffXXXJJJBBB???>>>AAAEEECCCMMMQQQZZZhhhjjjgggkkkmmmsss|||yyyjjj]]]QQQNNNLLLNNNUUU[[[^^^___PPPQQQPPPKKKEEEDDDGGGKKKIIIMMMRRRSSSTTTWWW]]]bbbfffhhhhhhddd\\\SSSMMMJJJLLLOOORRRUUUYYY___dddgggddddddgggnnntttyyyqqqgggaaa]]]ZZZXXXUUUUUUUUUUUUVVVVVVWWWWWWZZZ[[[\\\[[[ZZZ]]]ccciiizzzyyyuuuxxx{{{uuuoooiiiiiitttxxxrrrqqquuuyyyzzzrrrjjjfffeeejjjwwwuuuooonnnooommmjjjllliiiddd```]]]\\\]]]]]]___hhhppprrruuu{{{xxxssskkkdddbbbdddiiilllvvvwwwsssiii___YYYRRRLLLOOOSSS[[[kkk}}}zzzzzzzzz}}}yyyqqqrrrpppoooppppppuuugggRRRJJJDDDCCCCCCAAAAAABBB<<<<<<<<<<<<<<<;;;;;;:::999::::::;;;;;;::::::999:::888999===FFFYYYxxxwww\\\SSSVVVRRRRRRQQQPPPPPPPPPPPPPPPJJJIIIGGGFFFDDDCCCBBBBBBDDDDDDDDDFFFHHHIIIGGGFFFBBBCCCCCCAAA>>><<<<<<===:::;;;;;;888444222333555444555666777777777666555444333222000//////000000000//////...............******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,,,,------.........---------.........//////...000222555;;;GGGVVVbbbhhhzzz~~~gggXXX\\\ttt~~~iiiYYYZZZlllzzzxxxyyyzzzyyywww~~~nnn^^^LLLAAA>>>===AAAEEEBBBKKKMMMSSS```bbb```fffhhhppp{{{wwwhhh[[[QQQPPPQQQUUU]]]eeehhhgggMMMNNNNNNJJJEEEDDDGGGLLLKKKNNNPPPQQQRRRXXXccckkknnnooommmeeeZZZQQQNNNOOONNNRRRVVVYYY^^^cccgggggghhhfffjjjuuu~~~qqqccc]]]\\\YYYTTTQQQRRRSSSTTTUUUUUUUUUUUUUUUSSSUUUVVVWWWXXX\\\aaafffsssxxxyyyooooootttyyytttooojjjeeehhhuuuxxxqqqpppuuu|||zzzrrriiiggghhhooo}}}yyymmmhhhkkknnnlllhhhfffccc```]]]\\\]]]___```dddkkkpppppprrrwww|||}}}vvvooofff```___aaadddfffdddeeeaaaYYYSSSQQQNNNJJJOOOVVVaaattt}}}vvvvvvzzzuuuwww|||yyyyyy|||}}}|||tttyyyxxxrrrpppnnnooorrruuu~~~qqqVVVJJJEEEBBBBBB???;;;:::===<<<<<<======<<<<<<;;;:::999::::::;;;;;;::::::999;;;888999???LLLcccjjjRRRMMMRRRRRRQQQOOONNNMMMMMMNNNOOOGGGGGGGGGGGGFFFFFFFFFFFFIIIHHHGGGHHHHHHFFFCCCAAA@@@AAABBB@@@>>>======>>>:::;;;;;;888444333555777555555777888::::::;;;;;;777555444222111111222222---...///000///...,,,+++))))))*********++++++,,,++++++,,,,,,,,,---------++++++,,,,,,---...//////,,,,,,,,,---------......---///000111777DDDUUUbbbdddvvvsssccceeellllllWWWQQQ```zzzsssuuuvvvuuurrrooouuusssaaaLLL@@@<<<<<<@@@EEEAAAIIIKKKOOOZZZ]]][[[aaacccmmm{{{wwwhhh[[[TTTUUUWWW\\\eeemmmpppnnnMMMNNNMMMIIIEEECCCFFFIIIJJJKKKMMMPPPVVV___iiipppuuuqqqjjjaaaYYYTTTSSSTTTUUUZZZ___aaadddiiijjjgggkkklllppp}}}wwwhhhYYYTTTSSSRRRQQQQQQNNNQQQUUUVVVSSSPPPMMMLLLMMMPPPTTTWWWXXXZZZ[[[]]]ccceeeggghhhhhhiiikkklllqqqnnnhhhcccccciiirrryyyyyysssmmmoooxxxsssmmmggghhhoooxxx~~~wwwnnneeedddkkkqqqqqqnnngggeee```[[[YYY[[[```dddhhhqqqtttooossstttnnneee^^^\\\\\\]]]^^^[[[YYYTTTNNNLLLNNNQQQRRRUUUZZZjjjwwwjjjqqq{{{~~~uuuiii```iiiooopppuuutttqqqsssyyy|||zzz{{{yyyvvvqqqrrrzzz^^^QQQGGGFFFCCC@@@>>>>>>>>>???>>>===<<<;;;;;;;;;;;;;;;???<<<888777999999888666666;;;???FFFWWWuuuooo[[[QQQLLLJJJSSSOOOLLLMMMPPPPPPLLLHHHHHHHHHHHHHHHHHHHHHGGGGGGJJJIIIGGGFFFFFFFFFFFFFFFAAA@@@>>>===<<<;;;<<<<<<;;;:::999888777888888999888666666777;;;>>>@@@AAA999777555333222222222222000000//////000111222222,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,//////.........---------,,,,,,,,,---------.........000111000222<<>>CCCCCCFFFIIILLLPPPTTTYYY]]]aaalllyyy{{{nnn```XXXWWWUUUXXXbbbnnntttqqqkkkMMMNNNMMMJJJEEECCCEEEHHHGGGIIILLLRRRZZZdddkkkpppqqqmmmfff]]]VVVSSSSSSUUUXXX```gggiiiiiilllllljjjjjjoooyyyqqqcccTTTNNNMMMKKKJJJKKKLLLNNNQQQRRRPPPNNNLLLLLLNNNQQQTTTVVVWWWWWWXXXYYY\\\]]]___```aaacccfffhhhgggfffdddaaaaaadddjjjnnnpppmmmlllrrrzzz}}}ooojjjeeeffflllrrruuuvvvjjjgggeeellluuuzzzwwwqqqkkkgggaaa]]]\\\aaaiiinnntttxxxxxxzzzmmmeee\\\UUUTTTTTTTTTSSSPPPOOOLLLJJJKKKOOORRRTTT[[[bbbqqqnnnjjjttt~~~vvviii```\\\\\\gggooowww{{{rrrqqqttt~~~{{{yyy{{{|||xxxuuu|||nnnVVVKKKEEEDDDAAA???>>>>>>>>>???======<<<;;;;;;;;;;;;;;;>>>;;;888888999::::::888888<<<@@@III\\\zzzwwwaaaSSSJJJIIIKKKSSSPPPNNNOOORRRRRROOOKKKKKKJJJIIIHHHHHHIIIKKKLLLLLLKKKIIIHHHHHHGGGFFFEEEBBBAAA???>>>==================>>>>>>>>>===<<<<<<<<<;;;:::;;;===?????????777666444333222111222222111111111111111222333333------------------------............------------///.........------------,,,,,,,,,---------.........000111///000888FFFQQQ\\\hhhyyyrrraaaVVVeeexxxuuu^^^QQQMMM\\\vvvxxxqqqnnnooosssrrrttt~~~jjjTTTGGGAAA===???CCCAAACCCFFFIIILLLRRRXXX]]]eeennnyyyvvviii^^^WWWWWWXXX^^^iiisssuuunnngggMMMNNNNNNJJJEEECCCDDDFFFFFFGGGLLLVVVaaaiiimmmmmmfffbbb]]]VVVRRRSSSWWWZZZaaallltttsssnnnlllkkkjjjkkktttjjj]]]OOOJJJHHHFFFFFFGGGIIILLLOOOQQQPPPNNNMMMMMMOOORRRTTTUUUTTTRRRRRRSSSTTTUUUVVVVVVVVVXXX\\\___]]]___```aaaaaaaaacccdddfffggglllttt{{{|||vvvppphhheeecccdddiiillllllkkkbbbcccjjjvvv|||tttnnnjjjccc```bbbjjjtttzzzhhh___UUURRRSSSTTTQQQMMMLLLKKKLLLMMMPPPSSSWWWZZZ^^^hhhwww}}}pppfffjjjuuu~~~zzzlll___[[[\\\XXXhhhuuu|||vvvwwwzzz}}}vvvuuuwwwzzzxxxyyyzzztttwww}}}yyy___NNNGGGBBBAAA???>>>======>>>???===<<<;;;;;;;;;;;;;;;;;;<<<:::888888:::;;;;;;;;;;;;???EEERRRiii~~~bbbVVVPPPIIIKKKRRRSSSQQQOOOPPPSSSTTTQQQNNNNNNMMMKKKJJJJJJLLLOOOQQQOOOMMMLLLKKKKKKIIIGGGEEEDDDCCCAAA@@@>>>>>>?????????@@@CCCDDDDDDCCCAAA@@@BBBAAA@@@@@@@@@???===;;;444333222222111111111222222222222222222222333444....................................------------............------------,,,,,,,,,---------.........000111//////444>>>GGGTTTaaarrrzzzhhhTTT[[[fffsss~~~~~~gggWWWMMMUUUllluuuppppppsssrrrrrr~~~qqqZZZJJJBBB??????AAA???@@@BBBDDDHHHOOOWWW\\\hhhoooyyy{{{nnnaaaZZZWWWYYY]]]eeeooovvvtttjjjaaaMMMNNNOOOLLLFFFCCCCCCEEEHHHIIIOOOZZZeeellljjjgggYYYVVVSSSOOOOOOSSS[[[```kkkvvv}}}vvvlllggghhhjjjppp|||~~~dddYYYMMMIIIGGGFFFGGGIIIIIINNNTTTWWWWWWSSSPPPNNNOOOQQQRRRQQQOOOMMMMMMMMMQQQRRRRRRQQQPPPQQQTTTVVVZZZ]]]```aaaaaa```aaabbbccceeejjjqqqvvvtttkkkdddaaaaaacccfffjjjjjjhhheeecccfffnnnzzzxxxppplllhhhggglllttt}}}bbbZZZSSSSSSYYY[[[WWWQQQMMMMMMPPPVVVYYYZZZ\\\___```mmm{{{yyyoooiiihhhnnnuuuxxxsssggg______ccceeettt~~~~~~~~~yyyyyy{{{|||rrrkkkjjjmmmqqqtttzzzzzztttpppqqqyyy{{{dddSSSIIIGGG??????>>>=========>>>>>><<<<<<;;;::::::;;;;;;;;;;;;:::999888888999::::::===DDDPPPaaaxxxlllSSSQQQRRRLLLLLLUUUQQQPPPPPPQQQTTTTTTSSSQQQOOOOOONNNNNNOOOQQQRRRTTTOOONNNLLLMMMOOONNNJJJGGGFFFEEECCCAAA@@@@@@@@@AAAAAABBBCCCDDDEEEEEEDDDDDDFFFEEECCCBBBAAA>>>:::777222222222111111111111111222222111111111222222333////////////////////////------------,,,,,,,,,,,,------------------------,,,,,,,,,---------......,,,///000//////222999???RRR\\\hhhvvvttt[[[YYY[[[cccppp}}}qqq___QQQTTTggg||||||uuurrrsssqqqpppxxxyyybbbPPPFFFBBB@@@@@@?????????AAAEEEMMMVVV\\\gggnnnwww~~~uuufff[[[WWWWWW\\\aaahhhpppsssnnnddd\\\KKKMMMOOOMMMHHHDDDCCCDDDKKKLLLRRR[[[eeehhhccc^^^SSSQQQNNNKKKLLLQQQYYY___mmmvvvzzzqqqfffccchhhlllyyy~~~mmm```VVVLLLIIIIIIIIIKKKNNNNNNUUU]]]bbbaaa[[[UUUQQQOOOOOOOOOMMMKKKJJJJJJLLLOOOQQQTTTUUUTTTTTTVVVWWW[[[\\\^^^^^^]]]^^^```bbbdddeeegggjjjkkkhhhbbb\\\\\\___eeekkknnnmmmjjjfffeeegggmmmvvv~~~uuurrroooqqqwww~~~jjjZZZUUUSSSXXX```ccc]]]UUUNNNOOOWWWbbbgggeeedddggglllyyyuuullllllrrryyywwwsssmmmhhhggghhhiiiooo{{{}}}xxxuuutttzzzzzzvvvnnneeeaaaaaadddkkksss}}}xxxuuutttuuuwwwyyygggUUUJJJEEEEEE>>>=====================;;;;;;:::::::::;;;;;;<<<::::::999888777777888999===JJJ\\\ppp|||___KKKPPPTTTMMMJJJPPPPPPPPPPPPQQQSSSSSSSSSRRRNNNOOOQQQSSSTTTTTTSSSSSSMMMLLLLLLOOORRRRRRNNNJJJGGGFFFDDDCCCBBBBBBBBBBBBCCCBBBAAA@@@@@@BBBDDDFFFGGGEEECCCAAA???<<<777444222222333333222222222222222111000000000000111111000000000000000000000000,,,,,,,,,++++++++++++***,,,,,,------------------,,,,,,,,,---------......+++---///000000222777;;;KKKWWWcccnnn~~~|||aaaVVVOOOUUUccctttzzzhhhVVVSSS```yyyxxxsssttttttqqqvvvlllYYYNNNIIIDDD@@@?????????@@@DDDLLLUUU\\\dddjjjttt|||{{{nnn___WWWVVVYYY___bbbgggkkkjjjeee___ZZZIIILLLOOOMMMIIIEEEDDDEEEKKKMMMRRRYYY^^^^^^ZZZUUURRRPPPMMMJJJJJJNNNUUUZZZfffnnnqqqiii``````gggmmm{{{uuuhhh___WWWOOOMMMLLLLLLOOOSSSTTT[[[dddiiiggg```WWWRRROOOOOOMMMJJJIIIJJJMMMPPPRRRWWW]]]aaabbbaaa______YYYYYYYYYWWWWWWYYY]]]aaaeeecccaaa___^^^]]]ZZZXXXZZZ```hhhooorrrqqqllliiibbbdddjjjsss~~~|||xxxvvvwww}}}nnn^^^[[[[[[^^^eeellllllddd[[[RRRVVVcccuuu|||wwwtttvvv|||rrrjjjooowwwxxxpppmmmnnnooonnnlllnnnwwwzzz~~~zzztttqqqnnnnnnkkkeee```___bbbfffpppyyy}}}zzzooosss{{{rrrYYYLLLDDD@@@@@@=====================<<<:::::::::::::::;;;;;;<<<999999999888777888:::<<>>OOO```lll}}}jjjYYYLLLOOO]]]ooovvvaaaUUU[[[sss}}}wwwxxxyyyvvvyyyxxxfff[[[TTTKKKBBB?????????@@@CCCJJJSSSYYY```gggqqq|||~~~tttfffZZZTTTUUUXXX___aaaddddddaaa]]]ZZZYYYGGGJJJNNNNNNJJJFFFEEEEEEHHHJJJOOORRRTTTSSSPPPNNNNNNNNNLLLKKKKKKOOOUUUZZZ```hhhkkkddd]]]]]]bbbfffpppvvvzzzzzzzzzyyyuuuooofff^^^WWWTTTRRRQQQSSSXXXZZZ___fffhhheee^^^WWWRRRQQQOOOLLLJJJIIIMMMSSSXXX]]]dddlllqqqqqqlllgggcccVVVVVVUUUSSSSSSUUUZZZ]]]aaa^^^YYYUUUTTTTTTUUUVVVYYY```jjjrrrtttqqqllliiibbbfffooo{{{zzzuuutttyyy~~~|||pppeee___aaadddkkkrrrtttnnncccZZZWWW[[[mmmzzz{{{~~~tttfffaaahhhrrrwwwrrrnnnppptttvvvsssooommmvvv||||||uuuqqqdddeeedddccccccgggmmmrrr|||xxxqqqoooooonnnlllwwwcccOOOGGGCCC@@@???>>>>>>>>>>>>>>>===<<<<<<::::::999999::::::;;;<<<777888::::::999;;;???BBBLLLbbb{{{qqqcccWWWWWW[[[ZZZVVVSSSRRRSSSTTTUUUTTTTTTTTTTTTQQQRRRSSSTTTTTTSSSRRRQQQMMMLLLLLLQQQWWWWWWPPPIIIHHHGGGEEEDDDCCCBBBCCCCCCDDDBBB@@@???>>>???AAABBBDDDAAA>>><<<;;;:::888666777888888888777555444333333222111111000000000111000000000000000000000000.........---------,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......---............000222333555JJJ\\\fffvvvyyycccPPPPPP[[[jjj|||vvvbbbaaajjj~~~zzzzzzsssiiiaaaTTTGGG?????????@@@CCCIIIPPPVVV___eeeppp|||yyykkk]]]UUURRRTTTWWW\\\___aaa```[[[WWWWWWWWWEEEIIINNNNNNKKKGGGFFFFFFDDDGGGKKKMMMMMMKKKKKKJJJHHHIIIJJJJJJMMMRRRYYY^^^```gggiiiccc[[[YYY[[[\\\dddhhhkkkkkknnntttxxxxxxnnnfff___[[[XXXUUUXXX\\\^^^aaadddddd```ZZZUUURRRRRRPPPMMMJJJJJJPPPXXX^^^iiipppyyy}}}zzzrrrhhhbbbTTTTTTTTTSSSSSSUUUXXX[[[\\\YYYSSSOOONNNPPPRRRTTTZZZaaakkkrrrtttpppkkkggggggmmmxxxyyypppmmmqqqwwwzzz{{{|||vvvpppiiicccbbbcccaaafffnnntttrrriii[[[QQQUUUZZZlll}}}sssrrrttttttooocccXXXWWW```jjjjjjjjjmmmsssyyy{{{wwwssspppzzzyyyrrrmmm___aaabbbeeeiiioooxxx~~~}}}qqqhhhfffgggffflll{{{sssWWWIIIFFFEEECCCCCC????????????>>>===<<<;;;999999999999::::::;;;<<<555777:::;;;<<<>>>CCCGGGWWWooojjjaaaVVVRRRVVVYYYVVVQQQTTTUUUVVVVVVUUUTTTUUUUUUSSSSSSRRRRRRRRRRRRRRRRRROOOMMMMMMRRRWWWVVVOOOGGGHHHGGGEEEDDDCCCBBBCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@CCC@@@===;;;;;;;;;:::999999:::::::::888666444333444333333222111111111222////////////////////////000000/////////.........+++++++++,,,,,,---------,,,,,,,,,---------......///...------------///000555HHHWWW]]]llliiiSSSOOOWWWaaappprrrlllccc|||zzzwwwzzz|||rrriiiZZZKKK>>>>>>???@@@BBBGGGNNNSSS___fffqqq}}}uuueeeXXXRRRQQQSSSUUUZZZ^^^aaa___ZZZUUUUUUVVVKKKLLLNNNOOONNNLLLHHHFFFGGGGGGGGGGGGGGGHHHHHHIIIGGGGGGGGGHHHLLLTTT^^^eeeiiijjjiiibbbZZZVVVVVVYYY^^^bbbffflllvvvyyyoooccc^^^___```^^^[[[aaa[[[WWWVVVTTTOOOLLLMMMNNNMMMLLLLLLPPPXXXbbbjjjxxx|||~~~vvvjjj___YYYSSSWWWXXXVVVWWW\\\```___^^^VVVPPPPPPPPPNNNMMMNNNWWW]]]ffflllmmmkkkiiihhhjjjqqqwwwooonnnttt{{{}}}}}}sssoookkkkkkmmmnnnkkkhhhmmmmmmlllggg___XXXSSSQQQTTT^^^kkkuuuwwwrrrkkkfffhhhddd]]]WWWTTTTTTVVVXXXZZZ___hhhqqqxxxyyyuuuqqqzzz}}}yyyvvvqqqlll___```dddiiirrr{{{yyymmmdddaaagggooovvvxxxcccOOOIIIEEE>>>===AAA======<<<<<<<<<;;;;;;;;;::::::::::::999777555444888555888>>><<<:::FFFWWWwwwggg```XXXUUUWWW[[[[[[[[[\\\\\\\\\YYYVVVTTTSSSSSSVVVSSSPPPNNNOOOPPPQQQPPPMMMNNNOOOQQQRRRPPPMMMJJJOOOLLLHHHFFFDDDCCCBBBAAABBBAAA???>>>>>>>>>???@@@<<<<<<;;;:::999999999999888888888888777666555444333222222111000//////...////////////000000000000//////.........---------...---,,,,,,,,,,,,---...000...,,,++++++,,,---..................///000000444AAAPPP^^^nnn{{{___SSSWWWZZZeee{{{gggfffuuu}}}~~~~~~{{{{{{oooZZZJJJBBB>>>>>>CCCFFFHHHLLLQQQXXXdddooowwwsssiii[[[RRRQQQSSSUUUUUU[[[\\\^^^]]]VVVQQQUUU]]]LLLMMMPPPQQQOOOLLLGGGEEEFFFFFFEEEDDDDDDEEEEEEFFFGGGHHHHHHJJJNNNWWWaaahhhooonnnkkkdddZZZUUUUUUWWW\\\eeepppzzzwwwqqqkkkiiijjjiiiddd^^^YYYSSSOOOOOONNNKKKKKKLLLOOORRRUUUVVVWWWZZZ```eeennnpppqqqpppkkkccc[[[VVVPPPUUUWWWXXX]]]eeekkklll```WWWPPPPPPPPPOOOOOOQQQVVV^^^gggmmmooommmlllkkknnnvvv~~~vvvooorrr{{{}}}kkkgggfffllltttvvvqqqkkkiiigggccc]]]WWWSSSQQQQQQWWW^^^iiipppqqqllleeeaaa___\\\VVVRRRPPPQQQTTTWWWZZZ```iiiooosssuuuwwwyyy}}}vvvuuutttqqqlll___ccciiiqqq{{{xxxooojjjiiipppxxxkkkXXXGGGCCCAAA;;;:::>>>===<<<<<<<<<;;;;;;;;;;;;:::;;;;;;:::999888666555777666999===<<<@@@TTTkkkzzzggg```ZZZZZZ```eeeeeeccc^^^]]][[[YYYVVVUUUUUUUUUVVVTTTPPPOOOOOOOOOOOONNNMMMMMMMMMOOOOOONNNMMMKKKLLLJJJHHHFFFEEEDDDBBBAAA???????????????@@@@@@@@@===<<<;;;:::999999999999999888888888666555444333333333222222111111000000000000000000000///////////////.........------------,,,++++++++++++,,,------,,,,,,+++,,,---...///...............//////000111===JJJVVVhhhfffTTTUUUWWWeee|||ttt```lll}}}zzzxxxsssttt___OOOEEEAAA@@@CCCFFFHHHLLLQQQUUU```kkksss|||kkkaaaUUUMMMLLLOOOQQQQQQWWWYYY[[[[[[UUURRRXXXaaaKKKMMMPPPRRRPPPLLLFFFCCCDDDCCCBBBAAAAAABBBCCCCCCHHHHHHIIILLLRRR[[[eeemmmtttrrrlllcccYYYSSSSSSUUU[[[iii{{{vvvtttssstttuuuqqqhhh```QQQKKKGGGHHHIIIIIILLLOOOTTT\\\cccddd___\\\]]]___bbbaaa```aaabbb___YYYTTTOOOSSSUUUWWW___jjjrrrtttbbbYYYQQQPPPQQQRRRTTTWWW]]]dddmmmrrrqqqooommmmmmrrrzzzxxxssszzz{{{fffdddgggppp{{{|||sssiiiaaa^^^YYYRRRMMMKKKNNNPPPXXX^^^eeeiiigggccc^^^[[[ZZZXXXTTTRRRRRRUUUYYY\\\]]]dddlllpppqqquuu}}}uuupppsssvvvsssnnnbbbeeellluuuwwwssssssuuu}}}|||^^^PPPDDDCCCBBB>>>===@@@<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::888777666666777999;;;<<>>???AAAAAAAAAAAA@@@>>>===<<<;;;::::::::::::999999999777666444222111333333333333222222222222111111111000000//////.../////////............---,,,,,,++++++++++++,,,,,,***++++++,,,---...///000......------......///000111;;;EEEOOO___yyypppVVVQQQSSSddd~~~___fffvvv{{{ssshhhuuu{{{gggXXXLLLEEEAAACCCFFFHHHLLLQQQQQQZZZdddlllttt|||zzzvvv```XXXNNNIIIIIILLLNNNOOOUUUVVVYYYYYYVVVUUU^^^iiiHHHKKKOOORRRQQQMMMGGGCCCBBBAAAAAA@@@AAACCCDDDFFFHHHIIIKKKOOOUUU]]]gggnnnrrrooohhh^^^VVVQQQQQQSSS]]]mmmuuuuuuuuuwwwvvvqqqfff^^^NNNGGGCCCEEEIIIKKKPPPUUU\\\eeemmmkkkbbbYYYWWWYYYYYYXXXYYY^^^bbbaaa[[[TTTOOOQQQRRRTTT[[[gggoooqqqddd[[[SSSSSSUUUXXX\\\```kkkqqquuuuuupppkkkjjjjjjsss{{{}}}zzzwwweeegggmmmuuuzzzuuujjj___YYYVVVQQQKKKGGGGGGJJJNNNVVVZZZ^^^```^^^\\\ZZZYYYXXXVVVTTTSSSUUUYYY^^^aaafffkkksssxxx{{{~~~sssrrryyy}}}xxxpppdddfffjjjqqqyyy|||}}}hhhSSSJJJBBBBBBBBB???>>>???;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999888888666777::::::>>>SSS|||tttjjjaaa[[[XXX___jjjqqqooojjj\\\YYYTTTRRRRRRSSSUUUVVVXXXUUURRRPPPOOOMMMJJJGGGHHHJJJLLLLLLJJJGGGDDDCCCDDDFFFGGGGGGFFFEEEDDDDDD>>>???BBBCCCDDDBBB@@@???>>>>>>===<<<;;;;;;;;;;;;::::::999888666444222111222222333333333333333333222222111111000///....../////////...............,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...............------------...//////333:::CCCJJJWWWpppxxxYYYNNNOOObbb~~~eeedddnnnqqqyyyqqqdddSSSJJJCCCBBBDDDFFFIIINNNMMMUUU^^^ffflllrrrwwwzzz{{{ssslllgggWWWQQQKKKGGGHHHLLLOOOQQQUUUVVVXXXZZZXXXZZZfffrrrEEEIIINNNQQQQQQNNNIIIEEEBBBBBBAAAAAACCCFFFIIIKKKIIIKKKOOOSSSXXX^^^fffkkkjjjfff```YYYSSSPPPQQQRRR___nnnxxxtttsssqqqpppmmmggg___YYYNNNGGGCCCEEEIIIMMMRRRXXX___fffkkkfff[[[QQQPPPRRRSSSVVV\\\eeejjjfff\\\RRRNNNOOOOOOQQQZZZfffmmmnnnfff]]]VVVVVV[[[___dddiiiuuuwwwwwwqqqhhhcccdddgggrrr{{{{{{mmm```gggppptttpppfff\\\UUUSSSQQQNNNJJJGGGFFFHHHJJJQQQTTTWWWXXXXXXXXXZZZ[[[VVVUUUSSSSSSVVVZZZ___bbbnnnssszzzyyy}}}|||rrrddddddfffkkkuuukkkUUUIIIDDD?????????<<<::::::::::::;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::999999999666888:::<<>>===<<<<<<<<<<<<;;;;;;:::888666444222111222333333333333333333333333222222111000//////...////////////////////////---..................---,,,------......---,,,,,,---------------...//////111777???GGGSSShhh}}}]]]NNNMMM___zzziii```bbbttt{{{ooo\\\PPPEEEAAABBBCCCFFFJJJJJJPPPYYY```eeeiiipppvvv}}}yyypppggg^^^YYYNNNKKKGGGFFFIIIMMMQQQSSSVVVVVVXXXYYYZZZ___mmm|||HHHKKKOOORRRRRROOOKKKHHHEEEEEEDDDDDDFFFIIIMMMOOOLLLOOOTTTXXX[[[___cccfffaaa^^^ZZZUUUSSSRRRSSSTTT___kkkwww~~~~~~wwwqqqrrrooojjjfffbbb^^^YYYVVVOOOIIIEEEGGGJJJLLLQQQVVV\\\```aaa\\\SSSLLLLLLOOOSSSYYYdddnnnqqqiii[[[PPPLLLNNNOOORRR]]]jjjqqqpppiii```YYYZZZ^^^ccchhhmmmrrrrrrppphhh``````gggooozzzzzzmmmcccYYYccclllmmmeee[[[TTTRRRQQQQQQOOOKKKHHHFFFGGGIIILLLNNNQQQSSSUUUXXX\\\___]]]\\\ZZZZZZ[[[^^^bbbdddqqquuu~~~|||pppcccdddgggnnn|||ttt]]]NNNFFFCCCAAA@@@???>>><<<:::::::::::::::;;;;;;;;;;;;;;;;;;:::999999999999999888999<<>>============;;;;;;;;;999888666444333555555555444444444444444222222222111111000000///...////////////000000000......////////////............---------,,,,,,,,,------,,,,,,------...///---000777AAAMMM___xxxeeeRRRLLLYYYrrrlll\\\UUUcccsss{{{zzzgggXXXHHHBBBAAAAAADDDGGGGGGKKKTTT\\\___bbbjjjsss|||yyyoooeee\\\SSSNNNFFFEEEEEEGGGJJJOOOTTTWWWVVVVVVXXX[[[^^^fffxxxOOOQQQSSSUUUSSSPPPLLLIIIJJJIIIGGGFFFGGGJJJMMMPPPPPPUUUZZZ^^^`````````aaa]]][[[XXXVVVUUUUUUVVVVVV\\\fffoooqqqrrrrrroookkknnnkkkeee```\\\YYYWWWUUUTTTNNNIIIJJJLLLMMMPPPTTTXXXZZZZZZWWWSSSPPPRRRTTTXXXaaaoooxxxwwwkkk[[[PPPMMMNNNPPPUUUaaannnsssqqqlllccc\\\\\\```bbbfffjjjfffgggeee```^^^gggyyyvvvlllddd___]]]ccciiiiiiccc[[[UUUSSSTTTSSSPPPKKKGGGFFFGGGIIIJJJLLLOOORRRUUUYYY^^^bbbfffdddbbb``````bbbdddfffkkksss~~~}}}xxxkkkdddgggmmmyyyvvvaaaRRRJJJDDDCCCBBBAAA@@@@@@???===999999:::::::::;;;;;;;;;;;;:::999888777888999999:::;;;???KKKddd|||nnneee``````___```bbbbbbaaa```\\\WWWRRRRRRVVVZZZZZZYYYSSSSSSTTTUUUUUUSSSNNNKKKIIIMMMRRRQQQMMMJJJJJJLLLNNNPPPQQQNNNHHHFFFGGGJJJGGGHHHIIIIIIHHHFFFDDDCCCAAAAAA@@@???>>>>>>>>>>>><<<;;;;;;:::999888777666888888888777777666666666111111111111111111111111.../////////000000000000------...//////...------...---,,,+++,,,---...///------,,,,,,------...///...---111:::EEESSSgggxxxmmmYYYMMMSSSgggwww___PPPXXXdddlllwwwqqq```MMMDDDAAAAAACCCFFFCCCGGGPPPXXX[[[]]]fffqqqzzzxxxmmmbbbYYYPPPJJJFFFCCCEEEGGGJJJNNNTTTYYY\\\ZZZZZZ]]]aaagggsssUUUVVVWWWWWWUUUQQQMMMJJJNNNLLLJJJHHHHHHJJJLLLNNNTTTYYY___ccccccaaa___^^^]]][[[XXXWWWXXXXXXXXXWWWZZZbbbjjjkkkkkklllkkkiiikkkhhhddd___[[[YYYWWWWWWYYYSSSNNNOOOOOOOOOPPPTTTVVVWWWXXXXXXXXXXXXZZZ\\\^^^iiiwww{{{mmm\\\RRROOOPPPRRRWWWbbbmmmqqqnnnnnneee^^^^^^```aaacccfff]]]^^^^^^]]]aaarrrpppeeeaaaaaafffhhhjjjiiieee___YYYVVVWWWUUUPPPJJJFFFEEEGGGJJJIIIKKKNNNRRRUUUZZZ___cccgggeeebbb___^^^___```aaaeeeppp|||~~~{{{{{{|||sssggggggkkktttwwwaaaOOOEEEAAA===>>>>>><<<<<<======;;;999999999::::::;;;;;;;;;:::999888777777777888999<<<<<>>>>>>>>>>><<<<<<<<<;;;:::999888777;;;;;;;;;:::999888777777111111111111111222222222.../////////000000111111,,,,,,---......---,,,,,,---,,,+++***+++---000222---,,,,,,,,,,,,---......333......555>>>IIIZZZiiizzzsss]]]MMMOOO```vvvhhhSSSTTT]]]dddqqqxxxeeePPPFFFCCCBBBCCCFFFAAADDDMMMVVVXXXZZZcccpppxxx~~~tttmmmbbbWWWOOOHHHCCC@@@EEEGGGKKKOOOSSSYYY___bbb^^^___bbbhhhpppXXXVVVRRRNNNLLLOOOTTTXXXTTTMMMHHHFFFFFFGGGLLLSSSZZZ```dddbbb_________]]][[[VVVVVV[[[\\\YYYWWWZZZ\\\___dddhhhmmmqqqpppnnnnnnpppmmmeee___```bbbccc]]]VVVSSSUUUTTTPPPOOORRRYYYbbbfffbbb___bbbcccaaagggkkkrrrvvvtttiii[[[RRRNNNPPPUUU]]]ffflllnnnoookkkeeeaaaaaa^^^YYYVVVWWWTTTZZZ]]]___lllzzzhhh___dddmmmjjjqqqyyyyyykkk\\\WWWZZZ[[[ZZZVVVOOOHHHEEEFFFIIIIIIPPPTTTSSSUUU]]]fffjjjiiilllhhh___ZZZ\\\]]]ZZZ```iiimmmrrrzzzxxxuuu|||zzzqqqqqqxxxrrr___TTTHHHAAABBB============<<<<<<<<<<<<999999999999999999999999:::<<<;;;888666888<<>><<<<<<<<<===>>>>>>>>>======<<<;;;999999<<<;;;:::888777666666666777555222111222333333222000000000000////////////***++++++,,,---...//////+++*********+++,,,,,,---,,,,,,,,,------.........//////111333666===MMM]]]ppp~~~```JJJHHHOOOhhh~~~pppXXXOOOTTTaaannnxxx~~~ppp^^^NNNEEEAAA???>>>EEEHHHKKKOOOTTT[[[ccchhhvvvzzzvvvpppdddUUUKKKEEEAAADDDIIIFFFLLLSSSYYY]]]___```aaacccdddkkkxxxYYYVVVSSSNNNLLLNNNSSSVVVVVVPPPJJJHHHHHHHHHNNNTTT\\\cccfffbbb^^^]]][[[YYYWWWSSSSSSXXXZZZWWWUUUXXX[[[^^^ccciiiooouuuxxxxxx||||||wwwmmmfffeeeeeeccc___XXXUUUWWWXXXWWWXXX\\\aaahhhlllhhheeeggggggdddiiilllqqqrrrnnneeeYYYQQQRRRWWW^^^eeekkkoooqqqqqqppphhhaaa^^^ZZZTTTRRRSSSRRRXXX^^^eeeuuuyyymmmiiimmmrrrvvv{{{}}}ooo^^^XXXZZZYYYXXXUUUNNNGGGDDDFFFIIIHHHPPPWWWYYY\\\dddkkknnnqqqqqqkkkaaa[[[\\\\\\YYY___jjjooosss{{{|||~~~{{{}}}dddUUUMMMCCC>>>???============<<<<<<<<<<<<::::::::::::::::::::::::888999999888777999<<<>>>>>>IIIWWWrrrwwwiiiccc[[[[[[ZZZYYYWWWVVVTTTTTTOOOOOOOOORRRTTTVVVUUUTTTTTTWWWWWWVVVVVVXXXWWWRRRRRRXXXZZZWWWWWW[[[^^^^^^YYYWWWTTTPPPNNNLLLLLLMMMKKKIIIGGGFFFFFFEEECCCAAA@@@???>>>===<<<======>>>============<<<;;;::::::<<<;;;:::888777777666666777555222111222333222222111000000000////////////+++,,,,,,------......///++++++******+++,,,,,,---*********++++++,,,,,,,,,......///222444:::IIIWWWgggxxx~~~eeePPPJJJNNNTTThhh|||www```TTTSSS[[[iiiuuuvvvbbbQQQHHHDDDBBBAAACCCFFFIIIMMMRRRYYYaaagggrrruuu|||xxxnnnbbbXXXMMMGGGCCCAAAEEEJJJRRRXXX```ddddddcccdddeeefffjjjuuu[[[YYYVVVQQQNNNPPPSSSWWWZZZSSSLLLJJJIIIIIIOOOUUU```eeegggaaa\\\ZZZXXXUUUSSSQQQQQQUUUXXXVVVVVVWWWXXX[[[```hhhqqqyyywwwqqqoookkkfff```ZZZVVVXXX\\\___dddiiilllppppppllliiiiiihhheeefffhhhjjjjjjggg```XXXTTTWWW___iiippprrrrrrrrrsssqqqhhh```[[[WWWRRRQQQSSSPPPVVV___kkkuuuqqqsssvvvxxx{{{lll]]]WWWZZZ\\\[[[WWWPPPHHHEEEFFFIIIKKKSSSYYY\\\bbblllvvvzzz|||pppbbbZZZYYYYYYXXX___oooxxx}}}~~~{{{{{{jjjTTTKKKFFF@@@===>>>=========<<<<<<<<<<<<;;;::::::::::::::::::::::::777777777888999:::;;;===BBBWWWlllyyy}}}xxxhhhaaaZZZZZZYYYXXXWWWUUUTTTTTTPPPPPPQQQSSSVVVWWWWWWVVVSSSWWWXXXVVVVVVYYYXXXTTTVVVZZZ\\\ZZZYYY\\\]]]\\\ZZZXXXTTTPPPNNNMMMNNNNNNMMMJJJGGGFFFEEEEEECCCAAA??????>>>=========>>>>>><<<<<<<<<======<<<<<<;;;<<<;;;:::999888777777777777555222111222222222111111111000000000/////////------------------------+++++++++++++++,,,,,,---******++++++++++++,,,,,,---,,,---000111666BBBOOO[[[lll}}}}}}mmmYYYNNNJJJHHHXXXjjjyyymmm^^^TTTWWWfffvvvkkkYYYNNNIIIEEEDDDAAADDDGGGKKKPPPWWW___dddlllpppvvv~~~zzzmmmaaaSSSLLLFFFDDDCCCDDDJJJQQQZZZccclllnnnjjjfffgggiiinnnttt___]]]YYYUUURRRRRRVVVYYY\\\TTTMMMJJJIIIIIIOOOUUUaaafffgggaaa[[[XXXWWWTTTRRRQQQRRRUUUYYYZZZZZZZZZYYYZZZ___iiirrr|||{{{yyyssslll___[[[XXXZZZaaaiiiqqqvvvwwwtttnnngggdddcccbbbbbb___```aaaaaa^^^[[[YYYXXXXXXbbbnnnttttttqqqpppqqqkkkddd^^^\\\YYYUUUTTTUUUPPPUUU^^^lll{{{sssrrrwww|||}}}~~~xxxooocccYYYXXX]]]gggeee___VVVMMMGGGGGGIIIRRRXXX\\\```iiixxxrrr```VVVUUUXXXZZZhhh~~~||||||{{{|||gggXXXJJJEEEDDD@@@>>>???======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888666777999:::999;;;???KKKgggyyynnnuuu|||tttfff]]]XXXWWWWWWWWWXXXXXXYYYYYYVVVUUUUUUVVVXXXXXXWWWUUUPPPUUUWWWUUUUUUWWWWWWUUUTTTVVVXXXXXXXXXYYYXXXWWWXXXUUURRRNNNLLLLLLMMMNNNOOOLLLIIIGGGFFFEEEDDDCCC??????>>>>>>>>>>>>>>>>>>;;;;;;<<<===============<<<<<<:::999999888888888888666333222222333222111111111111000000000////////////......---------,,,,,,,,,+++++++++,,,,,,------------------------------,,,---///000333===GGGTTTcccvvv}}}uuucccQQQGGGIIISSSaaattt{{{kkk[[[XXXgggyyyvvvfffYYYPPPHHHCCCAAACCCFFFJJJNNNUUU\\\bbbjjjmmmrrryyy}}}rrrcccWWWKKKFFFBBBCCCEEEJJJTTT]]]eeennnwwwxxxrrrmmmooossszzz___]]]ZZZVVVSSSSSSVVVYYY[[[SSSLLLIIIGGGHHHNNNUUU```eeeeee___YYYXXXWWWTTTQQQSSSUUUXXX]]]bbbcccbbb```___dddnnnwww|||vvvoooaaa```___aaaiiittt}}}|||rrreee\\\YYYYYYZZZ\\\\\\]]]]]]ZZZWWWUUUUUUVVVWWW```kkkqqqpppmmmllllllgggbbb___```^^^YYYVVVVVVSSSVVV]]]jjjwww~~~{{{xxx}}}yyymmmddd]]]ZZZ```hhhssspppiii^^^RRRKKKIIIJJJVVV^^^hhhqqq|||mmm[[[TTTWWW___fffzzz{{{~~~mmmVVVMMMEEEBBBBBB@@@>>>>>><<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888::::::999???GGG]]]{{{wwwjjjdddkkkrrrlllaaaZZZYYYYYYXXXXXXYYYZZZ[[[[[[[[[ZZZXXXWWWWWWUUURRRPPPLLLRRRUUUSSSSSSUUUWWWUUUQQQQQQTTTWWWXXXWWWUUUTTTTTTQQQMMMJJJHHHIIIKKKLLLMMMKKKHHHFFFFFFEEECCCBBB>>>>>>??????????????????;;;;;;<<<===>>>>>>>>>>>><<<<<<;;;:::999999999999999777444333333333333222111111111111000000000000000//////......------,,,------,,,,,,+++,,,,,,---------------------------...,,,---///000222999AAAPPP]]]ppp{{{yyyiiiVVVHHHHHHNNNZZZmmmwwwdddZZZcccrrrtttgggXXXKKKAAABBBDDDFFFIIIMMMSSSZZZ___iiilllqqqvvv|||vvviii[[[PPPHHHDDDBBBDDDIIIQQQ^^^kkkwww~~~{{{wwwzzz]]]\\\YYYUUUSSSSSSVVVXXXZZZRRRJJJGGGFFFHHHNNNVVV^^^bbbccc\\\VVVUUUTTTSSSPPPTTTWWW[[[aaaiiikkkiiihhhfffkkkuuu}}}~~~wwwqqqkkkdddfffgggjjjrrr~~~{{{lll\\\TTTSSSTTTVVVYYY^^^___^^^ZZZSSSOOOOOOPPPTTT[[[dddiiijjjiiihhhhhhgggcccaaacccaaa[[[WWWVVVYYYZZZ___iiiqqqvvv|||uuuggg___\\\___hhhqqqwwwtttmmmaaaUUUMMMLLLMMMWWWeeewwwwwwcccWWWVVV]]]iiisss{{{fffXXXJJJFFFBBB???>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::::::::::::::;;;999:::<<<:::;;;GGGWWWuuuhhhaaa^^^cccgggccc]]]YYY]]]\\\[[[YYYXXXXXXYYYZZZ]]]ZZZWWWUUURRROOOKKKGGGIIIPPPTTTSSSRRRTTTWWWVVVRRRQQQSSSYYY[[[XXXTTTTTTPPPMMMIIIEEEDDDEEEHHHJJJIIIGGGFFFFFFFFFEEEBBB@@@===>>>???@@@@@@@@@??????;;;<<<===>>>>>>>>>>>>>>>===<<<;;;;;;:::::::::;;;;;;999666444555555444333222222111111111000000000////////////......------...------,,,,,,,,,,,,,,,,,,,,,++++++++++++******...,,,---000111111555;;;JJJUUUggguuuxxxooo^^^RRRKKKLLLTTTgggooo______fffsssbbbPPPDDDCCCDDDFFFHHHKKKPPPVVV[[[fffjjjooossswww~~~wwwlll```TTTLLLFFFDDDEEEJJJPPPYYYiiivvv}}}|||]]]\\\[[[XXXUUUVVVYYY[[[ZZZRRRJJJGGGFFFHHHPPPWWW\\\```___XXXRRRPPPOOONNNMMMSSSWWW[[[cccmmmpppnnnjjjhhhmmmyyyssskkkgggdddccchhhkkknnnwwwwwwgggXXXTTTVVVWWWYYY\\\```bbbaaa\\\TTTNNNMMMNNNSSSWWW\\\aaaeeefffffffffeee```___aaaaaa]]][[[\\\^^^___dddlllrrrvvvzzznnnbbb\\\[[[^^^fffnnnooommmhhh^^^TTTOOONNNPPP[[[jjj|||{{{kkk\\\WWW[[[cccnnnxxxzzzeeeVVVMMMCCCCCCAAA>>>======<<<<<<<<<<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::888;;;===;;;>>>RRRjjjrrr```]]]\\\^^^^^^[[[ZZZZZZ]]]\\\ZZZXXXWWWXXXYYYZZZ]]]ZZZVVVSSSPPPLLLGGGDDDHHHOOOTTTSSSRRRUUUXXXXXXWWWTTTUUU\\\^^^XXXSSSRRRMMMJJJFFFBBBAAACCCFFFHHHHHHGGGHHHIIIJJJHHHEEEBBB===>>>???@@@@@@@@@@@@???<<<======>>>>>>>>>=========<<<<<<;;;;;;;;;;;;;;;===;;;888666666666555444222222222111111111000000////////////..................---,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,***+++///000000222777@@@KKK\\\llluuurrriii```RRROOOQQQ___vvvlllbbbbbbvvv|||jjjVVVJJJCCCDDDEEEFFFHHHLLLRRRVVV```eeekkkpppsssyyyyyykkk```VVVMMMHHHDDDFFFLLLUUU]]]fffttt}}}```___^^^[[[ZZZZZZ]]]___ZZZRRRJJJGGGGGGJJJQQQYYY[[[^^^]]]UUUNNNLLLKKKIIIJJJQQQVVVZZZcccnnnsssppphhheeekkkxxx|||jjjbbb```___```fffkkknnnvvvssscccWWWWWW\\\]]]^^^```^^^aaabbb^^^WWWQQQPPPQQQSSSTTTXXX]]]cccfffgggfff```\\\ZZZ]]]```___aaadddaaabbbhhhpppuuuzzzsssggg\\\XXXWWWYYY^^^dddfffeeeaaaZZZRRROOOPPPSSSbbbmmmyyyuuufffZZZZZZ___dddllltttkkkYYYOOOIIIAAABBBBBB???===>>>>>>===<<<<<<;;;;;;;;;:::::::::999999999999999999999999888777;;;>>>;;;@@@ZZZxxxeee]]]\\\\\\\\\YYYWWWXXX\\\YYYXXXWWWVVVWWWYYY[[[]]]^^^[[[WWWTTTQQQLLLHHHDDDHHHPPPUUUTTTSSSUUUYYYZZZZZZUUUVVV]]]^^^WWWPPPOOOLLLIIIDDDAAA@@@BBBFFFHHHIIIJJJLLLNNNOOOMMMIIIEEE===>>>???@@@AAAAAA@@@???======>>>>>>>>>>>>=========<<<<<<;;;;;;;;;<<<<<<>>><<<999777777777666555222222222111111111111000...////////////////////////...---,,,,,,,,,,,,,,,.........------,,,,,,,,,+++)))***...000///111555888BBBTTTfffrrruuuppplllWWWPPPLLLVVViiizzzkkkgggkkk|||nnn\\\PPPCCCDDDDDDEEEFFFJJJOOOSSS[[[aaaiiimmmqqqvvv~~~rrrcccWWWOOOIIIFFFCCCHHHSSS```iiiqqq~~~ZZZ[[[\\\]]]___```bbbbbb]]]WWWOOOKKKKKKOOOTTTWWW```[[[TTTMMMIIIIIILLLNNNRRRXXX\\\___gggooooooiiiffffffhhhooozzzpppccc]]]^^^```dddjjjnnnpppvvv|||llldddZZZUUUVVV[[[___aaadddeeeeeedddbbb___[[[YYY\\\WWWVVV\\\bbbdddfffiii```^^^[[[YYY\\\bbbgggiiirrrlllnnnwww}}}lllcccYYYRRRQQQTTTWWWXXX\\\^^^___[[[TTTOOOOOOQQQZZZfffnnnsss}}}rrrfff]]]\\\^^^aaajjjttt~~~{{{```MMMFFFGGG???>>>>>>===<<<;;;;;;;;;<<<<<<<<<;;;;;;:::::::::>>>===;;;999888888999999>>>;;;<<>>>>>???@@@@@@@@@??????AAA???===;;;;;;<<<===>>>>>>;;;888777888888666333444444444333222111000///000//////.........////////////............////////////............/////////......//////000111222:::BBBMMM\\\ooo~~~xxxcccRRRHHHOOO^^^nnnvvvaaa___jjjwwwxxxdddSSSFFFCCCCCCFFFGGGHHHKKKPPPTTT^^^iiimmmlllppp{{{zzzhhhZZZOOOGGGEEEHHHNNNWWW\\\aaapppZZZ[[[\\\^^^```bbbddddddbbb[[[SSSOOOPPPSSSUUUVVVXXXUUUOOOJJJHHHJJJNNNQQQSSSYYY___dddkkkpppnnngggcccdddhhhnnnuuu|||vvvlllccc```aaadddkkkrrryyy|||~~~xxxiiibbbZZZUUUUUUXXXZZZ[[[eeehhhkkknnnnnnllliiiggg]]]WWWRRRUUUYYY\\\aaaeeeccceeeeeecccccciiinnnqqqxxxtttvvvvvvccc\\\SSSMMMLLLOOORRRSSS\\\^^^___[[[TTTOOONNNOOOSSS^^^jjjtttxxxnnneee^^^]]]___aaaiiirrroooXXXHHHBBBCCC>>>>>>>>>===<<<;;;;;;;;;<<<<<<;;;;;;;;;:::::::::===<<<:::999888888888999<<<888999BBBKKKZZZtttssshhhdddfffeee___\\\^^^```______[[[WWWUUUVVVXXXZZZZZZXXXXXXWWWSSSNNNKKKKKKLLLTTTVVVWWWXXXWWWWWWWWWXXXUUUUUUUUUVVVVVVTTTQQQOOOJJJKKKKKKIIIGGGGGGJJJNNNPPPOOOOOOMMMKKKIIIFFFEEECCCDDDFFFFFFDDDCCCCCCDDD@@@@@@AAAAAAAAA@@@@@@??????>>>============?????????<<<999999::::::888666444444333333222000///...222111000/////////////////////............//////,,,---...//////...---,,,............///000111111666>>>JJJXXXjjjzzz|||ooo]]]OOOQQQZZZhhh}}}hhh^^^eeeooo{{{mmm\\\MMMGGGCCCEEEGGGGGGJJJMMMTTT^^^hhhlllkkknnnxxxrrr```SSSJJJEEEGGGLLLWWWbbbjjjooozzz[[[\\\]]]___bbbdddeeeffffff___WWWSSSUUUVVVUUUSSSNNNLLLHHHFFFGGGKKKPPPTTTXXX^^^eeekkkppprrroooiiidddfffkkkoooqqqrrrrrrqqqppppppnnnjjjeeedddgggjjjsss}}}yyynnnbbb^^^YYYWWWWWWXXXZZZZZZbbbgggnnnuuuxxxwwwtttqqqfff]]]VVVVVVXXX[[[bbbhhhllltttxxxtttpppsssyyy|||}}}vvvdddZZZTTTMMMHHHIIILLLPPPRRR\\\]]]]]]YYYRRRMMMLLLLLLPPP\\\kkkzzzppphhhccc___```bbbdddkkkqqqttt^^^NNNCCC??????>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;:::999888777777888999;;;777;;;JJJZZZjjj~~~{{{lllggggggiiigggaaa^^^aaaccccccaaa^^^ZZZWWWWWWWWWWWWWWWVVVVVVVVVTTTRRRPPPQQQSSS[[[ZZZYYYXXXXXXWWWTTTRRRQQQRRRSSSTTTTTTRRRPPPOOOIIIKKKLLLLLLKKKKKKLLLNNNOOONNNMMMLLLJJJHHHFFFEEEDDDEEEGGGFFFEEEEEEFFFHHHCCCCCCCCCCCCBBBBBBAAA@@@?????????@@@@@@@@@@@@@@@???===;;;:::;;;;;;:::999444444333333222111///...444333222111000///////////////............//////***+++...000000...+++***------------...///000000111:::EEERRRbbbsss~~~~~~lll[[[TTTUUU^^^qqqsss______eeetttyyyiiiWWWMMMDDDCCCEEEFFFHHHJJJTTT]]]gggjjjjjjllluuu}}}wwwhhhVVVKKKFFFFFFMMMUUUbbbppp{{{______```aaabbbcccdddeeeddd]]]UUUSSSTTTTTTPPPLLLGGGFFFCCCCCCFFFKKKQQQTTT^^^bbbhhhmmmqqqsssqqqoookkkooossstttrrrnnnkkkjjjmmmooopppmmmiiihhhlllppp{{{qqqeee]]]\\\\\\\\\]]]___``````aaahhhqqqzzz~~~}}}yyyvvvlllddd^^^\\\]]]```fffmmmzzz|||{{{|||fffXXXRRROOOKKKIIIKKKOOOUUUXXX]]]\\\XXXRRRLLLJJJJJJLLLTTTbbbrrrxxxiiibbbbbbcccfffiiimmmrrrwwwzzz___OOOFFFAAA>>>>>>=========<<<<<<;;;;;;;;;:::::::::::::::::::::::::::999888777777777888999===:::CCCWWWjjjuuuqqqjjjjjjhhhjjjhhhaaa___bbbeeeeeebbb```\\\ZZZYYYWWWUUUSSSUUUVVVWWWWWWWWWXXXYYYZZZ]]]ZZZWWWVVVWWWUUUQQQMMMOOOQQQSSSTTTSSSRRRQQQQQQJJJJJJKKKLLLLLLMMMNNNOOOOOONNNLLLKKKJJJIIIIIIIIIIIIIIIJJJIIIGGGFFFGGGIIIEEEFFFEEEEEEDDDCCCBBBAAACCCCCCDDDDDDCCCBBBAAAAAA???>>><<<;;;;;;;;;;;;:::555555555555444222111000555444222111000///......//////............//////,,,---...//////...---,,,,,,,,,,,,,,,---...//////...666AAAMMM[[[lll|||zzzgggYYYRRRWWWgggxxxfff]]]]]]mmmrrr```RRREEEBBBDDDFFFFFFHHHQQQZZZccchhhhhhlllttt|||ooo```OOOGGGFFFLLLWWWbbbooo}}}bbbaaaaaaaaa``````______]]]WWWQQQNNNOOOMMMIIIEEEFFFDDDBBBBBBEEEJJJPPPSSS___```dddhhhlllooorrrvvvvvv{{{~~~|||vvvpppnnnoootttvvvvvvqqqllllllrrryyymmmaaa```aaacccdddeeedddddddddffflllvvv~~~}}}zzzmmmhhhddddddddddddiiippp~~~}}}~~~gggXXXQQQLLLKKKJJJJJJMMMRRRYYY]]]]]]YYYRRRJJJFFFGGGKKKOOOYYYfffuuu{{{yyyrrrhhhaaa```eeekkkppptttzzz|||hhhQQQFFFCCCAAA??????<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::999888777777777888999:::<<<>>>NNNgggxxx||||||xxxjjjgggjjjfffhhhgggaaa___bbbddddddbbbaaa^^^\\\[[[XXXTTTQQQRRRSSSTTTVVVYYY[[[\\\\\\[[[XXXUUUUUUVVVUUUQQQMMMLLLOOORRRSSSQQQOOOOOOPPPLLLJJJIIIHHHJJJLLLNNNOOOMMMLLLKKKJJJJJJLLLNNNOOORRRSSSRRRPPPMMMJJJJJJJJJGGGGGGGGGFFFEEEDDDCCCBBBHHHHHHGGGGGGEEEDDDBBBAAA>>>>>>===<<<::::::::::::888888888777666555444333444333111000///......---//////............//////000///...------...///000,,,++++++,,,,,,---...///...333===IIIUUUeeevvvrrrbbbUUUTTT```nnnqqqbbbYYYfff|||xxxhhhXXXIIICCCDDDEEEFFFHHHNNNUUU^^^cccfffkkkttt|||eeeXXXJJJFFFJJJUUUdddqqq```___^^^]]][[[ZZZYYYXXXUUURRRNNNKKKIIIGGGEEECCCGGGFFFDDDDDDFFFKKKOOORRR\\\[[[]]]bbbfffkkkttt|||zzzuuuwww|||~~~~~~wwwppppppxxx|||kkkcccfffiiikkkjjjhhheeecccbbbeeekkksss{{{}}}{{{tttqqqnnnnnnmmmkkkooouuu}}}iiiUUUMMMLLLHHHHHHIIIJJJLLLQQQXXX]]]\\\VVVNNNGGGEEEIIINNNSSSYYYdddpppqqqjjjccc______fffoooxxx|||iiiYYYHHHCCCCCCBBB??????;;;;;;;;;;;;;;;;;;;;;;;;999999999999::::::::::::999888777777888999:::;;;;;;DDD[[[vvv|||}}}}}}nnneeedddfffcccffffffaaa___aaabbbaaaaaa```___^^^]]]ZZZUUUQQQMMMMMMOOORRRVVVYYYYYYYYYYYYWWWVVVUUUUUUTTTQQQOOOHHHLLLPPPPPPNNNKKKLLLMMMMMMJJJGGGGGGIIIKKKMMMNNNIIIIIIHHHHHHKKKOOOSSSUUU\\\]]]\\\ZZZUUUPPPNNNMMMGGGGGGGGGGGGFFFEEEEEEDDDIIIIIIHHHFFFEEEDDDCCCBBB???@@@???===:::999999::::::::::::999888777555555333222111000///.........//////............//////222000...,,,,,,...000222,,,,,,,,,,,,---.../////////222:::FFFQQQ]]]lllyyy|||lll[[[UUU[[[eeevvvnnn]]]aaappp}}}rrrbbbQQQIIIFFFDDDFFFHHHKKKPPPWWW\\\```hhhrrr{{{}}}www[[[QQQHHHJJJSSSbbbuuuYYYXXXWWWVVVTTTSSSRRRRRRPPPPPPOOOKKKFFFDDDEEEGGGHHHGGGFFFFFFHHHLLLQQQTTTYYYXXXZZZaaagggmmmxxxzzzxxxxxxtttzzzsssfffcccgggiiillljjjfffbbb______aaaeeemmmuuu{{{}}}zzzwwwuuuqqqooorrryyy~~~lllZZZLLLIIIMMMHHHIIIJJJJJJKKKNNNTTTXXXXXXSSSMMMIIIJJJNNNRRRUUUZZZbbbjjjnnnjjjffffffiiippp{{{tttYYYNNNCCCAAABBB@@@>>>===;;;;;;;;;;;;;;;;;;;;;;;;888888999999999:::::::::999888888888999:::<<<===AAAPPPjjj|||pppgggeeedddcccaaaeeefffbbb```aaabbb```_________```___\\\VVVRRRKKKJJJLLLPPPUUUWWWWWWUUUUUUVVVVVVTTTQQQOOONNNNNNHHHMMMQQQPPPMMMJJJKKKMMMMMMJJJHHHIIIKKKLLLLLLJJJDDDDDDDDDFFFJJJPPPWWWZZZ^^^```aaa___ZZZTTTPPPNNNFFFFFFGGGGGGGGGFFFFFFEEEFFFEEEDDDCCCCCCCCCDDDEEEBBBCCCBBB???;;;999999;;;:::::::::999888777555555333222111000000000000000//////............//////000///---,,,,,,---///000,,,,,,,,,,,,---...///000000000666CCCMMMVVVaaalll}}}vvvcccWWWXXX]]]jjjttt~~~iiibbbgggppp|||nnn]]]QQQIIIDDDEEEIIIIIIMMMQQQUUUYYYbbbmmmvvvzzzkkkUUUNNNKKKSSSbbbuuuSSSRRRRRRQQQPPPOOONNNNNNOOOQQQQQQLLLGGGEEEHHHLLLIIIHHHGGGGGGJJJNNNRRRUUUYYYXXX\\\eeelllrrr~~~yyyyyy~~~wwwzzz|||kkkbbbbbbbbbeeehhhhhhddd```______aaafffmmmvvv~~~{{{vvvrrrmmmjjjnnnvvvqqqaaaTTTKKKKKKPPPKKKLLLMMMLLLKKKLLLQQQUUUUUURRROOOMMMOOORRRUUUVVV^^^bbbjjjpppsssrrrtttvvvxxxxxx```PPPGGGAAAAAAAAA???;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888888999999:::::::::999999888888999;;;===>>>JJJ[[[vvv|||wwwfffdddggggggeee```dddfffcccaaabbbaaa___]]]^^^___``````]]]WWWSSSKKKKKKLLLPPPUUUXXXWWWUUUQQQSSSTTTRRRMMMJJJJJJKKKKKKOOOSSSSSSNNNKKKLLLNNNLLLKKKJJJLLLOOONNNKKKGGGAAA@@@AAADDDIIIQQQXXX]]]\\\___```___ZZZTTTOOOMMMEEEEEEFFFGGGGGGGGGFFFFFFCCCBBB@@@@@@AAACCCEEEGGGDDDEEEEEEAAA<<<999:::<<<999999999999888666555444333333222222111222222222//////............//////,,,------------------,,,------------...///000000000///444AAAKKKQQQZZZbbbxxx}}}gggXXXUUUXXXaaafffmmm|||uuugggccciii|||wwwfffXXXLLLDDDDDDIIIIIIKKKNNNPPPTTT]]]hhhqqqwwwyyycccTTTOOOPPP\\\nnnOOOMMMJJJGGGGGGJJJMMMOOOSSSRRRPPPMMMJJJIIIKKKMMMOOOPPPPPPPPPPPPQQQSSSUUUZZZ___eeeiiinnnvvv{{{mmmlllqqqvvvzzz|||yyypppfff___[[[```bbbbbbaaa___```dddiiijjjjjjooozzz~~~vvvoooiiihhhoooxxxwwweeeUUUNNNNNNRRRVVVTTTRRRNNNJJJKKKOOOVVV[[[bbb[[[TTTSSSTTTUUUZZZ___```dddlllxxx}}}~~~~~~~~~~~~dddUUUIIIEEEAAA>>>>>>======<<<<<<;;;::::::::::::;;;<<<888999;;;<<<<<<;;;999888<<<444222888:::777===HHHUUUqqq~~~vvvgggfffiiigggcccfffccccccfffeeeaaa___aaa]]]```ddddddaaa[[[WWWUUUTTTPPPQQQXXX]]]ZZZUUUSSSSSSQQQNNNJJJEEECCCGGGMMMMMMRRRVVVTTTOOOKKKJJJKKKPPPRRRSSSSSSQQQMMMIIIGGGAAAAAACCCHHHNNNSSSUUUUUUZZZXXXWWWTTTRRRPPPOOONNNGGGIIIJJJJJJIIIGGGGGGGGGCCCBBB@@@???@@@CCCFFFHHHFFFDDDAAA@@@??????===;;;999888777888888888666444222333333333333222111111111///...---//////...---......//////......---,,,------------------------111333555777<<>>>>>>>>===<<<<<<;;;::::::::::::;;;<<<:::;;;<<<======;;;:::999:::555666;;;<<<;;;EEESSSfff}}}qqqffffffhhhfffccchhheeedddeeeccc]]][[[]]]^^^aaaddddddbbb]]]ZZZYYY]]]WWWUUUXXX[[[XXXUUUTTTQQQOOOJJJDDD@@@CCCLLLUUUXXX[[[\\\XXXOOOKKKLLLOOOSSSTTTUUUTTTRRROOOKKKHHHFFFGGGIIIKKKNNNPPPRRRSSSUUUTTTRRRPPPOOOOOOPPPQQQRRRQQQOOOLLLIIIHHHGGGHHHFFFEEECCCCCCDDDFFFHHHJJJFFFDDDAAA@@@@@@???>>><<<:::999888888999888666555666666666555444222111000111000....../////////.........//////......---,,,------------------------///111222444888BBBNNNWWW___ooorrrbbbTTTKKKOOOUUU___ooonnn\\\^^^nnnqqq^^^QQQJJJIIIGGGIIIIIIJJJOOOXXXbbbhhh|||~~~kkkYYYTTTYYYfff{{{vvvuuu}}}zzzuuuHHHFFFDDDCCCEEEJJJPPPTTTWWWXXXYYYYYYWWWVVVVVVWWWVVVUUURRROOONNNOOOSSSVVV___eeelllppprrrvvv~~~xxxkkkdddgggmmmxxx|||}}}vvvnnniiigggbbbdddiiipppxxx}}}tttnnngggbbb```dddppp|||wwwjjjbbbXXXPPPNNNPPPTTTVVVUUURRRPPPOOOSSSZZZaaafffiiiccc^^^]]]]]]\\\```fffssszzzzzzqqqjjjooowwwxxxrrrzzzvvv[[[LLLGGGDDDAAA???===>>>>>>>>>===;;;;;;::::::::::::;;;;;;;;;<<<=========;;;:::999555444666:::;;;>>>NNNaaa{{{wwwlllffffffgggfffdddkkkgggdddddd```ZZZXXXYYY___bbbdddeeeccc```___^^^aaaZZZUUUVVVWWWUUUSSSTTTNNNLLLFFFAAAAAAMMM___lllxxxzzzvvvjjj[[[RRRRRRWWWVVVWWWWWWVVVTTTQQQNNNLLLKKKMMMMMMKKKIIIIIILLLOOOQQQOOOMMMLLLLLLNNNQQQSSSWWWTTTPPPLLLIIIHHHIIIJJJDDDCCCBBBAAABBBDDDFFFGGGDDDBBB@@@?????????>>>===;;;:::888888999999777666999999888777555333111000222000......///000///.........//////......---,,,---------------------------...///000444===IIIRRRZZZkkk|||}}}nnnZZZJJJIIIOOOZZZkkkuuu^^^YYYeeezzzzzzhhhXXXMMMHHHEEEGGGIIIJJJMMMVVVcccnnnttteeeXXXZZZccctttvvvmmmlllpppyyy~~~}}}ssskkkgggKKKIIIGGGFFFHHHMMMRRRVVVXXXZZZ\\\\\\[[[XXXWWWWWWYYYWWWSSSPPPNNNPPPUUUYYY___fffnnnsssuuuwww}}}{{{llleeedddgggmmmuuuyyy|||{{{vvvqqqnnnnnnjjjkkkpppxxx{{{vvvrrrnnnlllhhhccc^^^\\\]]]dddrrrvvvkkk\\\XXXRRRPPPQQQTTTWWWYYYRRRQQQPPPRRRWWW^^^dddgggfffaaa^^^]]]\\\\\\```gggqqqzzz~~~pppggghhhppp~~~eeeQQQHHHDDDAAA???======>>>>>>>>>===::::::::::::::::::::::::;;;<<<<<<<<<;;;:::999888666666999;;;===GGG^^^tttuuupppjjjfffeeefffggggggjjjfffcccccc___ZZZWWWYYY```bbbeeeeeedddbbbbbbbbb]]]VVVRRRRRRRRRPPPNNNPPPHHHJJJJJJIIIQQQfffkkk[[[WWWYYYYYYYYYYYYXXXVVVSSSQQQPPPPPPPPPMMMGGGAAA@@@FFFLLLQQQOOOKKKIIIJJJMMMQQQTTTRRRPPPMMMJJJJJJJJJJJJJJJDDDCCCBBBAAAAAABBBDDDEEEBBB@@@>>>>>>>>>???>>>======;;;999999999:::888777999999888777666444222111333111//////000000000///.........///......---,,,------------------------------......111999EEEMMMXXXiii{{{fffOOOJJJNNNWWWhhh|||aaaVVV^^^rrrsssaaaPPPFFFEEEGGGIIILLLNNNWWWgggvvvyyylll```ZZZ___lllyyynnnhhhgggmmmuuuvvvzzz~~~{{{ssskkkhhhgggSSSRRROOONNNNNNQQQUUUWWW\\\^^^``````]]]YYYWWWWWWYYYXXXTTTQQQPPPSSSZZZ^^^ccckkktttyyy{{{~~~qqqfffbbbaaacccfffkkkooosssssspppmmmlllmmmooopppssszzz~~~xxxooogggaaa^^^]]]```\\\[[[]]]aaajjjyyy~~~tttiii```UUUSSSQQQRRRUUUYYY[[[\\\SSSSSSUUUZZZaaaeeegggfff^^^[[[YYYYYYYYYZZZaaaiiiooowwwvvvkkkdddiiisssjjjYYYOOOFFFAAA>>>===<<<<<<===>>>===<<<::::::::::::::::::::::::::::::::::::999999888888<<<<<<>>>BBBIIIZZZsssyyytttlllgggeeefffhhhiiigggcccaaaaaa___[[[ZZZ\\\___bbbdddeeecccbbbbbbbbbZZZUUUQQQQQQNNNIIIGGGHHHAAALLLVVV^^^lllvvvaaaYYYYYYZZZZZZYYYXXXVVVUUUTTTTTTVVVTTTMMMDDD===???GGGOOOTTTQQQMMMIIIIIIKKKOOORRRNNNLLLKKKKKKLLLLLLJJJGGGHHHGGGFFFEEEEEEFFFFFFGGG@@@>>><<<<<<>>>???>>>===>>><<<:::999:::::::::999666777777666666555444333333111000000111111000///.........///......---,,,---------------------------...///...000666@@@GGGSSSdddwwwvvv[[[OOONNNSSSdddiiiWWWXXXhhh}}}mmmYYYLLLFFFEEEGGGKKKNNNVVVhhhzzz~~~vvv}}}uuuhhh```___eeevvvxxxoooeeeaaa```ccckkktttvvvxxxxxxsssmmmjjjmmmqqq\\\[[[YYYWWWWWWWWWXXXYYY___aaabbbaaa^^^ZZZXXXXXXWWWVVVUUUSSSTTTYYY```eeemmmuuu~~~mmmccc^^^[[[ZZZZZZ]]]aaafffgggeeeeeefffhhhnnnooorrrwww{{{}}}|||{{{wwwuuuoooeee[[[VVVVVVXXX]]]\\\___eeellluuu}}}~~~ssskkkbbbZZZTTTSSSSSSVVVZZZ]]]^^^^^^YYY[[[aaaiiiooopppkkkfffYYYVVVVVVWWWYYY]]]gggrrrwww}}}{{{rrrmmmkkkmmmwwwlllYYYPPPKKKDDD======<<<;;;;;;======<<<;;;999999::::::::::::999999888888888888888888999999:::;;;???IIIZZZppp{{{ppphhheeefffggghhhccc___]]]^^^]]][[[[[[^^^^^^aaacccdddbbb___^^^]]]XXXTTTPPPNNNJJJCCCAAABBBAAAVVVlll{{{{{{hhh```^^^YYYXXXWWWVVVVVVVVVVVVWWWZZZWWWPPPIIIDDDGGGOOOVVVWWWTTTOOOJJJIIIJJJMMMOOONNNKKKJJJKKKMMMLLLHHHDDDGGGGGGFFFEEEEEEDDDDDDEEE???>>>======???@@@@@@@@@@@@===;;;::::::;;;;;;:::666666777777777666555555444222000000111222111000......//////......---,,,------------------------...///000000000333:::@@@IIIYYYlll~~~lllTTTMMMNNN```~~~uuu^^^VVVaaawwwwwwcccTTTKKKFFFDDDHHHKKKRRRcccvvvyyypppmmmwwwsssgggcccfffnnn}}}ssskkkbbb\\\XXXYYY[[[]]]cccjjjpppooommmjjjhhhlllsssyyybbbbbbaaa```^^^]]][[[[[[\\\^^^___^^^[[[YYYXXXXXXTTTTTTUUUVVVYYY___ggglllxxx}}}kkk```ZZZUUURRRSSSUUUYYY]]]______```cccfffnnnppprrrrrrqqqppppppqqqlllkkkfff]]]TTTPPPTTTXXX^^^```gggqqqzzzzzzxxx{{{rrrjjjbbb[[[VVVVVVVVVYYY\\\___```______ccclllvvv|||xxxmmmdddYYYWWWXXXZZZ^^^eeessszzzrrrrrrtttvvvoooZZZKKKFFFEEEAAA>>><<<;;;:::;;;<<<===;;;999888999::::::::::::999888888888888888999:::;;;;;;777:::CCCVVVrrrsssiiiffffffeeeccc___[[[YYY[[[ZZZXXXZZZ]]]\\\___cccccc```\\\YYYWWWQQQLLLHHHFFFBBB???@@@DDDJJJhhhtttfff```___WWWVVVUUUUUUUUUVVVXXXYYYZZZWWWSSSOOOPPPSSSXXX[[[VVVSSSOOOKKKIIIIIIKKKLLLIIIFFFDDDEEEIIIKKKIIIFFFFFFEEEDDDDDDCCCBBBBBBAAAAAA@@@???@@@BBBDDDDDDCCCAAA>>>;;;:::;;;<<<<<<;;;999999999999888777555555444333111111222222222111......//////......---,,,---------------------------///111000///000444888===NNNaaavvv\\\PPPKKK\\\zzzkkk]]]bbbpppoooaaaUUUKKKEEEGGGJJJOOO^^^ooovvvqqqjjjdddfffrrr}}}rrrhhhfffkkkwwwwwwsssoookkkgggccc___[[[UUURRRRRRWWWZZZ]]]bbbhhhjjjiiihhhkkkqqqzzzddddddeeedddccc```^^^\\\WWWYYYZZZYYYXXXWWWWWWXXXQQQSSSUUUWWW[[[bbbkkkppp}}}yyyhhh^^^WWWRRRQQQRRRRRRWWW[[[^^^^^^```dddhhhppprrrssspppjjjgggfffhhhdddddd```XXXPPPNNNSSSZZZ```dddnnnzzz}}}uuuuuu~~~|||tttnnnfff___XXXXXXXXXZZZ]]]___```___aaagggrrr}}}|||mmmaaa[[[ZZZ[[[^^^ccclll|||yyyrrrtttyyy{{{{{{hhh]]]NNNCCC@@@AAABBBBBB<<<;;;:::;;;<<<<<<:::888888999:::;;;;;;:::999888888888888999:::;;;======;;;???LLLgggzzz}}}sssjjjgggfffbbb___]]]YYYWWWXXXXXXVVVWWW[[[[[[___bbbbbb___ZZZUUUSSSFFFAAA======<<<<<>>;;;===DDDIIIJJJIIIIIIHHHHHHGGGFFFEEEDDDDDDCCCBBBAAABBBDDDFFFGGGFFFAAA???<<<:::;;;<<<<<<<<<===<<<<<<;;;999777555444555333111111222333222111......//////......---,,,---------------------------///111000......111444777HHH\\\qqqeeeTTTKKKYYYwwwwwwfffiiilll{{{}}}ppp___QQQHHHIIILLLOOO\\\kkknnnhhhaaa^^^bbbnnn~~~zzzrrriiihhhnnn}}}qqqfffccc]]]XXXTTTRRRRRRSSSRRRPPPRRRYYY^^^bbbgggmmmkkkkkknnnvvvlllkkkhhhbbb``````[[[TTTWWWWWWWWWUUUSSSRRRSSSTTTQQQSSSVVVWWW[[[eeerrr}}}zzzmmmddd\\\VVVTTTVVVTTTWWW[[[^^^aaaeeejjjmmmuuurrrjjjbbbaaafffgggbbbeee\\\TTTQQQNNNNNNVVV```iiilllttttttoooqqqyyy|||oooddd]]]___ZZZWWWZZZ[[[[[[\\\___dddiiisss}}}{{{nnndddXXXXXX[[[bbbjjjvvv~~~qqqQQQMMMHHHDDDBBBAAA???>>>===<<<;;;:::999:::;;;;;;888888888888888888888888888>>>888333888999777===;;;LLL```{{{xxxnnnfffbbb```______```ZZZSSSNNNOOORRRVVVXXX]]]^^^```aaa___ZZZSSSMMMEEE@@@>>>>>><<<===HHHUUUsss~~~kkkddd^^^VVVQQQNNNLLLKKKNNNSSSWWWWWWWWWXXXXXXYYYZZZZZZYYYXXXWWWRRRRRRQQQOOOMMMJJJHHHGGGBBBBBBCCCDDDFFFHHHJJJKKKJJJIIIHHHGGGFFFEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGCCCBBB???<<<;;;;;;;;;<<<>>>======<<<;;;999888777666555444222111111222222000///...---,,,---......222111000///////////////---------............///666BBBQQQdddpppZZZHHHOOOiiippp^^^bbbppp~~~oooeeeWWWLLLIIINNNUUU[[[^^^[[[ZZZ^^^gggpppvvvxxx~~~xxxqqqkkknnnttttttggg[[[WWWTTTQQQQQQSSSUUUUUUSSSWWWXXX[[[___eeeiiimmmpppllluuupppnnnhhh___[[[[[[XXXSSSSSSTTTTTTSSSQQQQQQRRRTTTQQQSSSVVVZZZbbblllxxxxxxnnngggaaa[[[YYYZZZ\\\^^^```bbbdddhhhmmmpppuuupppfff[[[ZZZaaadddcccaaaZZZUUUSSSRRRSSS[[[dddmmmrrr|||zzzooolllpppyyyzzzooofffbbb[[[WWWTTTUUUVVVWWW[[[aaahhhllluuurrrccc\\\\\\```fffnnnzzzsss\\\MMMJJJEEEBBBAAA@@@>>>======<<<;;;:::999::::::;;;888888888999999999999999444;;;999666;;;:::888???CCC\\\vvv{{{xxxzzzzzzyyyssskkkdddaaa_________aaa\\\UUUQQQRRRUUUYYY[[[ZZZ[[[\\\^^^]]]XXXQQQLLLAAA???>>>======EEEYYYmmmuuuddd___ZZZSSSOOOLLLKKKMMMQQQVVVZZZZZZYYY[[[[[[[[[[[[ZZZXXXVVVTTTSSSSSSRRRPPPNNNKKKIIIHHHCCCCCCDDDEEEFFFHHHIIIJJJIIIHHHGGGGGGFFFFFFFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFBBBAAA>>><<<;;;:::;;;;;;>>>>>>>>>===<<<;;;:::999888777555333222222222222000///...---------......///...------,,,,,,---------------............///222===JJJ[[[uuuxxxaaaLLLMMMaaa~~~yyyiii```kkkuuu}}}yyykkkYYYMMMKKKOOOSSSTTTUUUTTTUUU\\\fffooosssttt|||}}}{{{wwwqqqmmmpppwww~~~uuukkkcccZZZRRRQQQOOONNNPPPVVV[[[^^^^^^ccceeegggkkkoootttyyy{{{~~~sssqqqjjj___XXXWWWUUURRROOOQQQRRRRRRQQQRRRTTTVVVVVVWWWZZZbbbmmmyyy~~~vvvoookkkggg```]]]^^^aaabbbbbbbbbdddhhhnnnrrruuunnnaaaUUUSSSZZZaaacccaaa\\\WWWVVVVVVYYYaaajjjrrryyyqqqjjjjjjoooyyyuuukkkeeebbbXXXTTTRRRRRRRRRUUU^^^hhhqqqttt}}}vvveee```___bbbjjjrrr~~~vvv^^^MMMHHHEEEAAA??????>>>===<<<<<<<<<;;;:::::::::::::::999999999999999999999999111999999888===;;;;;;CCCRRRtttuuuttttttqqqqqqllleee```___^^^______aaa]]]WWWTTTUUUXXX[[[]]]YYYYYY[[[\\\\\\XXXRRRNNNAAA@@@???>>>AAASSSrrriii^^^[[[WWWQQQNNNJJJLLLOOOUUUZZZ]]]\\\[[[]]]]]]\\\[[[XXXUUURRRQQQTTTSSSRRRPPPNNNKKKIIIGGGDDDDDDEEEEEEFFFGGGGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHGGGGGGFFFFFFEEEEEEDDDDDDAAA@@@===;;;::::::::::::======>>>>>>======<<<;;;:::999777555333222222222000000///..................---,,,,,,,,,,,,,,,,,,---------............//////777@@@MMMddd}}}jjjRRRJJJUUUmmmuuudddhhhlllrrr~~~wwwaaaSSSPPPPPPOOOMMMJJJLLLRRR\\\hhhpppsssrrrxxxyyy|||zzzuuuqqqmmmkkknnntttvvvrrrhhh\\\UUUSSSPPPLLLNNNNNNQQQXXXaaaiiinnnqqqssstttvvvzzz~~~ssstttpppfff]]]ZZZXXXUUUQQQSSSUUUVVVVVVXXX[[[]]]bbbaaaccclllyyy~~~{{{uuuooommmiiiccc______```______^^^___dddjjjoootttlll___UUURRRXXX___dddfffaaa[[[WWWWWW\\\fffnnnvvv}}}sssiiifffhhhnnnyyy|||pppfff```]]]VVVSSSRRRRRRSSSXXXfffttt~~~yyykkkcccaaabbbjjjtttuuuaaaRRRIIICCCAAA???===>>>>>>===<<<;;;;;;;;;:::::::::::::::::::::::::::999999999999222999888777<<<;;;???MMMiiisssooopppnnniiigggddd___]]]]]]^^^_________[[[VVVTTTVVVYYY\\\]]]ZZZ[[[[[[\\\]]]ZZZVVVRRRFFFCCC@@@???JJJfff}}}nnn```ZZZXXXUUUQQQPPPKKKNNNTTTYYY\\\]]]\\\ZZZ[[[[[[ZZZYYYVVVSSSPPPNNNSSSRRRQQQOOOMMMJJJHHHFFFDDDDDDDDDEEEEEEDDDDDDDDDCCCDDDEEEGGGHHHIIIJJJJJJHHHGGGFFFEEEDDDCCCBBBBBB???>>>===;;;::::::::::::;;;<<<<<<=========<<<<<<<<<;;;888666444333333333000000000//////////////////......---------......---------............///...333888BBBTTTkkkyyy}}}pppYYYKKKLLL]]]uuuyyynnnkkkggghhhttt{{{ooo^^^TTTOOOLLLIIIEEEIIIQQQ^^^kkkssstttssswwwxxx|||{{{tttmmmjjjfffbbbeeeiiikkkbbbVVVMMMKKKNNNPPPPPPSSSWWW```jjjuuu}}}qqqxxxyyyrrriiiddd```\\\YYY[[[]]]^^^___aaadddgggooommmnnnvvvyyy{{{{{{tttnnnlllhhhbbb^^^^^^]]]]]][[[ZZZ[[[```ggglllqqqjjj```XXXUUUXXX```fffooojjjaaaXXXVVV\\\gggnnnyyyyyyooohhhcccbbbeeekkkuuu|||oooddd\\\XXXTTTRRRRRRUUUXXX```pppyyyqqqiiieeeeeemmmyyyttt]]]NNNGGGEEEAAA???======>>>>>>===<<<:::::::::::::::999999999:::::::::999999888888888555:::777666:::<<>>>>>===<<<;;;:::::::::::::::;;;<<<<<<<<<;;;;;;===<<<999777555444333333000000000000000/////////......---------......///---------............//////222555;;;HHH[[[jjjqqqzzzqqqaaaQQQKKKSSSdddqqqvvv||||||tttlllbbb___ggguuu}}}~~~||||||jjjYYYNNNIIIGGGBBBGGGPPP]]]jjjrrrtttsssvvvwwwzzz}}}xxxpppgggbbb^^^ZZZZZZ]]][[[SSSKKKHHHLLLRRRWWWZZZ___hhhuuurrr}}}vvvooojjjgggcccdddfffggghhhiiillloooxxxvvvvvv{{{~~~yyy}}}{{{sssllliiieee___]]]^^^___^^^\\\ZZZ[[[___eeeiiimmmggg___ZZZWWWXXX```hhhuuuqqqfffYYYUUU[[[dddiiivvv~~~zzzqqqmmmddd```^^^```ccchhhrrr}}}~~~qqqeee\\\WWWTTTRRRTTTZZZbbblll}}}|||vvvuuuooolllmmmvvv{{{cccQQQFFFCCCDDD???>>>======>>>>>>===;;;:::::::::::::::999888888:::999999888888777777777888;;;888777===BBBUUUqqq~~~jjjeeeggggggddd```ZZZYYYXXXYYY\\\___``````XXXVVVTTTTTTVVVYYY[[[\\\\\\[[[ZZZZZZZZZYYYVVVSSSMMMJJJGGGNNNgggxxxiii[[[VVVSSSSSSQQQLLLLLLOOOUUUVVVXXXYYYWWWVVVVVVWWWUUUVVVVVVUUUTTTRRROOONNNMMMMMMMMMLLLJJJIIIGGGFFFBBBCCCDDDDDDDDDCCCAAA@@@AAABBBEEEHHHJJJKKKKKKKKKFFFFFFEEEDDDCCCBBBAAAAAA>>>>>>======<<<;;;;;;:::::::::;;;;;;;;;;;;;;;:::<<<;;;999777555444444444111111111111111000//////,,,,,,,,,,,,,,,,,,---...---------............///000111333666???LLLZZZccclllooojjj\\\PPPPPPXXX___eeeppp{{{wwwlll^^^WWW[[[gggttt{{{|||wwwcccTTTKKKIIICCCEEELLLWWWdddmmmppppppssstttwww{{{~~~zzzxxxrrriii___[[[WWWSSSSSSUUUNNNIIIHHHMMMTTT[[[cccjjjsss|||wwwwwwrrrpppjjjlllmmmmmmmmmoooqqqsssyyywwwwwwzzzzzzrrriiieeebbb^^^___aaabbbaaa___\\\[[[]]]aaadddjjjccc[[[XXXUUUVVV___jjjuuusssjjj]]]WWW[[[aaabbbkkkrrryyyyyysssjjjdddbbb^^^\\\^^^bbbfffkkkvvv~~~qqqeee]]]ZZZXXXVVVZZZdddqqq}}}{{{sssrrrsssrrrpppuuufffVVVLLLEEEBBBCCC>>>===<<<<<<======;;;:::999::::::;;;:::999888777999999888777777666666555777:::999<<>>>>>>>>>>>===<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;:::;;;:::888666555444555555111111222222222111000///------,,,,,,------...///---------............/////////111333777@@@LLLVVV___lllrrrhhhXXXPPPPPPPPPTTTcccttttttcccWWWTTT[[[iiitttzzzvvvdddVVVOOOGGGFFFIIIQQQ]]]gggmmmooorrrsssuuuxxx}}}}}}zzzuuusssddd[[[SSSPPPOOOMMMMMMPPPMMMLLLPPPZZZbbbjjjuuu{{{zzzwwwuuunnnooopppppppppppprrrtttwwwvvvuuuwwwzzz}}}zzzqqqgggcccaaa___aaaeeedddcccaaa]]]ZZZZZZ\\\___hhh```XXXTTTRRRSSS^^^lllsssssslll```ZZZ\\\___]]]```ffflllkkkeee___[[[[[[]]]]]]```fffkkkqqq{{{|||oooddd^^^[[[^^^\\\aaannn}}}|||rrrnnnoooqqqqqqrrryyy~~~zzz{{{||||||gggRRRJJJGGGBBB>>>>>>===<<<;;;;;;<<<<<<:::888999999:::;;;:::999888777888888888777666555555444555999;;;AAAKKKTTTnnnsssjjjcccdddddd^^^ZZZZZZVVVUUUVVVZZZ^^^aaabbbaaaZZZYYYXXXYYY]]]___aaaaaabbb```^^^\\\\\\[[[YYYWWWWWW^^^cccfffsssqqq```ZZZ[[[WWWWWWXXXWWWRRRLLLMMMRRRWWWWWWVVVSSSPPPQQQVVVZZZZZZZZZYYYXXXUUUSSSPPPNNNKKKLLLLLLLLLLLLLLLKKKJJJDDDEEEFFFHHHHHHFFFEEECCC@@@BBBEEEHHHJJJKKKJJJJJJDDDDDDDDDCCCBBBBBBAAAAAA>>>?????????>>>===<<<<<<======>>>>>>===<<<<<<;;;:::999777666555555555666111111222333222111000//////////////////000111222---------.........//////---...///111333999DDDNNNXXXkkkwwwppp^^^QQQKKKHHHGGGYYYnnn}}}lllZZZQQQTTTbbbnnnxxx}}}tttaaaUUUKKKIIIIIIOOOZZZeeelllooottttttuuuxxx|||~~~{{{wwwrrroooWWWOOOHHHGGGHHHHHHIIILLLTTTTTT[[[gggpppwww{{{{{{xxxxxxuuutttrrrpppnnnnnnnnnnnnrrrlllkkkpppssstttyyyuuuqqqkkkddd```aaafffjjjjjjiiigggaaa]]]\\\```eeeccc]]]UUUOOOPPPWWWaaahhhsssxxxxxxmmmbbb]]][[[ZZZ___]]][[[\\\]]]_________YYYccclllpppwwwxxxpppkkkhhhgggggghhhlllvvvtttkkkgggiiilllssszzzcccZZZNNNFFFCCCCCCAAA???;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999777<<<>>>;;;666444555555:::;;;;;;HHH[[[hhh}}}iiihhhhhhhhhhhhddd]]]WWWXXXYYYZZZZZZYYY[[[^^^aaa\\\\\\[[[ZZZ[[[\\\^^^___```___]]]\\\[[[[[[\\\]]]^^^[[[ZZZ```ooorrraaaTTTRRRVVVOOOVVV\\\\\\VVVQQQRRRTTTVVVVVVVVVSSSPPPPPPTTTXXX\\\ZZZXXXWWWUUUSSSOOOLLLMMMKKKIIIHHHGGGHHHIIIJJJHHHIIIJJJJJJJJJHHHEEEDDDEEEGGGJJJNNNPPPNNNIIIEEEBBBBBBAAA@@@@@@AAAAAABBBEEECCCAAA>>><<<:::999888<<<===?????????>>><<<:::;;;888555333444555555555222222222111111111000000........./////////000000///......---------......222111000///111777???DDDSSS^^^lllrrrkkk[[[NNNHHHHHHOOO```vvv~~~gggWWWUUU]]]dddpppjjjYYYWWWPPPMMMRRRYYY^^^dddjjjlllpppuuuxxxzzz~~~~~~|||vvvjjj```QQQIIICCCCCCDDDFFFJJJOOOZZZdddrrr|||yyy|||xxxwwwuuussspppnnnoooooonnnmmmlllhhhggglllooopppvvv}}}sssoooiiieeeeeehhhlllpppmmmmmmkkkgggbbb_________\\\XXXSSSPPPRRRXXXaaagggyyyzzzlllccc___]]]___^^^^^^___aaacccdddeeegggpppxxx~~~{{{tttooonnnoooppprrrrrrrrrxxx}}}ssslllkkknnnqqqxxxlllYYYQQQHHHBBBAAAAAA@@@>>>:::::::::::::::::::::::::::::::::999999999999888666888999777555555777888;;;>>>DDDVVVooozzzqqqdddbbbaaaaaaaaa```\\\YYYZZZZZZ[[[\\\]]]___```aaa^^^]]]\\\\\\\\\]]]^^^___^^^^^^]]]\\\[[[[[[[[[[[[___\\\ZZZ]]]fffrrr}}}zzzooodddXXXOOOMMMQQQRRRWWW\\\ZZZTTTPPPPPPSSSUUUVVVUUUSSSQQQRRRUUUYYY[[[YYYWWWUUUTTTRRRPPPMMMMMMLLLJJJHHHHHHIIIJJJKKKHHHIIIJJJJJJIIIHHHFFFDDDGGGHHHJJJLLLNNNLLLHHHEEEAAAAAA@@@@@@@@@AAAAAABBB???>>><<<:::888777777777<<<===???@@@@@@@@@>>>===;;;999666555555666666666555555444333222111000000,,,,,,,,,------...............---------......///000000///...///444;;;AAAQQQZZZhhhqqqpppeeeWWWOOOHHHMMM]]]tttttt```VVVXXX```rrruuufffVVVOOOKKKOOOVVV[[[^^^bbbhhhlllqqquuuwww{{{{{{rrrdddYYYHHHDDDBBBEEEHHHKKKRRRYYYdddooo~~~vvv{{{~~~zzzwwwvvvqqqmmmlllpppqqqooolllgggddddddhhhkkkoootttzzzsssnnniiiiiimmmrrrvvvwwwsssrrrpppmmmiiiccc\\\XXXTTTTTTSSSSSSVVV\\\eeejjjyyynnniiigggdddeeefffhhhjjjmmmooopppxxx~~~wwwqqqooorrrwww{{{|||{{{xxxxxx~~~yyytttqqqrrrvvvzzziiiXXXLLLGGGAAA>>>???@@@???===::::::::::::::::::::::::::::::999999999888888888777666666666666888:::<<<<<>>===<<<;;;:::;;;<<<<<<===>>>@@@AAABBBBBBAAA@@@;;;999666666666777777666777777666555333222111111------------............---------------...///000//////...,,,---111777;;;IIIQQQ^^^llltttqqqeeeYYYNNNOOOZZZqqqqqq\\\WWW]]]qqq|||www\\\RRRKKKMMMTTTWWWYYYZZZdddhhhmmmqqqssswww~~~zzznnn]]]PPPCCCBBBEEEJJJNNNTTT___jjjvvvuuuwww{{{|||yyyuuuooojjjkkkpppssspppkkkgggfffgggjjjnnnrrrxxx|||vvvqqqmmmooovvv|||}}}|||zzzvvvrrrooollleee[[[TTTSSSUUUWWWYYY]]]eeeooovvvyyyuuuuuuqqqrrrtttuuuwwwyyy|||~~~{{{tttsssvvv||||||wwwwww|||||||||{{{zzzzzz|||pppZZZNNNDDDAAA>>>>>>>>>???>>><<<999999999999999999999999;;;:::::::::999999999999:::777666888::::::;;;>>>AAASSSgggvvvgggaaa```^^^\\\[[[\\\\\\]]]]]]XXXVVVVVVZZZ```aaa]]]XXXXXXXXXYYYYYYYYYXXXWWWWWWYYYZZZ\\\]]]\\\ZZZWWWUUUWWWVVVVVVXXX[[[\\\\\\[[[___[[[YYYWWWRRRKKKJJJNNNPPPRRRSSSPPPLLLJJJKKKNNNSSSSSSSSSSSSSSSUUUXXXYYYXXXUUURRRQQQQQQQQQPPPOOOKKKKKKJJJIIIIIIJJJJJJKKKHHHIIIIIIIIIIIIHHHGGGFFFIIIGGGEEEDDDEEEDDDCCCAAA??????@@@AAAAAABBBBBBBBB>>>===<<<<<<===???AAABBB@@@AAABBBBBBBBBAAAAAA@@@:::888666666777888777666666666555555444333222222000000000000000000000000---------------...///000//////...,,,,,,///333777@@@FFFSSSdddttt{{{rrrfffXXXTTTYYYkkkggg[[[^^^iiisss}}}jjj\\\OOONNNRRRUUUWWWXXXbbbfffkkkoooqqqvvv|||}}}uuuhhhWWWJJJDDDEEEJJJPPPVVV___ooo~~~tttuuuwww{{{}}}zzztttnnnjjjkkkqqqtttrrrmmmkkklllnnnpppuuu{{{{{{wwwtttvvv|||~~~yyysssoookkkeee]]]XXXZZZ\\\___aaadddmmmyyy}}}~~~|||}}}~~~~~~~~~{{{|||{{{uuuvvvxxxxxx|||~~~qqq\\\NNNFFFBBBAAA@@@??????>>>===<<<999999999999999999999999;;;;;;;;;;;;::::::::::::999666666:::;;;999<<>>AAABBBDDDDDDCCCBBBAAA???>>>>>>999888666666777888777666444444444444444333333333111111111111111111111111---------------...///////////////...---...111444999@@@LLL\\\qqquuuaaaYYYXXXfffyyysssaaa]]]^^^hhhuuuzzzjjjXXXPPPOOOQQQTTTXXX```eeejjjnnnqqquuu|||yyypppdddSSSGGGEEEFFFLLLUUU___lllssssssuuuxxx{{{}}}|||{{{sssnnnkkkmmmqqqtttsssqqqooosssuuuvvv|||}}}{{{zzz|||}}}zzzuuupppkkkgggbbb___bbbeeehhhhhhjjjppp{{{~~~yyyyyyyyy~~~~~~zzzzzzttt___PPPGGGCCCAAAAAA@@@@@@???======<<<::::::::::::::::::::::::;;;;;;;;;:::::::::999999777333444999;;;;;;DDDQQQlllzzz\\\OOORRRYYYVVVXXXZZZZZZZZZZZZ\\\^^^\\\[[[[[[]]]```___[[[WWWUUUWWWYYY[[[\\\ZZZXXXWWWXXXYYY[[[\\\[[[YYYVVVUUUWWWXXXZZZ\\\^^^\\\WWWTTTTTTPPPMMMMMMJJJHHHKKKQQQQQQRRRRRRRRRQQQQQQSSSTTTQQQPPPPPPQQQTTTUUUVVVUUUSSSRRRQQQPPPQQQOOOMMMKKKHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGDDDAAA@@@@@@@@@@@@???AAABBBCCCDDDDDDCCCBBBAAA???>>><<<<<<===@@@CCCEEEEEEDDDCCCAAA???===<<<;;;999888777888999999888777555555444444444333333333000000000000///////////////......---------.........//////...---...000222666???IIIVVVjjjlllaaa[[[bbbppp~~~kkk\\\WWW```mmmyyywwwcccVVVOOOMMMQQQVVV^^^bbbhhhlllooossszzz}}}zzzrrreeeUUUIIIDDDGGGOOO\\\jjjzzz~~~}}}}}}}}}qqqrrrtttvvvwwwxxxyyyzzzqqqooonnnoooqqqtttuuuuuupppuuuxxxyyy~~~{{{{{{}}}~~~~~~~~~yyyyyyxxxtttooojjjhhhggghhhlllooonnnkkkmmmtttzzz~~~}}}||||||~~~{{{yyyzzzvvv```RRRJJJDDDAAA>>>???>>>===<<<;;;<<<<<<::::::::::::::::::::::::999999999888888888777777777333444:::===CCCWWWmmmrrr\\\VVV^^^gggkkkjjjgggccc^^^\\\^^^```]]]]]]^^^^^^]]][[[XXXWWWSSSUUUYYY\\\]]]\\\YYYXXXYYYZZZ[[[[[[[[[YYYWWWVVVVVVVVVWWWYYYZZZXXXTTTQQQPPPNNNMMMOOONNNLLLOOOTTTRRRSSSSSSSSSRRRQQQRRRRRRQQQOOONNNPPPSSSUUUTTTRRRQQQQQQQQQQQQQQQOOOKKKGGGEEEFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHGGGHHHHHHHHHIIIGGGEEECCCBBBBBBCCCBBBAAADDDDDDEEEFFFEEEDDDBBB@@@BBBAAA???>>>>>>AAADDDFFFCCCBBBAAA???===<<<;;;;;;;;;:::::::::<<<<<<;;;999999888777666444333222111111111111000000/////////000///...---------------,,,...///...------///000000<<>>;;;::::::<<>>===<<<<<<;;;<<<===<<<<<<===>>>>>>===;;;===<<<:::888555333111000333333333333222222111111111000///...---,,,,,,,,,+++,,,......------...///+++888BBBFFFTTTooo}}}mmmdddbbbgggrrr|||hhhXXX[[[bbbmmmvvv}}}lll\\\QQQQQQWWWVVV[[[```dddhhhmmmsssyyywwwsssppprrrxxx~~~|||hhhXXXXXXZZZeeevvv}}}|||}}}ooooooooopppqqqsssuuuuuusssqqqoooqqquuuxxxwwwvvvtttuuuwwwzzz~~~~~~|||{{{{{{{{{{{{}}}}}}|||{{{~~~|||yyyzzz|||}}}|||zzzzzz{{{{{{yyywwwtttpppnnnsssrrrpppmmmjjjiiikkkmmmtttwww}}}zzz}}}iii___QQQHHHDDDCCC@@@>>>>>>>>>===<<<;;;;;;::::::;;;;;;;;;;;;:::999888777444888:::777444555777999;;;;;;>>>CCCNNNccc|||zzzyyyiiihhhhhheee^^^]]][[[XXXUUUQQQOOONNNSSSSSSSSSTTTUUUVVVXXXYYY```^^^[[[YYYYYYXXXVVVTTTQQQQQQRRRSSSRRRRRRPPPPPPQQQNNNKKKKKKNNNOOOMMMKKKMMMMMMNNNMMMLLLLLLMMMOOOPPPOOOOOOOOOOOOPPPQQQQQQNNNLLLKKKIIIIIIIIIJJJJJJHHHEEECCCDDDGGGJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHFFFHHHIIIIIIGGGFFFFFFFFFJJJGGGCCCBBBCCCBBB@@@===AAA>>>::::::===??????>>>???>>>===<<<;;;:::999999===;;;:::;;;>>>@@@AAAAAA<<<:::888666444444444444333444555555555444333222///...,,,+++,,,...000111444333111///......///000---111999BBBLLL[[[ssstttcccYYY\\\gggrrrvvvggg___hhhvvvvvvgggYYYUUUWWW[[[[[[^^^dddffffffiiinnntttppppppuuuzzz}}}vvvllllllpppxxx~~~}}}jjjjjjkkkmmmoooqqqssstttsssqqqpppqqqtttvvvvvvuuuuuuuuuvvvwwwyyy{{{}}}~~~|||{{{{{{zzzyyyxxxxxxxxx|||}}}}}}|||zzzyyyyyyzzz}}}{{{yyyyyy|||}}}|||zzzyyyyyyzzzzzzyyywwwuuutttuuutttssspppllljjjkkklllppptttzzz~~~qqq[[[SSSHHHAAA??????===;;;>>>======<<<;;;;;;::::::::::::::::::999888777666888::::::888555555666777:::999<<>>AAA>>><<<<<<>>>@@@???>>><<<<<<<<<<<<;;;:::999999<<<:::999:::===???@@@@@@;;;:::888666555555555555555666777777777666444444000///...------///111222444333111///......///000111333888>>>EEEQQQgggzzzyyyhhh[[[YYYcccnnn{{{qqqnnnrrrzzzqqqbbbZZZZZZ]]]ZZZ[[[^^^aaabbbgggnnnqqqooorrryyy~~~|||hhhhhhiiikkknnnppprrrttttttrrrqqqqqqssstttttttttuuuuuuuuuuuuvvvwwwxxxyyyvvvvvvvvvvvvvvvuuutttsssyyyyyywwwuuussssssuuuxxxzzzyyyxxxyyy{{{|||{{{zzzwwwxxxzzz{{{|||{{{{{{zzzyyyzzzzzzwwwtttqqqpppppppppsssyyyxxxbbbVVVLLLFFF@@@<<<<<<===<<<;;;======<<<<<<;;;:::::::::999999999999888777777666888888888888888777666777<<<;;;AAATTTpppvvvfff]]]ZZZWWWTTTRRRQQQRRRSSSTTTTTTTTTUUUWWWXXXZZZ[[[ZZZXXXUUUSSSRRRQQQOOONNNJJJKKKLLLMMMLLLJJJGGGEEEFFFHHHJJJKKKJJJHHHHHHIIINNNPPPQQQQQQOOONNNMMMNNNOOONNNMMMLLLLLLLLLLLLLLLKKKKKKJJJJJJKKKKKKLLLMMMJJJIIIIIIJJJKKKKKKJJJHHHGGGGGGFFFFFFFFFFFFGGGGGGOOOPPPPPPMMMIIIEEEDDDDDD@@@???>>>>>>@@@AAAAAA@@@AAA???>>>???@@@AAA@@@>>>;;;;;;<<<===<<<;;;999888:::999888999;;;>>>??????::::::888777666666666666777888999999999777666555111000///...///000111222333222000///...//////000222222444888<<>>===<<<<<<<<<<<<;;;;;;:::::::::999999999999999888777777666444444777999888888:::===DDDQQQggg}}}sssuuuvvvfff\\\YYYTTTPPPNNNNNNPPPQQQRRRRRRRRRSSSTTTVVVWWWXXXZZZXXXUUUTTTSSSRRRPPPOOOLLLMMMNNNNNNLLLIIIEEEBBBCCCGGGKKKKKKIIIGGGGGGIIINNNPPPSSSSSSQQQNNNMMMMMMPPPOOONNNLLLKKKJJJJJJJJJIIIIIIJJJJJJKKKLLLMMMMMMHHHHHHIIIJJJJJJIIIGGGEEEHHHGGGGGGFFFFFFGGGGGGHHHMMMNNNNNNKKKGGGDDDCCCCCC@@@????????????@@@AAAAAAAAAAAAAAAAAABBBAAA@@@???>>>>>>??????>>>;;;999888999888777888;;;===>>>>>>::::::999999888888888888888999999999999888666555111000/////////000000111222111000///////////////---,,,...222666???QQQaaa|||zzzfffWWWWWW\\\iiirrr|||~~~kkksss|||lllaaa\\\VVVQQQSSSWWW[[[aaahhhkkkkkkrrr|||~~~~~~~~~}}}}}}~~~nnnnnnnnnnnnnnnoooppppppssssssrrrqqqqqqqqqqqqrrrssssssssssssssstttuuuuuupppqqqqqqrrrrrrrrrqqqqqqrrrttttttsssqqqppppppqqquuuvvvxxxxxxxxxxxxxxxxxxvvvwwwxxxyyy{{{{{{||||||}}}|||jjj\\\PPPHHHEEEAAA???>>>===>>>>>>===<<<;;;;;;;;;;;;;;;:::::::::::::::::::::::::::999888777444444888888666888===@@@RRRiii}}}{{{oooeeeiiiwww{{{mmmccc[[[WWWRRRMMMKKKKKKMMMOOOSSSSSSSSSSSSTTTUUUUUUVVVXXXVVVSSSRRRRRRRRRQQQOOOOOOOOOOOONNNLLLHHHDDDAAAEEEIIILLLMMMJJJHHHHHHIIIMMMOOORRRRRRPPPNNNMMMMMMPPPPPPNNNLLLKKKJJJJJJJJJHHHHHHIIIJJJKKKLLLLLLMMMHHHIIIJJJJJJIIIGGGFFFEEEIIIHHHGGGFFFFFFGGGHHHIIIGGGHHHIIIGGGEEECCCCCCCCCDDDCCCCCCBBBAAA@@@AAAAAAAAABBBCCCCCCBBBAAA@@@@@@BBBBBBBBBAAA???<<<:::888:::888777888;;;===??????;;;;;;:::::::::999888888888888999999888666555444000/////////////////////000000000///////////////,,,***,,,///333:::HHHVVVooo{{{ppp___WWWUUU^^^gggrrr|||nnnuuuuuuhhh[[[UUUPPPRRRVVVYYY^^^ccciiihhhmmmwww}}}}}}}}}~~~zzzzzzzzzzzzzzz||||||{{{oooooonnnnnnmmmmmmnnnnnnqqqrrrrrrqqqpppoooqqqrrruuutttsssqqqpppoooooooooppppppoooooopppqqqrrrsssrrrtttuuutttrrrqqqpppqqqtttvvvxxxxxxwwwuuuuuuvvvvvvvvvwwwxxxyyy{{{|||||||||{{{fffWWWMMMFFFBBBBBB???>>>===<<<;;;;;;::::::;;;;;;::::::::::::::::::::::::;;;;;;;;;::::::999:::777777:::888444999CCCNNNiiillldddaaakkk|||zzzjjjaaa]]]XXXUUUPPPLLLJJJKKKMMMNNNWWWVVVVVVUUUUUUUUUUUUVVVRRRQQQOOONNNOOOPPPOOONNNOOOOOONNNMMMKKKIIIGGGEEEJJJKKKMMMMMMKKKJJJIIIIIIKKKMMMOOOOOONNNLLLLLLMMMPPPOOOMMMLLLKKKJJJJJJJJJFFFGGGHHHJJJJJJKKKKKKKKKIIIJJJKKKJJJIIIGGGGGGHHHIIIHHHFFFEEEEEEFFFHHHIIIAAACCCEEEEEEDDDDDDDDDFFFGGGHHHGGGEEEBBBAAABBBCCCBBBCCCDDDCCC@@@???@@@AAAEEEDDDCCCAAA???===<<<;;;;;;:::999:::<<>>HHH^^^lll|||~~~nnn^^^UUUVVV```kkkvvvvvvvvvsssbbbYYYRRRSSSUUUWWWZZZ^^^eeedddhhhpppwwwxxxyyy|||wwwxxxyyyyyyzzz}}}~~~{{{zzzpppppppppooooooppppppqqqoooqqqrrrqqqooooooqqqsssvvvuuusssrrrpppooooooooopppooommmmmmnnnppprrrtttuuuuuutttrrrppppppqqqssssssvvvyyyxxxvvvsssssssssuuuuuuvvvxxxzzz|||}}}~~~~~~~~~{{{oooaaaRRRKKKFFFBBB??????======<<<;;;999999999:::::::::::::::::::::::::::999999999:::::::::999999999666888<<<999666AAAQQQjjj|||vvvhhheeejjjzzzyyylllaaaZZZXXXTTTRRROOOMMMLLLNNNPPPRRRYYYXXXWWWUUUTTTTTTSSSSSSNNNLLLKKKLLLNNNOOOOOONNNNNNNNNNNNNNNNNNOOOOOOPPPOOOMMMLLLLLLLLLKKKJJJHHHHHHJJJKKKKKKKKKKKKLLLNNNMMMLLLKKKJJJIIIIIIIIIIIIEEEFFFHHHIIIIIIIIIIIIHHHGGGIIIJJJHHHFFFFFFGGGJJJGGGFFFDDDBBBBBBDDDFFFGGGAAACCCEEEFFFFFFFFFGGGHHHHHHIIIIIIGGGDDDBBBDDDEEECCCDDDDDDAAA>>>>>>@@@BBBDDDCCCAAA???>>>>>>??????===<<<:::;;;>>>AAABBBBBB===>>>>>>===<<<:::888777888888999888777666444333111111111111000000///.........///////////////...///------000000000666===KKKZZZpppjjjZZZOOOYYYeeennn}}}sss{{{nnnbbbVVVRRRRRRSSSVVVZZZ^^^^^^cccmmmssstttuuuwwwssstttwwwxxxzzz}}}}}}{{{rrrrrrrrrrrrssstttuuuvvvnnnppprrrqqqooonnnqqqtttuuutttttttttsssttttttuuupppnnnlllkkklllooorrruuuwwwvvvsssooommmooorrrvvvsssvvvyyyxxxuuurrrqqqrrrttttttvvvxxxzzz}}}}}}{{{|||hhhXXXNNNEEEDDDDDDBBB??????=========;;;999999;;;<<<::::::::::::::::::::::::777888888999999999888888444333888>>><<<;;;JJJ___wwwmmmkkkkkkkkkmmmwww{{{pppjjjeee^^^YYYVVVQQQPPPOOONNNOOOQQQTTTVVVXXXWWWUUUSSSRRRQQQPPPPPPMMMKKKKKKLLLNNNPPPPPPOOOOOOOOOOOOPPPSSSUUUXXXZZZRRRNNNKKKJJJLLLLLLJJJGGGGGGHHHIIIIIIIIIIIILLLNNNKKKKKKJJJIIIHHHHHHHHHHHHEEEFFFGGGHHHIIIHHHGGGFFFEEEFFFGGGEEECCCBBBFFFIIIEEEDDDBBB@@@@@@BBBDDDEEECCCEEEGGGHHHHHHHHHIIIKKKGGGHHHIIIGGGDDDCCCEEEGGGCCCDDDCCC@@@======@@@CCCBBB@@@>>><<<<<<>>>AAABBB>>>===<<<===@@@BBBCCCCCC>>>??????>>><<<:::888666999999:::999888666444333222222222222222111000///......///////////////...,,,+++,,,///000000444:::???MMMgggttt```JJJTTT___hhhvvvpppnnnwwwxxxiiiYYYQQQOOOPPPSSSXXXYYYZZZaaakkkrrrrrrrrrsssoooqqqsssvvvxxx|||{{{|||~~~~~~}}}yyywwwuuusssrrrssstttuuuppppppqqqqqqrrrsssttttttuuuuuuvvvvvvuuutttssssssrrrpppnnnnnnooopppooonnnrrrssssssssssssrrrrrrqqqoootttyyyyyyuuuqqqqqqsssrrrsssuuuuuuvvvyyy}}}~~~ggg[[[MMMGGG???===>>>@@@???<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999888::::::999888888999999:::888999999999:::EEE^^^uuuyyyggggggnnnqqqqqqxxxzzzuuunnnkkkfffbbb___[[[WWWSSSUUUSSSPPPNNNNNNPPPTTTVVVXXXVVVTTTRRRPPPNNNMMMMMMNNNMMMMMMNNNPPPQQQQQQPPPNNNMMMLLLNNNRRRVVVYYYZZZQQQLLLFFFFFFJJJLLLLLLJJJHHHHHHGGGGGGFFFFFFGGGGGGHHHHHHGGGGGGGGGGGGGGGHHHGGGGGGHHHHHHGGGFFFDDDCCCHHHFFFDDDAAA@@@@@@AAABBBFFFDDDBBB@@@@@@AAACCCEEEKKKHHHFFFEEEFFFHHHIIIIIIJJJHHHFFFDDDDDDDDDFFFGGGHHHFFFCCCBBBCCCEEEEEEEEEBBBAAA@@@???>>>>>>>>>>>>@@@>>>======???@@@@@@???777999:::<<<<<<<<<<<<;;;::::::;;;:::999777555444222222222222111111000000000/////////............,,,000333222///...111555;;;GGGYYYooohhhMMMNNNTTT___oooxxxhhhdddxxx|||yyyrrrooo~~~yyydddWWWUUUVVVTTTQQQXXX[[[```eeeiiikkkkkkkkkmmmnnnqqqtttxxx}}}~~~}}}}}}zzz|||~~~}}}{{{}}}}}}{{{xxxvvvtttsssrrrrrrssstttqqqrrrrrrssstttuuuvvvvvvvvvvvvuuuuuuttttttttttttsssqqqooooooppppppooonnnoooooopppqqqqqqqqqqqqppppppuuuzzzzzzvvvsssrrrtttssstttuuuuuuuuuwwwzzz}}}}}}jjjWWWMMMIIIDDD???===???@@@>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777999999999999888888888888888999;;;===BBBRRRooopppeeeeeehhhjjjkkknnntttxxxyyyvvvrrrooogggddd```]]][[[YYYVVVTTTUUUSSSPPPMMMMMMOOORRRTTTUUUTTTSSSQQQPPPPPPOOOOOOPPPOOONNNOOOPPPPPPOOOMMMOOOMMMLLLMMMPPPSSSSSSSSSOOOJJJFFFGGGJJJLLLKKKIIIHHHGGGFFFFFFEEEEEEEEEEEEFFFFFFEEEDDDDDDDDDEEEEEEFFFGGGIIIJJJJJJHHHFFFEEEEEEDDDBBBAAA@@@AAABBBCCCEEEDDDCCCBBBBBBCCCDDDEEEGGGFFFGGGIIIKKKKKKIIIGGGHHHGGGGGGFFFFFFFFFGGGHHHHHHFFFCCCBBBCCCCCCCCCBBBBBBBBBAAA???>>>>>>>>>>>>???>>><<<<<<===>>>>>>===;;;;;;<<<======<<<;;;:::999888888888666555444333222222222222111111111000000000/////////.........,,,000222111...---000333444???NNNddduuu[[[QQQKKKSSSbbbsssxxxiiidddmmmsss{{{}}}rrriiijjjxxxrrrcccYYYTTTRRRQQQVVVYYY]]]aaadddfffggggggnnnppprrruuuxxx}}}}}}|||}}}}}}{{{|||~~~}}}{{{zzzyyy{{{}}}}}}{{{yyyvvvuuusssrrrqqqqqqrrrssssssttttttuuuwwwxxxxxxyyywwwvvvuuutttssstttuuuuuutttsssqqqqqqqqqqqqpppnnnmmmmmmnnnooopppppppppppprrrvvvzzzzzzwwwtttttttttvvvwwwxxxxxxwwwxxxzzz|||{{{~~~jjjWWWJJJEEEDDDAAA======??????===;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::::::::999888777666888888999999888888777666999999<<>>=========>>><<<;;;;;;<<<===<<<;;;<<<<<<<<<<<<;;;:::999888777777555444333333222222222222222222111111111111000000000/////////......,,,///111000------///111000777BBBTTTnnnjjjUUUEEEJJJWWWeeeyyyxxxiiidddaaahhhsss|||~~~wwwkkkbbbeeeppp~~~ssscccXXXTTTTTTTTTVVVYYY\\\___bbbdddeeemmmoooqqqsssvvvyyy~~~~~~|||zzzyyyzzz{{{|||{{{|||}}}}}}|||yyywwwuuuwwwyyy{{{||||||{{{yyywwwttttttsssrrrqqqqqqrrrrrrttttttuuuvvvwwwyyyyyyzzzxxxwwwuuussssssuuuvvvwwwvvvuuusssssstttsssqqqoooqqqqqqrrrrrrrrrrrrrrrqqqsssvvvyyyzzzwwwuuuttttttxxxzzz{{{||||||}}}}}}}}}iiiXXXKKKDDDDDD???===<<<===>>>>>><<<:::::::::::::::::::::::::::999999::::::999888777777777888888999888777666555:::888>>>PPPiii{{{ccc^^^\\\VVVVVV\\\bbbaaa```^^^^^^^^^______YYYVVVSSSRRRRRRRRRRRRQQQNNNMMMLLLLLLMMMOOOQQQSSSSSSSSSSSSTTTTTTSSSSSSSSSSSSRRRQQQPPPOOOMMMIIIFFFBBBCCCFFFJJJNNNOOOOOOMMMGGGFFFFFFHHHJJJKKKIIIFFFHHHGGGFFFEEEDDDCCCCCCCCCCCCBBBBBBAAA@@@@@@AAAAAAGGGIIILLLMMMLLLIIIEEEBBB>>>>>>>>>???@@@AAACCCDDDCCCDDDEEEFFFFFFFFFEEEDDDHHHGGGGGGGGGHHHFFFCCC@@@DDDEEEGGGHHHGGGFFFDDDCCCAAAAAAAAACCCDDDCCC@@@>>>@@@???>>>===<<<;;;;;;;;;:::::::::<<<>>>>>>===<<<;;;;;;::::::999888888777777666444222222222222333222222222222222222222222000000000////////////...,,,...//////---,,,...///222555999DDDZZZrrr~~~tttZZZIIILLLUUU\\\jjj{{{xxxjjjdddZZZaaammmwwwzzzuuujjjbbbbbblllxxxoooaaaZZZXXXTTTTTTVVVXXX\\\```dddgggjjjllloooqqqrrruuuyyy||||||{{{yyywwwvvvwwwxxxyyyyyyyyyzzzzzzyyywwwuuussswwwwwwxxxyyyyyyxxxwwwwwwttttttssssssrrrrrrsssssssssssstttuuuwwwxxxyyyzzzyyyxxxvvvuuuuuuvvvxxxyyyxxxwwwvvvwwwwwwvvvtttrrrxxxxxxxxxxxxxxxwwwvvvuuuuuuwwwxxxyyywwwvvvuuutttwwwyyy|||}}}~~~gggVVVIIIAAA???AAA;;;;;;<<<===>>>===<<<:::::::::::::::::::::::::::999::::::::::::999999888777777888888888777777777<<<:::CCC]]]}}}kkk[[[ZZZWWWOOORRR\\\```___^^^]]][[[YYYWWWVVVVVVTTTQQQPPPPPPPPPOOONNNIIIIIIJJJLLLNNNPPPSSSTTTUUUVVVVVVUUUTTTSSSRRRQQQSSSRRRPPPOOOMMMKKKGGGDDDAAABBBEEEHHHLLLMMMKKKIIICCCDDDEEEGGGIIIIIIHHHFFFHHHHHHGGGFFFEEEDDDDDDDDDCCCBBBBBBAAAAAABBBBBBCCCIIIJJJLLLLLLJJJFFFAAA>>>===>>>>>>???@@@AAABBBCCCAAACCCDDDFFFFFFFFFEEEDDDCCCGGGMMMSSSTTTOOOFFF@@@CCCDDDFFFFFFEEECCCAAA???>>>>>>???BBBDDDDDDAAA???===<<<;;;::::::999999999888999<<<@@@CCCCCCAAA???;;;;;;::::::::::::;;;;;;777666444333222333333444222222222222222222222333111000000000////////////---.........---------...111222333999HHH^^^pppxxx{{{eeeSSSPPPRRRUUUbbbrrryyynnnhhh\\\aaaiiiqqqtttqqqjjjeeeccclllxxxzzzmmmaaaZZZVVVUUUUUUWWW[[[```fffjjjjjjllloooppprrrtttwwwzzz~~~||||||}}}}}}|||yyyvvvuuutttuuuuuutttuuuvvvvvvvvvuuuuuutttwwwwwwwwwwwwwwwwwwwwwwwwuuuuuuuuuuuuuuuuuuuuutttrrrrrrsssuuuwwwxxxyyyzzzyyyyyyxxxwwwxxxyyyzzz{{{yyyyyyyyyzzz{{{zzzxxxvvv|||}}}}}}}}}}}}|||{{{zzzwwwxxxyyyyyyyyyxxxwwwvvvtttwwwzzz|||}}}zzzkkkXXXLLLDDD???>>>@@@;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::999:::::::::::::::999999777777777777777888::::::???@@@OOOkkkkkkaaaYYYWWWSSSNNNRRR[[[\\\\\\\\\[[[YYYUUURRRPPPSSSQQQPPPOOOOOOOOOMMMKKKGGGHHHJJJMMMOOOQQQSSSTTTVVVVVVVVVUUUTTTQQQOOONNNRRRPPPMMMKKKJJJIIIFFFDDDFFFFFFGGGHHHIIIIIIFFFCCCAAABBBDDDFFFGGGGGGGGGGGGGGGGGGFFFEEEEEEEEEFFFFFFBBBBBBBBBBBBCCCDDDEEEFFFIIIJJJKKKJJJHHHDDD@@@===??????@@@@@@@@@AAAAAAAAA@@@AAABBBDDDDDDDDDCCCCCC<<>>>>>>>>???BBBDDDCCCAAA???::::::999999999999::::::999<<>>>>>666666555444444444444444222222222222333333333333111111000000000/////////...............------------...000333<<>>@@@<<<<<<<<<<<<;;;;;;;;;<<<999999999999999999999999888888999999999999888888888777666666777:::===???CCCKKK___xxxqqq^^^\\\XXXTTTQQQQQQUUUXXXZZZZZZ[[[ZZZXXXVVVSSSQQQNNNMMMMMMNNNOOONNNLLLIIIHHHJJJLLLNNNPPPQQQQQQQQQRRRSSSSSSSSSQQQOOOMMMKKKPPPMMMJJJGGGGGGGGGFFFEEEJJJIIIHHHHHHHHHGGGDDDBBB???AAACCCDDDEEEFFFGGGHHHEEEDDDDDDDDDDDDEEEFFFFFFAAAAAABBBCCCDDDFFFGGGHHHGGGHHHIIIHHHGGGEEEBBB@@@AAAAAABBBAAAAAA@@@@@@???>>>???@@@AAAAAABBBBBBBBB===CCCMMMUUUWWWQQQGGG???@@@AAABBBCCCCCCCCCCCCBBBBBBAAAAAABBBBBBBBB@@@>>>:::999999::::::;;;<<<===>>>BBBIIIOOOQQQNNNGGGAAA???>>><<<;;;;;;;;;;;;<<<444444555555444444333333222222222333333333444444111111111000000000//////000///...............---***---000222555???PPP^^^qqqtttlllYYYIIIKKKYYYdddlllwwwzzztttkkkeeecccdddfffhhhlllwwwvvvlll^^^ZZZUUURRRTTTYYY```eeegggjjjmmmoooqqqsssuuuwwwzzz{{{|||||||||}}}}}}}}}{{{xxxuuusssrrrrrrrrrpppqqqqqqrrrsssttttttttttttsssrrrqqqqqqrrrssstttwwwxxxxxxyyyyyyyyyxxxxxxssssssuuuvvvxxxzzz{{{|||zzzzzz{{{|||}}}}}}||||||{{{{{{|||~~~~~~|||yyyzzz|||~~~~~~}}}|||}}}~~~}}}|||zzzyyy|||xxxdddWWWMMMEEEBBB@@@===;;;<<<=========<<<::::::;;;===999999999999999999999999666777777888888888777777888777555555777:::???AAAEEESSSkkkooocccXXXYYYVVVQQQPPPUUUWWWTTTZZZZZZ[[[ZZZYYYXXXVVVUUUIIIJJJKKKNNNPPPOOOLLLIIIKKKLLLNNNOOOPPPPPPOOOOOONNNOOOPPPPPPOOOMMMKKKJJJOOOLLLGGGEEEEEEFFFGGGGGGIIIGGGGGGGGGHHHHHHGGGEEE???@@@BBBCCCDDDEEEGGGIIICCCBBBBBBCCCCCCDDDEEEFFF@@@@@@AAABBBDDDFFFHHHIIIFFFFFFGGGGGGGGGFFFEEEDDDCCCCCCCCCBBBAAA@@@???>>>======>>>??????@@@AAAAAADDDCCCBBBBBBBBB@@@===;;;>>>???AAABBBDDDEEEFFFFFFFFFDDDBBBBBBBBB@@@>>><<<:::::::::;;;<<<===??????BBBGGGNNNUUUVVVPPPGGG@@@>>>===;;;888777666666777222333444555555333222111222222222333333444444444111111111111000000000000111000......//////...---+++///333333111666DDDRRRbbbsssvvvbbbMMMKKKTTTYYYeeerrrpppddd```bbbfffiiiooozzz{{{aaa\\\UUUPPPPPPTTTZZZ___bbbeeeiiilllmmmooorrrtttwwwwwwwwwxxxyyy|||~~~{{{yyyvvvtttrrrrrrrrrsssqqqqqqrrrrrrrrrsssssssssrrrqqqooonnnnnnoooqqqrrrzzzxxxvvvwwwyyy|||~~~~~~|||{{{zzzyyyyyyzzz{{{|||yyy{{{}}}~~~|||yyywww||||||||||||~~~~~~|||zzz{{{|||{{{zzz|||uuueee]]]HHHEEECCCAAAAAA???===;;;======<<<;;;;;;;;;;;;<<<888888888999999:::::::::999::::::::::::999999888:::::::::777777<<>>??????@@@AAA@@@>>><<<<<<===>>>???@@@AAABBBCCCCCCCCC@@@>>>======>>>>>>===;;;???===;;;:::999:::<<<===EEEHHHLLLNNNLLLHHHDDDBBB<<<;;;999777666555666666555555444333333222111111222222333333333333333333444555555333111//////000///...///000111000...+++......,,,,,,...555>>>DDD]]]mmmxxxmmmXXXMMMNNNSSS]]]ggguuu{{{lll\\\VVVbbbsssxxxsssfffUUUMMMPPPVVVYYYZZZ```cccgggiiikkklllmmmooopppuuuxxxwwwxxx|||~~~~~~~~~wwwtttpppllllllnnnrrrtttrrrrrrqqqqqqqqqqqqqqqqqqqqqooonnnllllllnnnoooqqq|||{{{zzzzzz{{{}}}~~~|||{{{{{{zzzzzz{{{|||}}}~~~~~~~~~~~~}}}|||{{{zzz}}}}}}}}}}}}~~~}}}{{{|||uuubbbTTTMMMDDDBBB@@@??????>>><<<:::;;;;;;:::999999999999999888888888999999:::::::::555666777777777777777777888999:::;;;???JJJZZZeeemmmvvv|||zzz|||mmm```[[[UUUUUUTTTTTTTTTUUUWWWXXXVVVWWWWWWVVVUUUTTTRRRQQQOOONNNNNNNNNNNNNNNOOOOOOQQQPPPOOOOOOPPPOOOLLLJJJNNNMMMLLLKKKKKKLLLMMMNNNLLLIIIFFFEEEGGGIIIIIIHHHGGGGGGFFFFFFFFFGGGGGGHHHEEECCCAAAAAACCCEEEFFFFFFDDDCCCBBBBBBCCCCCCAAA@@@BBBAAAAAACCCGGGIIIIIIGGGHHHHHHIIIHHHGGGFFFDDDCCCEEEBBB@@@@@@AAAAAA@@@>>><<<<<<;;;;;;;;;<<<=========>>>??????===;;;<<<<<>>>>>???>>><<<>>>===;;;999999:::;;;<<>>>>><<<;;;;;;<<>>???>>>======<<<;;;999999:::;;;;;;>>>AAADDDEEECCC@@@>>>===:::888777555444444444555444444444444444444333333666666555555444333333333333444444333111//////000111///......//////...------------,,,,,,///444777BBBSSSdddkkkjjjbbbXXXNNNLLLSSS___nnn}}}zzzkkkaaaeeemmm~~~uuuhhh]]]WWWVVVVVVVVVVVVYYY^^^aaadddhhhkkknnnqqqtttuuurrrrrrvvvzzzzzz{{{|||||||||}}}}}}yyytttnnnkkkiiijjjjjjqqqpppooonnnlllkkkjjjjjjkkkkkkkkkjjjjjjjjjiiiiiiuuuvvvxxxyyyxxxxxxxxxxxxzzzzzz{{{|||}}}~~~~~~sssbbbSSSHHHCCC@@@===<<<;;;;;;<<<<<<;;;:::<<<;;;;;;:::::::::::::::888888888888888999999999777777777777777777888888999999???NNNdddyyy}}}rrroooxxxnnnaaa[[[XXXVVVSSSSSSRRRQQQRRRSSSTTTUUUUUUUUUTTTTTTSSSRRRQQQQQQPPPOOOOOONNNNNNNNNNNNOOOJJJIIIIIIKKKNNNOOOOOONNNKKKKKKLLLLLLLLLLLLKKKKKKHHHHHHHHHIIIIIIIIIGGGFFFGGGFFFGGGGGGHHHIIIJJJKKKGGGEEECCCBBBCCCDDDCCCBBBAAA@@@???@@@AAAAAA@@@>>>BBBCCCDDDFFFGGGHHHHHHGGGGGGGGGGGGGGGFFFDDDBBBAAA?????????@@@AAABBBBBBAAA===>>>>>>>>>>>><<<:::999;;;<<<>>>>>><<<;;;<<<<<>>===???===;;;;;;<<<>>>============<<<;;;:::;;;;;;;;;;;;>>>AAAAAA???===<<<;;;;;;:::999777666777777888555555444444444444444444777777666555444444333333222333444222000//////000222000------...//////...---.........------000222<<>>>>>===;;;:::;;;<<<===<<<;;;;;;;;;:::999999999999:::888888888888888888888888:::999888777666666777777<<>>======>>>@@@@@@>>>===???AAADDDFFFGGGHHHHHHHHHHHHHHHHHHHHHFFFDDDBBBAAA<<<===???AAAAAAAAABBBBBB>>>>>>??????>>><<<:::999<<<>>>???>>>===<<<<<<===@@@@@@@@@@@@???>>>=========;;;999888:::;;;<<<;;;>>>======<<<<<<<<<<<<<<<;;;===??????===<<<;;;<<<;;;:::999888777777888888666666555555555555555444777777666555444444333333222333333222000///000111222000------...//////......///000000......///000666???MMM^^^nnnuuunnncccOOONNNPPPYYYgggxxx|||vvvsssvvvzzz|||qqqggg]]]VVVSSSSSSUUUXXX[[[___eeekkkppptttvvvtttnnnlllooorrrrrruuuyyy~~~~~~|||{{{~~~ssskkkhhhiiikkkkkkkkkjjjiiigggfffeeeeeedddeeefffhhhiiijjjkkkkkkuuuzzz~~~|||wwwuuuuuuvvvwwwyyy|||~~~~~~~~~sss\\\WWWOOOFFF@@@>>>>>>???===;;;:::;;;======<<<;;;999888777777666666777777888888888888888777777777888777666555444555666666:::CCCYYYzzz|||oooqqqtttdddYYYVVVUUURRROOOPPPPPPPPPPPPQQQSSSUUUWWWUUUUUUTTTSSSRRRSSSSSSSSSOOONNNMMMLLLLLLLLLLLLLLLOOOMMMKKKKKKLLLLLLLLLKKKHHHHHHHHHHHHHHHHHHHHHHHHEEEGGGJJJLLLLLLLLLMMMNNNGGGGGGFFFGGGGGGHHHIIIJJJJJJHHHFFFFFFFFFFFFDDDBBB======<<<>>>???@@@>>>======@@@DDDFFFGGGGGGGGGHHHHHHHHHHHHHHHFFFDDDAAA@@@:::===@@@AAAAAAAAAAAABBB?????????>>>===<<<;;;:::===???@@@???===;;;;;;<<<===>>>>>>?????????>>>>>><<<999777666888:::;;;;;;======<<<<<<<<<;;;;;;;;;;;;<<<>>>===<<<;;;;;;<<<999888777666555666777777888777777666555555444444666666555555444333333333111222333222000///000111111///......//////...---...///000000///...///000000777BBBRRRfffuuuxxxsssXXXSSSPPPUUUcccuuuyyyqqqssswww{{{~~~|||zzz~~~zzzqqqggg\\\UUUQQQSSSUUUWWW[[[```ggglllnnnqqqpppkkkjjjmmmpppoooppptttzzz~~~~~~{{{yyywwwxxxyyy|||tttiiieeefffggggggggggggfffffffffffffffbbbcccdddfffgggiiijjjkkk{{{~~~vvvrrrqqqtttuuuxxx{{{~~~{{{}}}}}}kkk___OOOLLLGGGBBB???>>>??????<<<;;;::::::<<<<<<;;;:::888888777666666666666666999888888888777777777666777666555555555777999;;;@@@RRRqqquuu{{{qqqhhh]]]WWWWWWWWWUUURRRNNNNNNOOOPPPRRRUUUWWWYYYTTTSSSRRRQQQQQQQQQRRRSSSNNNMMMLLLKKKJJJJJJJJJJJJOOOMMMJJJIIIIIIJJJIIIHHHHHHGGGFFFEEEEEEFFFGGGHHHEEEHHHKKKKKKJJJIIIKKKMMMGGGGGGFFFFFFFFFGGGGGGHHHHHHGGGFFFFFFFFFFFFCCCBBB>>>======???@@@AAA@@@>>>===@@@EEEFFFEEEDDDDDDEEEGGGGGGGGGFFFEEEBBB@@@>>>:::===AAABBBAAA@@@@@@AAA??????>>>===<<<<<<<<<===>>>??????>>>;;;999999999:::;;;<<<>>>???@@@@@@@@@<<<999777666888:::;;;<<<::::::;;;;;;::::::999999:::;;;<<<;;;::::::;;;===999888777666666666777888:::999888777666444333333444444444444333333333333000111222111000///000111000///...///000000...,,,,,,...//////......000111...444<<>><<<;;;;;;;;;<<<:::999:::;;;;;;:::888:::999999888888888888888999888888888777777666666666666666666888;;;???@@@OOOhhh|||kkkddd]]]YYYZZZ[[[YYYWWWNNNNNNOOOPPPSSSVVVYYYZZZSSSRRRQQQPPPOOOPPPQQQRRRMMMMMMKKKJJJJJJIIIIIIIIIKKKIIIGGGGGGHHHJJJJJJJJJGGGFFFDDDCCCCCCDDDFFFGGGGGGIIIKKKJJJHHHGGGIIIKKKGGGGGGFFFFFFEEEFFFFFFFFFGGGFFFEEEEEEFFFEEECCCAAA?????????@@@BBBBBBAAA@@@>>>AAAFFFFFFDDDBBBBBBBBBFFFFFFFFFEEECCCAAA>>>===:::===AAABBB@@@???@@@AAA@@@???===<<<<<<<<<>>>>>>>>>??????===:::888777777888999;;;===???AAAAAABBB===:::777666888;;;<<<===888999999999999888777777:::;;;;;;:::999999;;;<<<;;;:::999888888888999:::;;;:::999777666444333222222333333333333333333333000111222111000///000111/////////000111000...++++++,,,---------...000222000555;;;BBBPPPbbboootttxxxmmm___[[[cccrrr{{{vvvpppnnnpppuuu{{{~~~{{{}}}zzzjjj^^^WWWWWWWWWWWWYYY___eeejjjfffkkkooooooqqqwwwzzzzzzppprrruuuvvvwwwyyy{{{}}}tttsssrrruuuzzz~~~{{{tttnnniiigggggggggaaaaaacccdddfffgggiiiiiieeedddbbb``````aaabbbddd~~~|||uuupppnnnpppvvv{{{{{{|||~~~|||||||||}}}vvvggg\\\TTTLLLFFFAAA@@@>>><<<;;;:::;;;;;;===<<<;;;999888888999999999999:::::::::999999888888888888888777555444444666555777:::::::::AAAJJJiii|||lllaaa^^^ZZZYYYYYYXXXVVVSSSPPPPPPQQQTTTVVVWWWUUUTTTVVVSSSOOONNNOOOPPPQQQQQQMMMLLLKKKJJJHHHGGGEEEEEEAAABBBDDDGGGIIIIIIGGGFFFEEEDDDCCCBBBBBBCCCDDDEEEGGGHHHIIIIIIGGGFFFGGGIIIHHHHHHFFFEEEEEEEEEFFFGGGDDDEEEEEEEEEDDDCCCBBBAAABBBBBBCCCCCCBBBBBBAAA@@@>>>>>>??????@@@@@@AAAAAAEEEEEEDDDCCCAAA@@@???>>>@@@@@@AAABBBAAA@@@???>>>@@@@@@???>>>>>>===>>>>>>>>>>>>===<<<:::999888777777888:::<<<======<<<<<<<<<;;;999777777888999::::::999999888888999999:::>>>>>><<<;;;999888666666777888999777666666777999;;;:::888777555444444444444444333333222111000000444444333222111111111222888666444111///...............------------......///000444:::AAAMMM```rrrwwwvvviii___eeelllxxx~~~rrrjjjjjjqqqzzz~~~wwwmmm```]]]ZZZZZZ^^^cccfffhhhhhhmmmppppppvvv|||wwwsssqqqtttzzz~~~~~~|||xxxvvvsssqqqqqqsssvvvwwwpppsssqqqlllkkknnnkkkeee^^^___```aaabbbdddgggiiiggggggffffffeeedddcccbbb|||~~~{{{vvvrrrooosssxxx{{{{{{}}}~~~~~~~~~~~~~~~vvvfffZZZQQQKKKEEEAAA@@@???===;;;::::::::::::===<<<:::999888888999999888888999999999999999888:::999999999888666555555222444777999888???RRRddd~~~rrrhhh```]]]ZZZXXXXXXXXXUUUSSSSSSRRRRRRSSSTTTTTTRRRPPPRRROOOLLLKKKLLLNNNOOOOOOMMMMMMLLLJJJIIIHHHFFFFFFAAABBBCCCEEEFFFFFFEEECCCDDDCCCBBBBBBBBBBBBCCCDDDGGGHHHIIIIIIGGGGGGHHHIIIIIIHHHFFFEEEDDDDDDEEEEEEDDDDDDDDDDDDDDDCCCBBBBBBAAAAAAAAAAAAAAA@@@@@@???>>>>>>>>>???????????????CCCBBBBBBAAA@@@???>>>>>>???@@@AAAAAAAAA@@@???>>>??????>>>=====================<<<;;;:::999999888999999:::;;;<<<<<<<<<<<<<<<:::999777777888999:::999999999888888999999999======<<<:::999888777666888999999777666555666888888777666666555555555555444333333222222111111111444444333222222222222222222111000///..................------------......///000333777<<>>===<<<;;;:::999999999<<<;;;:::999999888999999666777777888999999999888;;;;;;:::999888777666666444666:::<<>>>>>???>>>>>>>>>>>>>>>>>>===@@@@@@?????????>>>>>>>>>???@@@@@@AAA@@@???>>>===>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;::::::::::::;;;;;;;;;:::999777777888999999999999888888888888999999;;;;;;::::::999888888777999999999777555444555666555555444444444555555666222222222222222222222222333333333222222222222222......///000000000000000......------------......000///000333666<<>><<<<<<<<<;;;:::999999888888;;;::::::999999999888888555666777888888888888888::::::999888777777666666:::999<<>>>>>>>>?????????>>>>>>======<<<<<<>>>>>>>>>>>>>>>>>>>>>???>>>???@@@@@@@@@???======<<<<<<;;;;;;:::;;;;;;<<<::::::::::::::::::::::::===<<<:::999888999:::;;;::::::999888777888888888888888777777777777888888999999999999888888888888999999999777444333333555555444444333333444444555222222222222222222333333111111111111111111111000///000111333333333222111......------------......///......000111555???JJJ\\\mmmuuusssqqqiiiiiiuuu~~~yyymmmlllyyyxxxuuupppkkkhhhddd```^^^___ccciiipppvvvyyyxxxuuummmlllllloootttwwwxxxwwwsssooojjjgggggggggeeecccjjjllloooqqqrrruuuwwwxxxkkkhhhdddaaa```___^^^^^^___``````aaaaaaaaa``````}}}{{{zzz}}}oooaaa[[[MMMIIIDDD@@@>>>======<<<;;;;;;;;;::::::999888888999999999999999999888888555666777888888888888888888888777666666666777777<<<888???WWWvvv}}}kkk]]]XXXZZZ[[[ZZZXXXVVVSSSRRRQQQQQQRRRPPPNNNMMMMMMMMMKKKIIIHHHGGGGGGHHHJJJKKKJJJIIIHHHHHHHHHGGGGGGFFFFFFFFFDDDEEEDDDBBB???>>>@@@BBBDDDDDDDDDEEEEEEDDDDDDDDDDDDEEEFFFFFFEEEEEEFFFHHHHHHGGGDDDBBB@@@???>>>>>>@@@@@@AAABBBBBBCCCBBBBBBAAAAAA@@@???>>>??????@@@??????>>>>>>======<<<<<<>>>>>>>>>>>>????????????>>>>>>?????????>>>===<<<;;;:::::::::::::::;;;;;;999999999::::::::::::;;;===<<<:::999888888999:::999999888888888777777888888777777666666777777888888888888888888888888888888888888666333222333444666555444333333222222333222222222222222222333333...///000000000000//////000111222333333222000000......------------.........,,,,,,...///111999AAAJJJ___mmmsssuuullleeekkkuuuyyysssnnnuuu}}}zzzuuuqqqlllfff```\\\___aaagggooottttttrrrpppiiijjjkkkooosssvvvwwwwwwuuuooohhheeefffggggggeeeggghhhkkknnnppprrrxxx|||vvvrrrmmmhhhfffccc___\\\^^^^^^______```_________yyyzzz{{{}}}{{{|||mmm[[[OOOMMMEEECCC@@@===<<<;;;;;;;;;:::;;;;;;;;;;;;:::999888888888999999999999888888777888888999888888777777666666555555555777888999;;;===MMMooonnnbbbZZZXXXYYYYYYYYYXXXUUURRRPPPPPPQQQQQQOOOMMMLLLLLLLLLKKKJJJIIIIIIIIIKKKMMMMMMJJJHHHFFFFFFFFFFFFFFFFFFFFFFFFBBBCCCBBB???;;;:::===AAADDDEEEEEEFFFFFFEEEEEEDDDAAACCCDDDDDDCCCCCCEEEFFFGGGEEECCC@@@???>>>======>>>???@@@AAABBBBBBCCCBBBBBBAAA???>>>>>>>>>???@@@???>>>>>>>>>>>>>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>??????===<<<;;;::::::::::::::::::;;;<<<999999999999::::::::::::;;;;;;:::999999999999999999888888888888777777777777777666666666666777777888888888777777777777777777777777555333222333444777666555444333222222222222222222222222222222222---...000111111000//////000000111000000///...---......------------.........++++++...//////444;;;@@@SSSaaallluuuooodddeeekkklllsss}}}~~~}}}zzzqqqppprrr}}}yyyuuuqqqjjjccc^^^``````fffnnnsssrrrpppppphhhiiilllnnnqqqrrrttttttqqqkkkeeedddgggjjjiiigggddddddfffiiijjjmmmuuu}}}yyytttpppjjjbbb\\\^^^^^^_________^^^^^^]]]xxx{{{~~~}}}oooeeeYYYJJJCCCEEE>>>>>>===<<<::::::;;;<<<:::;;;;;;<<<<<<;;;999999777888999::::::999888777::::::::::::999888777666555555444555666888;;;===BBBOOOjjjwwwiii___YYYXXXZZZWWWXXXXXXTTTPPPNNNOOOPPPRRRPPPMMMKKKKKKKKKJJJIIIKKKKKKLLLMMMNNNMMMJJJHHHFFFFFFFFFFFFFFFFFFGGGGGGCCCDDDDDD@@@;;;;;;???DDDCCCDDDEEEFFFFFFEEEDDDCCC???AAABBBBBBBBBBBBCCCEEEEEEDDDAAA???>>>============>>>???@@@BBBBBBCCCCCCAAA???>>><<<<<<===>>>???>>>>>>>>>???????????????=========<<<<<<<<<<<<<<<<<<===>>>>>>>>>===<<<;;;:::::::::::::::;;;<<<<<<::::::999999999999999999999999:::::::::999999888888888888888888777777666777666666555555666666777888888777777777666666666555666666444333222333555555555444444444444444555444333333222222111111111...///111222333222111000111000000///////////////......------------......///,,,+++......---000444:::GGGQQQ```sssuuukkkiiibbb```dddnnnttttttuuuxxx|||sssnnnsss|||}}}yyyssskkkffffffdddhhhppptttpppmmmnnniiikkklllmmmmmmmmmmmmmmmlllhhheeehhhmmmpppmmmiiibbb``````ccccccfffppp|||~~~{{{xxxqqqhhh```____________^^^]]]\\\\\\yyy~~~nnn]]]VVVMMMBBB???DDD;;;<<<<<<<<<;;;;;;<<<>>>:::;;;<<<<<<<<<;;;:::999777777999::::::999888777;;;;;;;;;:::999888777666555555555555777:::===???MMMcccuuuiii```YYYXXX[[[WWWXXXWWWTTTPPPMMMNNNPPPTTTQQQNNNLLLKKKJJJIIIHHHLLLLLLMMMNNNOOOMMMJJJGGGGGGGGGGGGGGGGGGHHHHHHHHHFFFHHHGGGCCC>>>>>>CCCHHHBBBCCCDDDEEEEEEDDDCCCBBB>>>???AAAAAAAAAAAABBBDDDDDDCCCAAA???============<<<===???@@@AAABBBCCCCCC@@@>>><<<;;;:::;;;===>>>>>>>>>??????@@@@@@AAAAAA<<<<<<<<<;;;;;;:::::::::<<<===>>>>>>>>>===;;;:::::::::::::::;;;;;;<<<===:::::::::999999999888888888888:::;;;;;;:::999888888888888888888777666666666666555555555555666666888888888777666555555555444555555444333222444555444333444444555666777888444444333333222111000000///000222444555444222111222222000000000111333444.........------.........000,,,,,,...---+++,,,000555>>>EEEWWWrrrzzztttrrr\\\XXX[[[dddjjjlllooouuu|||sssdddooo|||zzzzzz|||tttooooookkklllssstttnnnjjjkkkjjjlllmmmmmmkkkhhhggggggiiiggggggmmmtttvvvqqqkkkbbb^^^]]]______aaammm{{{||||||{{{vvvmmmeee`````````___^^^]]]\\\[[[|||}}}~~~}}}ggg]]]OOOFFFBBB???<<<999;;;;;;;;;;;;;;;;;;;;;;;;=========<<<<<<;;;;;;;;;777888999999888777888:::>>>;;;999999;;;:::777444:::444333777:::;;;AAAHHH^^^{{{yyylll___XXXVVVWWWWWWTTTRRRQQQQQQQQQPPPNNNPPPPPPPPPOOONNNLLLJJJHHHLLLLLLLLLLLLKKKJJJIIIHHHHHHGGGFFFHHHJJJKKKKKKJJJGGGGGGEEEDDDCCCCCCCCCCCCIIIIIIHHHFFFEEEDDDCCCBBB======>>>>>>???@@@BBBCCCBBBCCCBBBAAA>>>>>>>>>@@@======>>>???@@@AAAAAAAAA???>>><<<;;;::::::;;;;;;<<<===>>>??????>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>===;;;:::999666777777888888666555444999888888777777777777888888888888888777555444333999:::999777555333444666666666666666777777777777888888777555555444444444555555555555555666777888333333333444444444555555222222111111000111111111000111222222333333222222222222222111111111111000222111000...,,,+++******////////////000000000000333777???MMMddd{{{ooo^^^SSSXXX```ccciiiqqq}}}ooommmrrr}}}rrrsssyyy|||xxxrrrjjjiiippptttpppiiiggglllkkkkkklllnnnnnnlllkkknnnkkkiiilllqqqtttrrrooogggeeebbb]]]\\\___gggnnnuuusssrrruuuxxxxxxsssmmmiiiccc]]]ZZZ[[[\\\[[[ZZZ}}}~~~zzzooo^^^UUUKKKDDDAAA@@@===;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::777888999999888777888999;;;888555444666777777666777444444777:::@@@NNN]]]uuu{{{yyysssjjj```YYYVVVUUURRRQQQPPPPPPQQQQQQPPPOOOOOOOOOOOONNNMMMKKKIIIHHHJJJKKKKKKJJJIIIHHHGGGGGGFFFFFFHHHJJJMMMLLLJJJHHHIIIHHHGGGEEEDDDCCCCCCCCCDDDDDDCCCBBBAAA@@@??????????????????@@@@@@AAABBBAAABBBAAA???===;;;<<<===<<<===>>>???@@@@@@@@@@@@???>>><<<;;;::::::;;;;;;>>>>>>??????>>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999888777777888888888777666555666666555555555666666777888888888777666555333222555666666555444333444666666666666777777777888888888777666555444444444444555555555555555666666777333333333444444444555555444333222222222222222222333444555555666666555555222222222111111111111000000//////...---------...............////////////000444999CCCXXXqqqlllXXXVVV[[[^^^dddlll~~~ppphhhhhhuuuyyypppqqqwww{{{vvvooolllqqquuupppjjjggghhhggghhhiiilllmmmlllkkkpppmmmkkklllppprrrpppmmmgggeeebbb]]]ZZZ[[[```eeemmmkkklllpppuuuwwwuuuqqqjjjgggbbb^^^\\\\\\[[[[[[~~~~~~|||}}}~~~uuuggg]]]PPPKKKDDD@@@@@@???===;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::999999999777999:::999888777888999:::777333222333666888999888888888:::>>>JJJ```ttt|||lllllljjjfff___YYYUUUSSSNNNNNNNNNPPPRRRRRRQQQOOONNNNNNMMMLLLKKKIIIHHHHHHIIIIIIIIIIIIHHHGGGFFFFFFFFFGGGIIILLLNNNMMMJJJGGGJJJIIIHHHFFFDDDCCCCCCBBBCCCCCCCCCBBBBBBAAAAAAAAA@@@????????????@@@@@@@@@???@@@@@@>>><<<::::::;;;<<<===>>>??????@@@@@@???>>>===<<<;;;;;;;;;;;;;;;?????????>>>===<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999888888888888888888999999888888777666555555555555666666777888888888888777555333222111111333444444333333444666666666666777777777888888777777666555444444444444666666666555555555555555333333333444444444555555555444333333222222333333111222222333333333333333222222222111111111111000............///000111111....../////////000000000...222555:::IIIeee|||___SSSSSSWWW]]]eee|||wwwiiiaaakkk|||}}}vvvmmmnnnsss~~~{{{uuuqqqtttuuuqqqkkkhhhfffffffffiiilllnnnnnnnnnqqqnnnkkklllnnnooollljjjiiigggccc^^^ZZZYYY[[[^^^cccbbbccchhhoootttvvvuuummmkkkhhhccc^^^[[[ZZZ[[[}}}~~~~~~~~~~~~~~~}}}|||zzz{{{}}}~~~}}}ooocccWWWPPPEEEBBB???===>>>===<<<:::;;;;;;;;;;;;;;;;;;;;;;;;999999999999888888888888888999:::999777777777999:::888666555555777888::::::;;;>>>BBBIIIYYYnnnzzzjjjbbbbbbaaa^^^ZZZVVVSSSQQQNNNNNNOOOQQQSSSSSSQQQNNNNNNMMMKKKJJJIIIHHHHHHHHHHHHIIIIIIIIIHHHHHHGGGFFFHHHHHHIIIKKKMMMMMMJJJHHHJJJIIIGGGEEECCCBBBAAA@@@AAAAAAAAAAAAAAABBBBBBBBB????????????>>>>>>======<<<===>>>>>><<<<<<<<<===<<<======>>>??????>>>>>>======<<<<<<;;;;;;;;;;;;>>>>>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;===<<<:::888888888999999999999999999888888777777777777777777888999:::;;;888888777666444333111000111333444444333333444555555555555555666666666666777666555444444444444444666666666666555444444333333333333444444444555555555444333222222222222222000000111222222222222222222222222111111111000000.........//////111222222000000000000111111111111...222555777@@@ZZZ~~~kkkYYYPPPOOOWWW```vvvrrrfffjjjuuuzzzxxxuuukkkkkkppp||||||wwwvvvvvvrrrmmmiiikkkjjjiiikkknnnpppqqqpppnnnllljjjjjjkkkllljjjhhhmmmjjjddd___[[[[[[]]]___\\\[[[\\\```hhhooosssuuuoooooommmggg___YYYXXXXXX}}}}}}}}}}}}}}}}}}||||||zzz{{{}}}~~~}}}yyyjjj^^^TTTLLLFFF???>>><<<<<<<<<;;;:::999999999999999999999999999888888888888888888888888888999:::999777666777888888888888888777666777777666;;;CCCMMMZZZjjjwww~~~|||kkk```^^^\\\YYYVVVTTTRRRQQQPPPPPPPPPQQQSSSTTTTTTQQQNNNNNNLLLJJJHHHGGGGGGHHHIIIIIIJJJJJJJJJJJJIIIIIIHHHKKKIIIHHHHHHJJJKKKKKKJJJHHHGGGEEECCCAAA@@@???>>><<<<<<<<<============>>>===>>>>>>>>>===<<<;;;:::999;;;>>>?????????@@@AAA<<<<<<===>>>>>>>>>======<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<===>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;>>>===;;;999999999::::::999999999888888888888888777777777777888:::;;;;;;888888777666555333111000333555666666444333333444333333333444444444555555666555555444444444444555555555666666555444333222333333333444444444555555444333222111000000000000333444444555555555555555222222222111111111000000000////////////000000111........./////////000000,,,111555666;;;OOOppp{{{gggTTTKKKQQQZZZlll}}}}}}qqqmmmmmmmmmnnnqqqjjjkkkqqq|||}}}yyywwwuuuqqqmmmpppnnnlllmmmnnnpppoooooojjjiiihhhiiiiiijjjiiihhhmmmiiibbb]]]\\\^^^bbbddd[[[ZZZYYY\\\aaaggglllnnnnnnooonnniii```YYYVVVVVV}}}}}}~~~~~~~~~~~~~~~}}}|||~~~}}}~~~xxxooocccWWWPPPIIIDDD???<<<<<<<<<;;;;;;::::::999888888888888888888888888777777777888888888888888999::::::999777666777888444555777888666555666666555AAAPPP___nnnzzz~~~|||zzz|||mmmccc[[[\\\XXXTTTQQQPPPPPPPPPPPPQQQQQQQQQRRRTTTTTTRRRPPPNNNLLLIIIGGGFFFGGGIIIJJJJJJKKKKKKLLLKKKKKKJJJJJJLLLIIIFFFFFFGGGIIIJJJJJJFFFEEEDDDBBB@@@???>>>>>>===============>>>>>>>>><<<===>>>>>>>>><<<;;;:::999;;;???@@@AAAAAAAAABBB<<<<<<============<<<<<<;;;<<<<<<===<<<<<<;;;;;;:::::::::;;;<<<===???@@@::::::::::::::::::::::::===<<<;;;::::::999999999999999888777777777777888666666666666777777888999777777777666555444333222444666888888666444444444333333333333444444444555555555444444444444444555333444555666666555333222333333333444444444555555444333222111000/////////222222333444444444444444222222222111111111111000000000//////......//////++++++,,,,,,,,,---------+++...222444666BBB[[[rrrsss\\\MMMNNNUUUcccuuuxxxpppgggbbbfffmmmmmmpppwww}}}{{{{{{yyytttssspppmmmlllmmmnnnmmmmmmiiiiiiiiiiiiiiiiiiiiiiiiiiieee___]]]^^^bbbeeeggg]]][[[ZZZZZZ\\\___dddfffiiijjjkkkiiiddd^^^ZZZWWW~~~~~~~~~}}}rrr```ZZZQQQJJJGGGDDD@@@===;;;;;;<<<;;;;;;;;;<<<===888888888888888888888888777777777888888999999999999:::;;;999777666666777222444666666666777:::===BBBUUUjjjyyy{{{yyywwwhhhccc^^^YYYYYYUUUQQQOOOPPPQQQQQQPPPOOOOOONNNPPPRRRTTTSSSRRROOOLLLIIIFFFFFFGGGJJJLLLJJJKKKKKKLLLLLLKKKKKKKKKJJJHHHFFFFFFGGGHHHHHHGGGFFFEEECCCBBBAAA@@@@@@@@@@@@@@@@@@@@@????????????<<<===???@@@@@@>>>===<<<:::===@@@AAA@@@@@@@@@@@@<<<<<<<<<======<<<<<<;;;:::;;;<<<======<<<;;;;;;<<<;;;;;;:::;;;<<<>>>>>>::::::::::::::::::::::::;;;;;;;;;::::::999888777999888777666666666777777777777777666777777888888666777777777666666555444222444777888777555555555444444555555555666666666555444444333333444444555222333444666666555444333333333333444444444555555555555333222111000000000000000111222222222222111222222222111111111111000///...............//////,,,,,,,,,,,,---------.........000222333888IIIYYYmmmwww~~~uuubbbSSSPPPRRR\\\nnn{{{sssiiiaaadddkkkrrrwww}}}uuurrrooonnnnnnooooooooommmmmmmmmllljjjiiiiiiiiifffcccaaabbbeeehhhhhhggg___^^^\\\ZZZYYYZZZ]]]```bbbccceeehhhhhhfffaaa]]]vvveeeYYYSSSNNNHHHEEEDDDCCC@@@===:::;;;;;;;;;;;;<<<>>>@@@999999999999999999999999777777888888999999999:::999:::;;;999777666666777333555666666666:::AAAFFFSSSjjj|||wwwuuu```YYY\\\[[[WWWUUUSSSPPPPPPRRRTTTRRRPPPMMMLLLLLLMMMQQQTTTUUUUUUOOOMMMIIIFFFFFFGGGJJJMMMJJJJJJKKKKKKKKKKKKKKKJJJGGGGGGGGGHHHIIIIIIGGGDDDFFFEEEDDDCCCBBBAAAAAAAAA>>>=========<<<<<<<<<<<<===>>>@@@AAAAAA@@@???>>><<<>>>AAAAAA@@@>>>======;;;<<<<<<===<<<<<<;;;;;;:::;;;<<<=========;;;;;;>>>===;;;;;;:::;;;<<<===::::::::::::::::::::::::999999::::::999888666555999888666555555555666777::::::999999999999999999666666777777777777666666///222555777777666666777666666666666777777777888444444333333333444444555111222444666666666444333333333333444444444555555777666444333222111111111333333444555555555555444222222222111111111111000---------------...///000////////////000000000111333000///222222444???LLLVVVdddpppooocccXXXSSSQQQXXXiiiyyy{{{uuummmfffgggmmmvvv|||wwwuuurrrqqqrrrsssssssssqqqqqqqqqoookkkiiiiiiiiieeeeeefffiiimmmnnnkkkhhh```___]]]ZZZXXXXXXZZZ]]]]]]^^^aaagggllllllhhhccc}}}pppcccVVVLLLFFFEEEDDDBBBAAA@@@@@@???;;;;;;::::::::::::999999999999888888888888999999777888999:::999777555444:::888666666888999777555111555888777777===KKKWWW{{{}}}~~~rrrccc[[[\\\]]]ZZZVVVRRRPPPLLLLLLMMMOOOQQQQQQQQQOOONNNOOORRRRRRPPPMMMKKKJJJIIIHHHGGGHHHIIIJJJIIIJJJJJJKKKJJJIIIGGGFFFEEEDDDCCCDDDFFFGGGGGGFFFDDDCCCBBBAAAAAAAAAAAAAAA>>><<<::::::<<<<<<<<<;;;@@@@@@@@@?????????>>>>>><<<<<<============<<<<<>>>>>===<<<;;;;;;:::999:::;;;;;;;;;:::999888:::::::::::::::;;;<<<===999888777666666888:::;;;<<<<<<;;;::::::999888888888777666666666888999:::999999999999999999999999666666666666555555555555222444666777888777666555333333333444444555555555555555555555555555555555222333333444444333333222222333444444555555444444444444444444444444444444111111111111111111222222333333222111000000000111///////////////////////////////////////////////////......///111444888:::???LLLYYYaaaeeeeee\\\QQQSSS^^^mmmxxx}}}}}}yyyssspppppprrrzzzxxxvvvsssrrrsssuuuuuuuuuxxxxxxvvvqqqkkkiiijjjmmmmmmnnnmmmmmmqqqwwwvvvqqqeeedddaaa^^^[[[ZZZYYYYYYYYYZZZ\\\___aaaccccccdddxxxjjj___VVVLLLFFFAAAAAA???>>>===<<<<<<<<<;;;;;;:::::::::999999999888888888777777888888888777888999::::::999777666999777666777888999666444555888:::888:::GGG]]]ppp~~~~~~kkkbbbWWWRRRSSSVVVUUUSSSRRROOOLLLKKKLLLNNNOOOOOOPPPNNNMMMNNNPPPPPPNNNKKKKKKJJJHHHGGGGGGGGGGGGHHHKKKKKKJJJJJJHHHGGGEEEDDDEEEDDDCCCDDDFFFGGGFFFEEECCCCCCBBBAAAAAAAAAAAAAAADDD@@@<<<999999:::;;;;;;@@@@@@?????????>>>>>>>>><<<======>>>>>>======<<>>======<<<;;;;;;:::;;;;;;<<<;;;:::999888::::::999999999:::;;;;;;999888777777777888:::;;;;;;::::::999888888777777777777666666666777888999888888888888888888888888777777666666666555555555333555666888888777666555333333333444444444555555555555555555444444444444222333333444444333333222111222333333444444333333333333333333333333333333222222222222222111111111333222111111000000111111///////////////////////////////////////////////////......///000333666888999AAALLLWWWbbbiiieee\\\SSSZZZdddnnnvvv{{{~~~~~~zzzwwwuuuuuu|||}}}{{{xxxwwwxxxyyyyyyyyyzzzyyywwwssspppoooppprrroooqqqqqqppprrrwwwwwwtttiiigggddd```]]][[[ZZZYYYXXXYYYZZZ[[[]]]___```aaazzzoooaaaTTTMMMGGGCCC@@@>>>===<<<;;;::::::::::::::::::::::::999999999999888777777666666777777888777888999:::::::::999888777666666777888888666444777:::<<<<<>>>>>>>>>>>======>>>>>>>>>>>>======??????>>>>>>======<<<<<<;;;;;;<<<<<<;;;;;;:::999;;;::::::999999999999::::::999888888888999:::;;;999999888888777666666666666666555555555666777888666666777777888888999999777777777777666666666666555666888999888777555444333333333333444444444444555555555444444333333333222222333333333333222222000111222222333333222222222222222222222222222222444333333222222111111111222222111000000000111111000000000000000000000000//////////////////////////////......///111333444444777>>>JJJ\\\jjjmmmiii[[[[[[]]]dddnnnxxx~~~|||yyy~~~|||{{{{{{||||||{{{{{{yyyvvvuuuuuuvvvvvvvvvppptttuuurrrqqquuuvvvuuummmkkkgggbbb___\\\ZZZZZZWWWWWWVVVVVVWWWYYY[[[\\\xxxddd]]]RRRIIIDDDBBB@@@???>>>===<<<;;;;;;;;;;;;;;;:::::::::999999999999888777777666666666666777777666777888999999999999999666666666777777777666555666999>>>FFFVVVooo{{{zzzjjj]]]UUUUUUTTTSSSRRRTTTWWWYYYQQQNNNKKKJJJJJJKKKKKKJJJJJJJJJJJJIIIIIIHHHGGGFFFDDDDDDDDDDDDEEEEEEFFFFFFHHHHHHGGGFFFEEEDDDDDDDDDEEEDDDCCCCCCEEEEEEDDDCCCAAAAAA@@@@@@@@@@@@AAAAAABBB???<<<;;;<<>>>>>>>>===============>>>>>>>>>>>>======??????>>>>>>>>>=========<<<<<<<<<<<<;;;;;;::::::<<<;;;:::999999999999999::::::999888999999:::;;;888888888777777666666666666555555555555666666666555666666777888999999:::888888777777777666666666666777888999888777555333333333333333333333333333555555444444333222222222222222333333333333222222111111222333333333333333222222222222222222222222555444444333222111000000111111000000000000111111111111111111111111111111//////////////////////////////.........///000111222444999BBBQQQaaalllqqqlllddd]]]^^^gggsss}}}{{{{{{~~~}}}}}}|||{{{zzz{{{wwwssssssuuuwwwvvvuuunnnssstttpppmmmpppssssssooolllhhhccc___\\\ZZZYYYWWWVVVTTTRRRRRRSSSUUUVVV{{{nnnfffSSSOOOJJJEEEBBB@@@???>>>===<<<<<<;;;;;;;;;<<<<<<::::::999999999888888888777777666666666666777777555555666777777888888888444555666666666777888999777<<>>======>>>@@@AAA@@@>>>>>>>>>>>>=========<<<<<<======>>>>>>>>>>>>======>>>>>>>>>>>>============<<<<<<;;;;;;::::::::::::<<<<<<;;;:::999999999::::::999999999999999999999888888888888777777777777555666666666666555555555555666666777888999999:::777777777777666666666666666777888999888666444333333333333333333333333333444444333333222222222222111222222333333222222111222333333444444444444444333333333333333333333333444444333222222111000000111000000///000000111111222222222222222222222222000000000000000000000000///.....................000333777===EEESSSfffuuuzzzqqqeee^^^bbblllxxxzzzssswww}}}~~~|||{{{zzzvvvrrrppprrrsssrrrpppkkkpppqqqllliiilllooopppnnnkkkgggccc___\\\ZZZYYYXXXWWWTTTRRRPPPPPPQQQRRRuuueeeYYYSSSFFFEEECCCAAA???>>>===<<<:::999999999999999:::;;;999999999999888888888888888777777666666777777888555555555666666666666777444555555555555888<<<@@@AAAKKK]]]tttxxxiii]]]WWWUUUUUUUUUTTTQQQNNNMMMMMMNNNNNNLLLJJJJJJKKKKKKJJJIIIIIIJJJJJJIIIFFFCCCCCCCCCAAABBBCCCDDDEEEEEEDDDDDDAAABBBDDDFFFGGGGGGFFFFFFDDDCCCBBBBBBCCCCCCBBBAAA??????>>>>>>??????@@@@@@@@@??????@@@@@@???<<<:::============<<<<<<<<<<<<<<<<<<============<<<<<<===============<<<<<<<<<<<<;;;:::999999999999:::;;;::::::999999999999:::999999999888888888888777888888888777777777777777666666777777777666555555555555666666777777888888666666666666555555555555444555777888777666444333333333333333222222222222222222222222222222222222111111222222222222111111333333444555555555555444333333333333333333333333333222222111111000000000000000/////////000111111111111111111111111111111000000000000000000000000........................+++///444888<<>>===;;;:::::::::888888777888888999::::::999999999999888888888888888888888777777888888888777777777666666666666666444444444444555999@@@FFFSSSccczzz|||lllddd```\\\ZZZWWWVVVSSSQQQPPPOOOOOOOOOMMMKKKJJJKKKLLLLLLKKKJJJIIIKKKLLLIIIFFFCCCBBBCCCEEEEEEFFFEEEDDDCCCAAA@@@AAACCCFFFHHHIIIGGGEEEDDDDDDCCCBBBBBBCCCCCCBBB@@@>>>>>>>>>>>>>>>???@@@@@@@@@???>>>>>>>>>>>>===;;;=========<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999888888888999999888777777777777777888999888888888888777777666666666666666666666666666666777777888888888777666555444444444444444444444444555555555555444444444444222333555666777666444333333333333222222222111111000000111111222222333333111111222222222222111111222222333444444444444333222222222222222222222222000000000000000000000000///////////////000111111111111111111111111111111000000000000000000000000........./////////......+++,,,///333777???RRRdddzzz~~~uuugggaaagggppp}}}zzzyyyyyyvvvuuuwwwzzzyyyyyy~~~zzzyyyxxxuuurrrrrrsssuuurrrrrrpppmmmnnnsssuuusssiiihhheeebbb```^^^^^^^^^^^^]]][[[XXXUUURRRPPPOOOttteee\\\TTTIIIDDDEEE======<<<:::888777999;;;999888888888999:::;;;<<<999999999888888888888777999999888888888888999999999999888777666666777777444555444333444:::CCCIIIbbbvvvoooaaa___aaa^^^YYYTTTQQQNNNMMMNNNOOOOOONNNLLLKKKJJJKKKLLLMMMLLLKKKJJJLLLMMMJJJFFFCCCBBBDDDIIIIIIHHHFFFDDDAAA>>><<>>>>>===>>>>>>???@@@@@@>>><<<::::::===???@@@@@@======<<<<<<<<<;;;;;;;;;:::;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;:::999888777777777888999555555555555555666777888777777777777777666555555444555555555555555555555777888999999999777666555333222222222222222222222555555444444444333333333000222444555666555444333333333333222222111111111//////000111222333333444111111222222222222111111111111222333333333333222000000000000000000000000////////////000000000000///////////////000111111000000000000000000000000000000000000000000000000---...//////000////////////,,,,,,000444999GGGVVVuuunnnbbbdddlllzzz|||uuuqqqqqquuusssssswww~~~{{{||||||yyyuuuuuuxxx{{{wwwvvvrrrppptttzzzzzzwwwhhhgggeeecccaaa````````````___^^^[[[WWWSSSPPPNNNzzzlllbbbUUUKKKEEEAAA;;;777<<<;;;::::::999999999999888888888888888888888888::::::888777777777888999999999999888777666666555111222444444333333555777>>>888666:::???GGGVVVeee{{{xxxfff[[[ZZZ\\\^^^]]]XXXUUUPPPMMMLLLMMMNNNNNNLLLKKKKKKJJJJJJJJJJJJJJJKKKKKKJJJJJJHHHFFFEEEDDDKKKJJJHHHFFFCCCAAA???>>>DDDEEEFFFFFFEEEDDDCCCBBBAAABBBDDDDDDDDDBBB@@@>>>======>>>>>>?????????@@@<<<<<<;;;;;;;;;:::::::::;;;===>>>===<<<<<<===>>><<<=========<<<;;;;;;:::777888888888888999999999;;;:::777666555555777888666666666666666777888888666777888888888777555444666666666666666666666666666666777666666555444444444444444444444444444444000111111222222333444444444333000//////000222444666666666555555444444444333222000//////000222333222000///...///000222333222222222111111111111000111111111111111111111111222111111000000000000000////////////000000000000//////............//////000000000000000000000000//////////////////////////////000111333777===BBB___uuuyyygggcccfffsssxxxwww}}}~~~rrrnnnuuupppnnnsssyyy~~~~~~|||{{{zzzyyyyyy|||{{{{{{|||}}}}}}zzzxxxiiihhhgggdddaaaaaadddffffffdddaaa___]]]ZZZVVVSSS|||nnndddYYYQQQHHHBBBAAA@@@>>>;;;<<<;;;:::999999999999999888888888888888888888888:::999888777777777888888999999888777777666555555555777888888777666777888;;;777999CCCPPP^^^pppvvvkkk\\\UUUVVVZZZ\\\\\\WWWSSSOOOMMMMMMNNNNNNNNNJJJJJJJJJJJJKKKLLLLLLMMMJJJJJJIIIGGGFFFEEEDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCDDDEEEEEEDDDBBBBBBCCCCCCDDDDDDDDDBBB@@@>>><<<=========>>>>>>>>>???;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======;;;:::;;;===;;;<<<<<<<<<;;;;;;:::999777777888888888999999999:::999888666666666666777666666666666666777777888777777888999888777666555666666666666666666666666666666666666666555444444222222222222222222222222333222222222222222222222444222000//////000222333444444333333333222222222333222111000000111222333111111/////////000222333222222222111111111111000111111111111111111111111222111000000//////000000....../////////000000000//////............//////000000000000000000000000////////////////////////---.........000333999===SSSgggrrriiifffjjjpppvvvvvvrrrsssyyyvvvlllhhhfffiiinnnsssyyy|||zzzyyyyyyzzz{{{|||{{{zzzyyyyyyxxxvvvsssiiiiiijjjhhhfffeeefffgggdddbbb```___]]][[[XXXUUU}}}pppdddXXXPPPIIICCC===;;;===>>>>>>===;;;::::::999999999999:::888888888888888888888888999999888777777777777777888888777777666666555555333555777777666555666888888:::CCCUUUjjj|||vvveee]]]SSSOOORRRVVVWWWVVVTTTQQQNNNMMMMMMNNNOOOOOOIIIIIIJJJKKKLLLMMMNNNOOOIIIHHHFFFDDDCCCCCCDDDEEECCCCCCBBBCCCCCCDDDEEEEEEAAABBBCCCDDDDDDDDDCCCBBBCCCDDDDDDDDDCCCAAA???===;;;;;;<<<<<<<<<<<<======999999::::::;;;;;;<<<<<<;;;<<<===<<<:::999999:::::::::::::::::::::999888777777777888888888999999999888888777777666666555666666555555666666777888777888999999999888666555666666666666666666666666555555666666555555444444222222222222222222222222444444333333222111111000333222000//////000222333333333333333222222222222111111111111111111111111111111000///000111222333222222222111111111111000111111111111111111111111222111000000//////000000------........./////////000//////......//////000000000000000000000000000////////////////////////---......---...111666999CCCUUUoootttiiiccc___```hhhlllmmmttt}}}}}}kkk\\\]]]bbbhhhlllrrr}}}{{{xxxwwwxxxzzz|||}}}zzzxxxvvvtttqqqooohhhjjjllllllkkkjjjjjjjjjdddcccaaa```___]]]ZZZXXXttthhh^^^UUUMMMHHHEEEAAA===;;;;;;<<<<<<<<<::::::999999999999999:::888888888888888888888888888888777777666666666666777777777666666555555555111222444555555555888:::999BBBTTTmmmyyyfff[[[VVVPPPNNNQQQSSSRRRQQQQQQOOOMMMLLLNNNOOONNNNNNIIIJJJKKKLLLLLLMMMMMMMMMGGGEEEBBB@@@@@@BBBDDDFFFFFFEEECCCBBBAAA@@@AAAAAA@@@AAACCCDDDDDDDDDCCCCCCBBBBBBBBBAAA@@@>>>===<<<:::::::::::::::;;;;;;;;;777888999:::;;;<<<======;;;;;;<<<:::888777777888888888999999999999888888777777777777888888888888888888888888777666555444666555555555555666777777666777888888888777555444555555555555555555555555444444555555555444444333333333333333333333333333333333333222222111111111111111000//////000222333444444444444444444444444000111222222222222111000111111000000000111222333222222222111111111000000111111111111111111111111111111000///////////////------------.........///000000////////////000000///////////////////////////////////////////////////000000//////000444777888EEE]]]yyytttgggXXXTTT___hhhhhhooozzznnnYYYXXX[[[bbbiiipppyyy~~~|||zzzyyyyyyzzz{{{~~~zzzwwwuuussspppmmmjjjkkkllllllkkkkkklllnnniiihhheeedddccc```]]]ZZZ|||rrrlllbbbYYYQQQKKKHHHEEECCCAAA>>><<<;;;;;;:::999999999999888888999999:::888888888888888888888888777777777777666666555555666666666555555555555555444555555555555777;;;>>>BBBRRRlll}}}hhh\\\TTTQQQOOOPPPRRRTTTSSSQQQNNNLLLKKKLLLMMMNNNMMMKKKIIIJJJKKKKKKKKKJJJJJJIIIEEECCC@@@>>>>>>AAADDDFFFGGGFFFCCCAAA???>>>>>>???@@@AAACCCDDDDDDDDDDDDCCC?????????>>>===;;;:::::::::::::::999999999999999666777888999:::<<<======:::;;;;;;:::888666777777777777888888888888888777666666777777777888888888777777888888777666555444555555555555555666666777444555666666666555333222444444444444444444444444333333444444444444333333111111111111111111111111111111222222222333333333000000/////////000222222444444444444444444444444000111222222222222111000111111111111111222222333222222222111111111000000000000000000000000000000111000000///.../////////------------.........///000000////////////000000///////////////////////////////////////////////////000000///...///222444666<<>>>>>AAADDDGGGDDDBBB@@@???>>>???@@@AAA@@@AAABBBCCCCCCCCCBBBAAA===<<<<<<;;;:::::::::999::::::999999999999888888777777888999:::;;;<<<<<<999:::;;;:::888777777888666777888888999888888888666666666777777777888888888777777666666555555444555555444444555555666777333444555555555444222111444444444444444444444444222222333333444444333333////////////////////////000111111222333333444444////////////000111111222111111111111222222222222111111111111111111111111111111111222222222222333222222222111111111111000000000000000000000000000111000//////......//////------........./////////111000000//////000000111000000000000000000000000////////////////////////---......---,,,,,,...111555888BBBUUUmmm~~~mmm]]]XXXWWWXXX___iiizzzwww^^^UUUQQQ[[[jjjvvv~~~{{{{{{|||~~~~~~{{{xxxwwwvvvvvvvvvvvvuuurrrpppqqqooommmjjjiiilllqqquuuvvvssspppmmmjjjfffbbb___~~~vvvmmmaaaYYYOOOLLLHHHBBB===;;;;;;<<<888999::::::999999999:::888888888888888999::::::888888888888888888888888555555666666666555444333444444444444444444444444444444555888>>>IIITTT]]]qqq~~~hhhYYYSSSQQQIIIJJJLLLNNNPPPPPPOOONNNIIIHHHHHHJJJJJJIIIGGGDDDCCCDDDFFFGGGGGGFFFEEEDDDAAA@@@>>>>>>???BBBEEEGGGAAA@@@>>>======???AAACCC??????@@@AAAAAA@@@>>>>>>;;;;;;::::::::::::;;;;;;:::::::::999999999888888777777888999::::::;;;;;;888999::::::888888888:::666777888999999999999888666666666666777777777888999888666555444444555555555444444444444555666666444444555555555444333222333333333333333333333333111111222333333333333333111111111111111111111111222222222222222222222333.........///000111111222000000111111111222222222333222111000000111222333111111222222333333333222222222222111111111111000000000000000000000000000000000///............///....../////////000000000111111000000000000111111000000000000000000000000////////////////////////,,,---...---,,,---...000333555999DDDUUUllllll[[[QQQRRR[[[cccrrrxxxcccZZZUUUZZZeeepppyyy~~~~~~|||{{{ssstttwwwzzz||||||yyywwwuuutttrrrpppnnnppptttxxxvvvtttqqqnnnllliiieeebbbrrrhhhaaaZZZPPPHHHCCCBBB@@@===::::::<<<>>>888:::;;;;;;:::999999:::888888777777888999::::::888888888888888888888888444555666666666555333333444444444444444444444444777888;;;BBBNNN^^^ooozzziiiZZZSSSPPPOOOJJJKKKLLLLLLLLLJJJHHHFFFHHHHHHHHHIIIIIIHHHEEEBBB???AAACCCEEEFFFFFFEEEDDD??????>>>???@@@BBBEEEGGGCCCAAA???======>>>@@@AAA===>>>??????>>>===<<<;;;;;;;;;:::::::::;;;<<<<<<::::::::::::999999888888888888888999999:::;;;;;;888999::::::999888999;;;777777888999999999999999666666666666777777777777:::888666444333444555666555444444444444555666666444555666666666555444333333333333333333333333333000111222333333333333333444444444444444444444444444444333222222111111111---......///000111111222222222222333333444444444333222000//////000222333111111222333333333333222222222222111111111111000000000000000000000000000000000///...............////////////000000000000111111000000000000111111000000000000000000000000////////////////////////...///000000//////111333111333555999EEE]]]zzzxxx^^^OOOQQQ[[[ccckkk|||wwwjjjbbb[[[[[[```fffpppzzzzzz~~~~~~~~~sssvvvzzz~~~wwwwwwwwwvvvtttuuuwwwyyytttrrrpppnnnmmmjjjfffdddssslllbbbXXXPPPJJJFFFCCC>>>======;;;:::999888888777666666666666666777888555666777999999888777777:::999888888777777888888666777888888888666555444888444222333333222444888<<<;;;CCCXXXqqqzzzddd[[[UUULLLKKKPPPHHHIIIJJJJJJIIIGGGFFFDDDEEEFFFFFFGGGGGGGGGFFFFFFEEEEEEFFFEEEEEEDDDCCCBBB=========???@@@BBBDDDEEECCCAAA>>>===???@@@AAAAAABBBAAA@@@???>>><<<;;;;;;::::::;;;;;;;;;;;;::::::999999999999999999999999:::;;;;;;<<<<<<;;;;;;:::999999888888888888888999:::::::::999999999888888888888888888888888888888888777666555333333222222999555222111444666666555555555555444444333333333444333222111000000000000222222222222222222222222111111222333444444555555444444444333333222222222000000000000000000000000444444444444333222222111333333222111000000111111333333333333333333333333333222222222222222222222222222222222111111111000///000000000000000//////111111111111000000000000///000000111111111000000//////000000000000//////222111000.........///000000000000000000000000000333222333888???NNNfffzzz}}}jjjXXXQQQVVV^^^kkksss}}}{{{uuupppggg```\\\ZZZ]]]hhhvvvyyy~~~|||{{{~~~|||xxxvvv|||}}}}}}~~~~~~~~~}}}{{{{{{vvvsssqqqoooooonnnllljjjuuulllccc^^^UUUNNNHHHDDDAAA???<<<<<<;;;:::999888777777999999888888888888888999777888999999::::::999999999999888777777777888888666777777888777666555444555222222555444222444888;;;EEEYYYttt~~~kkkZZZUUURRRLLLKKKOOOJJJJJJJJJIIIHHHGGGFFFEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@?????????@@@AAAAAABBBCCC@@@>>>===???@@@AAAAAA@@@??????>>>===<<<;;;;;;:::;;;;;;<<<<<<;;;;;;::::::::::::::::::999999999888999999::::::999999888888888888777888888999999:::999999999999888888888666666666666666666666666777777555444333222222222777444222222444555555444444444444444333333333222444444333111111000000000222222222222222222222222000000111111222222333333333333333333222222222111000000000000000000000000333333333333333333222222111000000///......//////222222222222222222222222222111111111111111111111111111111111000000000000//////000000000000//////000000000/////////.........///000111111111111111//////000000000000//////111000///---------...///////////////////////////111///000333888CCCWWWhhhppp\\\QQQTTT[[[dddlllxxx|||wwwwwwooogggaaa\\\ZZZaaajjjsssyyyyyyxxx{{{|||}}}~~~|||vvvrrrpppmmmkkkiiixxxzzz|||oooccc[[[QQQMMMGGGBBB@@@>>>===<<<;;;;;;:::999888777777666:::999999888777777777777888888888888888999999:::999888888777777777777777666666777777777666555555444333444777777555888===DDD[[[{{{gggYYYPPPPPPQQQNNNMMMPPPLLLLLLJJJIIIHHHGGGGGGGGGEEEEEEFFFFFFFFFEEEEEEDDDFFFFFFEEEEEEDDDBBBAAA@@@CCCBBBAAA@@@????????????BBB@@@>>>===???@@@@@@@@@>>>=========<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;:::::::::999999888888888888999999999999888888777777777777777888999:::999999888888888777777777666666666666666666666666777666555444333222222222444333222222444444333222333333333333222222222222555444333222222111111222222222222222222222222222///000000000000000000000222222222111111111111111000000000000000000000000111111222333333333222222000000///.........//////000000000000000000000000000000000000000000000000000000000/////////.........//////000000//////////////////.........------------///000111111111111...//////000000//////...///......------------...////////////////////////000......000111777EEESSSmmmxxxxxxfffWWWTTTWWWZZZbbbooozzz~~~{{{}}}wwwooohhhaaa\\\]]]aaalllttt~~~~~~}}}}}}{{{vvvsssqqqooonnnxxxuuujjj```XXXRRRFFFCCC???<<<<<<<<<<<<;;;;;;::::::999888888777777999888777555555444444444666666555444555666777888888888777666666666666777666666666666666666555555777555555777777999AAAIII___zzz{{{eeeYYYRRRNNNQQQTTTQQQOOOPPPMMMLLLJJJHHHGGGGGGGGGHHHFFFFFFGGGGGGFFFFFFEEEEEEGGGGGGFFFEEEDDDCCCAAA@@@CCCBBBAAA@@@????????????AAA???======>>>@@@??????<<<<<<==================;;;;;;<<<<<<<<<<<<;;;;;;:::999999888888777777666::::::;;;;;;;;;;;;::::::777666666777777888999:::888888888777777777666666777777777777777777777777777666555444333333333333222222222333333333222111222222222222222222222222555444333333222222222333222222222222222222222222000000000000000/////////111111111000000000000000000000000000000000000000000000111222333333222222222111111000000000111111000000000000000000000000......////////////////////////.........---------......//////000//////////////////.........------+++,,,---///000111111111...//////////////////...///.....................////////////////////////111///000111111222;;;EEEXXXgggxxx}}}ttteeeYYYSSSRRRZZZeeerrr{{{~~~zzzuuupppjjjdddbbbbbbfffppp{{{|||wwwvvvwwwxxxxxxyyysssiii```WWWPPPJJJFFFAAA>>>;;;::::::::::::999;;;;;;::::::999999888888888777666555444444444444666555444333444555777888888777666666555555666666555555555555555555666666888555444555888@@@OOO]]]sssbbbWWWUUURRRQQQSSSTTTQQQMMMLLLLLLKKKIIIHHHGGGGGGHHHIIIGGGGGGHHHHHHGGGFFFFFFEEEGGGGGGGGGFFFEEEDDDBBBBBBAAAAAA@@@@@@???@@@@@@@@@???>>>======>>>???>>>===<<<<<<<<<============>>>::::::;;;;;;;;;;;;::::::888777777777666666666555999::::::;;;;;;::::::999777777666666777888888999777777666666666555555555666666666666666666666666777777666555444444444444111222333333222222111111222222222222222222222222444444333333222222333333222222222222222222222222111111111111111111000000000000000000000000000000000000000000000000000000//////000111222222222222111000000000000000111111111111111111111111111111------........./////////.........------------,,,------...///////////////000000000/////////......++++++---...000000111111......////////////......////////////000/////////........................000///000222111111666<<>>>>><<<999888888888888777;;;;;;::::::999999999999999888888777666666666666666666666666666777888888777777666555555555555555555555444444555555666777777444555999@@@OOOeeexxxooo___XXXVVVSSSRRRQQQRRRQQQNNNJJJFFFIIIHHHHHHGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGFFFEEEDDDFFFFFFFFFFFFEEEDDDCCCBBB@@@@@@??????@@@@@@AAAAAA>>>===<<<===>>>???>>><<<;;;;;;<<<<<<<<<<<<<<<<<<999999::::::::::::999999666666666666666666666666777777888888888888777777888777777666666777777777666666666555555555444444444444444444444444444444777666555444444444444444111222333333111111222333222222222222333333333333333333222222222222333333222222222222222222222222222222222222222222222222000000000000111111111111000000000000000000000000///000000111111111000000......------......//////000000000000000000000000---------......//////000.........---------,,,,,,,,,---......////////////000000000/////////......++++++---...////////////---......//////......---...///000000111000000000...........................,,,...111111///222777:::DDDXXXnnn{{{yyykkk]]]]]]]]]]]]aaahhhrrr|||{{{xxxwwwrrrmmmdddiiiqqq{{{|||}}}|||}}}~~~~~~uuullleee```WWWRRRLLLFFFCCCAAA???>>><<<:::888888888999888777999999999999888888888888888777777666666666777777555555666666777777777666777666555555444444555555555555444444444555666777555666;;;EEERRRfffooo___VVVSSSTTTQQQQQQQQQPPPNNNLLLIIIFFFEEEEEEFFFGGGHHHHHHHHHHHHFFFFFFFFFEEEEEEDDDCCCBBBBBBCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@??????@@@@@@AAA===<<<<<<===>>>>>>===;;;:::::::::999999999999999777888888999999888888777666666777777888999999999777777888888888888777777999888777666666555666666555555555444444444444333333333333333333333333333444444333222222222333333222444444222000000333555222333333333444444444444222222111111111222222333222222222222222222222222000111111222222333333333000000000111111222222222000000000000000000000000000000000111000000//////---------------...//////////////////////////////---------...///000000000............------------+++,,,---.../////////////////////.........------+++,,,---...............---......//////......---------///000000000//////........................---+++,,,000000...000333444;;;JJJ]]]mmmssspppjjjkkkfff^^^YYY]]]gggsss{{{{{{{{{}}}zzztttlllmmmqqqzzz~~~yyymmmccc[[[SSSOOOFFFCCC???======>>>>>>>>><<<;;;999999:::;;;:::999888888888888777777777777555555444444444555555666111222444555555555444333666666555444444444444555555444444333444555666777666:::CCCRRRccczzznnn[[[RRRNNNLLLKKKPPPQQQQQQOOONNNMMMKKKHHHBBBCCCEEEGGGHHHHHHHHHHHHDDDDDDDDDDDDCCCBBBAAA@@@???@@@AAAAAABBBBBBAAAAAABBBBBBAAA@@@????????????===<<<<<<===>>>>>>===;;;888888888888777777666666777777888888888888777777777777888999:::;;;;;;<<<999999::::::::::::999999:::999888666555555555555555555444444444333333333555555555555555555555555222222111111000111111111333444444222000000444777333333333444444555555555111111111000111111222222222222222222222222222222//////000111222333333444000000111111222222222333000000000000000000000000000000111000000///......///////////////000111222........................------......///000111111//////.........---------+++,,,---...////////////......---------,,,,,,,,,,,,,,,------...------------..................---+++,,,.../////////..............................///,,,---111111//////333222888BBBQQQ```lllrrrtttvvvlll___UUUUUU^^^kkkttt~~~}}}yyy|||zzzuuussssss|||~~~rrrmmmddd[[[TTTNNNHHHEEE@@@???===<<<;;;:::999999777666555555555666888999;;;:::999777777777777888666666666666555555555555666555444333333444555666777666555444333333333333999666555777888666777:::===GGGVVVggg{{{~~~nnn]]]TTTNNNJJJKKKPPPJJJKKKMMMNNNMMMKKKHHHFFFCCCCCCDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCBBBCCCDDDDDDDDDCCCAAA@@@AAABBBBBBBBBBBBAAA@@@@@@999999999:::::::::;;;;;;<<<;;;;;;::::::999999888666777888999:::999888888888888999::::::;;;<<<<<<;;;;;;;;;;;;::::::999888888777555333222222222222333333333444444444555555222222333444444333222222444444555555555555444444333222222111111222222333222222222222222222222222222111000000000111333444666333111000111222222111111111111111111111111111111111111111111111111111111111111111111111111111...///000111111111111111111000///......///000111////////////000000000000---......///////////////---------............///000...,,,---000111///---............---,,,+++***....../////////...---,,,,,,,,,---.../////////......///000000000///...---000000000000000000000000...///000111111222222111222111666AAAMMMYYYiiivvv{{{vvvkkk___XXXYYYbbbjjjyyy|||rrrkkk___ZZZSSSMMMGGGCCC???<<<======;;;:::999888888888777666666555666777888999999888777777777888999:::666666666666555555555555555444444444444444444555444333333222222222333333666444555888999:::???EEEJJJXXXmmmiii]]]RRRMMMIIIEEEDDDGGGGGGHHHIIIJJJIIIGGGEEECCCBBBCCCDDDDDDEEEEEEEEEEEEEEEDDDDDDCCCCCCDDDDDDDDDCCCDDDDDDDDDCCCBBBAAAAAA@@@AAAAAAAAAAAA@@@??????;;;;;;;;;<<<<<<=========<<<;;;;;;:::999888888777666777888999:::999888888888888999999::::::;;;;;;:::::::::::::::999888888999888666444333333333333333333333444444444555555444444555666666555444444444444555555555555444444333222222111111222222333222222222222222222222222111111000000111222222333555333111000111222222111111111111111111111111111111111111111111111111111111111111111111111111111//////000111111111111111111000///......///000111000000000///////////////------...///////////////------------...............,,,+++---000222111///////////////...---,,,+++,,,,,,,,,------.........,,,---..................------...//////.......................................000111111111111111000///222:::CCCMMM[[[fffsssuuuqqqfffXXXSSSYYYbbbmmmzzz~~~}}}|||xxxppphhh___YYYPPPLLLGGGCCC@@@>>>;;;999;;;:::999888777666666666666666666666666777888888777777666777777999:::;;;666666666555555555555444222333333444444333333222333333333333333444555555555444777:::;;;???KKKVVVdddsssrrreeeWWWQQQMMMMMMKKKGGGDDDDDDEEEFFFHHHHHHGGGFFFCCCBBBBBBBBBCCCCCCDDDEEEEEEFFFFFFEEEDDDCCCCCCDDDEEEFFFFFFEEEDDDCCCBBBAAAAAAAAA???????????????>>>>>>===<<<<<<<<<<<<============<<<;;;;;;999888777666666666777888999999999888777999999999999999999999999999999::::::999999888888999888777666555444444444333333333444444444555555444444555555555555444444444444555555555555444444333222222111111222222333111111111111111111111111000000111222222222222111444222111000222222222111000000000000000000000000111111111111111111111111111111111111111111111111000000111111222222111111000//////......//////000111000000//////.........------...////////////...------------............,,,++++++---000111111111//////000//////...---,,,+++*********+++---///000---............------,,,,,,,,,,,,,,,---......///------------------------......///000111111111111111///000555:::@@@JJJSSSjjjuuu}}}uuucccWWWWWW]]]bbbsss}}}yyywwwvvvyyy}}}zzzooofff___YYYRRRMMMGGGEEEAAA???>>>===;;;999999888888777666666666666666666666666666777777888777777777777777888999999666666555555555444444444111222333444444333222111555555444444555555666666666666888;;;???III[[[mmmrrr```VVVNNNMMMMMMMMMMMMJJJGGGFFFGGGHHHIIIIIIHHHGGGEEEDDDBBBBBBBBBBBBCCCDDDEEEEEEFFFEEEDDDCCCCCCDDDFFFGGGFFFEEECCCBBB@@@@@@AAABBB===>>>>>>>>>>>>===<<<<<<::::::::::::::::::;;;;;;;;;;;;:::999777666555555555666888999999999888777888888888888888888777777777888888999888888777777888777666555555444444444333333333444444444555555222222222222222222222222333444444555555444444333333222222111111222222333000000000000000000000000000000222333333222111000333111000111222222222000////////////////////////111111111111111111111111111111111111111111111111000000111111222111111000////////////////////////111111000///......------,,,---......//////......,,,,,,---------.........,,,,,,,,,---///000000000......///......---,,,,,,+++***)))))))))+++...///............------,,,+++++++++******+++---///000---------------------------...///000111111111111333000000333555888???GGG\\\nnnvvvfff^^^]]]___mmm|||~~~}}}yyyuuutttxxx}}}zzzuuujjjcccZZZSSSNNNKKKFFFCCC@@@>>><<<::::::999777666999888777777777777777888555666666777777777777777888888888888777777666666555555555555444444444444000111222333333222111000555555444444444444555555666666:::AAAIIIYYYrrrxxxnnn```TTTOOOIIIJJJJJJIIIGGGGGGFFFEEEHHHHHHIIIIIIHHHGGGEEEEEEBBBBBBBBBAAABBBCCCDDDDDDEEEDDDCCCCCCCCCEEEFFFGGGEEEDDDBBB@@@@@@@@@@@@AAA<<<<<<======<<<<<<;;;::::::::::::::::::999999999:::999888777666555444444555666777888999888777777777777777777777777666666666666777777888777777666555555555555444333333222333333333444444444555555222222222222222222222222333333444444444444333333333222222111111222222333000000000000000000000000000111222333333222000000222000000111222333111000........................000000000000000000000000000000000000000000000000000000111111111000000///......////////////......111000000///...------,,,,,,------...............,,,,,,,,,------------...............------------,,,,,,---------,,,++++++---,,,***))))))***,,,------.........---,,,+++++++++*********+++,,,...///........................---...///000000111111000333000000222333444:::AAALLL___www{{{mmmdddaaafffwwwzzzuuuvvvrrrzzz{{{xxxvvvyyy}}}|||zzz|||}}}uuummmfffbbbYYYSSSKKKGGGEEEDDDAAA>>>>>><<<:::::::::999777666888888777777777888999999555555666777777777777777888888888888777666555444555555555444444444444333111222222333333222222111333222222222333444555555777999AAAMMM\\\nnnqqqeee[[[RRRKKKJJJIIILLLLLLGGGEEEFFFGGGFFFFFFFFFFFFFFFEEEDDDCCCCCCDDDCCCBBBAAA@@@AAABBBBBBBBBBBBCCCCCCDDDDDDEEEEEEAAAAAA@@@?????????@@@@@@<<<<<<<<<<<<<<<;;;;;;:::;;;;;;;;;;;;::::::::::::888777777666666555555444555666777888888888777666666666666666666666666666555555666666777777666666444444555555444333222222333333333444444444555555444444333333333333444444333333444444444444333333333222222111111222222333111111111111111111111111111222222222222111000000000000///111222333111000////////////////////////000000000000000000000000000000000000000000000000//////000000//////......---......//////......---000//////......---------,,,,,,---............---,,,,,,,,,,,,------------...//////...,,,+++,,,---++++++,,,,,,,,,,,,+++***------+++*********++++++,,,------------,,,,,,+++++++++++++++,,,------...........................------...///000000000000///---...000111111555<<>>>>>????????????>>><<<<<<<<<===<<<;;;;;;::::::::::::999999999888888555555555555555555555555444555777888888888777666444444444555555666666777444444555666666666666666444555555666666555333333333333333444444444555555444444333222222333444444222333333444444333333222333222222111111222222333222222222222222222222222333222222111000000111111/////////111333333111///////////////////////////000000000000000000000000000000000000000000000000...............---,,,,,,------...//////...------........................+++,,,------......------++++++,,,,,,,,,---------,,,...///...,,,+++,,,...+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,---------------,,,------------------------,,,---...///000000000000---,,,---///000///333888>>>KKKaaaxxxrrrhhhiiizzzxxxpppooosssrrruuuyyy~~~}}}}}}~~~{{{zzzyyy{{{~~~zzzzzzxxxuuusssuuuzzzzzzmmmiiiccc]]]XXXSSSNNNJJJFFFAAA===;;;;;;:::888555888777777888::::::999777666666666666666777888999444555777888888888777666444555666888888888777777555555444444444333333333555444333222222333444555222333444777:::>>>AAABBBLLLPPP]]]ooo~~~lll]]]OOOKKKKKKJJJIIIHHHDDDKKKNNNIIIFFFHHHIIIFFFFFFEEEEEEDDDCCCCCCBBBBBBGGGEEEBBB@@@>>>>>>??????===???BBBDDDEEEDDDBBBAAA:::;;;===?????????>>>>>><<<<<<======<<<<<<;;;:::888777777777666666555555444444444555555555555666444555777888888888777666333333444444555666777777333444444555666666666555555666777777777666555444333333333444444444555555333222111000000111222333222333333444444333333222333222222222222222222333222222222222222222222222444333111000000000111222/////////111333333111///000000000000000000000000000000000000000000000000000000000000000000000000---.........---,,,,,,+++,,,---...//////...---,,,---------...............+++,,,------......------++++++,,,,,,,,,---------***,,,......,,,+++...000,,,,,,---......---------)))***+++,,,---.........***+++,,,,,,------------,,,---...///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000...,,,---000000///222777444???QQQfffvvv}}}qqqlllwww}}}{{{xxxrrrkkkkkkpppuuutttssssssuuuxxx{{{}}}www}}}~~~}}}~~~zzzyyyxxxzzz~~~}}}}}}|||yyywwwvvvyyy}}}tttlllggg___\\\WWWQQQKKKGGGDDDCCC===<<<999888777777888999999777666666777777666444444444555666666666666666666666666666777777777777666777888888888666555444222222333333333333444444222222222222111000000000999666888===AAADDDNNNYYY___fffrrr}}}oooUUUPPPKKKHHHHHHJJJLLLMMMIIIIIIHHHGGGGGGFFFEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCAAAAAAAAA@@@@@@@@@??????AAAAAABBBBBBBBBBBBBBBBBB???>>>>>>===<<<;;;;;;:::======<<<;;;::::::999999::::::::::::999888777777555555666666666666555555777777888888888999999999;;;:::888777777888:::;;;777777777777888888888888777777777888777666555555666555555555555444444444444444444333333222222222333333333333333333444444555444222000//////000111000111111111111222222222333222222111111111111111///000000000111111111111......//////000000000111111111000000//////......,,,---...//////...---,,,,,,---------.../////////111000///...---,,,,,,,,,///...---,,,,,,---...///........................,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...***+++,,,,,,------------///......------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///............------------.........---,,,,,,+++)))***+++,,,...///000000............////////////333777@@@NNNZZZfffttt}}}vvvqqqttt{{{}}}zzz{{{ooojjjlllrrrrrrwwwxxxqqqjjjkkkoooqqqpppyyy~~~~~~|||{{{zzz{{{yyywwwwwwwwwzzz}}}~~~}}}}}}uuummmeee^^^ZZZPPPNNNJJJFFFBBB???===<<<===;;;999777777777888999999888777777888888777555666777888888999999888888666666666777777777777888666777777888777666555444222222333333333333444444666666666666444333333444666777@@@NNNXXX\\\aaaffflllnnnuuuppp___PPPLLLHHHFFFFFFGGGHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@??????@@@AAABBBCCCCCCDDD??????>>>======<<<;;;;;;;;;;;;::::::999999888888:::::::::999888777666555555666666777777666666555777777777888888999999999:::999777666666777999:::444555555555666666666666666666666555555555555444555555555555444444444444444444333333333222222222333333333333222222222222444333222000///000000000000000111111111222222222222222111000000000000000//////000000000111111111////////////000000111111/////////.........------//////............//////---------...............000///...------,,,------...---,,,,,,,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------***+++,,,,,,------,,,,,,***+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++,,,,,,------,,,++++++******++++++,,,---...//////////////////000000000000111222999BBBKKKWWWiiixxxvvvppppppqqqpppzzz~~~~~~yyypppkkkmmmrrrvvvyyymmmiiijjjllluuu~~~}}}~~~~~~{{{yyyyyyzzz|||~~~uuuppphhh```YYYTTTOOOLLLEEEDDDBBB@@@>>><<<<<<;;;;;;:::999777777777888888999888777777888888777666777888888999999999999888666666777777777888888888666666666777666666555444222222333333333333444444222444555555444444666777:::AAASSSjjjxxx{{{xxxuuuzzzwwwzzzmmm]]]SSSLLLIIIFFFEEEEEEFFFEEEEEEEEEEEEFFFFFFGGGGGGFFFFFFBBBBBBAAAAAAAAA@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@======>>>@@@AAABBBCCCDDD??????>>>>>>======<<<<<<999999999999999888888888999999999888777666444333666777777888888777777666777777777777888888888888888777666555555666777888444444555555555666666666666555444333333333444555555555444444444333333333333333333333222222222222333333333222111111111000222222222111111000000///000000000111111111222222111111000///////////////////////////000000000000---------........................---------------000///...------...///000...............---------......------------......---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------***++++++,,,,,,,,,,,,,,,))))))******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,---...///+++++++++++++++******))),,,,,,,,,,,,------------/////////000000000111111000000222666;;;FFFYYYkkktttllliiigggsssvvvxxxuuuoookkkkkknnnzzzyyypppnnnooozzz}}}}}}}}}|||}}}~~~uuulllddd___WWWQQQLLLHHHEEECCC@@@@@@???>>>===<<<<<<<<<:::999888777777777777888888777555666777888777555666666777777777777777666666666666777777777888888555555555555555555555555222222222333333333444444///111333444444666;;;???EEEWWWqqqmmm___VVVPPPKKKIIIGGGGGGHHHHHHFFFEEEDDDEEEFFFFFFFFFEEEDDDDDD@@@@@@?????????>>>>>>>>>@@@@@@?????????>>>>>>>>>======>>>??????@@@AAAAAA??????>>>>>>>>>=========888888888999999999999999999999999888777666444444777777888888888888777777777777777777777777777777666666555444444555666666666666666777777777888888777666444222222333444666444444444444333333333222333222222222222222222222333333222222111000//////111111222222111000//////000000000000111111111111000000///......................../////////000000++++++++++++++++++,,,,,,......---------------------------,,,,,,---------/////////...---------,,,---,,,,,,,,,------...///---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---***++++++,,,,,,,,,++++++++++++,,,,,,------------++++++++++++++++++++++++,,,,,,,,,---.../////////***+++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,............/////////000111000111222444;;;MMM^^^uuuzzznnneeemmmppprrrqqqmmmjjjjjjjjjzzz~~~{{{zzzzzzyyy~~~~~~|||~~~~~~}}}yyyssslllccc]]]VVVRRRKKKFFFDDDBBB@@@???;;;;;;;;;:::999888777666888888777777777777777777555444333444555666555444666666777777777666666555555666666666666777777777444444444444444444555555222222222333333333444444111444666666777;;;CCCJJJXXXqqq}}}iii]]]VVVQQQNNNIIIHHHGGGGGGHHHHHHFFFDDDEEEFFFFFFFFFEEECCCAAA???>>>>>>>>>>>>=====================<<<<<<<<<;;;;;;>>>>>>>>>>>>>>>=========>>>>>>>>>>>>============999999999999::::::::::::999999999999888777666555777777888888888888777777666666666666666666666666444444444444444444444444666666666666777777777777888777555333333444555666444333333333222222222222222222222222222222222222333333222222111000//////000000111111111000////////////000000000111111111000//////...............---............/////////,,,,,,,,,,,,,,,,,,,,,,,,........................+++,,,...//////...,,,+++/////////...---------,,,,,,,,,,,,,,,,,,---...///------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,+++++++++,,,,,,+++******---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,++++++---,,,,,,,,,,,,+++++++++,,,,,,,,,---------......000000222333222555AAANNNeeewwwyyyhhheeeggghhhjjjkkklllmmmnnnyyyyyy}}}wwwrrrvvv}}}|||}}}zzzzzzwww}}}~~~~~~~~~|||~~~zzzzzzssskkkddd___ZZZTTTPPPJJJFFFBBB???>>>===<<<;;;;;;;;;:::999888777555444666777777777666666666666444333222333444555444333777888888888888777777666444444555555555666666666444444333333333444555555222222333333333333444444333555777777999AAANNNXXXqqq}}}eeeWWWPPPLLLJJJIIIFFFDDDCCCCCCDDDEEECCCBBBEEEFFFFFFFFFDDDAAA>>>===>>>>>>=========<<<<<<<<<;;;;;;;;;;;;::::::::::::>>>>>>======<<<;;;;;;;;;===============<<<<<<<<<::::::::::::::::::999999777888888999999888888777666777777888888777777666666666666666555555555555444444444444444444444444333333444444444555555555777777555444444444555666333333333222222222111111111111111222222222222222333333333222111111111000000000000000000000000000/////////000000000111111000000///...............------------.........///000///////////////...................../////////---...///000000///...---...............---------,,,,,,++++++,,,---......---......//////......---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++***))),,,++++++***))))))((((((++++++++++++++++++++++++,,,,,,,,,+++++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,---///...///222222222888@@@UUUgggmmm```___```ccciiioootttvvvyyy}}}|||}}}zzzrrrqqqtttyyy}}}}}}zzzsssppprrrqqqwww{{{{{{||||||}}}~~~~~~{{{yyyrrrkkkgggddd^^^WWWRRROOOMMMIIIFFFAAA???<<<<<<<<<<<<:::999;;;;;;;;;;;;:::888777555555666666666666666666666444333222333555666555444777777777777777666555555333333333444444444444555333333222222222333555555222222333333333333444444222555:::===DDDSSSffftttrrrdddUUUNNNJJJFFFEEEGGGDDDBBBAAA@@@BBBBBBBBBAAACCCDDDEEEEEEDDDBBB???===>>>============<<<<<<<<<;;;;;;;;;;;;:::::::::999<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<::::::999999888888777777444555666777888888888888555666666777777666666555666666666555555444444444333444444444444444444333333333333444444444555555555555555444444444333333222222222222111111111111000111111111222222222222333333333333222222222222111000///......///000111////////////000000000111111000//////......//////,,,,,,---------.........000/////////............,,,,,,---------............---+++******+++---...---------...............,,,,,,,,,+++,,,,,,------,,,---............---,,,++++++++++++++++++++++++************************,,,,,,++++++++++++,,,,,,+++++++++++++++***))))))*********)))))))))))))))************************+++++++++++++++,,,,,,,,,))))))***+++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,,,,---------000,,,,,,000222222444777DDDUUUnnnxxxccc___\\\^^^fffooouuuxxxwww}}}yyyxxx}}}wwwqqqnnnooowww~~~yyyoookkkmmmlllqqquuuuuuvvvzzz|||zzz||||||~~~||||||xxxrrrllleee___YYYUUUSSSOOOJJJHHHGGGFFFCCC@@@===<<<;;;;;;<<<<<<;;;999777888888999888777555444555555666666666666666555555444333444666777666555444444555555444333222222222222222333333333444444333333222111222333555666222222333333333444444444444:::AAAIIIUUUiiiqqq[[[TTTNNNMMMJJJEEEEEEKKKEEECCCAAA@@@AAABBBBBBBBBAAABBBDDDEEEDDDBBB@@@>>>>>>>>>=========<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::;;;;;;<<<<<<<<<:::;;;;;;;;;;;;;;;;;;;;;:::999999888777666666555222333444666777888888888555555666666666666555555666666555555555444444444333444444555555444444333555555555666666666777777333333444444444333222111222222222111111111111000000000111111222222222222333333333333333333444444111000...------///111222////////////000000000000111111000///////////////,,,,,,,,,---------......---------,,,,,,++++++++++++++++++,,,,,,---------...+++&&&######&&&+++...,,,------....../////////---,,,,,,++++++,,,,,,---++++++------------++++++************************************************,,,++++++++++++++++++,,,+++++++++++++++***)))(((*********+++,,,,,,------************************$$$$$$%%%&&&'''((())))))(((((()))*********************+++++++++,,,,,,,,,,,,,,,,,,---------......333---+++///333333444555888HHH___uuujjjccc]]]]]]dddlllsssuuuuuu}}}yyysssvvv|||ssskkkhhhnnnwww~~~|||qqqkkknnniiinnnrrrqqqrrruuuwwwuuu|||}}}}}}|||wwwpppllleeebbb^^^YYYSSSOOOLLLJJJGGGEEEBBB???=========>>>999999999888888888777777;;;:::888777555444444444222333444444555555444444666666666666666555555555555555555444444333333333333333333333333333333333222111000111333444333222:::333111444666444555:::999KKKSSSZZZoooxxxfffZZZNNNLLLJJJHHHEEEBBB@@@???BBBAAAAAA@@@@@@??????>>>AAABBBBBBCCCCCCBBBBBBAAA======<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;===>>>>>>>>>===<<<;;;:::;;;;;;<<<<<<;;;;;;:::999;;;;;;:::999888888888888555555444444444555555666666555444333333444555666666666666666666666666666555555555444444333333333333333333333333333333333555444333333222222222222000111333333333222000...000111222333333222111000222222222222222222222222111111111111111000//////000000000000111111111111////////////...............------------...//////...------,,,,,,,,,------++++++++++++++++++++++++...------,,,,,,,,,------++++++,,,,,,,,,,,,------+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,+++***))),,,,,,,,,+++***))))))(((++++++++++++++++++++++++))))))***+++,,,,,,---------***((((((***,,,+++***))))))*********))))))((()))************+++++++++...---,,,++++++,,,---...000///.........///111222777<<>><<<;;;;;;;;;<<<999999999888888777777777777777666555555444444444222333444444555555444444666666666666555555555555555555444444444333333333333333333333333333333333111000000111333333333222666222111555777888>>>EEEIII\\\gggqqqtttgggYYYOOOKKKKKKIIIGGGDDDBBB@@@???AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@>>>===<<<<<<;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;===============<<<;;;:::;;;<<<<<<<<<<<<;;;::::::;;;:::999888888777888888888777666555555444555555555555444444444444555555444444444444444444444444333333333333333222222222333333333333333333333333555444333222222222222222111222333444444222111000000111222222222222111000222222222222222222222222111111111111111000////////////000000000111111111////////////............---------------...//////...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......+++++++++,,,,,,,,,------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++++++++******,,,++++++***))))))((((((************************((())))))******+++++++++,,,)))'''''')))+++***)))))))))************)))))))))************+++++++++------,,,,,,,,,,,,------///...---------...000000000333<<>>===<<<<<<;;;:::888888888999999888888888888777777777777444444444444555555555555222333444444555555444444555555555555555555555555555444444444444333333333222222222222222222222222111111222333333333333333333444666999;;;@@@KKKVVV```tttvvvfff\\\TTTLLLFFFHHHGGGFFFEEECCCAAA@@@@@@@@@@@@AAAAAAAAAAAABBBBBB>>>>>>????????????>>>>>>>>>>>>===<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;:::<<<<<<<<<<<<<<<;;;::::::::::::999888777777777777999888777666555444444444444444555555555555444444333333333333333333333333111111111111222222222222444444444444444444444444444333333222222222222333222333444444444333111000000111111222222111111000000000000000000000000000000000111111000000////////////000000000000111111/////////............------------------......///------,,,,,,,,,,,,------------------------------,,,,,,+++,,,,,,---...///++++++++++++,,,,,,,,,,,,+++++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++************+++++++++******))))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))***(((''''''((())))))((())))))************)))))))))************+++++++++,,,,,,------------,,,,,,------,,,,,,------...///------000999HHH[[[mmmwwwwwwvvvtttnnnbbbZZZ[[[aaakkkttt~~~|||{{{|||tttllleeeiiiooovvv}}}}}}xxxtttnnnhhhccc^^^ZZZUUUPPPMMMJJJGGGEEE@@@???>>><<<;;;:::::::::888777666666666666777888777777777777777777777777555555555555555555555555222333444444555555444444444444555555555555555666444444444444444444444444111111111222222222222222222333444444333333444555444999???BBBEEEMMM]]]kkkxxx|||ooo^^^RRRLLLJJJGGGEEEEEEDDDDDDCCCBBBAAA@@@@@@???@@@@@@AAABBBBBBCCCCCC===>>>>>>>>>>>>>>>>>>===>>>>>>===<<<<<<<<<<<<===;;;;;;<<<<<<<<<;;;::::::999:::;;;;;;;;;;;;;;;:::<<<<<<<<<<<<<<<;;;::::::999999888777666666666666777666555444444444444444333333555666666555333333333333333333333333333333000111111111222222333333333333333333333333333333333333222222222222222333222222333333333222111000000000111111111111000000000000000000000000000000///000000000000000//////////////////000000000111//////.........---------------,,,,,,------...///,,,,,,,,,+++,,,,,,------........................------,,,,,,+++,,,,,,---***++++++++++++,,,,,,,,,,,,++++++******)))))))))++++++++++++++++++++++++************************************************,,,+++***))))))***+++,,,***)))))))))((((((''''''(((((((((((((((((((((((()))))))))))))))))))))((())))))(((((())))))))))))((())))))************)))))))))*********++++++++++++,,,---......---,,,+++---------------.........000000000222888FFFVVVaaajjjqqqvvvttthhh\\\WWWXXX___hhhtttyyyrrrqqqpppppprrryyy{{{}}}~~~zzzxxxpppnnnjjjfffbbb^^^YYYVVVRRROOOJJJGGGEEECCCAAA???>>>===<<<:::999999888888555555555555666666777777666666666666666666666666777777888777777666444444222333444444555555444444333444444444555555666666444444444444444444444444111111222222222333333333222333333222111222666999999CCCMMMRRRWWWdddvvvfff\\\PPPIIIGGGHHHGGGEEECCCCCCBBBBBBAAA@@@@@@@@@>>>???@@@@@@AAABBBCCCCCC>>>>>>????????????>>>>>>>>>>>>===<<<<<<<<<<<<<<<;;;;;;<<<<<<;;;:::999999777888999:::::::::::::::;;;;;;;;;;;;;;;::::::999888888777666555555555555222222222222333333444555222333444555555444333222444444444444444444444444111111222222333333444444333333333333333333333333222222222111111222222333111111111111111000000///000000000000000000000000////////////////////////...//////000000000//////...////////////000000000............------------,,,,,,,,,,,,,,,---......+++++++++++++++,,,---...........................///...---,,,+++******************+++++++++,,,,,,,,,++++++******)))))))))++++++++++++++++++++++++************************++++++++++++++++++++++++,,,+++***))))))***+++,,,))))))))))))(((((((((((())))))))))))))))))))))))******************)))))))))*********************(((((()))***************))))))*********+++++++++***+++,,,------,,,+++***------......////////////...000222222333999BBBJJJXXXeeesssxxxrrriiiaaa]]]ZZZ```jjjttt|||zzzrrrmmmnnnsssxxxwwwyyy}}}~~~|||xxxrrrmmmiiifff]]][[[YYYVVVRRROOOMMMLLLFFFDDDAAA??????>>><<<:::;;;;;;999888777777777777444555555555666666666666555555555555666666666666777888888999888666444333222333444444555555444444333333333444555555666666333333333444444444444555222222222333333444444555000111222222222777>>>EEEFFFSSS```hhhppp~~~~~~vvvlllYYYRRRJJJFFFGGGHHHFFFCCCBBBBBBBBBAAAAAA@@@@@@???>>>>>>???@@@@@@AAABBBBBB??????@@@@@@@@@@@@??????======<<<;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::999888666666888999:::::::::::::::::::::::::::999888888777777666555444444444444000000000111222333444555333333444444444444333333444444444444444444444444222222222333333333333333222222222222222222222222222111111111111222222333111000000000////////////111000000//////000000111////////////////////////......///000000000//////......////////////000000.........------------,,,,,,,,,,,,,,,,,,------...+++******++++++,,,---...........................///...---+++************************+++++++++++++++++++++++++++*********++++++++++++++++++++++++************************++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))************************************************)))***,,,,,,+++******+++'''((()))******+++******)))************+++++++++++++++,,,,,,,,,,,,++++++------...////////////...))),,,000222222444888;;;GGGWWWjjjuuuyyywwwqqqkkk___aaaeeekkkrrr{{{~~~sssllliiiiiitttzzz~~~~~~qqqssswwwzzz|||{{{yyyxxxyyy~~~}}}zzzxxxwwwlllkkkhhhddd```[[[XXXVVVOOONNNMMMJJJFFFDDDCCCCCC===<<<;;;;;;<<<;;;999777888888777777666777777888444444555555555555555555444444444555555666666666444555777888888666555444222333444444555555444444222222333444444555666666333333333444444444555555222333333444555555666666222444666777:::CCCPPPYYY^^^lllyyynnnaaaZZZPPPKKKEEEDDDFFFHHHFFFBBBCCCCCCBBBAAAAAA@@@??????>>>>>>>>>??????@@@@@@@@@>>>??????@@@@@@??????>>><<<<<<;;;:::::::::::::::;;;;;;;;;;;;:::999888888444555666888999:::::::::888999999999999888777777777666555444333333333333111111111111222333444444444333333333333333333444333333333333333333333333222222222222111111111111000000000000000000000000111111111111111222333333222111111000000000000000111000///......///000111000000000000000000000000---......///000000//////........./////////000000.........---------,,,,,,,,,,,,++++++,,,,,,---...************+++,,,---...------------------------,,,+++++++++++++++,,,,,,************++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******************************************************++++++++++++******************************************************'''(((((())))))*********'''))),,,,,,***((()))***'''((()))******+++++++++)))************+++++++++,,,,,,++++++++++++,,,,,,+++,,,---...///...------***,,,...000111222444555;;;III[[[iiiuuu}}}|||vvvgggdddaaaaaahhhrrr|||{{{}}}tttiiiccc```gggnnnuuu~~~kkkmmmqqqtttvvvuuutttrrrtttzzz~~~}}}}}}~~~{{{wwwrrrmmmiiigggfff[[[ZZZXXXUUURRROOOLLLJJJHHHHHHFFFCCC???===<<<===999999999:::<<<;;;999777666666666666777888999:::333444444555555555444444444444444555555555666666111222444666777777666555222333444444555555444444222222333333444555666666333333333444444555555555333333444444555666777777666999;;;>>>CCCOOO___kkktttmmm[[[QQQMMMIIIDDD@@@AAAEEEHHHGGGEEEDDDCCCCCCBBBAAA@@@??????>>>>>>>>>>>>>>>?????????>>>>>>????????????>>>>>>;;;;;;:::999999999999:::;;;<<<;;;;;;:::999888777444444666777999:::::::::888888888888888777666666666666555444333333333333444444333333222333333333555444222222222222444555222222222222222222222222222222111111000000//////////////////////////////111111000000111222333333333222111111000111111111111000///......///000111111111111111111111111111------...///000000//////............/////////000......---------,,,,,,,,,,,,,,,++++++,,,,,,---...************+++,,,---...------------------------)))))))))***+++---...///)))************++++++++++++++++++,,,,,,---------++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))***************+++++++++************************%%%&&&&&&'''((()))******%%%(((++++++)))'''((()))''''''(((******+++++++++)))************+++++++++---,,,+++******+++,,,---***+++,,,---...---,,,,,,222000///...///111333444444@@@NNN]]]nnn|||zzzmmmfff^^^ZZZ___iiiuuu|||wwwsss|||~~~{{{|||}}}{{{|||nnncccSSSYYY```gggsss}}}~~~~~~ccceeehhhiiijjjlllnnnpppqqqqqqrrruuuxxxyyywwwuuuxxx|||~~~}}}zzzvvvsssiiigggcccaaa^^^\\\XXXVVVOOONNNKKKHHHEEECCCBBBAAA@@@???===<<<;;;:::999999888888777666555444333333777777777777777777777777555444333333333333444555666666777777666555444444444444444555555555666666444444555555555555444444444444333222222333333333444222111111333444444333111000333888:::888888;;;>>>GGGLLLLLLVVVmmm~~~rrrcccZZZQQQKKKJJJDDDCCCBBBAAABBBCCCFFFGGGBBBAAA???>>>>>>>>>???????????????@@@@@@AAAAAAAAA@@@??????>>>===<<<<<<<<<888888888999:::;;;<<<===<<<<<<;;;::::::999888888333555777888888888666555999999999888888888888777666666555555444444444333777666555333333444444555333444444555555444444333333444444444444333222222111111111111111111111111111111111111111111111111//////000111222333333333222222111111111111222222000000000000000000000000111111000000//////......111000000///......------////////////////////////------------------------++++++++++++++++++++++++************+++,,,------,,,,,,+++******+++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***---...---)))(((***,,,+++++++++*********)))))))))************+++++++++++++++***)))((((((((())),,,,,,++++++***)))((((((((((((((((((((()))******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))*********,,,,,,++++++***+++++++++,,,,,,---...---,,,***)))//////////////////......333===DDDIIIXXXnnn|||}}}|||tttiiiaaa]]]aaajjjrrr|||xxxssswww|||}}}|||}}}}}}|||~~~~~~}}}}}}kkk^^^UUUQQQYYYcccmmmxxx|||XXXZZZ]]]^^^___```ccceeeiiijjjlllnnnnnnmmmlllkkksssvvvyyyyyyxxxzzz{{{xxxuuuqqqooolllhhheee^^^[[[XXXUUURRROOOLLLIIIGGGFFFDDDBBBAAA@@@??????===<<<;;;:::888888777777777777777666555555444444444444444444444444444444555444333333333333444555666666666666666555444444444444444555555555666666444444555555555555444444444333333222222333333444666555444333333333222111333111222555666999AAAJJJYYYbbbggggggpppuuubbbXXXQQQKKKGGGFFFCCCBBBAAAAAAAAABBBCCCDDDAAAAAA???>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@AAA>>>>>>===<<<<<<;;;::::::999999999999:::;;;<<<===<<<;;;;;;:::999999888888555666888999:::999888777999999999888888888777777777777777666666666555555777666555444444444555555333333444444444444333333222222222222222111111000111111111111111111111111111111111111111111111111000000000111111222222333222222111111111111222222000000000000000000000000000000000000//////......000000//////...------,,,........................////////////////////////+++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++***+++,,,+++)))((()))************)))))))))(((((((((((()))))))))*********+++******))))))))))))***,,,,,,+++******)))((((((((((((((((((((()))******))))))))))))))))))))))))************************))))))))))))))))))))))))*********)))******++++++,,,++++++******+++++++++,,,,,,---------,,,+++***,,,,,,---......---------///444888<<>>===>>>??????@@@@@@@@@@@@@@@?????????<<<<<<;;;;;;:::999999999::::::::::::;;;<<<<<<===;;;;;;::::::999888888888555666777999999888888777999999888888888777777777888888888888777777777777777777666555555555555666333333444444444444333333000111111111111000//////111111111111111111111111111111111111111111111111111111111111111111111111222222111111111111222222000000000000000000000000000000000////////////...//////......---,,,,,,,,,................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++,,,++++++******++++++,,,---------------,,,,,,,,,------------------------------,,,,,,+++++++++***+++***))))))******)))((()))))))))((((((((((((((('''((((((((())))))))))))******************+++++++++++++++******))))))(((((((((((((((((()))******((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))******+++,,,++++++*********++++++,,,,,,,,,,,,---,,,,,,+++***)))***++++++,,,,,,,,,,,,222000111555<<>>===;;;999888888777777777777888888888777666555555555555555555555555555666666777777666666666666666666666666555444333333333333444555555555555666666555444444555555555555555555555555333444444555555444444333333333222222222333444444222333444555555666777999777999===BBBHHHWWWrrr}}}jjjXXXOOOHHHGGGGGGDDDBBBBBBAAAAAAAAAAAAAAA@@@???>>>@@@???>>>======>>>???@@@AAAAAA@@@@@@??????>>>>>>;;;;;;;;;:::::::::999999;;;:::::::::;;;<<<<<<===::::::999999888888888777444555666777777777666666888888888888777777777777888888888777777777777777777777666666555555555555333333333444444333333333111111111111111000//////111111111111111111111111111111111111111111111111111111111111000000000000222222111111111111222222000000000000000000000000////////////////////////......---------,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************++++++++++++++++++++++++---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,)))'''(((+++,,,***'''))))))))))))))))))))))))((((((((()))))))))************)))******+++,,,---+++*********)))))))))(((((((((((((((((())))))***''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))+++,,,,,,***************++++++,,,++++++,,,,,,,,,+++++++++((((((***+++,,,,,,,,,,,,444000000444666;;;LLLaaasssyyyzzzpppffffffrrr}}}tttpppooosssxxx~~~|||}}}~~~}}}pppbbbYYYUUUZZZ```hhhooowww<<<>>>@@@AAABBBCCCEEEGGGHHHMMMQQQQQQNNNMMMPPPTTT^^^^^^___```aaacccgggiiijjjlllnnnnnnnnnnnnpppqqqqqqtttyyy{{{}}}}}}~~~~~~~~~|||zzzwwwtttrrrqqqpppmmmkkkiiigggffffff```___]]]YYYVVVRRROOOMMMMMMKKKIIIGGGGGGEEECCCAAA===<<<:::;;;<<<<<<:::999888888777666666666666666666666555555555555555666444444555555666777777777666666666666666666666666555444333333333333444555444444555555555555444444555555555555555555555444333333444444444444333333333222222222333333444555///000222333222444777:::;;;AAAKKKUUU___qqq~~~hhhZZZPPPJJJFFFGGGGGGCCC@@@@@@AAAAAAAAAAAAAAA@@@???>>>??????>>>======>>>???@@@@@@@@@@@@??????>>>>>>>>><<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<<<<999888888888888888777777666666777777777888777777888888888777777777666666666666666666666666666666666666666666666555555444222333333333333333333222222222333333222222111000000000000000000000000000000000000000000000000000111111000000000000000000222222111111111111222222////////////////////////.............../////////---------------,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************++++++++++++++++++++++++++++++******************************************'''((()))***,,,---......---***((())),,,---,,,)))************************)))))))))*********++++++))))))))))))***+++,,,,,,*********)))))))))))))))((((((((((((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((()))***+++,,,***)))))))))******+++,,,++++++++++++++++++++++++))))))***,,,------------///,,,---111000000===NNN]]]jjjzzzrrrfffooowwwrrrppppppqqqtttxxxzzz|||}}}}}}vvvbbbWWWOOOQQQVVV^^^hhhttt888:::<<<======>>>@@@BBBAAADDDGGGHHHHHHIIILLLPPPTTTSSSTTTUUUVVVYYY[[[]]]\\\^^^aaaaaaaaaaaabbbcccdddhhhmmmqqqrrrrrrssssssuuuvvvwwwxxxyyyzzzzzzzzzvvvwwwwwwxxxyyyyyyzzzzzzxxxzzz}}}}}}{{{yyywwwzzzzzzyyyxxxwwwuuutttsssnnnnnnmmmllljjjgggeeeccc______^^^\\\ZZZYYYWWWWWWPPPOOONNNMMMKKKHHHFFFEEECCCAAA?????????>>><<<:::888777666777999999999888888888777666555555555555555555555444555555666666444555555555666666777777333333333333333333333333555444333333333333444555333333444555555555555444555555555555555444444444333333444444444444333333222222222222333444555555000222333333222555;;;AAAIIIQQQ___mmmxxx}}}fffVVVPPPKKKGGGEEEFFFEEE@@@>>>>>>@@@@@@@@@@@@@@@????????????>>>===<<<===>>>???@@@???????????????>>>>>>>>>======<<<<<<<<<<<<<<<<<<:::::::::999999::::::;;;777777777777777777777777888888888888999999999999888888777777777666666666444444444444555555555555555555555666555444444333222222333333333333222222333444444444444333222222000000000000000000000000000000000000000000000000000000000000000000000000222222111111111111222222////////////////////////---............/////////......------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++***++++++,,,,,,++++++***))))))))))))*********+++************************''''''(((***+++---...///,,,+++***+++,,,---,,,+++************++++++++++++************++++++++++++))))))))))))))))))******))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))***+++)))))))))))))))***+++,,,+++************+++,,,,,,***+++,,,---------------,,,,,,...000...///666???KKK\\\ppppppsss{{{xxxqqqmmmmmmoooppprrruuuwwwxxx{{{~~~nnn]]]PPPMMMLLLQQQYYYeeevvv666777999::::::;;;===>>><<<<<<>>>???AAADDDFFFGGGGGGFFFFFFGGGIIILLLNNNOOOMMMPPPSSSTTTSSSSSSTTTUUUWWWZZZ^^^```bbbccceeegggfffgggiiijjjkkkllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjkkkmmmoooqqqrrrssssssttttttuuuwwwyyy{{{zzzyyyuuuxxxzzz{{{yyyxxxwwwwwwyyy{{{|||{{{xxxwwwxxxzzzvvvuuutttssssssrrrrrrrrrsssqqqpppooonnnmmmlllkkkiiiiiihhhhhhfffeeecccbbb\\\\\\\\\[[[YYYVVVTTTRRRNNNNNNNNNNNNMMMKKKJJJIIIDDDDDDCCCCCCBBB@@@???>>><<<;;;999999::::::888666777666555555666777666444666555444444333444444444444333333333444555555666555555555666666666666666333333333333333333333333555444333333333333444555222333444444555555555444666666555555555444444444222333333444444333333222222222222222333444555666444666888999;;;BBBLLLTTTbbbjjjwwwxxxeeeTTTMMMNNNFFFCCCBBBEEEDDD@@@???@@@???>>>=========>>>???@@@>>>======<<<===>>>???@@@>>>>>>>>>>>>????????????<<<<<<<<<<<<<<<<<<<<<===:::999999888888999999999777777777777777777777777666666666666666777777888888777777777666666666666333333444444444555555555333444555555555444222222222222333333333333222222444444444444444333222222000000000000000000000000000000000000000000000000......//////000000111111222222111111111111222222////////////////////////---------.........//////........................------------------------------------------------------------------------+++++++++***++++++,,,,,,***+++,,,,,,,,,,,,+++***(((((()))***+++,,,,,,---************************)))))))))***++++++,,,,,,)))***++++++******+++,,,))))))))))))*********+++))))))))))))************))))))(((((('''(((((((((((()))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((())))))***(((((((((((()))***+++,,,+++***)))))))))***,,,---++++++,,,,,,---,,,,,,,,,,,,///000------222666777>>>MMM```rrr|||zzzyyyrrrmmmlllmmmnnnrrruuuxxxzzz{{{|||}}}~~~pppaaaWWWNNNKKKMMMUUUdddsss///111333333333444666888888777777999<<>>===<<<===@@@CCCDDDEEEDDDFFFIIIJJJJJJIIIJJJKKKOOOQQQSSSTTTUUUXXX\\\___YYYZZZ\\\^^^___```______ccccccbbbaaaaaa```______^^^^^^```aaaccceeeggghhhkkkkkkkkkmmmooopppooonnnjjjllloooooonnnlllkkkkkkiiikkkmmmllliiihhhiiikkkiiiiiihhhgggffffffffffffdddbbbaaa```aaabbbaaaaaa[[[[[[[[[ZZZYYYWWWVVVUUUOOOOOOOOONNNMMMJJJHHHGGGBBBCCCEEEEEEEEECCCAAA@@@============<<<;;;:::999:::999777777888888777555999888666666666666444222222222222222222333444444222222222222333444555555666666666666666666666666555555555555555555555555555444333333333333444555222333444444555555555444666666555555555444444444222333333444444333333222222222222222333444555666666999===AAAFFFQQQ___jjjxxx~~~ooo```TTTKKKKKKOOOCCCAAAAAAEEEEEEBBBBBBDDD===<<<;;;:::;;;===???@@@>>>===<<<<<<<<<>>>???@@@======>>>>>>??????@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<999999888888777888888888666666666666777777777777333222222222222333444444777777777777666666666666333444444444555555666666222333444444444333222111222222222333333222222222333444444444444333222222000000000000000000000000000000000000000000000000---......///000111111222222222111111111111222222////////////////////////---------.........//////......//////////////////------------------------++++++++++++++++++++++++------------------------************+++,,,------***+++,,,------,,,+++***(((((()))***,,,---...///+++++++++++++++++++++++++++++++++************)))&&&)))++++++((((((***---'''((((((((())))))******(((((((((((())))))))))))***)))((('''''''''''''''(((((((((((())))))))))))((((((((((((((()))******((((((((((((((((((((((((************************))))))))))))))))))))))))***))))))(((((((((((()))(((((((((((()))***+++,,,******)))))))))***,,,---++++++,,,,,,,,,++++++***)))///...((()))222444000111>>>NNN___xxxzzzzzzzzzxxxtttooommmmmmoooqqquuuyyy~~~~~~}}}|||}}}|||sssdddTTTJJJEEEHHHUUUcccooo{{{111222333333444444333333666666666777777777777888999999:::;;;===>>>??????===???AAABBBBBBBBBDDDFFFCCCDDDFFFHHHJJJMMMNNNOOOMMMMMMMMMNNNNNNPPPQQQQQQRRRRRRSSSSSSSSSTTTTTTTTTSSSSSSSSSTTTUUUVVVWWWXXX]]]]]]]]]^^^^^^^^^^^^___]]]]]]]]]]]]]]]]]]]]]]]]YYYYYYYYYYYYZZZ\\\^^^___\\\ZZZXXXVVVUUUVVVWWWXXXVVVVVVVVVUUUUUUTTTTTTTTTMMMLLLKKKJJJIIIGGGGGGFFFCCCCCCAAA@@@????????????;;;;;;;;;;;;;;;;;;;;;;;;999888777666666777888999888666444555777777555333222222333444555555555555777666555555444444444444666555444333333333333333555555444444444444333333555555444444444333333333333333333444444555555555666666555555555555666666555444444333222111000000333222111000000000111111999444000222444444666:::;;;DDDMMMTTT___mmmwww{{{xxxmmm]]]RRRMMMKKKHHHFFFEEEDDDDDDEEEEEEEEEBBB@@@?????????>>>>>>>>>>>>===??????>>>>>>>>>>>>??????>>>>>>???@@@???>>>===<<<======<<<<<<<<<;;;;;;;;;555666888:::::::::888777999777555444333444555666777888888777555333444555444555666777777666555444444444444444444444444444777666555444333222222222111222222333333222222111111111111111111111111111////////////000000000000222111111111000000//////////////////000000000000////////////000000000000////////////////////////++++++,,,,,,---...//////------------------------***+++,,,,,,---...//////++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,*********++++++,,,,,,,,,---,,,+++***))))))))))))))))))))))))************,,,,,,++++++***)))))))))++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((''''''((()))))))))))))))'''(((((((((((((((''''''******))))))((((((''''''))))))))))))******************+++++++++,,,,,,,,,))))))***+++,,,,,,------...------,,,,,,------...555666===NNNfff~~~{{{wwwyyyyyyvvvoooqqqrrrmmmiiijjjsss{{{|||xxxeeeSSSHHHGGGLLLPPP[[[eeeuuu111222222333444333333333333333333444444444444555555555666777888999999:::777888::::::::::::<<<>>>AAAAAABBBCCCDDDDDDEEEEEEEEEDDDDDDEEEFFFGGGHHHHHHIIIIIIIIIJJJJJJJJJJJJKKKJJJJJJJJJJJJKKKLLLMMMMMMQQQQQQQQQQQQRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRQQQPPPPPPQQQRRRSSSMMMLLLJJJHHHGGGHHHIIIJJJIIIIIIIIIHHHHHHHHHGGGGGGDDDDDDCCCBBBAAA@@@???>>>======<<<;;;::::::::::::888888888888888888888888888777666555555666777888777555444444666666555333444444444555444444333333444444444333444444555555666555444333333333333444111111111222222333333333555555444444444333333333333333333444444444444444555555555555555555555555555555444333222222111111111222333444444444555555666222111444777888<<<@@@IIITTTaaajjjuuuwwwggg^^^SSSKKKIIIHHHEEECCCEEEDDDDDDEEEFFFEEECCCAAA===>>>>>>>>>??????@@@@@@???>>>>>>======>>>>>>?????????@@@@@@@@@>>>===<<<<<<<<<<<<;;;;;;;;;;;;:::555666888::::::999888777999888666444444555666777666777888777555333444555444555666777777666555444444444444444444444444444555555444333222222222222111222222333333222222111111111111111111111111111////////////000000000000111111111111000000000///////////////000000000000////////////000000000000//////////////////////////////...---,,,++++++***------------------------,,,,,,,,,,,,,,,---------++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,***++++++++++++++++++,,,,,,,,,+++***)))(((((()))))))))))))))******************************++++++************************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,+++***)))((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''''''''''''''''''''((())))))))))))(((''''''((((((((((((''''''***)))))))))((((((((('''(((((()))))))))******************+++++++++,,,,,,))))))***++++++,,,------------,,,,,,,,,,,,------...111888BBBRRRggg}}}~~~uuuqqqmmmhhhggglllppprrrqqqsssyyy~~~sssbbbUUUOOOMMMNNNRRRYYYfffuuu111111222333333333333222111111222222222333333333222333333333444444444444555666777777666666777999::::::;;;;;;<<<<<<<<<===<<<<<<;;;<<<<<<===>>>????????????@@@@@@@@@AAAAAA????????????@@@AAABBBBBBCCCCCCCCCDDDDDDDDDEEEEEECCCCCCCCCCCCCCCCCCCCCCCCHHHGGGFFFEEEDDDCCCCCCCCCCCCBBB@@@???>>>??????@@@AAA@@@@@@@@@@@@?????????<<<<<<;;;:::999999888888888888777666555555555555555555555555555555555555666555555444444555555666666444333333444555333222555555555555444333222111222222222222333444555666555555444333333333444444000000111222333444555555555555444444444333333333444444444444333333333333444444555666666555444444555444444333333222222222...///111333444555555555666555888???DDDFFFJJJPPP^^^jjjyyyuuufff[[[TTTOOOIIIFFFFFFEEECCCAAADDDCCCCCCDDDEEEEEECCC@@@<<<===>>>???@@@AAABBBBBB>>>======<<<<<<======>>>AAAAAAAAA@@@@@@>>>===<<<;;;;;;;;;;;;::::::::::::666777888999999999888777999888777666555666777888666777888777555444444555444555666777777666555444444444444444444444444444333222222111111111222222111111222222222222111111111111111111111111111111////////////000000000000111111111111000000000000000000000000////////////////////////000000000000////////////////////////000000///...,,,+++******------------------------,,,,,,,,,+++++++++******+++++++++,,,,,,---------******++++++++++++******++++++,,,,,,,,,---------+++++++++++++++*********++++++***)))(((((((((((())))))))))))************((())))))***++++++,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&$$$$$$%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%''''''((((((((((((((('''))))))))))))(((((((((((((((((())))))))))))***************++++++++++++,,,))))))******+++,,,,,,,,,---,,,,,,++++++,,,,,,---)))...333666;;;KKKcccuuuvvvnnnfff```aaafffnnntttxxx|||~~~qqqeee[[[UUURRRKKKNNNUUU___mmm|||000111111222222222222222222222222222333333333444333333333333333333333333333444555555333333333555222333444555777888999:::888888777777888999999:::::::::::::::;;;;;;;;;;;;999999999999999:::;;;;;;;;;<<<<<<<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<>>===<<<;;;;;;::::::>>>===<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888888777777666666666777666555555444444444555333333333333333333333333444444333333333333444444444444333333333333222222444555555555444444333222222222111111222333333444555444444333333333444444333333444444555666666777555555444444444333333333555444444333333222222222222333555666666555333222333333333333222222222222//////000111333555777999<<>>>>>>>>???@@@AAAAAAAAA======<<<<<<<<<<<<======BBBBBBAAA@@@???>>>======;;;;;;:::::::::999999999666777888888999888777777999888777777777777888888666777777777555444444666444555666777777666555444333333333333333333333333111000000000000111111222111111222222222222111111111111111111111111111111////////////000000000000111111111000000000000000000000000000////////////////////////000000000000////////////////////////+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++*********************+++++++++,,,------......******++++++++++++******+++,,,,,,,,,,,,---------,,,,,,++++++******))))))******)))(((((((((((((((((()))))))))************))))))*********+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((()))'''%%%######%%%''')))$$$%%%%%%&&&'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))***************++++++++++++))))))******+++++++++,,,,,,,,,++++++++++++,,,,,,***///222111111;;;MMM]]]sss}}}yyyqqqjjjddd```ccchhhnnnuuu{{{xxxqqqjjjdddaaaUUURRROOOQQQXXXdddpppxxx///000111111222222111111111111111111222222222222333333333333222222222222///000111000///...///000111222333444555666777777666555555555555666777777666666666777777777888888666666555555555666777777777777888888888999999999888888888888888888888888888999999999999888888888777666666555555555555555444444444444444555555555666666666666555555555555555555444444333333444444333333333333333333333333222222222333333222222222333444444333222222222222222333444444555555555444444333222111111111111111444444333333333444444555555555555555555555555555555555444444444333333333444444444333333222222111111333444666666444333111111111111222222222222222333222111222666;;;@@@CCCJJJQQQ___mmmsssqqqqqqsss|||~~~rrrcccWWWNNNJJJIIIIIIHHHHHHGGGEEECCC???===?????????AAABBBBBB@@@>>>????????????????????????======<<<<<<<<<<<<======AAAAAA@@@???>>>>>>>>>===;;;;;;:::::::::999999999777777777888888777777777888777777777777777888888555666777666555444555666444555666777777666555444333333333333333333333333000000/////////000111111000111111222222111111000111111111111111111111111////////////000000000000000000000000000000111111111000000000/////////...////////////000000000000////////////////////////******+++,,,---//////000,,,,,,,,,,,,,,,,,,,,,,,,(((((()))******+++,,,,,,+++++++++,,,,,,---------)))******++++++******)))+++++++++,,,,,,,,,------+++++++++******)))))))))***)))((((((((((((((((((((()))))))))************+++++++++*********))))))************************(((((((((((((((((((((((((((((((((((((((((((((((())))))***++++++*********''''''''''''''''''''''''''''''''''''''''''''''''***(((&&&$$$$$$&&&)))***((()))******++++++******&&&&&&'''((((((((((((((((((((((((((())))))))))))'''(((((((((((()))))))))))))))*********+++++++++)))***************++++++++++++************++++++---///000///000555???GGG\\\iiiuuuxxxuuuqqqmmmiii`````````dddlllvvv~~~~~~~~~|||zzzxxxvvvtttkkkdddZZZRRRPPPSSSYYY^^^//////000111111111111000...////////////000000000111111111111111000000000111222333222000000111222555555444444333333333222444333333222222333333444222333333333444444444444333333222222222222333333444444444444555555555555555555555555555555555555444555666777888888777777444444444444444444444444222222222222333333333333333333333333333333444444333333222222222222222333333333333333333333333333111222222333333222222111333444555444222111222333111222333444555555555555555444333222111111111111444444333333333444555555444444444444333333222222555555444444444333333333333333333333222222222222222222333444444333222222111111111222222333333333111111444999@@@JJJRRRWWWaaahhhvvv}}}zzz||||||}}}qqqfffZZZRRRLLLHHHHHHJJJGGGGGGFFFEEEBBB@@@===<<<>>>>>>>>>@@@BBBBBB@@@>>>?????????>>>>>>>>>======>>>======<<<<<<======>>>@@@???>>>>>>===>>>>>>>>>;;;;;;;;;;;;::::::::::::888888777777777666666666666666777777777777777777555666777666555444555666444555666777777666555444333333333333333333333333111000000/////////000000000000111111111111000000111111111111111111111111////////////000000000000000000000000111111111111111111000000//////......////////////000000000000////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***+++,,,------++++++++++++++++++++++++))))))************))))))******+++++++++,,,,,,,,,***************)))))))))***))))))(((((()))))))))))))))))))))************,,,,,,++++++***))))))(((************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''***((('''&&&&&&(((***+++%%%&&&&&&'''((('''''''''%%%&&&'''((())))))))))))(((((((((((())))))))))))''''''(((((((((((()))))))))))))))************+++************************+++******))))))******+++---------...///222666888IIITTT```eeehhhjjjjjjggg```______```eeeppp|||zzzyyyzzznnnbbbXXXRRROOOOOO...///000000111111000000...////////////000000000000000000000000000111111333444555555444333444666444444333333222111111000333222222111111222222333111111111111222222222222222222111111111111111222222222222222333333333333333333333333333333333333222222444555555555444444444444444555555555444444333333333444444444555555111111111222222333333333333333222222222222333333333333333333333333333333111222333333333333222111333555666555222111222444333333444444555444444444444333333222222222333333333333333333333444555666333333333333444444444444555555444444444333333333222222222222222333333333222222222222222222222222222222333444444555666666444999BBBOOO\\\iiitttyyyxxxjjj^^^UUUNNNMMMKKKGGGFFFHHHEEEDDDCCCBBB@@@???@@@AAA?????????AAACCCCCCAAA???===============>>>>>>>>>???>>>>>>======>>>>>>???>>>===<<<<<<<<<===>>>???<<<<<<<<<;;;;;;;;;;;;:::888888777666666666666666555555666666777777777777444666777666555444666777444555666777777666555444222222222222222222222222222222111000////////////000000111111111111000000111111111111111111111111////////////000000000000///000000000111111111111111111111000///.........////////////000000000000////////////////////////111000///...,,,+++***)))++++++++++++++++++++++++*********+++++++++,,,,,,,,,++++++******))))))((())))))************)))))))))))))))*********++++++))))))))))))******************)))))))))******+++))))))))))))************++++++******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''((())))))***""""""###$$$$$$$$$$$$$$$%%%&&&'''((())))))))))))'''((((((((()))))))))***'''''''''((((((((())))))))))))))))))************************))))))))))))******))))))))))))******++++++,,,,,,---///222444;;;CCCLLLSSS[[[dddhhhgggdddfffgggfffeeeiiirrryyy|||zzz{{{uuuiii]]]TTTPPP...//////000000000000000111111111111222222222222111111111111222222333333///111222222111111222444000000000111111111222222444333333222222222333333111111222222222333333333333333222222111222222222111222222222222333333333333333333333333333333333000111222333222222000000000000111222222222111111111111111222222333333333111111222222333444444444555444444444444444555555222222222222222222222222111222333444444333222111333555777555333111333555555555555555444333222222222222222222333444555555333333333333333444555666333444444555666777888888555555444444444333333333111111111222222333333444333333222111111222333333333444444555666777888888???HHHWWWjjj|||yyyqqqbbbRRRRRRKKKGGGJJJJJJDDD@@@AAACCCCCCBBBAAA@@@AAADDDGGGAAA@@@AAABBBDDDDDDCCCAAA::::::;;;<<<===>>>????????????>>>>>>>>>>>>??????<<<<<<;;;;;;<<<===???@@@======<<<<<<<<<;;;;;;;;;888888777666666666666666444444555666666777666666444666777666555555666777444555666777777666555444222222222222222222222222333333222000////////////000000111111111111000000111111111111111111111111////////////000000000000//////000000111111111222222111111000///......---////////////000000000000////////////////////////000000///...,,,+++******++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,++++++***)))(((''''''))))))************))))))((())))))))))))*********(((((())))))******+++++++++***************++++++))))))))))))************)))))))))***++++++,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))******))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((()))))))))&&&&&&'''(((((((((((('''%%%&&&'''((())))))))))))'''((((((((())))))******''''''''''''((((((((()))))))))))))))*********************)))))))))))))))******))))))))))))*********,,,---,,,+++---222777333999@@@HHHUUUbbbiiiiiikkkooorrrnnngggdddggglll|||}}}{{{vvviii]]]VVV////////////////////////...------------...//////222222111111000///////////////000000111111111222222222111111111111222222222333333222000///000111222222222222222222222222111111222222222222111111000000000000000000000000222111111000000111111222222222222222222222222222222222222222222222222222333333333333333333333333222222222333333444444444444444444444444444444444111111111111111111111111111111111111111111111111333333333333333333333333222222333333333333444444222222222222222222222222333222222111111222222333222222222222222222222222333222000//////000111111222222111///------///111333222111111333444444444444777999888888;;;BBBIIIQQQ___wwwuuuiii```XXXPPPIIIIIIHHHFFFEEECCCBBBBBBBBBAAAAAA@@@@@@@@@?????????????????????>>>===;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::;;;;;;:::999999888777777<<<:::888666555666777888444444555555555555444444333444555666666666555444444444444444444444444444333333333222222111111111333222222111111222222333000000000000000000000000111111000000//////......---------............///---.........//////000000222111000///............000000//////.........---/////////...------,,,,,,------,,,,,,,,,,,,++++++...---+++***)))***+++++++++++++++++++++++++++++++++++++++*********))))))*********)))(((''''''&&&+++++++++***************************************---+++***)))***)))'''&&&))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&''')))))))))((('''(((((('''''''''&&&&&&&&&(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%$$$###$$$%%%&&&'''''''''(((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((************************++++++******************)))))))))))))))***++++++++++++,,,,,,,,,,,,------111222666;;;DDDPPP\\\dddpppuuuzzzyyyqqqiiidddbbbmmmttt}}}vvvlllfff///////////////000000000//////......//////000111000000000000000111111111//////000000000111111111111111000000000000111111111222222222000///000111222222222222222222222222000111111222222111111000111111111111111111111111222222111111111111222222222222222222222222222222222222222222222222222222333333333333333333333333222222222333333333444444444444444444444444444444222222222222222222222222222222222222222222222222333333333333333222222222222222222333333333444444222222222222222222222222333222222111111222222333222222222222222222222222333222222222222222333333111222222111000000111333222222222222333555666777999;;;>>>@@@CCCKKKWWW```nnn{{{}}}ssseeeZZZTTTPPPKKKGGGFFFEEEDDDCCCBBBAAAAAAAAABBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@??????>>>===<<<>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;:::999888888777777777666444222111222333333444555555666666555555444444444555555555555444444444444444444444444444444333333333333222222111111222111111111111111111222000000000000000000000000............////////////---------............///---........./////////000333222111000////////////000/////////.........---,,,,,,------.../////////------,,,,,,,,,+++++++++---,,,++++++******+++++++++++++++++++++++++++++++++++++++*********)))))),,,,,,++++++***))))))((())))))))))))))))))))))))************************---,,,******++++++***((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((((((((((((((((((((('''''''''&&&&&&&&&'''((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&'''))))))''''''(((((('''&&&&&&%%%))))))))))))))))))))))))((()))))))))************************************))))))))))))))))))))))))***)))))))))))))))******+++++++++,,,,,,,,,------///000222666<<>>======>>>>>>>>>>>>>>>>>>>>>>>>;;;::::::::::::999999999999999999999999999999999;;;;;;:::999888777666666888777555444333333444555555555666666666666555555666555555444333333333333444444444444444444444444333333333333333222222222000000000000000000000000000000000000000000000000,,,,,,------...//////000---------............///.............../////////222111000//////...///////////////...............,,,,,,,,,---......//////,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,+++******+++++++++++++++++++++++++++************))))))))),,,,,,++++++***)))))))))''''''(((((())))))******************************+++)))((()))***+++***((()))))))))))))))))))))))))))(((((((((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''((('''''''''''''''&&&&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''(((((()))***'''''''''(((''''''&&&%%%))))))))))))))))))))))))(((((()))))))))*********************************(((((((((((((((((())))))******)))))))))))))))***++++++++++++,,,,,,,,,,,,,,,---...///333999AAAGGGXXXeeeuuu~~~~~~zzzxxxxxxnnnjjjiiiooo}}}............////////////000////////////000111111//////000000111111111111//////000000000000000000//////............//////---///000000//////111222333333333333333333333333000000111111111111000000222222222222222222222222333333222222222222333333111111111111111111111111333333333333333333333333222222222222222222222222222222222222222222222333222222222222222222222222222222222222222222222222222222222222222222222222333333333222111111000000111222222222222333333333333333333333333333333333222222111111111111222222111222222222222222333333222222333444444333111000///111222333222222333444444777;;;===>>>BBBIIINNNYYY\\\aaahhhppp|||rrrdddWWWQQQJJJFFFEEEEEEEEEEEE@@@@@@@@@AAAAAAAAAAAA@@@BBBBBBBBBBBBAAAAAAAAA@@@???????????????>>>===<<<========================999999999999888888888888999999999999999999999999::::::999888777666555555999888777666666666666666555555555666666555555555777666444222111111222333333333333333333333333333333333333333333222222222000000111111111111000000000000000000000000000000---------....../////////---------............///........................//////...---------------........................//////...------,,,,,,+++,,,,,,,,,++++++++++++******+++,,,------,,,***)))++++++++++++++++++++++++************))))))))))))))))))))))))((((((''''''''''''(((((()))***++++++************************'''%%%%%%&&&((()))(((''')))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((***)))(((&&&&&&&&&'''((('''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((************************((((((((()))))))))))))))+++******)))))))))))))))***++++++++++++,,,,,,,,,)))***++++++---111777;;;FFFRRRddduuutttmmmggghhhqqq}}}}}}|||~~~........................//////......//////000111111111111111000000//////000000////////////////////////............//////---...000000//////000222222222222222222222222222000000000111111000000000111111111111111111111111333222222111111222222333111111111111111111111111333333333333333333333333222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222111111000000000111111111222222222333333333333333333333333333333222111111000000111111222111111111222222333333333111222333333333111000///111333555666666777999;;;>>>DDDJJJLLLLLLQQQ[[[cccqqqtttyyy}}}mmm\\\PPPMMMKKKHHHGGGFFFEEEDDDCCC@@@@@@AAABBBBBBBBBBBBAAA@@@@@@@@@?????????>>>>>>==================<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<999999888888888777777777888888888888888888888888999999888777777666666555666555555444444444444444444444555555555555444444666555333222111111111222333333333333333333333333222222222222222222222222111111222333333222111111////////////////////////000000000/////////......---------............///...............---------//////...---------......---------........................---,,,,,,++++++,,,,,,+++++++++*********)))***,,,------,,,+++***++++++++++++++++++++++++)))))))))))))))))))))))))))))))))((((((((((((((((((((()))******+++,,,,,,))))))))))))))))))))))))&&&%%%$$$%%%'''(((((('''(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((***)))(((&&&&&&&&&'''(((&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))))))))))))))))))))))))))))))))******+++++++++******)))))))))))))))************+++++++++,,,,,,((()))******+++...333666999AAAPPPdddxxx{{{wwwpppkkkjjjpppxxx~~~{{{xxx{{{222111111000000//////...///............///000000222222111111000//////...000000////////////......//////............//////---...//////......///000111111111111111111111111///000000111111000000///000000000000000000000000222111111111111111111222111111111111111111111111222222222222222222222222222222222222222222222222222222222222222111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000111111111111222222222222222222222222222222222222111111000000000000111111111111111222222333333444222222333333444444333333111333555777999===BBBFFFRRRYYY```aaa```dddpppzzz~~~lll```XXXPPPKKKGGGGGGGGGFFFEEECCCAAA@@@@@@AAABBBCCCDDDCCCBBBAAA>>>>>>>>>=========<<<<<<;;;<<<<<<======<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<999888888888888777777777777777777777777777777777666666666666666666666666666666666666666666666666333333444444444444333333444333333222111111111111333333333333333333333333000000000111111111111111111222333444444333222111////////////////////////222111111000//////......---------............///.........---------------000//////.........//////---------------.........+++++++++,,,------......++++++++++++******************+++,,,,,,,,,++++++++++++++++++++++++++++++(((((()))))))))))))))***++++++******************))))))******++++++,,,,,,))))))))))))))))))))))))(((''''''(((***+++***)))(((((((((((((((((((((((((((''''''''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((())))))))))))(((%%%&&&''''''((('''''''''))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))******++++++,,,,,,)))))))))))))))******+++************++++++++++++)))***++++++,,,---000333333666@@@SSShhhxxxyyypppnnnrrrxxx|||wwwxxx{{{~~~~~~777666555444222111000000000000//////000000111222111111111000000000000000000000/////////.........000//////////////////000...///000///---,,,---...//////////////////////////////000000000000//////////////////////////////111000000//////000000111111111111111111111111111111111111111111111111111111111111111111111111111222222222222111111111000111111111111111111111111000000000000000000000000000000000000000000000000......//////000111111111111111111111222222222222111111111111111111111111111111000000000000111111000111111222333333444444222333444555888:::<<<===888:::>>>BBBGGGOOOWWW]]]jjjqqqxxxwwwsssvvvtttbbbTTTNNNLLLJJJHHHEEEFFFFFFDDDCCCAAAAAAAAA@@@AAACCCDDDCCCBBBAAA@@@============<<<<<<<<<<<<<<<<<<============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999888888888777777777777777777777777777777444444555666666777777888777777888888888888888777111222222333333222222111111222222222222222111111222222222222222222222222.../////////000000000000000111222333333222111000/////////////////////////////////////////////...---------............///.........------,,,,,,,,,---,,,,,,,,,,,,,,,------,,,,,,,,,------.........***++++++,,,,,,---......++++++++++++************++++++******++++++,,,---++++++++++++++++++++++++(((((((((((())))))***************************+++)))))))))***************))))))))))))))))))))))))***)))((((((***+++***)))((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''((()))(((((('''%%%&&&&&&'''((((((''''''))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))((((((((()))***+++++++++(((((((((((()))***,,,,,,************++++++++++++)))+++,,,,,,+++,,,---//////111777BBBQQQcccrrrzzzxxxttttttwww~~~zzzuuutttvvvyyy~~~~~~{{{~~~::::::888777555333222111111111111000111222222333/////////000111111222222000000//////.........---000000////////////000000...///000///---,,,,,,---//////////////////////////////000000000000//////////////////////////////000000////////////000000000000000000000000000000000000000000000000000000111111111111111111111111222222222222111111000000000000000000000000000000////////////////////////////////////////////////------...///000111222222000111111111111222222222000000000000000000000000111111000000000000111111000000111222333333444444333333555888<<<@@@DDDFFFGGGJJJNNNTTT[[[fffqqqxxx{{{{{{cccZZZOOOIIIHHHHHHEEEBBBGGGFFFEEECCCAAAAAACCCEEE@@@AAACCCCCCCCCAAA???>>>============<<<<<<<<<<<<======>>>>>>>>>>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;999999999999888888888888777777777777777777777777333333444555666777888999333333444444444444444333111111111222222111111111///000222333333222111000222222222222222222222222---.........//////000000...000111222222111000...////////////////////////,,,,,,------.../////////---------.........//////.........------,,,,,,,,,)))((((((((((((((()))))),,,,,,,,,------...............---,,,,,,++++++***+++++++++************)))++++++***)))***+++---...++++++++++++++++++++++++'''((((((((())))))******((((((((((((((()))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((''''''((()))(((&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((()))))))))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((######%%%&&&&&&&&&%%%$$$%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))&&&''''''((()))******+++'''''''''((()))+++------)))************+++++++++***+++,,,,,,*********,,,+++///333777???PPPeeetttxxxrrrmmmsss{{{}}}{{{wwwqqqoooqqqvvv||||||zzz}}}NNNJJJDDD???<<<;;;::::::666222000222444222000...222222222111///.........000//////000222333111000000000000/////////............//////000000//////---.........//////000000000000//////.........---........................//////............//////////////////000000000000000000111111111222222222111111111111111111111111222111111111000000//////000000111111222222333333000000000000000000000000111000000/////////000000000000000000000000//////111000......000222222222222111111222333222111///222111000000111222333444222444555777777777777777666999@@@IIIRRRYYY]]]^^^___aaadddkkksss}}}uuufff___JJJIIIHHHFFFDDDCCCBBBBBBBBBCCCDDDDDDCCCAAA???===CCCCCCBBBAAA@@@???>>>===???>>>>>>=====================<<<;;;::::::999999::::::::::::::::::::::::888888888777777777777777777777666555555555555555666444333333444444444333666666666777666555555444111111111111111111222222000000111111111111000000111222444444444222000///000000000111222222000...........................,,,---...//////...---,,,........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******......---,,,++++++++++++)))***+++------,,,+++++++++++++++*********)))))),,,,,,,,,+++++++++************+++++++++,,,,,,,,,************************+++*********))))))((((((((()))******((($$$ ((((((''''''''''''(((((((((((('''(((((()))***+++))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))%%%&&&'''(((((('''&&&%%%))))))'''&&&&&&'''((()))((((((((((((((('''''''''((('''&&&%%%%%%&&&'''(((&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&'''''''''***))))))((('''&&&&&&&&&%%%%%%&&&'''((()))***+++###$$$%%%&&&''')))******(((((())))))))))))(((((()))((('''''''''(((***+++***)))(((''''''((()))***+++++++++++++++++++++++++++++++++,,,,,,,,,------.../////////333???PPP\\\vvv}}}rrrqqqpppuuu~~~yyysssooommmoooqqqvvvzzz~~~~~~\\\XXXRRRLLLGGGCCC???<<<===999555555555555333222000111111000000///000111///...---...000000///---.......................................------,,,........./////////000000000000/////////.................................//////............//////////////////000000000000000000111111111222222222111111111111111111111111111111111111000000000///000000000111111111111111000000000000000000000000//////............//////111111111111111111111111444222111000000111000000222111000000111111000000333333222222333444555666444555666888:::<<>>BBBBBBAAA@@@???>>>===<<>>======<<<<<<======<<<<<<<<<;;;::::::999999::::::::::::::::::::::::777777777666666666666666777666666555555555555555555333222333444555555444555555666666555555444333111111111111111111111111000000111111111111000000111222333444444222000//////......000111111///---..............................///000000///......////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,+++++++++,,,,,,---***++++++,,,,,,,,,,,,,,,+++++++++*********))))))+++++++++*********)))))))))))))))*********++++++************************))))))))))))((((((''''''&&&'''((()))(((&&&$$$###((((((''''''''''''(((((((((((((((((((((((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%&&&'''(((((('''&&&%%%((((((''''''''''''((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((($$$%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&)))(((((('''((()))***+++)))))))))(((((()))))))))++++++++++++++++++++++++******++++++,,,,,,+++++++++,,,......000888DDDMMMcccqqq{{{rrroooxxxxxxvvvsssooommmnnnrrrvvvzzz}}}kkkiiifff```YYYRRRKKKHHHFFFCCC???<<<<<<<<<;;;999555444333333222333333444111///...///000000///........................///////////////...---,,,+++......////////////000000000000////////////..............................//////............//////////////////000000000000000000000111111111111222000000000000000000000000111111111111000000000000111000000000000000000////////////////////////////////////......//////000........................000000000//////.........333222111000///000111222444444555555666888999::::::<<<>>>AAADDDIIIOOOSSS]]]dddppp{{{uuuhhh___UUUMMMIIIDDDCCCBBBAAA@@@@@@@@@@@@;;;<<<>>>???@@@???>>>>>>@@@@@@???>>>===<<<<<<;;;>>>======<<<<<<<<<<<<<<<<<<;;;;;;::::::999999999::::::::::::::::::::::::666666666666555555555444666666555444444444444555555333222333555666666666444444444444444333333222111111111111111111111111000000111111111111000000111222333333333222111000......---...000000...,,,........................//////000000000000//////////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------*********++++++,,,......+++++++++++++++,,,,,,---+++++++++************************)))))))))((((((((((((((()))))))))******************************((((((((((((''''''''''''%%%%%%&&&'''((())))))***((((((''''''''''''(((((())))))(((((('''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&)))(((((('''&&&&&&%%%%%%$$$%%%(((******(((%%%$$$"""###$$$%%%&&&((())))))***))))))((('''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&((((((((((((((()))******))))))************))))))))))))))))))))))))))))))((()))***+++,,,+++******)))+++.........111777<<>>>>>>>>===<<<>>>>>>======<<<;;;::::::===<<<<<<;;;;;;;;;;;;;;;;;;:::::::::999999999888999999999999999999999999777777777666666555555444666555444444333333444444666444333333444555555444333333333333333222111111222222222111111111111111000000111111111111000000111111222222222222111000///...---...///000...---..............................////////////......////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++******+++,,,,,,---+++***)))((()))***+++,,,************************+++*********))))))))))))((((((((()))))))))******************************((((((((((((((((((((((((&&&&&&&&&'''(((***,,,---((((((''''''''''''((((((***)))((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))((('''&&&&&&&&&'''''''''''''''(((%%%%%%'''(((((('''%%%%%%%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%######$$$%%%'''((())))))))))))((('''&&&&&&%%%$$$'''''''''''''''''''''&&&(((((())))))))))))((((((((((((((((((((())))))***((()))***++++++***)))((())))))))))))))))))))))))((()))+++,,,,,,,,,+++***+++---......---...000333999BBBOOO]]]iiivvv{{{nnnkkkoooqqqooopppqqqrrrrrrssswww}}}}}}{{{tttooollleeekkkooommmlllkkkgggaaaWWWQQQIIIBBB===:::777555888666333222222222111///////////////////////////......///000000111000000000000000000000000////////////000000000000000000//////////////////////////////............//////////////////000000000000000000000000000000000000////////////////////////000000000000000000111111111111000000//////......000000000000000000000000000/////////000000111222111111111222222333333333000222333444333333555777222555:::===@@@DDDIIILLLIIIIIIIIIIIIKKKNNNPPPRRRXXX```jjjrrrvvvyyy}}}lll^^^RRRMMMLLLIIIFFFEEEAAA@@@@@@??????@@@@@@AAA?????????>>>>>>===<<<;;;===<<<<<<;;;;;;:::::::::<<<;;;;;;:::::::::::::::999999999999999888888888999999999999999999999999999999888777777666555555555555444333333333333333777555333333333444333222222222222222222111111000222222222111111111000000000000111111111111000000000111111111111111111111000///......///000///...........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,++++++************)))((('''''''''(((***+++************************,,,,,,+++++++++*********)))))))))*********++++++)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''')))+++,,,((((((''''''''''''(((((())))))(((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%'''((((((((('''&&&%%%&&&&&&&&&''''''(((((($$$%%%&&&''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&''''''(((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&(((((())))))))))))(((((('''(((((()))))))))))))))((()))***++++++***)))(((((((((((((((((((((((((((******,,,---------,,,+++,,,,,,,,,++++++,,,...000111555===FFFSSSeeexxx{{{vvvssspppjjjkkkmmmpppsssvvv{{{}}}}}}~~~mmmdddYYYOOOJJJEEE@@@===>>>;;;888666555555444222222222111111111000000000......///000000000000000111111000000000000////////////000000000000111111//////////////////////////////............//////////////////000000000000111000000000000000//////000000000000000000000000000000000000111111111111111000000000000000000///000000000000000000000000............///000000111000000111111222333333333222444555555333444888<<>>===<<<<<<;;;<<<<<<;;;;;;;;;:::::::::;;;::::::999999999999999888888888888888888888888999999999999999999999999::::::999888777666555555444444333222222222222333555333111111222333222111222222222222222111111000333333222222111000000000000000111111111111000000000000000111111111111222111///......///000000///........................------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++------+++******)))))))))((((((((((((((())))))******************+++++++++,,,,,,,,,++++++++++++***)))))))))*********++++++))))))))))))))))))))))))))))))))))))***************)))(((''''''((()))***((((((''''''''''''((((((((((((''''''&&&'''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''''''''%%%%%%%%%&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))***(((&&&$$$$$$&&&(((***((((((((((((((((((''''''%%%%%%&&&&&&'''''''''(((''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((++++++,,,,,,,,,---------+++***)))((()))***---...---///222888CCCUUUjjjxxx~~~~~~yyyrrrkkkggghhhkkkmmmrrrxxxxxxlllbbb\\\XXXTTTPPPMMMJJJFFFCCCBBBBBBAAA@@@::::::999888777666555555444444444444333222111000111111111000000000////////////000000000111111111//////////////////////////////............//////////////////000000000000111111000000////////////111111111111111111111111///000000000111111111111000000000111111111111111222222222222222222222222000000000000111222333444222222333444444555666666777:::<<<======BBBIIIPPPbbbkkkwww}}}wwwpppmmmnnnppprrrxxxwwwkkk___WWWMMMIIIGGGGGGEEEBBBCCCGGGAAAAAA@@@??????>>>????????????>>>===============<<<;;;;;;;;;;;;:::::::::::::::999888888888888888777888888888888888888888888888888888888888888888999999888777666555444444444333333222222222222222111///...///222333333333222222333333222222111000333333222222111000000///000000111111111111000000000000000000000111222222000...,,,,,,...//////..............................---,,,,,,,,,,,,---...------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++***************+++((())))))***************))))))*********+++++++++++++++++++++************((((((((()))))))))******))))))))))))))))))))))))((((((((()))))))))******))))))((((((''''''((((((((((((''''''''''''((((((''''''&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&'''((()))$$$$$$%%%&&&&&&'''((((((&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((()))***))))))(((((((((''''''''''''(((((()))))))))))))))))))))))),,,+++***)))***+++---...***)))))))))***++++++++++++,,,...000777CCCSSS^^^iiisss{{{|||zzzxxxuuuqqqnnnllliiifffiiipppzzz~~~zzzqqqllljjjfffbbb]]]YYYUUURRRQQQPPPOOONNNBBBBBBAAA@@@>>>===<<<;;;<<<<<<;;;999777555333222222111111111000000////////////000000111111111222000000000000000000000000//////............//////////////////000000000000111111000000/////////...111111111111111111111111//////000000111111111222000000111111222222333333222222222222222222222222444444444444555666777888:::;;;;;;<<<===>>>>>>>>>@@@DDDIIILLLPPPXXXccclllzzztttsssuuuwww~~~uuuggg___ZZZTTTOOOKKKIIIGGGFFFCCC@@@CCCIIIAAA@@@???>>>>>>============<<<<<<<<<<<<===>>>>>><<<;;;;;;;;;;;;;;;;;;::::::999999888777888888888777777777777777888888888888888888888888888888888999888777666555444333333444333222222111111222222---,,,,,,...111444555555222333333333333222111111333333222222111000000///000000111111111111000000000000//////000111222222///---++++++,,,......---........................///...---,,,,,,---...///........................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,))))))))))))***+++,,,---)))***+++------,,,++++++))))))******++++++++++++************))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))&&&'''''''''(((((())))))''''''((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%&&&((()))$$$$$$%%%%%%&&&'''(((((('''&&&$$$$$$$$$$$$&&&''')))((('''&&&&&&'''((()))((((((((('''&&&&&&%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))((((((&&&''')))*********)))(((((('''&&&%%%%%%&&&'''(((************************,,,+++)))'''(((***,,,...***++++++---...---+++)))+++,,,,,,,,,...444>>>FFFUUU```kkkooorrruuuwwwwww{{{uuukkkcccbbbiiiuuu}}}{{{wwwuuutttsssrrrooommmkkkiiigggdddbbbZZZZZZWWWRRRMMMMMMQQQUUUUUUTTTPPPKKKEEEAAA??????777777777888999999666444222444666666444222222222111000//////000///...---111111000000000/////////000------111222000///000/////////000000000111111111222222333444444444444333333333333222222111111333222111111222333333333222444666666666777999;;;AAA@@@???>>>>>>>>>>>>>>>CCC@@@???@@@EEEKKKQQQTTTVVVVVV]]]fffmmmttt{{{yyy|||xxxnnnaaaWWWSSSQQQNNNLLLJJJIIIGGGFFFDDDCCCBBBBBBBBBAAA>>><<<;;;;;;<<<===??????>>>>>>>>>>>>?????????===;;;999888999:::;;;<<<;;;:::999888666555555777888888999999888888777888888888777888888999:::999999888888777555444333333333333222111000//////000111111111111222222222222222111111000//////...333222000/////////000111000000000000000000000000111111111111111111111111////////////............///...---,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,)))))))))))))))))))))))))))***++++++,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''')))((('''''''''(((***+++((((((((((((''''''''''''))))))))))))))))))))))))******))))))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((()))))))))(((&&&%%%%%%&&&((()))%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''''''''(((((('''(((((((((((((((''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''''''''''''''''''''''''''***)))'''%%%%%%'''((())))))(((''''''((()))(((&&&''''''((((((((((((''''''))))))))))))(((((((((((((((((()))***************)))************+++++++++***+++,,,,,,---///222555CCCJJJUUU^^^aaafffsssvvvjjjaaa```gggooo~~~}}}|||xxxwwwuuuuuuuuusssqqqpppqqqpppooommmjjjkkkiiieeecccdddiiinnnssspppkkkbbbYYYQQQKKKIIICCCAAA===;;;;;;;;;:::888666888:::999777555444444444333222222222222111000222222222222222222333333444000///222333111///000333333333333333444444555222222333333444333333333555555555444444444333333444444333555666888999999777:::???BBBDDDGGGIIIKKKQQQQQQPPPOOOMMMLLLMMMNNNRRRPPPOOOPPPUUU\\\bbbeeennnooottt|||yyytttuuuzzz|||zzzzzzzzzfff___UUUPPPPPPPPPOOOMMMGGGFFFEEEDDDCCCBBBBBBBBBBBBAAA>>><<<;;;;;;<<<===>>>>>>============>>>>>>===<<<:::888888888999:::;;;::::::999888777666666888888999999999999888888:::999888777777777777777888888888888666555444333222333333222222000//////000111111111111222222222333222222111000000//////222111000000//////000000111111111111111111111111000000000000000000000000............------------///...------,,,,,,,,,---,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,************************))))))***+++++++++******++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''')))(((((('''((()))***+++((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))'''(((((((((((((((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''(((((()))((('''((())))))(((''''''(((((())))))(((((('''))))))))))))(((((((((((((((((()))***************))))))*********+++++++++***+++,,,,,,,,,---000222999===FFFNNNSSS\\\lll|||wwwmmmgggiiimmmyyy{{{}}}pppsssyyy|||xxxwwwvvvvvvvvvtttssstttvvvxxxxxxwwwxxxyyyyyyxxxyyy~~~~~~rrrggg^^^YYYUUUQQQKKKFFFEEEEEEEEEEEEAAACCCDDDDDDAAA>>>===<<<;;;;;;:::999999888777777888888888888888888888888:::666444777777555444555777666555555555666888999888999999::::::::::::999======<<<<<<;;;;;;<<<<<<<<<<<<>>>???BBBEEEGGGHHHFFFLLLUUU\\\bbbeeehhhiiimmmmmmkkkgggbbb___```ccccccbbbbbbdddhhhnnntttxxxvvvsssxxxvvvooonnnssszzzmmm___TTTPPPKKKIIIJJJLLLLLLJJJGGGFFFEEEDDDCCCCCCCCCCCCAAA@@@>>>===<<<<<<<<<<<<======<<<<<<<<<<<<======<<<;;;999888777777888999:::999999999888888888888999999::::::::::::999999;;;:::888777666555555555888888888777666555444333222222222222222111000///000111111111111222222222333333333222111111000000000000111111000000//////111111111111111111111111////////////////////////...------------,,,,,,,,,///...------,,,---------++++++,,,,,,,,,,,,------******+++,,,,,,---......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++))))))*********)))((((((++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((()))******(((((((((((('''''''''''''''''''''''''''''''''''')))))))))(((((((((((('''(((''''''''''''''''''(((%%%%%%&&&&&&'''(((((((((&&&''')))++++++)))'''&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&%%%$$$$$$$$$$$$$$$######$$$&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((('''''')))((('''((()))***)))'''(((((())))))))))))(((((((((((((((((())))))))))))(((((()))***************)))))))))*********++++++***+++,,,+++++++++---//////000666<<>>===<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;:::999888888999999999999999999999999999999999::::::;;;;;;::::::999999888777666555555555555777777777777666555444333222222222222222111000///000000111111111222222222333333333222222222111111///000111111111000...---222222222222222222222222////////////////////////.........---------,,,,,,......------------......+++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++***)))((((((++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((())))))***((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$'''&&&$$$$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&'''(((((((((''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&'''))))))((('''&&&(((&&&&&&&&&((()))((('''(((((())))))))))))(((((((((((((((((())))))))))))(((((()))***************))))))))))))************)))***++++++******+++,,,,,,,,,///333999CCCUUUeeewww~~~wwwtttooouuu|||{{{fffiiimmmooosss|||}}}}}}zzzvvvuuuwwwzzz}}}uuusssqqqqqqtttvvvwwwwwwuuuwwwzzzxxxrrrffffffgggiiikkklllkkkjjjeeegggjjjjjjhhheeecccccc```aaaaaa```]]][[[\\\]]]```___]]]ZZZWWWTTTRRRQQQOOOJJJIIIMMMQQQRRRUUUYYY[[[[[[[[[\\\]]]___aaacccccccccdddddddddddddddccc___^^^]]]\\\\\\]]]^^^___bbbdddhhhkkkmmmpppuuuxxx~~~zzztttssstttrrrtttvvvwwwxxxzzz~~~~~~~~~~~~|||zzzwwwxxxyyyyyy{{{zzzssskkkccc\\\UUUPPPNNNJJJIIIHHHHHHIIIIIIHHHGGGLLLKKKIIIGGGEEECCCBBBBBB??????>>>======<<<<<<<<<;;;;;;::::::::::::;;;;;;<<<;;;;;;:::::::::::::::999999999999999:::::::::999::::::;;;;;;::::::999666555555444444555666666666666777666666555444333111111222222222111000000000000111111111222222222333333333222222222222222//////000111111///...---111111111111111111111111000000000000000000000000////////////.........---......---------......///,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++************************,,,,,,,,,,,,+++***))))))++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''(((((()))))))))))))))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''''''''%%%%%%%%%%%%''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&)))((('''%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###%%%'''))))))((('''%%%&&&%%%$$$%%%'''((('''&&&(((((())))))))))))(((((('''((((((((()))))))))***(((((()))***************(((((()))))))))*********(((***++++++))))))***+++---,,,...111333888DDDPPPaaammm}}}xxx{{{|||~~~xxx|||~~~|||||||||rrrkkkjjjlllpppqqqrrrrrrrrrqqqrrrvvv|||yyywwwtttsssuuuwwwxxxxxxwwwyyy{{{|||uuufffhhhlllrrrvvvwwwuuusssrrrvvvzzz|||{{{yyywwwvvvvvvxxxyyyvvvrrrpppqqqsssvvvuuurrrnnniiifffcccaaa\\\WWWVVV[[[aaaeeejjjooooooppprrrtttwwwyyy{{{|||||||||{{{zzzyyywwwuuutttlllkkkiiihhhiiijjjlllmmmooosssxxx|||~~~|||xxxvvvvvvwwwzzz|||{{{yyyyyy|||~~~~~~~~~vvvsssfff]]]VVVRRROOOMMMMMMOOOFFFFFFGGGIIIJJJKKKKKKLLLHHHGGGFFFDDDBBBAAA@@@@@@>>>>>>>>>>>>=========<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999:::::::::::::::999999::::::::::::999999444444333333444444555666666666666666666555444333111111222222222111111000000111111111111222222222222222222222222222111111//////000000//////......000000000000000000000000000000000000000000000000000000/////////..................---......///000......------------,,,,,,......---,,,,,,+++******++++++++++++++++++++++++***++++++,,,,,,------...***++++++,,,,,,++++++***))))))))))))))))))))))))+++,,,,,,,,,,,,++++++***++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''((()))))))))))))))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''''''''''''''((('''''''''''''''''''''''''''&&&$$$######$$$&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%"""###$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''###$$$&&&((()))((('''&&&&&&%%%$$$%%%'''(((((('''''''''((((((((((((''''''''''''(((((())))))******(((((()))***************((((((((()))))))))******''')))++++++***)))******,,,+++---/////////555===KKKWWWhhhttt{{{|||zzz}}}uuujjjccc___^^^```bbbaaacccfffgggjjjpppxxx~~~}}}zzzwwwvvvxxxzzz{{{|||{{{||||||~~~~~~xxxiiikkkpppuuuyyyzzzxxxuuuyyy}}}~~~{{{|||~~~{{{wwwrrrooollljjjhhhcccbbbhhhnnnsssyyy~~~|||~~~{{{yyyqqqooonnnmmmmmmoooqqqsssqqqwww~~~|||{{{||||||zzz{{{~~~~~~zzzwwwyyy|||}}}|||~~~yyyyyy{{{wwwqqqhhhbbb___WWWPPPKKKLLLKKKIIIIIIMMMDDDEEEFFFGGGGGGHHHJJJKKKDDDDDDCCCBBBAAAAAAAAABBB>>>>>>>>>>>>>>>======<<<;;;;;;::::::::::::;;;;;;:::::::::;;;;;;;;;:::::::::::::::::::::::::::999888888999999999999888888555444333333333333333444555555666666555555444444000111111222222222111111000111111111111222222222111111111111111111111111000000///............/////////////////////////////////////////////////////////.........---------...............///000000/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---......***+++,,,,,,,,,,,,+++***************************)))******++++++++++++***++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&'''((()))***))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%!!!"""$$$&&&&&&%%%$$$###$$$%%%'''(((((('''%%%$$$""""""###$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''###$$$%%%'''(((((('''''''''&&&&&&''')))******)))&&&&&&''''''''''''&&&&&&'''''''''((()))*********(((((()))***************(((((((((((()))))))))***''')))+++,,,+++******+++,,,***+++------+++///555:::CCCOOOZZZcccmmmyyy|||wwwzzz~~~}}}}}}{{{}}}yyyyyy~~~rrrhhhaaa]]]\\\]]]TTTWWW[[[^^^bbbjjjsssyyy~~~{{{xxxxxxzzz|||~~~~~~}}}}}}{{{{{{|||ooopppssswwwzzz{{{yyywwwzzz~~~}}}}}}{{{wwwssspppmmmlllpppkkkiiinnnuuuzzzzzzwwwpppooommmllllllnnnqqqsssnnnuuu}}}yyywww{{{|||yyyuuuvvvxxx|||{{{zzz}}}zzz|||vvvgggaaa___ZZZTTTRRRQQQJJJHHHKKKLLLGGGFFFIIIDDDEEEEEEEEEDDDDDDFFFGGGCCCCCCCCCCCCCCCDDDEEEFFF===>>>>>>>>>>>>>>>===<<<<<<;;;;;;::::::;;;;;;<<<888999999:::::::::999999;;;;;;;;;::::::999999999888888888999999888888888666555444333222111111111555555555666555555444444000111111222222222111111000111111111111222222222000000000000000000111111111000///------...//////////////////////////////..............................---------,,,,,,,,,...............///000000000000/////////.........***++++++,,,,,,------...++++++++++++++++++++++++******+++,,,,,,---......***+++,,,------,,,+++***++++++++++++++++++++++++'''((()))***************++++++************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&''')))*********)))((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%&&&((())))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''((((((&&&&&&%%%$$$$$$#########!!!$$$&&&&&&$$$###$$$%%%'''(((((('''%%%$$$###$$$%%%&&&''''''((('''######%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''###$$$%%%&&&''''''''''''(((((('''(((+++,,,,,,+++%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((()))******+++(((((()))***************(((((((((((())))))))))))&&&(((+++,,,+++++++++,,,,,,******,,,,,,+++///555///555>>>FFFNNN[[[kkkvvv|||ssslllooowww}}}}}}{{{||||||zzz~~~{{{}}}yyyrrrooolllddd]]][[[XXXVVVXXX^^^eeeiiijjjuuusssqqqqqquuuxxx{{{|||zzzwwwuuuvvv|||}}}yyysssrrrtttxxxxxxvvvxxx|||zzz|||xxxvvvxxxyyywwwxxxxxxvvvrrrnnnlllkkkssspppnnnoooqqqvvvxxxooohhheeegggjjjjjjhhhiiimmmqqqooommmqqq~~~}}}xxxxxx{{{vvvqqqnnnzzz}}}}}}wwwrrrsssvvvxxx{{{|||}}}}}}uuuhhhbbbYYYSSSPPPOOOPPPPPPHHHGGGFFFEEEDDDDDDDDDDDDEEEFFFFFFEEEDDDCCCCCCDDDBBBBBBCCCCCCCCCCCCCCCCCC?????????>>>===;;;:::999;;;::::::999999::::::;;;888888888777888888999999===<<<:::888777666555555999888888777777777777777222222111111111111000000111111111222222333333333111111111111111111222222//////000222333333111...111111000000//////......111111000///...---,,,,,,......////////////......////////////////////////,,,,,,,,,,,,,,,---...///---------............///222000......000000---******)))))))))***+++,,,,,,******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++************************((((((((()))******++++++******))))))))))))******))))))))))))))))))))))))++++++***)))(((((())))))(((''''''''''''(((((()))((((((''''''''''''((((((((((((((((((((((((((((((***)))(((''''''&&&''''''%%%&&&)))******)))&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((())))))))))))((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&''''''''''''%%%&&&'''((())))))))))))(((((('''''''''&&&&&&&&&(((''''''&&&&&&''')))***((()))***+++++++++++++++))))))))))))))))))))))))+++*********))))))(((((())))))))))))+++---///000......000555;;;DDDTTTbbbqqq~~~uuukkklllrrrvvv}}}zzzwwwzzz}}}|||wwwssspppkkkfffdddbbb```bbbfffiiiiiiiiiooommmjjjjjjlllnnnooopppooommmlllnnnttt{{{{{{wwwuuutttvvvwwwvvvsssuuu{{{zzzuuusssrrrrrroooqqqsssrrroookkkiiihhhmmmlllnnnqqqrrrwww{{{uuummmgggcccfffiiiiiiggggggjjjmmmnnnrrr|||~~~|||}}}|||~~~zzzyyyxxx~~~zzzzzzvvvooommmooopppqqqyyy}}}}}}zzz|||zzzrrrhhh```YYYVVVQQQNNNLLLLLLJJJIIIIIIHHHGGGFFFEEEEEEEEEEEEDDDEEEFFFEEECCCBBBCCCDDDBBBBBBBBBBBBBBBBBBBBBBBB??????>>>>>>===;;;:::999;;;::::::999999::::::;;;999999888888888888999999::::::999888777777777777999888777777666666777777555555555555444444444444333333333444444444444444333222222111111000000000//////000111333333111///111000000000/////////...............//////////////////000000000000//////........................---,,,,,,,,,,,,---...///........./////////000000000///......///...,,,+++++++++******+++,,,,,,---******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++*********************************)))))))))))))))******))))))))))))))))))))))))))))))))))))))))))+++******)))(((((()))))))))(((((('''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''((('''''''''''''''((()))&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''')))***+++&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((())))))******+++'''(((((())))))(((((('''%%%&&&'''(((((('''&&&%%%''''''((((((((()))))))))%%%&&&'''((())))))))))))(((((('''''''''&&&&&&&&&'''''''''''''''((())))))((()))***++++++++++++***))))))))))))))))))))))))************)))))))))(((******))))))***+++,,,---+++***,,,000333:::FFFSSScccqqq~~~~~~tttpppnnnmmmsss|||}}}}}}{{{}}}~~~~~~~~~yyyvvvuuuttttttssstttuuuwwwwwwvvvtttrrrooollliiihhhgggeeeddd```^^^^^^```ffflllppprrruuurrrppprrruuuvvvtttrrrvvvvvvxxxyyyvvvtttyyy~~~wwwssspppmmmjjjgggjjjmmmnnnllljjjhhhhhhiiikkkooosssssswww~~~yyyvvvrrrlllgggbbbfffjjjjjjhhhgggiiikkkooo{{{zzzvvv}}}}}}wwwxxx}}}}}}wwwooommmqqquuuvvvuuu~~~~~~|||}}}~~~uuukkkccc\\\TTTNNNKKKJJJIIIJJJJJJIIIFFFCCCGGGFFFEEEDDDDDDDDDDDDDDDCCCEEEEEEEEECCCBBBCCCDDDBBBBBBBBBBBBBBBAAAAAAAAA>>>>>>>>>>>>===<<<::::::;;;::::::999999::::::;;;::::::999999888999999:::888777777777777777888999888888777666666666666666777777666666666555555555444444444333333333333333333333222111000//////...//////000111333333111///000000000000////////////............////////////000000000111111000000000........................------,,,,,,,,,---......------------............---...//////---++++++,,,,,,,,,,,,+++,,,,,,------******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++************************++++++******)))(((((('''+++*********))))))(((((())))))))))))))))))))))))******)))((((((((())))))***)))((('''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''%%%%%%&&&&&&''')))***+++'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''(((***+++---......&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&))))))))))))************%%%&&&'''((())))))))))))'''''''''''''''&&&&&&&&&&&&''''''((((((((((((((())))))******++++++******))))))))))))))))))))))))************))))))))))))+++******)))))))))*********(((***,,,---000888AAALLL[[[kkkxxxzzzooohhhjjjqqqvvv|||~~~|||~~~~~~zzzvvvsssooojjjfff]]]\\\\\\^^^bbbfffhhhiiijjjfffbbbbbbfffiiijjjiiiqqqrrruuuvvvuuuvvv{{{rrrmmmllljjjhhheeefffhhhjjjkkkkkkkkklllmmmlllnnnrrruuuuuuxxx|||xxxtttrrrooojjjgggdddhhhlllmmmllljjjkkkmmmqqq~~~wwwsssxxx~~~|||xxxyyy}}}~~~|||}}}xxxtttxxxssskkk```YYYUUURRRNNNJJJFFFFFFGGGHHHIIIIIIFFFCCCCCCBBBBBBAAA@@@@@@AAAAAABBBDDDDDDDDDBBBBBBCCCDDDAAAAAAAAAAAAAAA@@@@@@@@@>>>>>>>>>>>>===<<<;;;:::;;;::::::999999::::::;;;;;;:::999999999999999999888777777666666777777777777777666555555555555666555444444444444333333333222222111111000000//////222222111111000000//////000000000111333333222000000000000000////////////111111000///...---,,,,,,//////000000000000//////........................------,,,,,,,,,------...)))*********++++++++++++***---///...+++)))***,,,,,,,,,+++++++++,,,,,,---******++++++++++++******************************************************************************************))))))((((((++++++******))))))((('''))))))))))))))))))))))))***))))))((((((((())))))******)))''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''(((***+++,,,---...%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))************&&&&&&'''(((((()))((((((''''''''''''''''''''''''%%%&&&((()))))))))((('''))))))************))))))))))))))))))))))))))))))*********)))))))))))))))***))))))))))))))))))******)))***------,,,000666888DDDSSSbbbvvvvvvjjjddddddmmmttt{{{|||xxxlllkkkjjjlllnnnqqqqqqqqqmmmggg___[[[]]]aaadddeeeiiihhhjjjmmmnnnpppyyyyyysssgggccc^^^\\\]]]^^^^^^]]]fffhhhiiijjjkkkllloooqqqooopppsssvvvxxx~~~|||wwwtttrrrooommmkkkhhhfffddddddiiinnnooonnnnnnoooqqqwwwzzzrrrkkkgggjjjqqqxxxxxxuuusssuuuwwwyyyvvvsssxxx}}}{{{qqqjjj___YYYRRRMMMLLLMMMLLLKKKHHHGGGFFFFFFGGGHHHGGGFFFBBBAAA@@@@@@???@@@@@@@@@AAABBBCCCCCCBBBAAABBBDDDAAAAAA@@@@@@?????????>>>===>>>>>>>>>===<<<;;;:::;;;::::::999999::::::;;;;;;:::999999888888888999999888777666555555555555777666555555444555555555333333333222222222111111111111111000000//////////////////000000111111222111000000111333333222111////////////000000000000111111000///...---,,,,,,---..................---...........................------,,,,,,,,,------))))))))))))*********+++***,,,///...+++)))***---++++++************++++++******++++++++++++******************************************************************************(((((())))))*********************+++***)))((('''(((((((((((((((((((((((()))((((((((((((((())))))******)))''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((((((((())))))))))))***%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((())))))&&&'''((((((((((((((((((&&&'''''''''''''''''''''%%%&&&((()))))))))((('''))))))*********))))))((((((((((((((((((((((((((())))))))))))))))))******'''(((((()))******++++++***(((***------+++---111000666???LLL^^^tttttthhh___hhhnnnvvv{{{~~~yyywwwvvvwwwzzz|||}}}}}}{{{sssiiicccdddgggjjjkkkgggeeeeeehhhkkknnnuuu|||}}}xxxiii```\\\ZZZOOOOOONNNNNNOOORRRUUUWWWeeehhhlllnnnnnnnnnpppqqqpppooorrryyyxxxpppllleeeeeeddddddcccbbbaaaaaaeeeiiinnnqqqqqqrrruuuxxx~~~wwwmmmeee___ZZZ^^^eeekkkjjjjjjoootttwwwxxxvvvwwwuuuhhh]]]WWWSSSOOOJJJGGGGGGGGGHHHHHHHHHFFFDDDCCCEEEGGGGGGGGGCCCBBBBBBAAAAAABBBBBBBBB@@@AAACCCBBBAAAAAABBBCCC@@@@@@@@@???>>>>>>=====================<<<;;;;;;;;;::::::999999::::::;;;::::::999888777777777777888888666555444444444444666666555444444444444444444444333333333222222222222222222111111111111111---......///000111222222222111000111222333333222////////////000000000000............////////////,,,------......------,,,------------------------......---,,,,,,,,,------++++++++++++,,,,,,,,,,,,+++,,,------,,,++++++,,,++++++******))))))************++++++++++++******************************************************************************'''(((((()))******++++++((()))***++++++***)))(((((((((((((((((((((((((((((((((''''''(((((())))))***)))((('''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&((()))***'''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((('''&&&&&&&&&'''''''''''''''&&&''''''((((((((((((((())))))******))))))(((((((((((((((((((((((((((((())))))))))))************'''((()))***++++++++++++)))&&&'''+++,,,***+++...///111444<<>>>>>===<<<<<<===============<<<<<<;;;;;;::::::999999::::::;;;:::999888777666666666666666666555444444555555555666555444444333333444444444333333333222222222222000000000111111111111111......//////000000111111333111000111222333333222.../////////000000000111............////////////------............------------------------------///...---,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,---......---+++---,,,+++************+++******++++++++++++******************************************************************************)))))))))))))))*********&&&''')))+++++++++***)))(((((((((((((((((((((((('''''''''''''''((()))))))))(((((('''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''''''''''''''((()))))))))))))))))))))(((((('''((((((((((((((((((((((((((()))))))))************)))***+++,,,,,,+++******)))&&&&&&***+++)))))),,,///......111999CCCNNNVVVggguuu{{{vvvxxx{{{|||{{{yyywwwvvvuuu{{{uuuddd\\\\\\[[[WWWQQQVVVYYYXXXUUUVVV]]]cccgggooozzz{{{tttoooxxxvvvyyy|||qqqiiieee```YYYTTTSSSUUUYYY\\\___bbbeeehhhnnnrrrwww{{{}}}~~~zzzuuupppkkkiiipppxxx|||}}}{{{|||}}}kkk[[[RRRPPPQQQSSSJJJIIIGGGFFFFFFFFFFFFFFFBBBBBBDDDFFFJJJKKKJJJIII@@@@@@@@@???@@@@@@AAAAAA???@@@BBBAAAAAAAAABBBCCC@@@??????>>>===<<<<<<;;;==================<<<;;;;;;::::::999999::::::;;;999888777666555555555555333333333444555666777777555555444333333333333444222222222111111111000000------......//////000000000000000000////////////333111000111222444333333.../////////000000111111111111000///...---,,,,,,......////////////......------------------------///...---,,,,,,,,,,,,,,,)))************+++++++++...,,,+++,,,///000...+++...---,,,,,,++++++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************++++++******)))(((((((((%%%&&&)))+++,,,,,,+++***(((((((((((((((((((((((('''''''''''''''((()))***(((((('''''''''(((((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&%%%$$$$$$######$$$$$$%%%&&&&&&''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((('''&&&''''''((((((''''''&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''''''''((('''(((((((((((((((''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&((()))***)))))))))))))))(((''''''(((((((((((((((((((((((((((((())))))*********+++,,,,,,------,,,+++)))(((,,,((('''+++,,,***)))+++---+++***,,,000555<<>>???@@@BBBCCC???@@@@@@>>>======???BBBAAA@@@???>>>============<<<<<<<<<<<<<<<<<<;;;;;;999999999999999999999999888888888777666666555555333444555555666666555555444444444444444444444444///000000111222222333333000000000000////////////000000000000000000000000000000000000////////////222111000//////000111222//////000000///...---------------------------------,,,,,,++++++,,,,,,---......---,,,,,,,,,,,,------------,,,,,,,,,++++++***,,,...000000...,,,*********++++++++++++******))))))))))))))))))))))))---+++)))(((((()))+++---************))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((()))***++++++***)))(((''''''''''''((((((((((((''''''(((((())))))******(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&###$$$&&&'''((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%&&&'''(((%%%&&&((())))))(((&&&%%%''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&)))((('''&&&&&&'''((()))((((((((((((((('''''''''((('''%%%$$$$$$%%%'''((((((''''''&&&&&&((()))***))))))(((((('''''''''&&&###%%%'''))))))((('''&&&)))))))))))))))(((((((((******)))))))))))))))***++++++++++++++++++++++++)))***+++,,,...///000000===FFFSSSaaakkkqqqvvvxxx~~~zzzooopppuuu|||wwwnnnjjjhhhhhhjjjttt{{{xxxttttttvvvuuuwwwzzztttqqqkkkpppxxx}}}~~~{{{yyyyyy{{{qqqkkkeee```_________^^^ZZZWWWQQQLLLJJJIIIKKKLLLHHHGGGFFFDDDCCCBBBBBBAAAAAABBBCCCDDDDDDDDDCCCBBBAAAAAA@@@@@@@@@AAACCCCCC@@@@@@@@@???>>>>>>@@@BBB@@@???>>>===<<<<<<<<<<<<;;;<<<<<<<<<<<<;;;::::::888888888888888888888888777777777666555555444444333333444555555555555444444444444444444444444444222222222111111111000000111111000//////...------........................000000000000////////////000000000//////000000000///////////////...------------------------------...------,,,,,,------.........------,,,,,,,,,---------,,,,,,++++++*********,,,...//////...,,,*********++++++++++++******))))))))))))))))))))))))************************************))))))))))))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((()))******)))((((((''''''''''''(((((((((((('''((((((((((((((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$((('''&&&$$$$$$#########%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%&&&'''!!!"""###$$$$$$###!!! ###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&)))((('''&&&&&&'''((()))(((((((((((('''''''''''')))(((&&&%%%%%%&&&((()))(((''''''&&&'''((()))***)))(((((((((''''''''''''&&&'''(((*********)))((())))))))))))))))))))))))******)))))))))))))))***************************)))******+++,,,---......000555>>>GGGQQQ[[[eeekkkuuu|||zzzwwwzzz~~~{{{vvv|||~~~vvvooommmmmmmmmuuu~~~~~~zzz~~~{{{yyyzzz}}}{{{nnnggg___[[[VVVSSSRRRRRRRRRQQQPPPNNNLLLKKKKKKLLLNNNOOOFFFEEEDDDCCCBBBBBBBBBBBBAAABBBBBBCCCCCCBBB@@@???@@@@@@?????????@@@AAAAAA@@@@@@AAA@@@>>>>>>@@@BBB>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999777777777777777777777777666666555555444333333333222222333444444444444333333333333333333333333333444444333222000///......000000//////...---,,,,,,........................000000000000////////////......////////////........................------------------------------......------------............---------,,,,,,,,,---,,,,,,+++******))))))***+++---......---+++*********++++++++++++******))))))))))))))))))))))))'''(((***++++++***((('''************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((((((((((((((('''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$%%%&&&&&&&&&$$$###"""###$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&'''(((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''&&&&&&''''''((()))((((((((((((''''''''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,...///000333;;;FFFSSS\\\gggooozzz|||zzz~~~{{{xxxrrryyyzzzsssoooooopppqqq|||xxxtttuuu{{{{{{qqqeee\\\WWWRRRQQQOOONNNNNNOOOPPPPPPNNNMMMLLLKKKJJJJJJIIIIIIDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBB@@@???>>>======<<<<<<============???@@@AAA@@@???>>>@@@AAA<<<<<<;;;::::::::::::::::::;;;;;;;;;:::999888777666666666666666666666666555555444444333222222222111111222333333333333222222222222222222222222222333333222111000///.....................---------000000000000000000000000000000000000////////////,,,---...//////...---,,,......------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------...---------,,,,,,,,,,,,++++++***))))))(((***+++,,,------,,,+++*********++++++++++++******))))))))))))))))))))))))(((((())))))))))))((((((************)))))))))((())))))(((((((((((())))))************************''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%'''((()))(((&&&%%%$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$((()))))))))((('''&&&%%%''''''''''''&&&%%%$$$###$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''''''''((((((((('''&&&&&&'''((((((&&&&&&&&&&&&''''''(((((((((((((((((((((''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((()))))))))))))))(((((()))))))))))))))***++++++++++++++++++******111000......111999CCCJJJSSS[[[fffsss~~~~~~}}}|||yyy~~~~~~yyyvvvuuuwww{{{~~~{{{{{{xxxvvvyyyzzzyyy{{{wwwtttrrrmmmllliiiccc\\\VVVRRRQQQKKKKKKKKKKKKJJJJJJKKKLLLJJJJJJIIIHHHFFFDDDBBBAAABBBBBBAAAAAAAAAAAABBBBBBBBBCCCCCCCCCBBB@@@>>>===<<<<<<<<<<<<<<<<<<<<<<<<>>>???@@@@@@???>>>???@@@;;;:::999999999999999999::::::::::::999888777666555555555555555555555555444444444333222222111111000111222222333333222222222222222222222222222222000000000000000000000000,,,,,,------.../////////000000000000000000000000000000000000////////////,,,---...//////...---,,,------,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,------.........---,,,++++++++++++*********))))))******+++,,,,,,+++************++++++++++++******))))))))))))))))))))))))***)))(((&&&&&&((()))***************)))))))))((())))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&'''((("""""""""###$$$&&&'''((()))(((&&&%%%$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$######''''''''''''&&&%%%$$$###$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&'''%%%&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))))))))((()))))))))*********++++++,,,,,,,,,,,,++++++++++++)))***+++,,,---///333666>>>CCCMMM\\\jjjvvv{{{xxxzzz}}}}}}zzz{{{rrrrrr}}}xxxvvvrrrmmmgggccc___^^^YYYYYYWWWTTTPPPOOOOOOPPPMMMNNNOOOMMMJJJIIIHHHIIIHHHHHHHHHHHHGGGEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@AAAAAABBBBBBBBBAAA@@@>>>===>>>>>>?????????>>>======<<<>>>??????>>>======>>>:::999999888888999999999999999999999888777555555555555555555555555555555444444333333222222111111111111222333333333333222111111111111111111111111......//////000111222222---------...//////000000........................000000000000////////////------............---------,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,---.........---,,,+++*********++++++++++++,,,*********++++++***************++++++++++++******)))))))))))))))))))))))),,,***(((&&&&&&(((***,,,************))))))))))))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((((((((((('''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&'''((()))'''&&&%%%%%%$$$$$$$$$%%%''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''''''''(((((((((((((((((((((((('''''''''''''''$$$$$$%%%%%%&&&'''''''''%%%&&&((()))***))))))(((((())))))******+++++++++,,,,,,,,,,,,,,,+++++++++!!!%%%))),,,,,,------...000111999FFFTTTbbbrrrqqqqqq{{{yyyooodddaaa\\\VVVQQQMMMLLLKKKLLLNNNOOOOOOMMMLLLLLLMMMMMMOOOPPPOOOKKKHHHHHHIIIHHHHHHHHHHHHHHHHHHGGGGGGBBBAAA@@@??????????????????@@@@@@AAA@@@???===<<<>>>??????@@@???>>>===<<<:::<<<>>>>>>===<<<<<<<<<:::999999888888999999:::999999999888777666444444555555555555555555555555555444444333222222111111111222222333333333333333111111111111111111111111......//////000111111222000000000//////.................................000000000000//////////////////............//////,,,+++***)))***+++---...++++++++++++++++++++++++,,,++++++******++++++,,,,,,---...//////---+++***))))))***+++,,,---......******************************++++++++++++******))))))))))))))))))))))))+++***))))))))))))***+++************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((('''&&&&&&'''((((((''''''''''''(((((((((((('''((((((((((((((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))(((&&&%%%%%%&&&((())))))((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%&&&''''''(((###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''((((((((()))''''''((((((((('''&&&%%%%%%%%%&&&''''''((())))))$$$%%%''')))******)))(((''''''(((((()))******+++************++++++++++++&&&(((+++,,,,,,---...///---+++///888AAAKKKZZZhhhxxxrrrqqqzzz~~~{{{rrroooggg]]]SSSPPPJJJEEEBBBAAAAAABBBFFFIIIMMMOOONNNLLLJJJJJJFFFIIIKKKKKKHHHFFFGGGHHHEEEDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@???>>>>>>>>>>>>===>>>>>>??????>>><<<<<<<<<===>>>>>>>>>===;;;:::999;;;===>>><<<;;;;;;;;;:::999999999999999::::::999999888888777555444333666666666666666666666666555555444333333222222111222222333444444444444333000000000000000000000000////////////000000000000333333222000///---,,,,,,000000000000000000000000000000000000////////////000///...------...///000,,,+++***))))))+++---...++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,---...//////---+++***((()))***+++---...///000))))))))))))))))))))))))******++++++++++++******)))))))))))))))))))))))))))***+++,,,,,,+++***)))************))))))))))))))))))(((((((((((())))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''((((((((()))''''''(((((())))))******(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&''''''(((###$$$&&&'''((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&'''((()))***#########$$$%%%&&&'''(((''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((######$$$%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((''''''((((((((((((''''''$$$%%%&&&'''''''''&&&%%%&&&'''''''''(((((())))))$$$%%%&&&''''''%%%###"""'''''''''((()))******+++$$$%%%''')))******)))(((&&&&&&&&&'''((())))))***((()))))))))************------,,,***)))))),,,...000,,,---222555999DDDQQQjjjuuu{{{ppplllmmmqqqqqqooojjjcccZZZQQQLLL>>>===;;;::::::::::::;;;EEEGGGIIIKKKLLLKKKIIIHHHIIIIIIHHHGGGGGGFFFFFFEEECCCCCCDDDDDDDDDDDDDDDDDDCCCBBBAAA???>>>===============>>>>>>>>>>>>======???>>>===<<<;;;:::::::::===<<<;;;:::999888888888:::888666666888999:::999777777666555444444333333444333222111111333555666333222222111111222222333333333333222222222111111333333333333222222222111000000000000111111111111111111000000//////......222111111000///......---,,,------...............///............---------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************'''))),,,---...---+++)))&&&'''((()))+++---......''''''((()))))))))))))))))))))))))))))))))))))))******))))))))))))*********))))))+++---,,,((($$$'''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((###!!! $$$(((((('''*********)))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''"""$$$&&&((())))))(((''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&'''&&&&&&%%%$$$$$$###""""""&&&&&&%%%$$$$$$%%%%%%%%%"""###$$$%%%&&&'''''''''&&&&&&&&&&&&%%%$$$###"""%%%''')))(((&&&%%%&&&)))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''///,,,(((%%%$$$'''***---((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&))))))(((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((((()))******+++***)))((((((((()))+++,,,)))************+++++++++,,,---...///000333888;;;LLLVVVcccmmmttt|||{{{yyyxxxvvvnnneeebbbddd______]]]ZZZSSSKKKDDD???;;;:::999888777888888999AAACCCFFFIIIJJJJJJIIIHHHHHHHHHHHHGGGFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDEEECCCBBB@@@???>>>==================>>>>>>=========>>>===<<<;;;::::::::::::<<<;;;::::::999999999999999888666666888999:::999666555555444333333222222222222333333444444444333333333222222222222333333333333333222222222111111111111000000000///////////////000000000111111111000000000000000000//////111111000000///......---......///000000000000//////............---------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********************************+++---//////...---+++******+++++++++,,,,,,,,,((())))))***************))))))))))))))))))))))))******))))))))))))******)))'''%%%&&&((((((&&&$$$''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))))))))))))))*********))))))************(((&&&&&&)))+++***)))''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&'''((()))(((&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###### ###%%%&&&%%%%%%(((***'''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''&&&)))((((((((('''''''''&&&&&&'''''''''''''''&&&&&&''''''&&&&&&&&&''''''((('''(((***+++++++++)))(((***************+++,,,,,,))))))*********+++++++++)))***++++++,,,...222555;;;BBBMMMVVV^^^hhhsss{{{qqq|||}}}}}}}}}xxxyyy~~~wwwjjjgggfffeee```YYYWWWYYYRRRSSSRRRPPPKKKEEE???;;;999888777666666666777888===???CCCFFFHHHIIIIIIHHHGGGGGGGGGFFFEEEEEEDDDDDDGGGFFFEEEDDDCCCDDDDDDEEEBBBAAA@@@???>>>=========<<<<<<============<<<<<<<<<;;;:::999999999999999::::::::::::999999999999999777666666888999999888444444444333333222222111000111333555555444333222444333333222222333333444333333333222222222111111000000/////////.........//////000000000000111111000000000000111111111111111000000//////.........///000000111111111111111///............---------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++***+++---//////...,,,+++...------,,,++++++******))))))***+++++++++++++++))))))))))))))))))))))))******))))))))))))******,,,***''''''((()))))))))'''((())))))))))))(((''''''''''''(((((()))))))))))))))))))))))))))))))))((((((((())))))(((((((((,,,***((('''(((((('''&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$###!!!###$$$$$$$$$&&&(((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''((((((&&&$$$###((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''((((((((('''''''''''''''&&&&&&'''''''''''''''&&&(((((('''&&&&&&&&&'''''''''))),,,...---+++(((&&&'''((())))))******)))))))))))))))*********++++++)))***+++***)))***---///---111777===DDDMMMYYYbbbbbbooozzzwwwpppmmmppprrrsssrrrrrrwww~~~|||uuussssssxxx{{{vvvkkkbbb]]]ZZZYYYZZZWWWRRRQQQSSSNNNNNNOOONNNKKKFFFBBB???:::999888888888999:::;;;???@@@CCCEEEGGGGGGGGGGGGFFFFFFEEEEEEDDDCCCCCCCCCGGGFFFDDDBBBBBBBBBCCCDDDAAA@@@???>>>============;;;<<<<<<======<<<<<<;;;::::::999888888888888888888999999::::::::::::999888777666666888999999888444444444333333333222222111222333444444444333333444444333333333333444444333333333222222222111111111111111111000000000000////////////000000000111//////000000111111222222000000/////////.........//////000111111111111111///............---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++((()))***,,,,,,+++******------,,,++++++***))))))((()))******++++++******))))))))))))))))))))))))******))))))))))))******+++******)))************&&&''')))******)))'''&&&&&&&&&'''((()))******+++************************&&&'''((())))))((('''&&&***)))((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$###$$$$$$$$$#########$$$'''''''''''''''(((((((((''''''''''''''''''''''''&&&''')))+++***)))'''%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''(((''''''''')))((('''&&&&&&&&&&&&&&&((()))+++---,,,***(((&&&((()))***+++,,,+++***)))))))))))))))************,,,------,,,******,,,---+++,,,///111444:::AAAGGGXXXdddmmmhhh___\\\___aaaeeecccbbbeeennnyyywwwqqqmmmmmmmmmmmmlllggg]]]TTTRRROOOOOORRRRRROOONNNOOOHHHIIIIIIIIIGGGDDDAAA???>>>======<<<===>>>@@@AAACCCDDDEEEFFFFFFEEEEEEDDDEEEDDDDDDCCCCCCBBBAAAAAADDDCCCBBBAAA@@@AAAAAABBB@@@@@@???>>>============;;;;;;<<<<<<<<<<<<;;;;;;999999888777777777888888888888999:::::::::999888777666666777888999888777555555555555444444444444333333222222222333444555444333333222222333333444333333333222222222111111111111111111000000000000...////////////000000000//////000000111111111222////////////............---...//////000000/////////............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++((()))***+++++++++******************))))))))))))'''((())))))******))))))))))))))))))))))))))))))******))))))))))))******$$$&&&((())))))'''&&&&&&%%%&&&((())))))(((&&&%%%&&&''''''((()))***++++++))))))))))))))))))))))))))))))+++,,,,,,+++))))))))))))************************))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''''''''###$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&'''''''''&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((())))))*********))))))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%&&&&&&'''(((((('''''')))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))***+++---.........---,,,(((((()))))))))*********---......---+++***+++,,,,,,---......///111444666OOOXXX\\\YYYSSSSSSUUUVVVVVVTTTSSSUUU]]]hhhttt{{{yyy|||}}}vvvooohhhdddbbbcccbbb___]]]\\\VVVOOOJJJHHHIIINNNPPPMMMKKKKKKFFFGGGHHHGGGFFFDDDAAA@@@AAAAAA@@@@@@AAACCCEEEFFFGGGGGGGGGFFFEEEDDDCCCBBBCCCCCCCCCBBBAAAAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@???>>>===============::::::;;;;;;;;;;;;::::::999888888777777777888888888888999::::::999888777666666555777999999888666555555555555555555555555444333222111111333555666333222222111111222222333333333333222222222111111000000/////////...............////////////000000////////////000000000000........................,,,,,,---...............///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,((((((((()))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))******))))))))))))******$$$'''***,,,***)))''''''&&&'''(((((((((((('''&&&((((((((())))))*********(((((((((((((((((((((((('''(((((())))))(((((('''$$$&&&((()))(((((()))***+++******)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''((()))***&&&'''((())))))((('''&&&(((''''''&&&&&&''''''(((%%%&&&'''(((((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&###""""""$$$'''))))))((($$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''(((''''''''''''((())))))'''''''''&&&''''''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&'''(((((((((((((((((('''&&&&&&&&&''''''(((((('''''''''((()))***'''(((((()))))))))))))))((((((((()))))))))*********+++,,,+++)))))))))***)))***+++---...//////...JJJMMMMMMKKKKKKNNNNNNLLLJJJJJJJJJKKKOOOVVV^^^cccgggjjjmmmmmmnnnqqqxxx~~~~~~}}}~~~{{{wwwvvvxxxwwwssstttxxxuuuqqqkkkeeebbb___\\\ZZZYYY[[[YYYTTTQQQRRRQQQMMMFFFDDDFFFMMMQQQNNNJJJIIIJJJJJJJJJJJJHHHFFFDDDCCCBBBBBBBBBBBBCCCEEEGGGHHHGGGGGGFFFEEEDDDCCCBBBAAABBBBBBBBBAAA@@@@@@??????>>>???AAACCCCCCCCCBBBAAA??????>>>============>>>::::::;;;;;;;;;;;;::::::999888888777777888888999888999:::::::::888666555666555555777999999777555444444444444444444444444333222222222333333444444222111111000000111111222333333333222222222111111111111000000000/////////........./////////000000/////////.......................................,,,,,,---............---///............---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,))))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))******))))))))))))******'''))),,,,,,+++******,,,(((((((((((((((((((((((()))))))))))))))))))))***''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%!!!$$$'''(((&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''((()))******)))(((''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&'''((((((((('''&&&&&&''''''''''''&&&&&&$$$""""""$$$'''))))))(((%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''((((((((((((''''''&&&&&&&&&''''''(((###$$$&&&'''((((((((((((%%%%%%%%%%%%%%%&&&&&&'''(((((((((((()))))))))***''')))******))))))***+++)))))))))***,,,------,,,IIIHHHEEEBBBEEEJJJJJJEEECCCEEEFFFGGGHHHKKKNNNPPPXXX[[[^^^^^^___ccclllsssqqqqqqyyy~~~xxxzzz{{{tttmmmkkkkkknnnjjjbbbaaafff^^^[[[WWWUUUUUUVVVVVVVVVVVVYYYUUUMMMIIILLLMMMJJJEEEDDDGGGOOOSSSPPPKKKJJJKKKKKKKKKJJJHHHFFFDDDCCCBBBBBBAAABBBCCCEEEGGGHHHFFFFFFEEEDDDCCCBBBBBBAAABBBBBBAAAAAA@@@??????>>>===???BBBDDDEEEEEECCCBBB???>>>>>>============>>>999::::::;;;;;;::::::999999888888888888888999999888999:::;;;:::888666444555555555777999999777555333333333333333333333333000111333555555444333222111111000000000000111111333333333222222222111111333333333333222222222222............/////////000//////......---------,,,---.....................,,,------...///.........//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,((())))))))))))*********,,,,,,++++++***)))))))))))))))***+++++++++++++++))))))))))))))))))))))))******))))))))))))******&&&'''((('''%%%%%%))),,,******))))))))))))***************)))))))))))))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&))),,,,,,***((()))+++######$$$%%%'''(((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%'''''''''(((((((((((()))%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''''')))***++++++***)))'''&&&%%%%%%$$$$$$%%%%%%&&&"""$$$%%%'''((((((''''''&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$%%%&&&'''((($$$%%%&&&'''((((((((((((&&&&&&'''''''''''''''&&&'''%%%###$$$&&&'''&&&###&&&&&&&&&'''((())))))***''''''''''''''''''''''''%%%&&&((()))***)))(((''''''''''''''''''((())))))(((((((((((((((((((((((('''((((((((())))))******%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&'''((()))"""%%%(((***)))'''&&&***)))((((((((()))+++,,,(((((((((((())))))))))))''')))+++,,,++++++,,,---,,,+++))))))***+++++++++CCCDDDFFFGGGHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGJJJNNNRRRUUUWWW[[[]]]dddiiipppvvvzzz}}}~~~zzzvvvuuuzzz~~~|||xxxyyy{{{|||{{{wwwsssooommmlllkkkgggddd___aaaaaa```\\\YYYXXXWWWSSSSSSSSSRRRQQQQQQPPPPPPPPPPPPNNNMMMLLLLLLLLLLLLGGGCCCCCCMMMZZZ^^^VVVMMMQQQOOOLLLJJJIIIHHHGGGEEEDDDCCCCCCBBBCCCDDDEEEFFFCCCCCCCCCCCCBBBAAA@@@@@@CCCCCCCCCBBBAAAAAA@@@@@@CCCBBBBBBCCCDDDCCCAAA>>>@@@===:::999999999888777999999999888888888777777999888777666777888:::<<<:::;;;<<<;;;999888999:::555666777888888777666555444444333333333444444555333333333444444444555555555444222111111222444555444444333222222222222333444333333222111000//////000000////////////000000333222222111000//////...------------------------////////////////////////.........------,,,,,,,,,++++++++++++++++++++++++))))))***+++++++++******,,,,,,,,,+++++++++******************************---,,,+++)))((('''''''''(((((((((((())))))))))))+++***)))(((((()))***+++))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((+++++++++++++++***))))))((())))))***************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((((((((((((((((((((('''''''''''''''((())))))(((''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''***)))(((''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%'''&&&%%%%%%%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&'''''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))'''''''''((()))+++------******))))))))))))******************************BBBCCCDDDFFFFFFFFFFFFEEEFFFFFFEEEDDDDDDDDDEEEEEEEEEHHHLLLNNNPPPRRRUUUWWWYYY]]]cccgggiiikkklllmmmqqqrrrrrrooolllmmmsssxxxwww|||vvvnnnjjjjjjkkkkkkjjjccc```\\\[[[ZZZYYYVVVTTTVVVWWWXXXVVVSSSPPPOOONNNOOOOOOOOOOOOPPPPPPPPPPPPOOONNNMMMLLLKKKKKKKKKKKKGGGDDDEEEOOO]]]bbb\\\TTTQQQOOOLLLKKKKKKJJJIIIHHHEEEDDDBBBAAA@@@@@@AAABBBBBBBBBBBBBBBBBBBBBAAAAAADDDDDDCCCCCCBBBAAAAAAAAABBBBBBAAABBBCCCCCC@@@>>>@@@===:::999999:::999888888888888888888888888888888888666666666777999:::888999:::999777666777888555666777888888777666555444444444333333444444555222222222222333333333333555444222111111222444555666666444333222222222222444444333222111000//////000000////////////000000000000//////...------,,,......................................................---------,,,,,,,,,******************************+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******************))))))))))))+++***))))))))))))))))))(((((((((((())))))))))))******))))))))))))******&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((('''&&&&&&%%%&&&&&&'''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''(((((()))(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''(((((()))***,,,,,,******))))))))))))******************************@@@AAACCCDDDEEEEEEDDDDDDEEEDDDCCCCCCBBBBBBBBBBBBDDDFFFHHHJJJKKKLLLOOOQQQTTTWWWZZZ\\\\\\[[[[[[\\\^^^```aaa```___aaagggllliiiooowww|||{{{zzzzzzzzzyyywww|||zzzsssmmmggg___ZZZYYYZZZXXXWWWUUUSSSPPPOOOOOONNNMMMKKKRRRSSSTTTSSSPPPMMMLLLLLLKKKKKKLLLMMMMMMNNNOOOOOOMMMLLLKKKJJJJJJJJJJJJJJJIIIGGGIIISSS___eeeaaa[[[QQQOOOLLLKKKLLLLLLKKKIIIEEEDDDBBB@@@>>>=========AAAAAAAAAAAABBBBBBBBBBBBEEEEEEDDDDDDCCCBBBBBBBBBBBBAAAAAABBBCCCBBB@@@>>>???===;;;:::;;;;;;:::999777777888888888888888888777777666555555666888999777888999888777666777888555666666777777666666555555444444333333444444444222333333333333444444444444333222111111222333444888777555444333222111111444444333222111000//////000000////////////000000000//////......---------////////////////////////------------------------------------,,,,,,,,,,,,************************+++,,,------......------,,,,,,,,,+++++++++***************)))))))))(((((())))))(((((()))***++++++(((((((((((())))))))))))))))))************))))))$$$%%%%%%&&&((())))))***))))))))))))))))))))))))(((((())))))))))))(((((()))************))))))((('''((())))))******))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))(((((((((''''''((((((((('''''''''''''''''''''''')))((((((((())))))***+++***))))))(((((())))))***************************@@@AAABBBDDDDDDDDDDDDCCCCCCCCCBBBAAA@@@@@@@@@@@@BBBDDDFFFHHHHHHJJJMMMOOOUUUWWWXXXWWWUUURRRQQQQQQQQQSSSTTTTTTTTTWWW[[[___\\\aaafffiiijjjiiiiiiiiihhhhhhlllsssxxxyyy}}}|||{{{}}}|||tttrrrwwwwwwnnnhhheeebbb\\\UUUQQQQQQQQQPPPNNNPPPOOOMMMLLLLLLLLLLLLKKKQQQSSSTTTSSSQQQNNNMMMMMMJJJKKKKKKKKKLLLLLLLLLMMMJJJJJJIIIIIIIIIIIIIIIIIIKKKJJJLLLTTT^^^ccc```\\\PPPNNNLLLJJJKKKJJJIIIGGGDDDCCCAAA???>>>=========@@@@@@@@@AAAAAABBBBBBCCCEEEEEEDDDDDDCCCCCCBBBBBB@@@@@@@@@AAABBBBBB@@@>>>>>>===;;;;;;<<<<<<;;;:::999999888888777777777666666666555555555555666777888999:::999888777888999666666666666666666666666555555444333333333444444555555555666666666777777333333222111111222333333666666555444333333333333555444333222111000000///000000////////////000000111111000000000/////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---......//////......,,,,,,,,,+++++++++******,,,++++++******))))))((()))))))))))))))******+++(((((((((((())))))))))))((()))***++++++***)))((('''(((((()))******++++++(((((((((((((((((((((((((((((())))))))))))((((((******+++++++++******)))))))))***++++++++++++***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''''''''(((((((((((((((&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%)))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((())))))))))))))))))))))))***))))))((((((((())))))))))))(((((((((((())))))************************@@@AAABBBDDDDDDDDDDDDCCCBBBBBBAAA@@@@@@@@@@@@@@@BBBDDDFFFGGGIIIKKKOOORRRSSSTTTTTTRRRNNNKKKIIIIIIMMMMMMMMMMMMNNNOOORRRUUUTTTVVVXXXZZZZZZYYYYYYYYYYYYZZZ]]]bbbeeegggmmmrrrwwwvvvtttssssssrrrqqqqqqqqqwww~~~xxxtttuuuxxxzzzvvvuuussstttvvvyyyzzzzzzrrrooojjjeeedddgggmmmqqqkkkkkkiiifffaaa^^^]]]]]]ZZZUUUOOOMMMNNNPPPOOONNNJJJJJJIIIIIIHHHHHHIIIIIIMMMOOOPPPOOOMMMKKKJJJKKKLLLLLLLLLLLLKKKKKKJJJJJJHHHHHHHHHHHHHHHHHHIIIIIIMMMLLLMMMRRRXXX[[[YYYWWWOOOLLLJJJHHHHHHGGGEEEDDDCCCBBB@@@?????????@@@AAA@@@@@@@@@@@@@@@AAABBBCCCDDDDDDCCCCCCBBBAAAAAAAAA?????????@@@BBBBBB@@@>>>===<<<;;;<<<======<<<:::;;;:::999888777555444444666666555555555555555555777888999999777777888999666666555555555555666666666555444333333333333333555555555666666666777777222222222222222222222222333333333333333444555666555444444333222111000000000000////////////000000000000000000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......,,,,,,,,,+++++++++******,,,,,,+++++++++*********+++******)))))))))))))))(((((((((((())))))))))))((()))***++++++***)))(((******************))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''''''''''''''&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%'''''''''((((((((())))))''')))+++***(((&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))***)))(((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))???@@@BBBCCCDDDDDDCCCCCCAAAAAAAAA@@@@@@AAAAAABBBCCCEEEFFFGGGIIIKKKOOOSSSRRRSSSRRRPPPMMMJJJIIIIIILLLLLLKKKKKKKKKLLLMMMNNNNNNNNNNNNOOOOOOOOONNNNNNNNNPPPRRRTTTWWWZZZ^^^bbbbbbaaa```bbbdddeeeeeeddddddhhhmmmooooooqqqtttwww}}}{{{zzz~~~{{{vvvuuuuuu}}}}}}vvvmmmfffdddeeehhhiiifffeeeddddddfffggggggfff]]]\\\[[[YYYYYYZZZ[[[\\\\\\\\\[[[YYYVVVUUUVVVXXXSSSOOOKKKJJJLLLNNNNNNMMMGGGHHHHHHGGGFFFFFFGGGIIIKKKMMMNNNNNNLLLJJJJJJJJJMMMMMMLLLKKKKKKJJJIIIIIIGGGGGGGGGGGGGGGHHHIIIJJJMMMLLLLLLNNNPPPQQQPPPOOOLLLIIIGGGFFFFFFEEEDDDBBBAAAAAA@@@@@@@@@AAACCCDDDAAAAAA@@@??????@@@BBBBBBBBBBBBAAAAAA@@@?????????>>>>>>>>>@@@AAAAAA???===;;;::::::;;;======<<<:::::::::999888666555444444666666666666666555555555444555666666555555666777666555555444444555555666666555555444333333333333222333333333333444444444222222222222222222222222000000111222333555666777555555444333222111000000000000////////////000000------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------......------,,,,,,,,,+++++++++******************************++++++***)))(((((())))))(((((((((((())))))))))))))))))************)))))))))))))))(((((('''''''''))))))))))))))))))))))))(((((())))))))))))((((((&&&'''((((((((((((((((((''''''((())))))))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''''''''(((+++---,,,(((&&&''')))%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%% """%%%(((***,,,,,,,,,$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))(((''''''((((((((()))((((((''''''(((((()))))))))))))))))))))))))))>>>???@@@BBBBBBBBBBBBAAAAAAAAAAAAAAABBBCCCDDDDDDEEEEEEFFFFFFGGGIIILLLOOOOOOPPPQQQOOOLLLKKKKKKLLLKKKJJJIIIIIIJJJKKKKKKKKKIIIIIIHHHHHHIIIJJJKKKKKKGGGJJJLLLLLLMMMQQQUUUWWWWWWUUUSSSTTTXXX[[[\\\\\\XXX[[[]]]^^^]]]^^^bbbfffjjjfffcccfffmmmsssvvvvvvrrrqqqrrruuuyyyzzzxxxuuuooooooooommmlllnnnsssxxxwwwvvvrrrmmmhhheeefffgggjjjmmmooooooqqqrrrnnnhhheeeaaa[[[XXXXXXZZZ[[[\\\ZZZYYYYYYYYY[[[[[[ZZZYYYSSSRRRRRRQQQQQQQQQOOONNNQQQRRRSSSRRRQQQQQQRRRTTTPPPLLLHHHHHHKKKMMMMMMKKKHHHJJJKKKIIIGGGGGGIIIKKKJJJLLLNNNNNNMMMKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJGGGFFFGGGGGGHHHIIIJJJKKKKKKKKKJJJJJJIIIIIIJJJJJJGGGFFFDDDDDDEEEFFFEEEEEEAAA@@@@@@???@@@AAABBBCCCCCCAAA@@@???>>>???AAAAAA@@@??????>>>>>>===<<<<<<=========???AAAAAA???===999999999;;;======;;;999777777777777666666666666777777777777666666555555333444666555444444666777666555444444444444555666666666555444333333333333222222222222333333333333111111222222222222111111000000000111222333444555555555444333222111111000000000////////////000000------------------------........................------------------------******+++++++++,,,,,,,,,))))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******''''''(((((())))))******))))))))))))))))))***+++(((((((((((())))))))))))******))))))))))))******((((((((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))((((((((())))))***++++++******))))))***+++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&''''''((('''***---+++'''%%%&&&)))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """%%%(((***+++******%%%%%%&&&''''''((())))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''(((((()))((((((''''''''''''(((((())))))))))))))))))))))))<<<===???@@@AAAAAA@@@@@@AAAAAAAAABBBCCCDDDEEEFFFEEEFFFFFFEEEDDDFFFIIILLLJJJKKKKKKJJJIIIHHHIIIJJJJJJIIIGGGHHHIIIJJJJJJJJJGGGEEEDDDEEEGGGIIIJJJKKKDDDGGGIIIHHHIIIMMMQQQRRRUUUQQQNNNNNNRRRWWWZZZ[[[SSSTTTUUUTTTRRRSSSXXX\\\[[[WWWRRRTTTYYY^^^____________aaadddffffffdddbbb___]]]YYYUUUSSSVVV^^^dddaaaaaa```]]][[[ZZZ\\\^^^\\\]]][[[XXXZZZ^^^^^^[[[XXXUUURRRRRRSSSUUUUUUUUUTTTSSSSSSTTTVVVVVVUUUTTTQQQPPPNNNNNNMMMLLLIIIHHHIIIKKKMMMNNNNNNOOOPPPRRRPPPLLLHHHHHHJJJLLLKKKJJJGGGIIIJJJIIIFFFEEEHHHJJJGGGIIIKKKKKKJJJHHHHHHIIIGGGHHHHHHIIIIIIJJJJJJKKKFFFFFFGGGGGGHHHIIIJJJKKKIIIIIIIIIGGGFFFFFFGGGHHHDDDCCCBBBCCCFFFHHHHHHHHHAAAAAA@@@??????@@@AAABBBDDDBBB@@@>>>>>>???@@@AAA>>>>>>======<<<;;;;;;;;;=========???AAAAAA???===888888888:::<<<===;;;999444555555666777888888999777777888888777666555555444666777777666666777999666555444333333444555666777666555444333222222222333333333444444444555555111111222222222222111111111111000000111111222333666555444444222222111000000000////////////000000.../////////////////////////////////////////////------------------------*********++++++,,,,,,,,,(((((((((((((((((((((((())))))***++++++++++++***,,,,,,,,,+++++++++******$$$%%%%%%&&&'''((())))))''''''(((((()))+++,,,---(((((((((((())))))))))))+++***)))(((((()))***+++(((((()))***+++,,,------))))))))))))))))))))))))(((((())))))))))))((((((%%%%%%&&&''''''(((''''''&&&&&&'''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((((((((&&&&&&''''''((()))******&&&***,,,+++&&&###%%%(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&''''''((()))******%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''(((((())))))))))))))))))))))))'''''''''''''''((())))))((((((''''''''''''(((((())))))))))))))))))))))))======<<<<<<===>>>???AAAGGGEEECCCAAAAAABBBDDDFFFCCCCCCBBBBBBCCCDDDFFFGGGKKKKKKKKKJJJJJJIIIIIIHHHJJJIIIHHHJJJLLLKKKGGGDDDHHHGGGFFFGGGJJJKKKIIIFFFFFFEEEEEEEEEGGGJJJMMMOOOMMMJJJHHHKKKQQQWWWXXXWWWRRRRRRQQQQQQQQQQQQRRRSSSSSSQQQOOOMMMNNNPPPSSSUUUZZZXXXVVVVVVVVVVVVTTTRRRQQQOOOLLLIIIIIILLLOOORRRSSSSSSSSSSSSTTTUUUWWWXXXVVVVVVVVVUUUUUUUUUUUUUUUSSSPPPNNNNNNQQQRRRQQQOOONNNRRRVVVWWWUUUQQQNNNLLLFFFGGGHHHIIIHHHGGGFFFEEEHHHIIIJJJLLLMMMMMMNNNNNNQQQNNNKKKIIIIIIIIIHHHGGGIIIIIIIIIGGGEEEEEEFFFHHHJJJKKKLLLMMMLLLKKKIIIGGGCCCDDDFFFGGGHHHIIIJJJJJJHHHHHHGGGGGGGGGGGGGGGGGGGGGEEECCCCCCDDDEEEEEEEEE@@@AAAAAAAAACCCDDDEEEFFF>>>>>>>>>>>>???@@@AAABBB@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>>>>???;;;;;;<<<===>>>>>>>>>>>>;;;;;;;;;::::::999999999555666777888888888888888:::999888777666666666666///111555777777666333111333333333444444444555555777666555444333222222222222222222111111111111000666555222000///000222333000000000000000000000000222222222111111111000000////////////..................------------------++++++++++++++++++++++++...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))((((((,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))***++++++++++++++++++*********))))))(((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((('''''''''&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''((((((&&&&&&&&&''''''&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''(((((((((***'''!!! %%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%''')))***)))'''$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((())))))))))))((((((************************===<<<<<<;;;<<<>>>???@@@DDDCCCAAA@@@@@@BBBCCCDDDCCCBBBBBBBBBCCCDDDEEEFFFHHHHHHHHHHHHIIIIIIIIIIIIIIIGGGGGGHHHIIIHHHEEEAAADDDCCCCCCEEEHHHIIIHHHFFFEEEDDDDDDDDDFFFHHHKKKMMMLLLIIIGGGJJJPPPUUUVVVTTTQQQQQQQQQQQQQQQQQQQQQQQQRRRPPPNNNLLLMMMOOORRRTTTWWWUUUSSSRRRRRRRRRQQQPPPLLLJJJHHHFFFFFFHHHKKKMMMNNNOOOOOOPPPQQQRRRRRRRRRPPPQQQQQQRRRSSSTTTUUUVVVPPPNNNLLLLLLNNNPPPOOOMMMOOORRRVVVVVVSSSOOOKKKIIIGGGHHHIIIIIIHHHGGGFFFEEEGGGHHHIIIJJJLLLMMMNNNOOOPPPMMMJJJIIIHHHHHHGGGFFFHHHHHHHHHFFFDDDDDDFFFGGGJJJKKKLLLLLLLLLJJJHHHGGGDDDDDDEEEGGGHHHHHHHHHHHHEEEEEEFFFFFFGGGGGGHHHHHHFFFDDDBBBBBBCCCEEEEEEDDDAAAAAAAAAAAABBBCCCDDDEEE>>>>>>>>>>>>???@@@AAABBB@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>===============777777999:::;;;;;;;;;;;;;;;;;;;;;;;;::::::999999666777777888999999888888:::999888777666666666666444666888::::::999777666333333333444444444444555555444444333333333444444222222222111111111111000222222222222222222222222000000000000000000000000222222222111111000000000////////////............,,,,,,,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))((()))***+++++++++++++++***))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))************************)))))))))(((((('''((((((((())))))))))))(((''''''''''''''''''((('''''''''''''''''''''''')))((((((((('''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%))))))((('''%%%###"""!!!''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&))))))(((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&***(((&&&$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((++++++***))))))***++++++)))))))))))))))))))))***<<<;;;;;;;;;;;;===>>>?????????@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBDDDEEEEEECCCDDDEEEFFFGGGHHHIIIJJJGGGFFFEEEEEEFFFDDDAAA???@@@@@@@@@CCCEEEGGGFFFEEECCCCCCCCCCCCDDDFFFHHHIIIJJJHHHFFFHHHMMMQQQRRRQQQOOOOOOPPPPPPPPPPPPOOONNNOOONNNLLLKKKKKKMMMOOOQQQSSSQQQNNNMMMMMMNNNMMMLLLGGGFFFEEEEEEEEEGGGHHHIIIIIIJJJLLLMMMMMMMMMMMMLLLMMMMMMNNNOOOPPPPPPQQQRRRMMMKKKIIIJJJKKKLLLLLLKKKOOORRRTTTTTTPPPLLLHHHGGGIIIIIIIIIIIIHHHGGGFFFEEEFFFFFFGGGHHHJJJLLLOOOPPPOOOLLLIIIHHHGGGGGGEEECCCEEEFFFFFFDDDCCCCCCEEEGGGJJJKKKKKKKKKKKKIIIGGGFFFDDDDDDEEEFFFFFFFFFFFFFFFCCCCCCDDDEEEFFFGGGHHHHHHEEECCCAAAAAABBBDDDDDDCCCCCCBBBBBBAAAAAABBBBBBCCC>>>>>>>>>>>>???@@@AAABBBAAAAAAAAAAAAAAAAAA@@@@@@@@@???>>>===<<<;;;;;;;;;888999:::;;;======>>>>>><<<;;;;;;;;;;;;;;;::::::777777888999999999999888999888888777777666666666444555666777777777666666333333333333444444444444333333333333333444555555222222222111111111111000...///111333333333222222000000000000000000000000111111111111000000000000/////////............---,,,---------,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))'''((()))******+++++++++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))))))))))))))******))))))))))))((((((''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$"""###$$$%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''******))))))((('''&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''((((((((()))(((((('''&&&&&&%%%%%%'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%(((&&&###!!!!!!$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((,,,+++)))'''''')))+++,,,'''''''''(((((()))))))));;;::::::::::::<<<===>>>===>>>???AAABBBBBBAAAAAAAAAAAAAAABBBBBBCCCDDDDDD???@@@AAACCCEEEGGGIIIIIIFFFFFFEEEDDDCCCAAA???===@@@@@@AAABBBCCCCCCCCCBBBBBBBBBAAAAAABBBCCCDDDEEEGGGFFFEEEGGGKKKNNNOOONNNMMMMMMNNNOOONNNNNNLLLLLLMMMLLLJJJIIIIIIKKKMMMNNNQQQNNNKKKIIIJJJJJJJJJIIIEEEEEEFFFGGGHHHHHHIIIIIIGGGIIIKKKLLLLLLKKKJJJHHHMMMLLLLLLKKKKKKJJJJJJJJJIIIHHHGGGGGGHHHHHHHHHHHHMMMOOOQQQPPPMMMJJJHHHGGGJJJJJJIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEHHHKKKNNNQQQLLLJJJHHHGGGFFFEEECCCAAACCCDDDDDDBBBAAABBBDDDFFFJJJJJJJJJJJJIIIHHHFFFEEEDDDDDDEEEEEEEEEEEEEEEDDDCCCCCCDDDDDDEEEEEEFFFFFFDDDBBB@@@@@@AAACCCCCCBBBDDDCCCBBBAAA@@@@@@@@@@@@>>>>>>>>>>>>???@@@AAABBBAAAAAAAAAAAA@@@@@@@@@@@@???>>>===<<<::::::999999888999:::<<<===>>>??????;;;;;;;;;;;;;;;;;;;;;;;;888888999999999999888888777777777777777666666555444333333333444444555555222222333333333444444444444333333222333333444444222222222111111111000000///000000111222222111111000000000000000000000000000000000000000000000000//////.........---------------///000///...,,,+++------------------------,,,,,,+++******+++,,,,,,++++++++++++++++++++++++*********)))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((((('''))))))))))))))))))(((((('''''''''((((((((())))))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))((('''&&&!!!!!!###%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''******)))((('''&&&%%%%%%((((((((('''&&&&&&&&&%%%$$$%%%%%%&&&'''(((((()))(((((('''''''''&&&&&&&&&$$$%%%&&&'''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&###""""""%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((&&&''''''(((((())))))***:::999999999999;;;<<<===<<<>>>@@@BBBBBBBBBAAAAAA@@@@@@AAAAAABBBCCCCCCCCC===>>>???BBBDDDFFFGGGHHHFFFFFFEEEDDDBBB@@@??????BBBCCCCCCCCCBBBAAA@@@@@@AAAAAAAAA@@@AAAAAAAAAAAADDDDDDDDDFFFIIIKKKLLLLLLLLLLLLLLLLLLLLLKKKJJJJJJJJJJJJHHHHHHHHHIIIKKKLLLNNNLLLIIIHHHIIIIIIHHHGGGDDDDDDEEEGGGHHHIIIIIIJJJIIIJJJLLLMMMMMMKKKIIIHHHJJJJJJIIIHHHHHHGGGFFFFFFFFFFFFFFFEEEEEEEEEFFFGGGIIIKKKMMMMMMKKKIIIIIIIIIIIIIIIHHHGGGFFFFFFEEEEEEDDDCCCCCCDDDFFFJJJMMMOOOJJJHHHFFFFFFFFFEEECCCAAAAAABBBBBBAAA@@@AAADDDFFFJJJJJJIIIHHHGGGFFFEEEDDDCCCDDDDDDEEEEEEEEEDDDDDDFFFEEEEEEDDDDDDCCCCCCCCCDDDBBB@@@@@@AAABBBBBBBBBDDDCCCBBBAAA????????????>>>>>>>>>>>>???@@@AAABBBAAAAAA@@@@@@@@@?????????>>>===<<<:::999888888888555555777888999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;888888999999999888888777666666777777777666555555666555555444555666777888222222222333333333444444555555444333222111111222222222222111111111000000333222000......///000111000000000000000000000000////////////////////////............------------+++,,,...///000//////...------------------------++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))******)))))))))))))))((('''&&&))))))))))))))))))))))))))))))))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''(((((((((''''''&&&(((((((((((((((((())))))''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''***)))((('''%%%""" %%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''(((((('''&&&&&&%%%$$$$$$((((((((('''&&&&&&&&&%%%######$$$%%%&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&''''''''''''&&&%%%((((((((())))))*********999888888888888:::;;;<<<===>>>???AAAAAAAAA@@@@@@>>>???@@@AAABBBBBBBBBBBB===>>>???AAACCCDDDEEEFFFEEEEEEEEECCCAAA??????@@@CCCDDDEEECCCAAA???>>>???AAAAAAAAA@@@@@@?????????AAABBBCCCEEEHHHJJJKKKLLLLLLKKKJJJIIIHHHHHHHHHIIIIIIHHHHHHGGGHHHIIIJJJKKKLLLKKKIIIIIIIIIHHHGGGEEEAAAAAACCCDDDFFFGGGHHHIIIKKKLLLMMMMMMLLLKKKJJJIIIEEEEEEFFFFFFFFFGGGGGGGGGEEEFFFFFFEEEDDDDDDEEEGGGHHHJJJKKKKKKIIIHHHIIIJJJGGGGGGFFFEEEEEEEEEEEEFFFBBBBBBCCCDDDFFFHHHKKKLLLGGGFFFEEEFFFFFFFFFDDDBBB@@@AAAAAAAAA@@@AAADDDFFFJJJIIIHHHGGGFFFEEEDDDCCCCCCCCCDDDEEEEEEEEEEEEEEEGGGGGGFFFEEEDDDCCCBBBBBBDDDBBB@@@@@@AAACCCCCCBBBCCCCCCAAA@@@???>>>>>>>>>>>>>>>>>>>>>???@@@AAABBB@@@@@@@@@???>>>>>>======<<<;;;:::999888777777777666777888999::::::::::::999999::::::::::::;;;;;;777888888888888777666666555666777777777666555444333333333333333444555555222222222222333333333333666555444222111111000000222222222111111111111000444222///---,,,---///000000000000000000000000000............////////////.........------------,,,+++++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))*********************))))))((('''&&&))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((''''''&&&''''''(((((((((((())))))&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%&&&&&&))))))((('''&&&$$$###"""$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$'''''''''''''''&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))((('''%%%$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&((((((%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''))))))))))))))))))))))))888888777777888999;;;<<<===>>>>>>?????????>>>>>>>>>>>>@@@AAABBBBBBAAAAAA??????@@@AAABBBCCCCCCDDDBBBDDDDDDBBB???>>>???AAAAAACCCDDDCCC@@@===>>>???AAAAAAAAA@@@@@@>>>======>>>@@@CCCEEEGGGIIIKKKLLLLLLKKKHHHFFFEEEFFFGGGHHHHHHHHHGGGGGGHHHHHHIIIJJJIIIIIIHHHIIIIIIHHHEEEBBB@@@@@@AAABBBDDDFFFHHHIIILLLLLLKKKJJJJJJIIIHHHHHHEEEEEEEEEFFFFFFFFFFFFFFFDDDFFFGGGFFFDDDCCCEEEGGGJJJJJJKKKJJJHHHGGGHHHIIIEEEDDDCCCCCCCCCDDDEEEFFFAAABBBCCCDDDFFFGGGHHHIIIEEEEEEEEEFFFGGGGGGEEECCC???@@@AAAAAA@@@BBBEEEGGGJJJIIIHHHFFFEEEDDDCCCCCCBBBCCCDDDEEEFFFGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDDDDEEECCCAAA@@@BBBCCCCCCCCCCCCBBBAAA???>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBB??????>>>>>>===<<<<<<;;;:::999888888777777777777::::::;;;;;;;;;;;;::::::888888888999999999::::::777777777777777666555555444555666888888777555444111111111222222222333333111222222222222333333333444444333222111111111222222222222111111111111000000000///.........///000000000000000000000000000---------....../////////.........---------,,,,,,///...,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************((()))))))))************))))))*********)))(((((())))))))))))))))))))))))((()))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&'''''''''((((((((())))))&&&&&&&&&'''''''''(((((((((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$###""""""###$$$&&&((($$$%%%&&&'''((()))))))))###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((('''&&&&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((***(((&&&%%%%%%&&&(((******))))))((((((''''''&&&888777777777777999:::;;;============<<<<<<<<<<<<===>>>@@@AAABBBBBBAAAAAA@@@@@@AAAAAAAAABBBBBBBBB@@@BBBCCCAAA>>>===???BBB>>>@@@BBBAAA???===>>>@@@AAAAAAAAAAAA@@@>>>===<<<===???CCCEEEGGGIIIKKKMMMMMMJJJGGGDDDCCCEEEGGGIIIHHHHHHGGGGGGHHHHHHIIIJJJGGGGGGHHHIIIJJJGGGCCC@@@AAAAAAAAABBBDDDGGGJJJKKKLLLKKKIIIHHHGGGGGGGGGGGGIIIHHHGGGFFFEEEDDDCCCCCCDDDFFFHHHFFFDDDCCCEEEHHHLLLLLLLLLJJJGGGFFFGGGHHHCCCCCCBBBBBBCCCDDDFFFGGGAAABBBCCCEEEFFFGGGGGGGGGDDDDDDDDDFFFHHHHHHFFFDDD???@@@AAAAAAAAABBBEEEHHHJJJIIIGGGEEEDDDCCCBBBBBBBBBCCCDDDFFFGGGHHHHHHHHHEEEEEEEEEEEEFFFFFFFFFFFFEEECCCAAAAAABBBDDDDDDCCCBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBB???>>>>>>===<<<;;;;;;:::888888777777777777777888777888888888888777666666777777888888888999999999666666777666666555444444333555666888888777555444444555666666777777666666111111222222222333333333222222111111222222333444222222222111111111111000,,,---...000000000000///000000000000000000000000---------.........//////......---------,,,,,,,,,555333000---++++++---...++++++++++++++++++++++++******++++++++++++******************************(((((())))))*********+++'''((()))******++++++***))))))))))))))))))))))))(((((())))))*********+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******)))(((''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$###$$$&&&)))+++((()))))))))((('''&&&&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''(((((((((''''''''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''((()))''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((+++'''""""""'''+++))))))((('''&&&%%%%%%$$$999999999888777888:::<<<===<<<:::999999:::<<<===@@@AAAAAAAAAAAA@@@??????>>>???AAACCCCCCCCCAAA@@@BBBAAA@@@????????????@@@DDDBBB???===<<<<<<<<<===????????????????????????BBBCCCCCCEEEGGGIIIKKKLLLKKKFFFBBBBBBFFFIIIHHHFFFIIIGGGFFFFFFHHHIIIIIIIIIIIIGGGFFFFFFGGGGGGEEEDDDFFFCCCBBBCCCFFFIIIHHHGGGHHHIIIIIIHHHFFFFFFHHHIIIDDDDDDCCCBBBBBBBBBBBBBBBEEEFFFGGGFFFEEEDDDDDDFFFJJJJJJJJJIIIHHHGGGFFFEEEFFFEEECCCBBBAAABBBCCCCCCDDDDDDDDDEEEFFFFFFGGGGGGDDDEEEFFFFFFEEECCCAAA@@@BBB??????CCCBBB>>>@@@FFFJJJIIIGGGEEEDDDCCCCCCCCCBBBBBBCCCDDDEEEFFFGGGGGGCCCCCCDDDFFFGGGHHHIIIJJJJJJHHHDDDAAA???>>>>>>>>>???@@@@@@>>>;;;999999:::<<<<<<======>>>>>>??????<<<<<<<<<<<<<<<;;;;;;:::777999;;;:::999888999:::::::::::::::999888777666444444555555666666777777888888888888777666555444666666555555444444444444111111222222222333333333222222111111111111222222555444222111111111222333000000000000////////////......//////000000111111........................111000000///...------------,,,*********,,,...///...------,,,,,,------...))))))***+++,,,,,,------,,,,,,++++++***)))((((((++++++,,,---,,,+++***)))******))))))))))))******************************))))))************))))))++++++***(((%%%""" ***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&))))))))))))((('''&&&%%%%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((&&&&&&%%%$$$%%%&&&'''(((%%%&&&'''(((((('''&&&%%%((('''%%%%%%'''((('''&&&%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''((('''%%%$$$###$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!! !!!%%%''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((&&&$$$###$$$&&&***)))((('''&&&%%%%%%%%%)))'''&&&&&&''''''&&&$$$******)))((('''&&&%%%%%%888999999888777888:::<<<<<<:::999888888999:::<<<@@@@@@@@@@@@@@@???>>>>>>===>>>@@@AAABBBBBBAAAAAACCCBBB@@@???>>>???@@@AAACCCBBB???===<<<<<<===>>>????????????????????????@@@@@@AAABBBDDDFFFHHHIIIJJJFFFCCCDDDGGGIIIHHHEEEGGGFFFEEEGGGIIIKKKKKKKKKHHHGGGEEEEEEFFFFFFEEECCCEEECCCBBBCCCFFFHHHHHHGGGHHHIIIJJJIIIGGGFFFGGGHHHEEEDDDDDDCCCBBBBBBCCCCCCDDDEEEFFFFFFEEEDDDEEEGGGIIIIIIIIIHHHGGGEEEDDDCCCDDDCCCBBBAAAAAAAAABBBBBBDDDDDDEEEFFFFFFGGGGGGHHHEEEEEEEEEEEEEEEDDDCCCBBBBBB???@@@CCCBBB???@@@FFFHHHGGGFFFEEEDDDCCCCCCCCCBBBBBBCCCDDDEEEEEEFFFFFFDDDEEEEEEFFFFFFGGGGGGGGGFFFEEECCC@@@?????????@@@@@@@@@@@@>>><<<:::::::::;;;;;;<<<======>>>??????<<<============<<<;;;;;;777999;;;:::999888999:::::::::::::::999888777666555555555666666777777777555555666666666666666555555555555555555444333333111222222222222333333333222222111111111111222222111000//////......//////000000000000/////////......///////////////000000........................000000000///...------------,,,+++******,,,---...,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,++++++***))))))(((++++++,,,,,,,,,+++***)))******))))))))))))******))))))))))))))))))))))))))))))************))))))******))))))'''&&&%%%$$$((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((''''''&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((&&&&&&%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&)))'''&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%)))'''%%%$$$%%%%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$###$$$&&&)))((('''&&&&&&%%%&&&&&&)))(((&&&'''((((((&&&%%%)))))))))(((''''''&&&&&&777888999888777777999;;;;;;999888777777888999;;;>>>>>>>>>>>>>>>=========<<<<<<===???@@@AAABBBCCCEEECCC@@@>>>>>>???BBBDDDCCCAAA???===<<<===>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBDDDEEEGGGHHHHHHFFFEEEGGGJJJJJJGGGDDDEEEDDDEEEGGGKKKNNNOOONNNIIIGGGEEEEEEFFFFFFDDDCCCCCCBBBBBBCCCFFFHHHGGGGGGGGGIIIJJJJJJHHHGGGFFFGGGEEEEEEDDDDDDCCCCCCDDDDDDDDDEEEFFFFFFEEEDDDEEEGGGHHHGGGFFFEEEDDDBBBAAA@@@BBBBBBAAA@@@@@@@@@AAAAAADDDDDDEEEEEEFFFGGGGGGGGGEEEEEEDDDDDDDDDDDDDDDEEEBBB@@@AAACCCBBB@@@AAAFFFEEEEEEDDDDDDCCCCCCCCCCCCAAABBBCCCDDDDDDDDDDDDDDDEEEDDDDDDDDDDDDDDDDDDDDDBBBBBBAAA@@@??????@@@@@@???@@@@@@>>>;;;999999:::999:::;;;<<<===>>>??????===============<<<<<<;;;777999;;;:::999888999:::999::::::999999888777666666666666666777777777777222222444555666666666666333444555666555444333222222222222222333333333333222222111111111111222222///////////////...------000000000/////////....../////////.......................................000000//////...---------...---,,,+++***+++,,,---***+++,,,,,,,,,,,,+++*********++++++++++++++++++,,,,,,++++++***)))))))))++++++,,,,,,++++++***)))******))))))))))))******((((((((((((((((((((((((((())))))******))))))(((((())))))******)))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((''''''''''''''''''(((((((((''''''''''''''''''''''''%%%'''((('''&&&%%%&&&'''&&&%%%%%%%%%%%%&&&'''((('''''''''&&&&&&'''''''''(((&&&%%%%%%&&&''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&&&&&&&&&&%%%&&&&&&'''((('''&&&%%%%%%$$$%%%%%%%%%&&&''''''((((((''''''&&&---+++(((''''''%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$$$$%%%''''''&&&&&&&&&&&&'''''')))(((''''''(((((('''&&&((((((((((((((((((((((((666888999888777777999:::;;;999888777777888999;;;=========<<<<<<<<<<<<<<<;;;;;;;;;===>>>AAACCCDDDFFFCCC@@@======???CCCEEEBBBAAA???=========???@@@AAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCDDDEEEGGGHHHIIIGGGFFFGGGJJJKKKJJJFFFBBBBBBBBBDDDHHHMMMPPPQQQQQQJJJHHHGGGFFFGGGGGGEEECCCBBBBBBCCCDDDFFFGGGHHHGGGFFFIIIKKKKKKIIIGGGFFFEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFGGGHHHFFFDDDCCCDDDEEEFFFEEEDDDCCCAAA@@@??????AAAAAA@@@@@@@@@@@@@@@@@@CCCCCCCCCDDDEEEEEEFFFFFFDDDCCCBBBBBBBBBCCCDDDEEEAAABBBBBBBBBAAAAAABBBEEEBBBBBBCCCCCCCCCCCCCCCCCCAAABBBCCCCCCDDDCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@??????>>>>>>======>>><<<:::888888999888999:::;;;<<<>>>>>>???======>>>>>>======<<<;;;777999;;;:::999888999999:::::::::::::::999888888777777777777777777666666111222333444444444444444222333555555555444222111222222222333333333444444222222111111111111222222000111222222222111///...000000/////////.........//////......------,,,,,,......................../////////......---------......,,,++++++++++++,,,((()))+++,,,,,,+++)))(((++++++++++++************+++++++++*********))))))+++++++++++++++******)))******))))))))))))******(((((((((((((((((((((((((((((())))))))))))(((((('''((()))***************)))))))))(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&$$$######$$$%%%%%%$$$'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&'''((()))(((''''''))))))((('''''''''''''''(((((())))))666888999999888888999:::;;;:::999888888999:::;;;===<<<;;;:::::::::;;;;;;::::::;;;<<<>>>AAACCCDDDEEEBBB???======???CCCEEEBBBAAA???>>>===>>>@@@AAACCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEFFFHHHHHHEEEFFFIIIKKKKKKIIIEEEAAAAAAAAADDDHHHMMMQQQRRRQQQLLLJJJHHHHHHHHHGGGFFFDDDAAABBBDDDFFFGGGHHHHHHIIIGGGIIIKKKKKKIIIGGGEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEIIIIIIIIIGGGDDDBBBAAABBBEEEDDDBBBAAA@@@?????????AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCDDDDDDDDDCCCBBBAAA@@@AAABBBCCCDDD@@@BBBCCCAAA@@@AAACCCDDDAAAAAABBBCCCDDDCCCCCCBBB@@@AAABBBCCCCCCBBB@@@???<<<<<<<<<===>>>>>>??????@@@@@@AAAAAA@@@>>><<<;;;:::;;;;;;:::888666777888999999:::;;;<<<===>>>>>>===============<<<<<<;;;777999;;;:::999888999999;;;;;;;;;;;;;;;;;;:::999888888777777666666555555222222333333333333222222222333444444444333111111222222333333333444444444222222111111111111222222111222333444333222111000////////////............//////......------,,,,,,....................................------------...------,,,++++++++++++((()))+++,,,,,,+++)))(((+++*********************+++++++++***************++++++*********)))))))))******))))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((('''(((((())))))(((((('''((())))))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''###$$$%%%'''((((((((((((&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''%%%$$$$$$%%%&&&&&&%%%''''''&&&&&&%%%%%%%%%$$$((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%%%%$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&'''((()))((('''&&&&&&''''''((()))))))))777888::::::999999999:::<<<:::999888888999:::<<<===<<<;;;:::999:::;;;;;;::::::<<<===???AAABBBCCCCCCAAA>>>======???BBBDDDAAA@@@???>>>>>>???AAABBBEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFDDDFFFIIIKKKJJJGGGCCCAAA@@@AAADDDHHHMMMPPPPPPOOOLLLJJJHHHHHHHHHGGGEEECCC@@@CCCFFFHHHHHHIIIJJJKKKHHHJJJKKKJJJHHHFFFEEEEEEDDDDDDCCCCCCDDDDDDEEEEEEIIIJJJIIIGGGDDDAAAAAAAAADDDCCCAAA@@@@@@@@@AAABBBAAABBBCCCDDDDDDDDDCCCCCCAAAAAABBBBBBCCCDDDDDDDDDCCCCCCBBBBBBAAABBBBBBBBB>>>BBBCCC@@@???AAACCCBBBAAABBBCCCDDDDDDDDDBBBBBB@@@AAABBBCCCBBB@@@>>>===999999:::;;;<<<<<<======???@@@AAABBBAAA???<<<;;;999:::;;;:::777666777888;;;;;;;;;<<<======>>>>>><<<<<<<<<<<<<<<;;;;;;:::777999;;;:::999888999:::::::::;;;;;;;;;;;;::::::888777777666555444444333222333333333333333222111333333222222222111111111333333333333444444444444222222111111111111222222111111111111111000///////////////.........------/////////.......................................------------------------,,,,,,,,,,,,,,,,,,++++++)))***++++++++++++***)))))))))******************************************++++++***))))))))))))*********))))))))))))******))))))))))))))))))))))))'''(((((())))))(((((('''''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&''''''''')))'''&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&''''''((()))%%%%%%&&&''''''''''''&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%&&&'''((('''&&&&&&'''''''''(((((())))))777999;;;<<<;;;::::::;;;;;;999888777777888999;;;===<<<;;;999999:::;;;<<<:::;;;===???AAABBBBBBBBB@@@???>>>======???AAABBBAAA@@@???>>>>>>@@@BBBCCCGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEFFFFFFGGGCCCEEEHHHIIIHHHEEEBBB@@@AAABBBDDDHHHLLLNNNNNNMMMKKKIIIGGGFFFFFFEEECCCAAA@@@DDDHHHJJJJJJJJJKKKLLLJJJKKKKKKIIIGGGEEEEEEFFFCCCCCCBBBBBBCCCDDDDDDEEEGGGHHHHHHGGGDDDCCCCCCDDDCCCBBBAAA@@@AAABBBDDDEEECCCDDDEEEFFFFFFFFFEEEEEEBBBBBBCCCDDDDDDEEEEEEFFFEEEEEEEEEEEEDDDCCCBBBBBB===AAABBB>>>===AAABBBAAABBBCCCDDDEEEEEEDDDBBBAAA???@@@BBBCCCBBB@@@===;;;;;;;;;;;;;;;;;;;;;;;;;;;===???AAACCCCCCAAA>>>===:::;;;<<<;;;999777888999========================;;;;;;;;;;;;;;;::::::999777999;;;:::999888999:::888999999::::::999999888777777666555444333222222111111222333444444444444444333111000000000222222333333333444444444444555222222111111111111222222111111000/////////////////////.........---------...///////////////000000........................------------------------++++++,,,,,,------,,,,,,++++++++++++++++++++++++(((((())))))******++++++************************,,,+++***)))((())))))*********))))))))))))******((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''(((((('''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((()))$$$%%%'''((((((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&((('''%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&''''''&&&'''''''''(((((((((((((((888:::<<<===<<<;;;;;;<<<999888777555555777888999>>>===;;;999999:::;;;<<<:::<<<>>>AAABBBBBBAAAAAA>>>>>>=========???@@@AAAAAA@@@>>>>>>>>>@@@BBBDDDHHHHHHHHHHHHHHHHHHHHHHHHIIIHHHHHHHHHHHHHHHIIIIIIBBBEEEHHHIIIGGGDDDAAA@@@AAABBBDDDHHHLLLMMMLLLKKKIIIGGGEEEDDDDDDCCCAAA@@@@@@EEEIIIKKKKKKJJJLLLMMMKKKKKKKKKHHHFFFEEEFFFGGGBBBBBBBBBBBBBBBCCCDDDEEEDDDFFFGGGFFFEEEDDDEEEFFFCCCBBBAAAAAAAAACCCFFFGGGDDDEEEFFFHHHHHHHHHGGGFFFDDDDDDEEEEEEFFFFFFGGGGGGFFFGGGGGGGGGGGGEEECCCBBB<<>>>>>===<<<<<<;;;::::::;;;===@@@CCCDDDCCCAAA???;;;<<<===<<<:::999:::;;;>>>>>>>>>>>>============::::::;;;;;;::::::999888777999;;;:::999888999:::666777777888888888777777777777666444333222111111///000111333555666666666555333111///...000222333333333333444444444555555222222111111111111222222333222000/////////000111//////.........---------......//////000000111111........................------------------------***+++,,,,,,------------,,,,,,+++******+++,,,,,,'''(((((()))***++++++,,,******************++++++,,,+++)))((((((((()))*********))))))))))))******''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&'''((())))))))))))'''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''&&&&&&&&&''''''((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&'''''''''&&&%%%%%%&&&'''(((((('''&&&%%%%%%###""""""###$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))$$$%%%'''(((((((((''''''&&&''''''''''''''''''&&&"""%%%''''''&&&&&&)))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''###%%%((()))'''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%((((((((((((((((((((((((888999:::;;;;;;999888666888777666666777999;;;<<<<<<;;;999888999:::===>>>???>>>>>>>>>>>>>>>???@@@?????????===;;;;;;===?????????>>>???AAADDDGGGIIILLLKKKJJJJJJJJJJJJKKKLLLNNNIIIDDDCCCDDDFFFFFFEEEDDDDDDDDDDDDCCCBBBAAA@@@DDDFFFIIIKKKLLLKKKJJJIIIHHHFFFCCCAAA@@@BBBEEEGGGFFFGGGGGGHHHJJJLLLNNNOOOMMMKKKHHHGGGGGGGGGFFFFFFBBBBBBAAABBBCCCFFFIIIKKKGGGGGGEEEDDDBBBAAAAAAAAABBB@@@???AAAFFFJJJLLLKKKFFFEEEEEEDDDDDDEEEEEEFFFHHHFFFEEEGGGJJJKKKIIIGGGGGGHHHIIIIIIHHHGGGEEEDDDDDDCCC@@@???>>>>>>@@@@@@AAABBBCCCEEEEEEEEEDDDDDDBBBBBBBBBAAA@@@???>>>======<<<:::999999:::;;;<<>>>>>>>>===============<<<<<<===>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::<<<>>>???>>>;;;777555444666777777666666777999666555444333222222222222111111222222222333333333555444333111000111111222444333333222111111111222////////////000000000000111111000///////////////------,,,,,,,,,,,,------000000111000000///...---///...---,,,,,,---...///------------,,,+++***))),,,,,,,,,++++++*********,,,+++++++++,,,------...------------------------+++*********))))))((((((************************))))))((('''''''''''''''(((((((((((())))))))))))(((((())))))))))))((((((++++++***)))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%$$$&&&)))******((($$$"""((('''&&&%%%$$$%%%%%%&&&(((((('''''''''&&&&&&&&&(((&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%$$$######''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%$$$""" !!!%%%)))))))))%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%"""!!!"""&&&***+++)))'''&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((888999:::;;;:::999777666666666777777999:::;;;<<<;;;:::888777888;;;???AAA??????>>>>>>>>>>>>>>>???>>>???>>>===;;;;;;===>>>????????????AAADDDFFFHHHKKKJJJIIIIIIIIIIIIJJJKKKKKKHHHDDDCCCDDDEEEDDDCCCAAABBBBBBBBBAAAAAA@@@@@@DDDFFFHHHJJJKKKJJJIIIHHHFFFEEEBBB@@@AAABBBEEEGGGFFFGGGGGGHHHJJJLLLMMMNNNMMMJJJGGGFFFGGGGGGGGGFFFFFFFFFEEEEEEGGGIIILLLNNNJJJIIIGGGFFFDDDCCCBBBBBBCCCAAA@@@BBBFFFJJJKKKJJJFFFFFFFFFFFFGGGGGGHHHHHHGGGFFFEEEGGGIIIJJJIIIFFFHHHHHHHHHHHHFFFDDDBBBAAACCCBBB@@@>>>>>>>>>???@@@AAABBBCCCDDDEEEEEEDDDDDDCCCCCCBBBBBBAAA@@@>>>======<<<;;;:::;;;<<<>>>???BBBBBBBBBDDDEEEEEEBBB@@@@@@@@@???>>>>>>===<<<<<<===>>>>>>???>>>>>><<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>===:::777666777777777777666666666666666555444333222222222222111222222222222333333333666555444222222222222333444333222222111111111222/////////000000000111111111111000/////////////////////............/////////000000000000//////.........------------......////////////...---,,,,,,,,,,,,,,,+++++++++************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))***************************)))((((((''''''(((((())))))))))))(((((((((((((((((())))))))))))((((((+++***)))(((((((((((()))((((((''''''''''''((((((''''''''''''''''''''''''***)))(((&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$&&&'''((((((&&&$$$"""((('''&&&%%%$$$%%%&&&&&&((('''''''''&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&$$$######""""""######$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''%%%###$$$'''((((((&&&"""###$$$$$$$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&***))))))((('''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%###"""###&&&((()))'''%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((888888999::::::888777666444555777999;;;<<<<<<<<<:::888666666777;;;@@@CCC@@@@@@???>>>=========>>>===>>>===<<<::::::<<<>>>?????????@@@AAADDDFFFGGGHHHHHHGGGGGGGGGGGGHHHHHHHHHFFFDDDCCCDDDDDDBBB@@@>>>>>>?????????@@@@@@@@@DDDEEEGGGIIIJJJIIIHHHGGGEEECCCBBB@@@AAACCCFFFHHHGGGGGGHHHIIIJJJKKKLLLMMMLLLIIIGGGFFFGGGHHHHHHGGGHHHHHHGGGHHHIIIKKKMMMNNNMMMLLLJJJHHHFFFEEEDDDDDDEEEDDDCCCDDDFFFIIIJJJJJJEEEEEEFFFGGGHHHIIIIIIJJJGGGFFFFFFGGGHHHIIIGGGFFFHHHHHHGGGFFFDDDBBBAAA@@@BBBAAA???>>>======>>>???@@@AAACCCDDDEEEEEEDDDDDDDDDDDDDDDCCCBBBAAA??????======<<<===>>>@@@AAACCCCCCBBBCCCDDDEEEEEECCCAAABBBBBBAAA???>>>===<<<;;;>>>>>>??????>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::888777666888888777777666666555555555555444333222222222222222222222222333333333333777666555444333333333333333333222111111111111222000000000111111111222222111111000/////////////////////............//////......///000000000//////---..................---.........///......------,,,,,,,,,++++++++++++*********))))))******++++++++++++++++++++++++++++++,,,,,,++++++++++++************************************)))((((((((())))))******))))))((((((''''''(((((())))))))))))(((((())))))((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((+++***((('''%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$((('''&&&%%%$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))(((&&&$$$###"""!!!!!!!!!"""###%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''(((((()))(((''''''((('''&&&$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%)))'''%%%$$$$$$%%%''')))%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&%%%$$$###%%%'''(((&&&$$$$$$&&&'''&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&''''''''''''(((((((((888888999999888888777666222555888;;;=========<<<;;;999666555777:::???BBBAAAAAA???>>>=====================;;;999999;;;===?????????@@@BBBDDDEEEFFFEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDCCCBBB@@@>>><<<======>>>???@@@AAABBBCCCDDDFFFHHHHHHHHHGGGFFFDDDCCCBBBAAABBBDDDGGGHHHGGGHHHIIIJJJKKKKKKKKKLLLJJJHHHFFFFFFGGGIIIIIIHHHGGGGGGGGGGGGHHHJJJKKKLLLNNNMMMKKKIIIGGGEEEDDDDDDHHHGGGFFFFFFHHHIIIJJJKKKDDDEEEFFFGGGHHHIIIIIIIIIEEEEEEFFFFFFGGGGGGFFFEEEFFFFFFFFFEEEDDDCCCBBBBBBAAA@@@???>>>============???@@@BBBDDDEEEEEEDDDDDDEEEEEEDDDDDDCCCAAA@@@???======>>>???AAACCCEEEFFFCCCCCCBBBCCCEEEEEECCCAAABBBAAAAAA@@@???>>>======>>>>>>>>>======<<<;;;;;;:::::::::::::::::::::::::::999888777666666666666888777666666777777666555555444333333222222222333222222222333333333444444666555444444333222222222222222111111111111111222000111111111222222222222111000000///////////////------,,,,,,,,,,,,------------...///000000000///,,,---...//////...---,,,++++++,,,,,,---,,,,,,,,,++++++++++++++++++++++++---,,,,,,+++,,,,,,------******************************************************************************))))))))))))************))))))((((((''''''(((((())))))))))))((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))(((%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%***)))((('''%%%$$$###"""""""""###$$$&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((('''%%%###'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&''''''###%%%&&&&&&%%%$$$%%%%%%'''%%%$$$%%%'''(((((('''))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((777888888888777777666666222555999<<<>>>>>>===<<<<<<:::777666666999===???AAAAAA???>>>=====================;;;999999;;;===??????@@@AAABBBDDDEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDBBB@@@>>>============>>>???AAACCCDDDBBBCCCEEEFFFGGGHHHHHHHHHDDDDDDCCCCCCDDDEEEGGGIIIHHHHHHIIIJJJKKKKKKJJJJJJIIIGGGEEEFFFHHHJJJJJJJJJHHHHHHHHHHHHIIIIIIJJJJJJMMMLLLJJJHHHFFFEEEDDDDDDJJJJJJIIIIIIHHHIIIKKKLLLGGGHHHIIIJJJJJJJJJIIIIIIDDDEEEFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEFFF@@@@@@???>>>>>>=========>>>@@@AAACCCDDDEEEDDDDDDEEEEEEEEEDDDCCCBBBAAA@@@======???@@@BBBEEEFFFGGGCCCBBBAAABBBDDDDDDCCCAAA???????????????@@@@@@@@@======<<<;;;::::::999999::::::::::::::::::::::::888777666555444444555555666444444555888999999777444444333222222222333333222222333333333444444444444444333333222222111000111111111000000111222222000111111111222222222222111000000///////////////------,,,,,,,,,,,,------,,,---...///////////////,,,---...//////...---,,,++++++,,,,,,---,,,,,,,,,++++++++++++++++++++++++------,,,,,,+++,,,,,,---************************((((((((()))))))))))))))))))))))))))))))))))))))******))))))))))))*********)))))))))((((((((('''(((((())))))))))))((((((((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((()))'''&&&%%%%%%%%%%%%''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))(((%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))$$$$$$############$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((''''''''''''(((((((((((())))))******''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%###$$$&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###%%%''''''%%%$$$$$$%%%'''&&&%%%&&&((())))))((()))))))))(((((('''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''777777777666666666666666444666:::===>>>>>>===<<<;;;:::888777777999;;;===@@@@@@???>>>=========>>>===>>>===<<<::::::<<<>>>??????@@@AAACCCDDDDDDEEEBBBBBBCCCCCCCCCCCCBBBBBBAAACCCDDDCCCAAA???>>>>>>>>>>>>>>>>>>@@@BBBDDDEEEAAABBBDDDFFFHHHIIIJJJJJJFFFFFFEEEEEEFFFGGGHHHIIIHHHIIIJJJKKKKKKKKKIIIIIIGGGFFFEEEEEEHHHJJJKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLKKKKKKIIIGGGFFFEEEEEEEEEIIIJJJJJJIIIHHHHHHJJJMMMLLLLLLMMMMMMMMMKKKIIIHHHCCCDDDFFFEEEDDDCCCCCCDDDCCCCCCCCCCCCDDDFFFGGGHHH@@@@@@@@@??????>>>======>>>???AAACCCDDDEEEEEEDDDEEEEEEEEEDDDCCCBBB@@@@@@<<<===???AAACCCEEEFFFGGGBBBAAA@@@@@@BBBBBBBBB@@@======>>>>>>???@@@@@@AAA===<<<;;;999888888888888::::::::::::::::::::::::777777666555444555555555555333222444999;;;:::888444333333222222333333333333333333333444444444444333333333333222111000///111000000000000111222222000000000111111111222222111111000/////////////////////............//////------.../////////......---..................---.........///......------***++++++++++++,,,,,,,,,++++++******))))))******************************'''''''''(((((((((((()))))))))))))))))))))))))))))))))((((((((()))******((((((((()))))))))))))))(((((())))))))))))((((((((((((''''''(((((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''((((((((('''(((((()))***'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###!!!###%%%&&&%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%''''''%%%$$$"""''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$###%%%'''&&&%%%$$$$$$%%%'''&&&%%%%%%'''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((%%%&&&&&&&&&&&&'''''''''777777666666555555555666777888;;;===>>>>>>======888888888888999:::;;;<<>>>>>>>>>>>>>>???>>>???>>>===;;;;;;===>>>???@@@AAABBBCCCCCCDDDDDDDDDEEEFFFFFFFFFFFFEEEDDDAAACCCDDDCCC@@@>>>>>>??????>>>===>>>???AAACCCEEEAAABBBCCCFFFHHHJJJLLLMMMHHHHHHGGGGGGGGGHHHIIIIIIHHHIIIKKKLLLKKKJJJIIIHHHFFFEEEDDDEEEHHHKKKLLLLLLMMMNNNNNNNNNNNNNNNMMMMMMKKKJJJIIIHHHGGGGGGGGGGGGFFFGGGHHHGGGEEEFFFHHHKKKNNNNNNNNNMMMKKKHHHEEECCCBBBDDDFFFEEECCCAAABBBCCCCCCBBBBBBBBBBBBDDDEEEFFFAAAAAAAAAAAA@@@???>>>======>>>AAACCCDDDEEEEEEDDDDDDDDDDDDCCCBBBAAA@@@???;;;<<<>>>@@@BBBDDDEEEEEEBBB@@@??????@@@AAA@@@???===>>>>>>>>>>>>>>>>>>>>>>>>===;;;999888888888888999999999999999999999999888888888888777777777777777444222444999;;;999666333333333222222333333444333333333444444444444555333444444444444222111000000000000000000111222222/////////000000000111111111111000/////////////////////............//////.........///......------......------------......////////////...---,,,,,,******+++++++++,,,,,,,,,,,,+++******))))))******++++++++++++++++++++++++'''((((((((())))))))))))))))))))))))))))))))))))((((((''''''(((((()))***''''''(((((())))))******(((((())))))))))))(((((()))(((((((((((()))***+++((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))&&&&&&%%%$$$%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&((()))******))))))))))))******''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''(((((())))))$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$%%%'''******)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$######""""""######$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%&&&''''''((((((((((((((((((((((((((((((######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%###$$$%%%&&&&&&%%%''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''777777666555555555555666888999;;;===============555555777999:::<<<======???>>>>>>>>>>>>>>>???@@@?????????===;;;;;;===??????@@@AAABBBCCCCCCDDDCCCFFFGGGHHHIIIIIIHHHGGGFFFBBBDDDEEECCC???===???AAA???>>>======>>>@@@CCCDDD@@@AAACCCFFFIIIKKKMMMOOOJJJJJJIIIHHHHHHHHHIIIIIIHHHJJJKKKLLLLLLJJJHHHGGGFFFEEEDDDEEEHHHKKKMMMMMMMMMMMMNNNNNNNNNMMMLLLLLLJJJJJJIIIHHHHHHHHHHHHIIICCCEEEFFFEEECCCCCCGGGJJJLLLLLLLLLJJJGGGDDD@@@>>>BBBDDDFFFEEEBBB@@@AAACCCCCCCCCAAAAAAAAAAAABBBCCCAAAAAABBBAAAAAA@@@>>>>>>===>>>@@@BBBDDDEEEEEEDDDDDDDDDDDDCCCBBBAAA??????;;;<<<>>>@@@BBBCCCCCCDDDAAA???>>>>>>???@@@@@@?????????>>>>>>======<<<<<>><<<:::999999999999999999999999999999999999999::::::::::::999999888999555333555999:::888444333333333222222333444444333333333444444444555555444555555666555444222111000000///000000111222222////////////000000000000111111000///////////////---------,,,,,,---------.../////////...---,,,,,,///...---,,,,,,---...///---...------,,,+++***)))*********++++++,,,,,,,,,...------,,,+++++++++,,,++++++++++++++++++++++++(((((())))))*********+++))))))))))))))))))))))))'''''''''''''''((())))))&&&&&&'''((()))***++++++(((((())))))))))))(((((()))))))))))))))***++++++((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((''''''&&&%%%%%%$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&(((&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$&&&'''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''((((((((()))))))))******'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&'''(((&&&$$$$$$'''+++'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&$$$!!!!!!$$$&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###""""""%%%&&&&&&%%%$$$###%%%'''%%%###""""""###$$$$$$###%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''111222333444555555555555666777:::<<<=========<<<888888777777777777777888;;;<<<>>>>>>======???@@@???===;;;:::999:::<<<===AAA@@@@@@@@@@@@AAABBBBBBHHHHHHIIIJJJIIIFFFDDDCCCCCCBBBAAA@@@@@@@@@BBBBBB:::;;;<<<>>>@@@BBBCCCDDDEEEFFFHHHKKKMMMOOOPPPQQQLLLLLLKKKJJJIIIHHHHHHHHHOOONNNMMMLLLKKKIIIHHHHHHDDDDDDCCCDDDFFFJJJNNNQQQTTTRRRPPPMMMLLLLLLMMMNNNLLLKKKJJJHHHGGGFFFEEEEEEGGGFFFCCCBBBBBBDDDFFFGGGOOOOOOMMMHHHCCC@@@@@@BBBBBBEEEGGGEEEBBB???@@@BBBCCCCCCBBBBBBBBBAAAAAAAAA???@@@AAA@@@===;;;:::999:::>>>BBBEEEFFFGGGHHHIIIGGGFFFEEECCCBBB@@@??????>>>??????@@@BBBCCCCCCDDD???>>>>>>>>>======<<<<<<;;;===@@@CCCCCCAAA>>><<<>>><<<999888999:::999888888777777777999:::999888888888999999999:::::::::666555555555555444444444333333333333333333333333444444444444444444444444333333444444333333222111//////............//////222111111111000000//////222222222222111111111000000000000000////////////***+++---////////////...........................---------------------------,,,***%%%"""###(((---+++,,,------+++)))******************************))))))))))))))))))))))))(((((())))))))))))((((((&&&'''((())))))************)))((('''&&&%%%$$$$$$))))))(((((((((((())))))))))))((('''&&&%%%%%%$$$'''''''''''''''''''''''''''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''''''''((())))))''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''((()))***$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''((()))))))))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&(((''''''''''''((())))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&&&&######$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%$$$###"""&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&###%%%((((((&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&111222333444555555555555777999:::<<<<<<<<<;;;:::888888777777777777888888;;;<<<>>>>>>======???@@@???>>><<<;;;:::;;;<<<===AAAAAA@@@@@@AAAAAABBBCCCGGGHHHIIIIIIHHHEEECCCAAAAAAAAA@@@???>>>>>>?????????>>>>>>>>>???@@@AAABBBHHHIIIKKKLLLMMMNNNNNNNNNJJJJJJIIIHHHHHHHHHHHHHHHNNNMMMMMMLLLLLLKKKKKKKKKEEEDDDDDDDDDGGGJJJNNNPPPSSSRRROOOMMMLLLLLLMMMMMMMMMLLLJJJHHHFFFEEEDDDDDDFFFEEECCCBBBBBBCCCFFFGGGMMMMMMLLLHHHCCC@@@@@@AAABBBCCCDDDCCCBBBAAABBBCCCDDDCCCCCCBBBBBBAAAAAAAAA>>>???AAA@@@>>>;;;:::;;;;;;???CCCEEEFFFGGGHHHIIIFFFEEEDDDCCCAAA@@@???>>>??????@@@@@@AAABBBBBBBBB======<<<<<<<<<;;;;;;;;;<<<===???AAAAAA@@@>>>===>>><<<:::999:::::::::999:::999777888888888777666888888999999999:::::::::555555555555444444444444333333333333333333333333444444444444444444444444333444444444444333222222111111111000000111111111111111111111000000000///111000000000000/////////000000000000/////////...+++,,,---///000000//////........................,,,,,,,,,,,,,,,,,,,,,,,,.........,,,)))(((***---***,,,------+++)))******************************))))))))))))))))))))))))((((((((((((((((((((((((*********))))))((('''&&&((((((((((((((('''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((&&&$$$%%%'''(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%$$$###############""""""!!! '''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&''''''&&&&&&%%%''')))***((('''''''''%%%%%%%%%&&&&&&'''''''''111222333444444555555444888999:::;;;;;;:::999888888777777777777777888888;;;===>>>>>>>>>>>>???AAA???>>>===<<<;;;<<<===>>>AAAAAAAAAAAAAAABBBCCCCCCGGGGGGHHHHHHFFFCCCAAA?????????>>>============<<<@@@???>>>===>>>@@@BBBDDDKKKLLLLLLMMMMMMLLLLLLKKKHHHGGGGGGGGGGGGHHHIIIIIIMMMMMMMMMMMMMMMMMMMMMMMMFFFEEEEEEEEEGGGJJJMMMOOOQQQPPPNNNLLLKKKKKKLLLLLLMMMLLLJJJGGGEEECCCBBBBBBDDDCCCBBBAAABBBCCCFFFGGGJJJKKKKKKHHHDDDAAA@@@@@@CCCBBB@@@@@@AAACCCCCCCCCEEEEEEDDDCCCBBBBBBAAAAAA<<<>>>@@@@@@>>><<<<<<<<<===@@@DDDFFFGGGGGGGGGHHHEEEDDDCCCBBBAAA@@@??????@@@@@@@@@@@@@@@@@@@@@@@@;;;;;;::::::::::::999999<<<<<<===>>>??????>>>>>>???===;;;:::;;;;;;:::999;;;:::888777888777555444777888888999999999999999555555555555444444444444222222333333333333333333444444444444333333333333444444444444444333333222222222111111111111222222111111111111000000000000/////////.........------000000000/////////......,,,---...///000000000///------------------------++++++++++++++++++++++++,,,...111111///,,,++++++***+++---,,,+++)))******************************))))))))))))))))))))))))(((((('''&&&&&&'''((((((*********))))))((('''&&&'''((((((((())))))******'''((())))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&(((((('''&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&%%%###"""!!!'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%'''))))))((('''''''''&&&&&&&&&&&&''''''''''''111222333444444444444444666777888999999999999888777777777777777777888999;;;===>>>>>>>>>>>>???AAA??????>>>============>>>AAAAAA@@@@@@AAAAAABBBCCCEEEFFFFFFFFFDDDAAA???===;;;<<<===>>>>>>>>>=========<<<;;;<<<>>>BBBFFFHHHJJJJJJKKKKKKKKKJJJIIIIIIFFFFFFGGGGGGHHHIIIKKKLLLNNNNNNNNNNNNNNNMMMMMMMMMFFFFFFEEEFFFGGGIIIKKKMMMNNNMMMLLLKKKJJJJJJJJJKKKMMMKKKIIIFFFDDDBBBAAAAAACCCBBBBBBAAABBBDDDFFFGGGIIIJJJJJJIIIFFFCCCAAA@@@CCC@@@<<<===AAADDDEEEDDDFFFFFFEEEDDDBBBAAA@@@@@@:::<<>>======>>>>>>AAAEEEGGGGGGFFFGGGGGGEEEDDDDDDCCCBBBAAAAAA@@@AAA@@@@@@??????>>>======999999999999999999999999<<<;;;;;;<<<<<<===>>>??????===<<<;;;<<<<<<;;;999:::888777777777777555444777777888999:::999999888555555555444444444333333222222222222222333333333444444444333333333333333444444444444444333222222000000////////////000000111111111000000000000000//////.........---------000000/////////..................//////000000000------------------------***************************,,,...///...,,,***((()))+++,,,,,,***)))***+++************************)))))))))))))))))))))))))))(((&&&$$$$$$&&&((()))&&&'''((())))))*********''''''((((((((()))))))))&&&''')))******)))'''&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&%%%&&&(((((((((&&&$$$"""%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$$$$$$$###$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''(((((())))))&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$(((((())))))((('''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%###%%%''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&222222333333444333333333222333555666888999::::::777777666666777888999999:::<<<===>>>======>>>@@@???>>>>>>===============???????????????@@@@@@AAACCCCCCDDDDDDBBB@@@===;;;888:::===???@@@AAA@@@???;;;;;;:::;;;===AAAFFFHHHFFFFFFGGGHHHHHHIIIHHHHHHGGGGGGGGGHHHJJJKKKMMMNNNPPPPPPOOONNNMMMLLLKKKJJJFFFFFFEEEEEEFFFGGGIIIJJJIIIIIIIIIHHHHHHHHHHHHHHHJJJIIIGGGEEECCCBBBAAAAAABBBBBBBBBBBBCCCEEEGGGHHHIIIIIIIIIIIIHHHFFFCCCAAAAAA>>>;;;<<>>???>>>>>>>>>???@@@BBBEEEGGGFFFEEEEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBAAA@@@???>>>===<<<<<<;;;999999999999999999999999::::::999::::::<<<===>>>>>>===<<<<<<<<<<<<;;;999777666555555777777777555666777888999:::999888777555444444444444333333333111111111222222333333333444444333333333222222222333333444444333333222111000000////////////000000000000000000000000111111000000000/////////......////////////.........................../////////------------------------************************++++++++++++++++++***)))(((***++++++***)))***+++************************(((((((((((((((((((((((()))(((&&&$$$$$$&&&((()))&&&'''((())))))*********((((((((('''''''''&&&&&&%%%'''(((******((('''%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%%%%&&&%%%&&&(((((((((&&&$$$"""%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%(((((('''&&&%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&&&&'''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''#########$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&%%%%%%$$$$$$"""$$$&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$222222333333333333222222000111222444666888:::;;;666666666666777888999:::999;;;<<<<<<<<<<<<===???>>>>>>>>>=========<<<<<<===<<<<<<<<<<<<===>>>>>>???@@@AAAAAA@@@>>><<<:::888:::===AAABBBBBBAAA@@@<<<<<<;;;;;;===???AAACCCCCCDDDEEEFFFGGGHHHHHHHHHGGGGGGHHHIIIJJJLLLMMMNNNOOONNNMMMLLLKKKIIIHHHHHHEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCCCCCCCAAAAAABBBCCCEEEGGGHHHIIIIIIGGGFFFFFFGGGFFFDDDBBB???===<<<===@@@CCCDDDDDDGGGFFFEEECCCAAA???>>>===999<<<>>>??????>>>>>>???@@@BBBEEEFFFEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBB@@@??????===<<<;;;;;;:::888888888888888999999999888888888999:::;;;<<<======<<<;;;<<<<<<<<<:::888555444444555666777777666555666888::::::999888777444444444444333333333333000000111111222333333333444444333333222222111111222222222222222111111000111111000000000000111111000000000000111111111111111111111000000000///////////////.........------......------------...///,,,,,,,,,,,,,,,,,,,,,,,,************************...,,,******+++,,,,,,+++''')))++++++***)))***+++************************(((((((((((((((((((((((((((((('''&&&&&&'''((((((*********))))))((('''&&&((((((''''''&&&&&&&&&%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&'''''''''%%%&&&&&&'''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$$$$ !!!"""$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$&&&(((((('''&&&&&&&&&$$$$$$$$$$$$############222222333333333222222111111111222333555666888999666666666666777888999:::888:::;;;;;;:::;;;<<<>>>===============<<<;;;;;;:::999999999999:::;;;;;;===>>>???@@@???>>><<<:::999;;;???BBBBBBAAA>>><<<:::::::::;;;===>>>@@@AAACCCDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGHHHIIIKKKLLLMMMKKKKKKJJJJJJIIIHHHGGGGGGDDDDDDDDDDDDCCCCCCCCCCCCAAAAAABBBCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDEEEEEEAAABBBCCCEEEFFFHHHJJJJJJGGGEEEBBBBBBDDDEEECCCAAA;;;===??????@@@@@@BBBDDDFFFEEEDDDBBB@@@>>><<<;;;:::<<<>>>???>>>>>>>>>???@@@BBBEEEEEEDDDBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA???>>>======<<<;;;::::::555666666666777777777777666666777888999:::;;;;;;<<<;;;;;;;;;<<<;;;999777777555444444666666555444444666888::::::999777666444444444333333333222222///000000111222222333333444444333333222111111000000111111111111000//////000000////////////000000///000000000111111111111111111111000000000////////////.........---------...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---+++***+++------,,,***''')))***+++***)))***+++************************((((((((((((((((((((((((((((((((((((((((((((((((*********))))))((('''&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$&&&''''''%%%$$$%%%'''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''&&&&&&%%%###$$$&&&''''''&&&$$$###$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$###$$$%%%%%%$$$$$$%%%&&&''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%$$$######$$$&&&(((((('''%%%%%%&&&%%%%%%%%%$$$$$$#########222222333333333222222111222222222333444555666777666666666666777888999:::777999::::::::::::;;;===<<<<<<<<<===<<<;;;;;;:::888888777777888888999:::;;;<<<>>>??????===<<<;;;;;;===@@@BBBAAA???;;;999444555888:::===@@@BBBCCCEEEFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFGGGHHHIIIKKKKKKHHHHHHHHHHHHHHHHHHHHHHHHDDDDDDCCCCCCCCCBBBBBBBBB??????@@@AAABBBBBBBBBBBB@@@@@@@@@AAACCCEEEFFFGGGAAABBBDDDEEEGGGIIIKKKKKKFFFCCC??????AAACCCBBBAAA:::===AAAAAA??????AAACCCFFFEEECCCAAA???===;;;::::::<<>>===>>>>>>@@@BBBDDDEEECCCAAA@@@@@@???????????????@@@@@@@@@>>>======<<<;;;;;;::::::444444444555555666666666555555777999::::::::::::;;;;;;:::;;;<<<;;;888666888777555555555555333111444666888::::::999777666444444444333333333222222///000000111222222333333444444333333222111000000000000000000000///......------,,,,,,,,,,,,------//////000000111111111222000000000000//////////////////.........---------...---,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***)))(((+++------***''''''(((***+++***)))***+++************************(((((((((((((((((((((((((((((())))))))))))((((((&&&'''((()))************&&&&&&'''((()))***++++++((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%''')))(((&&&%%%&&&)))%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''&&&&&&%%%%%%###$$$&&&''''''&&&$$$###$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''############$$$%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&%%%%%%&&&&&&'''(((%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''''''''%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$!!!"""###$$$%%%$$$######""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&&&&$$$##################$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%$$$###""""""$$$&&&&&&%%%######$$$&&&&&&&&&%%%%%%$$$$$$$$$333444555555444333111000222222333444555777888888777777777777777888888999444555666777999;;;<<<===::::::;;;;;;::::::999888;;;;;;:::999888888888888<<<===???@@@???>>><<<;;;===>>>>>>??????>>><<<;;;<<<<<<<<<<<<<<<===>>>???BBBDDDFFFFFFEEEDDDEEEFFFCCCDDDEEEFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFEEEDDD@@@@@@@@@@@@AAABBBCCCDDDFFFCCC@@@@@@CCCDDDDDDBBBCCCCCCBBBCCCDDDEEEGGGHHHFFFFFFFFFFFFGGGHHHIIIJJJAAAAAA@@@???>>>>>>>>>>>>???>>>=========>>>@@@AAADDDCCCAAA???>>>>>>>>>???>>>>>>=========>>>>>>???????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@??????>>>===;;;:::999888555555555666666666666666777777777888888999999:::::::::::::::::::::::::::555444444333333444444555555555555666888777555333444444555555555555555555222222111111111111222222222222222111111111000000......//////000000000111000000////////////000000111111111111111000/////////............---------//////...------------...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,++++++*********))))))(((((((((((())))))))))))(((((('''''''''&&&++++++***((('''&&&$$$$$$''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))(((&&&%%%''')))'''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''((((((''''''&&&%%%%%%%%%%%%%%%$$$###""""""((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((''''''''''''((()))***++++++***)))(((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######%%%&&&'''(((((((((%%%&&&(((******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''%%%&&&&&&&&&%%%###!!! ###'''&&&%%%&&&&&&###"""###$$$$$$&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&((()))***222222333333333222111000111222222333555666666777666666666666666777888888555555666777999:::;;;;;;:::::::::;;;:::999999888:::999888888777777777777999:::<<<>>>>>>===<<<;;;>>>?????????>>>===;;;:::;;;;;;;;;<<<===>>>??????BBBDDDEEEEEEDDDCCCCCCDDDCCCCCCDDDEEEFFFFFFFFFFFFGGGGGGGGGFFFFFFEEECCCCCCAAA@@@@@@@@@AAABBBBBBCCCEEEBBB@@@@@@BBBCCCBBBAAACCCCCCBBBCCCDDDFFFHHHIIIGGGGGGFFFFFFFFFFFFGGGGGGBBBBBBAAA@@@@@@@@@AAAAAAAAA@@@?????????@@@AAABBBCCCBBB@@@>>>==================<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<===>>>>>>???>>>===<<<:::999888888555555666666666777777777999999999::::::;;;;;;;;;999999999999999999999999444444333333333333444444555444444555777777555333444555555555555555444444222111111000000111111222222222222111111111000000000111111111222222222222000000////////////000000000111111111111000//////............------------......---,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++*********)))))))))***))))))(((((())))))***(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%$$$&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%'''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((((((((((()))***++++++***)))(((''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&!!!"""###$$$%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%$$$###"""!!!$$$'''&&&%%%'''&&&$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%&&&'''///000000111111111111111000111111222333444555555555444444444444555666666555666666777777888999999999::::::::::::999888888888888777777777777777777666777999;;;<<<===<<<<<>><<<:::999;;;;;;;;;<<<===???@@@AAABBBCCCDDDDDDBBB@@@@@@AAABBBBBBCCCDDDEEEFFFFFFEEEGGGGGGFFFEEEDDDCCCBBBAAABBBAAAAAAAAAAAAAAABBBCCCDDDBBB@@@@@@AAAAAAAAA@@@BBBBBBCCCCCCEEEGGGIIIJJJHHHHHHFFFEEEEEEDDDDDDDDDCCCBBBBBBBBBBBBBBBCCCDDDBBBAAA@@@???>>>???@@@AAAAAAAAA???>>>======<<<===<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===;;;::::::::::::;;;<<<<<<>>>===<<<;;;999888777777555555666777888999999:::999999999:::::::::::::::888888888888888888888888444333333222222333333444444333333444555555444222555555555555555444333222111111000000000000111111222111111111111000000000111111111111222222222222000000////////////000000000000111111000000///...............---------------,,,,,,+++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))***))))))))))))(((((((((***))))))(((((())))))***'''''''''((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))))))))************))))))(((''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''######$$$$$$$$$$$$###### %%%'''&&&%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&------...///000000111111000000111111222222333333333333333333333444444555666666666666666666777777999999999999999888888777777777888888888888888888777888999:::;;;;;;;;;;;;===>>>>>>>>>>>><<<;;;:::::::::;;;<<<===???AAABBBBBBCCCDDDBBB@@@>>>>>>>>>@@@AAABBBCCCDDDEEEEEEEEEFFFFFFDDDCCCBBBAAA@@@@@@BBBBBBAAAAAAAAABBBBBBBBBEEEDDDCCCBBBBBBAAA@@@@@@AAAAAABBBDDDFFFGGGIIIIIIIIIHHHFFFDDDCCCBBBBBBAAABBBBBBBBBBBBBBBCCCDDDEEE@@@???===<<<<<<======>>>AAA@@@@@@???>>>=========<<<;;;::::::999::::::::::::;;;;;;;;;;;;;;;<<<<<<:::::::::::::::;;;;;;<<<===<<<;;;:::888777666666444555666777999:::;;;<<<888888888777777777777777777777777777777777777777333333222222222222333333444333222333444444333222666666666555444333222111000000000//////000000000111111111111000000000000///////////////000000000000000////////////000000000000000000000//////............---------,,,,,,------,,,+++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((()))******)))))))))******)))))))))((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%!!!&&&'''%%%$$$&&&'''%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&&&&,,,,,,,,,---...///000111000000111111111111111111222222222222222333333444555555555555555555555555888888999999888888777666777777888999:::::::::999:::::::::::::::::::::999:::;;;<<<===>>>>>>======:::;;;;;;<<<>>>@@@AAABBBAAABBBCCCAAA???===<<<===???@@@AAABBBCCCDDDDDDDDDEEEDDDBBBAAA@@@?????????BBBBBBAAAAAABBBBBBCCCCCCFFFFFFFFFEEECCCAAAAAAAAA@@@AAABBBDDDEEEFFFGGGHHHGGGFFFEEECCCBBBAAA@@@@@@AAA@@@@@@@@@AAABBBCCCCCC???>>>===<<<<<<<<<>>>>>>AAAAAAAAA@@@@@@???>>>>>>;;;;;;:::999999999999999999999::::::;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<===<<<<<<;;;:::888777666555444555666888999;;;<<<===888888888777777666666666666666666666666666666666444333333222222333333444444333111222333444333222555555555555444333222111000//////......//////000000000000000000000000000000000//////////////////000000////////////000000000000000000000///.........------------,,,,,,,,,...------,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************************************************************(((''''''&&&&&&''''''(((+++******((('''&&&%%%$$$)))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''&&&%%%%%%$$$"""###$$$&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((()))***+++***))))))))))))))))))***((((((''''''''''''(((((($$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&###$$$%%%&&&''''''''''''######"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&'''((("""&&&'''$$$"""%%%'''&&&'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&,,,,,,,,,,,,---///000111111111111111111000000000222222111111222222333444444444444444444444555555777888888888888777666666666777999:::;;;;;;;;;:::;;;;;;::::::999999999999888999;;;===>>>???>>>>>>;;;<<<<<<===>>>@@@AAABBB@@@BBBBBBAAA???<<<<<<======>>>@@@AAACCCCCCDDDDDDBBBAAA@@@>>>>>>>>>??????AAAAAAAAAAAABBBCCCDDDEEEFFFHHHHHHGGGDDDAAA@@@AAA@@@AAABBBCCCDDDEEEEEEEEEDDDDDDCCCAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBB??????>>>===>>>???@@@AAAAAAAAAAAAAAAAAA@@@???>>><<<;;;:::999999888888999999999999:::;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<=========<<<;;;:::888777666666444555666888999:::<<<<<<;;;;;;:::999888888777777555555555555555555555555555444444333333444444555555333111222333444444333444444444444444333222111//////............////////////000000000000000111222222222222111111111111000000////////////000000//////000000//////...---------------,,,,,,,,,,,,......---,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++************************************************))))))************++++++(((''''''&&&&&&''''''(((+++******((('''&&&%%%$$$***))))))((('''&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((((((((((((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$######$$$&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((()))***+++******))))))))))))******(((''''''''''''''''''(((&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&%%%%%%%%%%%%))))))((((((''''''&&&&&&''''''&&&%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&"""###%%%&&&'''((((((((($$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((###&&&&&&""" $$$&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$...---,,,,,,---...///000222222222111111000000000222222111111222222333444222222333333444444555555777777888888777777666555444555888:::;;;;;;::::::888888888777888888999999888999;;;===>>>>>>==================>>>???@@@AAA@@@AAABBBAAA???=========<<<===???@@@BBBCCCCCCDDD@@@???>>><<<<<<===???@@@@@@@@@@@@AAACCCDDDFFFGGGFFFHHHIIIGGGCCC@@@??????@@@@@@BBBCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@AAAAAABBBBBBAAA@@@@@@@@@@@@@@@@@@============>>>???AAABBB???@@@@@@AAA@@@@@@>>>>>><<<<<<;;;:::999888888999999999::::::;;;<<<<<<===;;;;;;;;;;;;;;;<<<============<<<:::999888777666555555666777888999:::;;;;;;;;;:::999888777666666444444444444444444444444666555555444444555555666666444222222333444444444333333444444444333333222///......------......///////////////000000111111222222222222111111111000000000////////////000000//////000000//////...------------,,,,,,,,,++++++---,,,,,,+++++++++++++++++++++************++++++************************************************))))))))))))))))))))))))((((((((()))))))))******))))))(((((((((((())))))((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((())))))***+++***)))(((((()))***+++''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%&&&%%%$$$######%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&%%%&&&((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%$$$#########$$$%%%&&&###&&&%%% """%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%///...---,,,---...///000333333222222111111000000222222222111222222333444111111222333333444555555777777777777777666666555222444666999::::::999999555555555555666888999::::::;;;<<<=========<<<;;;>>>>>>======>>>???@@@@@@???AAABBBAAA???>>>>>>>>><<<===>>>@@@BBBCCCCCCCCC???>>><<<;;;<<<===???@@@??????@@@AAACCCEEEGGGHHHEEEGGGHHHFFFBBB>>>>>>>>>@@@@@@AAABBBBBBBBB@@@@@@????????????@@@AAABBBCCCCCCBBBAAAAAA@@@@@@@@@@@@:::::::::;;;<<<>>>@@@AAA>>>>>>???@@@@@@???=========<<<;;;:::999999999999999999:::;;;;;;<<<======;;;;;;::::::;;;;;;<<<===>>>===<<<;;;999888777777555555666777888999999::::::999888777666555444333333333333333333333333333666666555555555555666666666444222222333555555444222222333444444444333333.........------............/////////000000111111111000000000//////......000000////////////000000///////////////......------------,,,,,,,,,++++++,,,++++++***)))*********++++++************++++++************************************************((((((((((((((((((((((((&&&'''''''''(((((())))))++++++************++++++&&&&&&&&&'''((())))))***&&&&&&''''''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###%%%)))+++)))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))+++***)))(((((()))***+++&&&&&&&&&%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((('''&&&%%%%%%$$$$$$$$$###"""!!!!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$!!!"""$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$###"""!!!!!!"""###$$$###%%%$$$!!!$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((***+++---...///...------///000000000111111111111222222111111222222333444555444444333333333444444999999888888777666666666666777888888888666555444777777888888888888777777:::;;;<<<;;;;;;;;;===???AAA@@@>>>===<<<;;;<<<<<<;;;;;;<<<<<<======>>>>>>??????@@@@@@@@@AAAAAAAAA>>>>>>===<<<<<<<<<<<<<<<@@@AAAAAABBBCCCCCCCCCBBBBBBCCCDDDBBB???>>>???BBB@@@@@@AAAAAAAAABBBBBBBBBDDDAAA======???BBBDDDEEECCCBBB@@@>>>===<<<=========<<<;;;:::::::::;;;<<>>======>>>@@@BBB???===;;;999888999:::;;;<<<;;;:::::::::<<<>>>@@@>>>>>>===<<<;;;:::999999:::999999999888888777777666666666666777888999:::888888666555333333222222333333333333333333333333555666666666555444333333333333333222222222111111222222111111000///......///...---,,,,,,---.../////////...//////000111222////////////............///......---------......---,,,,,,++++++,,,,,,---------++++++++++++---------------,,,+++***)))((())))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,((((((((()))******++++++************************(((((((((((())))))))))))((((((((((((''''''''''''***)))(((&&&&&&&&&'''(((&&&'''((('''%%%%%%'''((((((''''''''''''&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''&&&$$$###$$$%%%&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&&&&%%%$$$$$$###)))((((((''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$%%%&&&((((((&&&$$$&&&&&&''''''''''''&&&&&&))))))(((&&&$$$$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))$$$$$$$$$&&&(((((('''&&&!!!###%%%&&&&&&$$$!!!&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$#########$$$$$$#########''''''&&&%%%%%%$$$######&&&%%%%%%%%%%%%&&&''''''!!!"""###$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%$$$,,,,,,------...---------//////000000000111111111111111000000000111222222222222333333444555777777999999999888888777777777666666777777777666444444444444555777777888888888:::;;;<<<;;;;;;;;;===???AAA@@@>>>===<<<<<<<<<<<<<<<;;;<<<<<<<<<===>>>???@@@@@@AAAAAAAAABBBBBBBBB??????>>>===<<<<<<<<<<<>>>>>@@@CCCEEEEEEBBBAAA???===<<<<<<<<<<<<===<<<;;;::::::;;;<<<===@@@??????>>>>>>???@@@AAA???===;;;999999999:::;;;::::::999888999;;;===??????>>>===<<<;;;::::::999999999999888888777777777666666666666777888999:::888777666444333333333333333333333333333333333333555555555666555555444444333333333222222222111111333222222111000000//////000///...------...///000///...............///000////////////..................------------......------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,+++***))))))))))))************))))))++++++++++++++++++++++++++++++******)))(((((((((************************((((((((()))))))))******(((((((((((('''''''''''')))))))))(((((())))))***&&&'''((('''%%%%%%'''((((((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''((((((&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((''''''&&&&&&&&&%%%%%%%%%######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$%%%&&&((((((&&&$$$&&&&&&''''''''''''&&&&&&''''''&&&$$$######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%'''((('''&&&###$$$%%%&&&%%%$$$"""!!!&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''''''''&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$"""!!! $$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&......---,,,,,,,,,------////////////000000000000111000000/////////000000000111222333555777999;;;999999999999999888888888555666666666666555444444222333444555777888999999:::;;;<<<;;;;;;;;;===???AAA@@@???===<<<<<<<<<<<<<<<<<<;;;;;;<<<===???@@@AAAAAAAAAAAABBBBBBBBBCCCAAA@@@>>>===<<<<<<======??????@@@@@@AAAAAA@@@@@@===>>>@@@@@@???@@@AAACCC>>>?????????@@@@@@@@@@@@CCCAAA???>>>@@@CCCDDDEEEAAA@@@???===<<<<<<<<<<<<======<<<;;;;;;<<<===>>>>>>??????@@@@@@@@@@@@@@@>>>===;;;:::999999:::;;;999999999999:::<<<>>>?????????>>><<<;;;;;;::::::888888888777777777777777777777777777777888999:::666666555444444333444444222222333333333333333333444444555555666555555555333333333222222222111111333333222222111000000000111000////////////000111///......------------.../////////............---...---------------............------------......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,+++******)))))))))))))))))))))))))))************************++++++******)))(((((((((************************))))))))))))************((((((((((((''''''''''''''''''(((((()))(((((((((&&&'''((('''%%%%%%'''((((((''''''''''''&&&&&&&&&%%%%%%&&&''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%&&&(((%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))'''&&&&&&&&&&&&%%%%%%%%%"""######$$$$$$%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%'''(((&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%###""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))'''%%%$$$&&&$$$######%%%'''((('''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%(((((('''&&&%%%###!!! $$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''((((((000///---,,,++++++,,,---........./////////000000111111000/////////000000111111222333555888:::;;;999999999999999999::::::666777777777777666666666444444555666777888999::::::;;;<<<;;;;;;;;;===???@@@@@@???>>>===<<<;;;;;;<<<;;;;;;:::;;;===???AAA@@@@@@@@@AAAAAAAAABBBBBBBBBAAA???===<<<===>>>>>>@@@@@@AAAAAAAAAAAA@@@@@@===>>>??????@@@@@@@@@AAA>>>>>>>>>>>>????????????AAA???>>>>>>@@@BBBCCCCCC??????>>>======<<<<<<<<<===<<<;;;:::;;;<<<===>>>===>>>@@@BBBBBBAAA@@@???===<<<;;;::::::::::::;;;:::::::::;;;<<<>>>???@@@@@@???===<<<;;;::::::;;;777777777777777777777777888777777777888888999:::555555444333333444444444222222222222222333333333333333444555666666666555333333333222222222111111333222222222111111111000111111111111111111111111000//////...------------//////.........---------------,,,,,,------...............------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))******))))))))))))******************************((((((((()))******++++++************************))))))))))))*********+++((((((((((((''''''''''''%%%%%%&&&'''&&&%%%###"""&&&'''((('''%%%%%%'''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%&&&'''%%%%%%$$$###"""!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%&&&&&&''''''(((''''''&&&&&&######$$$$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%'''$$$""""""$$$&&&((((((((('''&&&%%%$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%&&&&&&&&&'''&&&&&&%%%$$$""""""#########$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((((((000///---,,,++++++,,,------............/////////222111111000000000111111222333333333555666777888888888888999999::::::;;;888888888888888888999999888888777777777888999::::::;;;<<<;;;;;;;;;===???@@@@@@???>>>===<<<;;;;;;;;;;;;:::;;;<<<>>>@@@AAA>>>?????????@@@@@@@@@@@@BBB@@@>>><<<<<<===???@@@AAABBBBBBBBBBBBBBBAAAAAA?????????@@@@@@@@@???>>>======>>>>>>>>>????????????>>>===>>>@@@BBBAAA@@@?????????>>>>>>===<<<<<<<<<;;;:::::::::;;;===>>>>>>???AAACCCCCCAAA???>>><<<<<<;;;;;;:::::::::;;;999999::::::<<<===>>>???@@@>>><<<:::999999::::::777777777777777888888888888888888888888888999:::555444444333333333444444111111111222222333333333333333444555666666666555333333333222222222111111222222222111111111111111111222222222222222222111111111000///........................------------,,,,,,,,,,,,,,,---...............------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++************)))(((((()))******++++++++++++++++++++++++((((((((()))******++++++))))))))))))))))))))))))((())))))))))))*********((((((((((((''''''''''''&&&'''''''''%%%###!!! &&&'''((('''%%%%%%'''((((((''''''''''''&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))******(((%%%$$$$$$%%%&&&%%%%%%$$$###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((''''''&&&"""######$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''&&&%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&$$$""""""$$$&&&'''((()))(((&&&%%%$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$###""""""%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&%%%""""""#########$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&......---,,,,,,,,,------------------.........///111000000000000111222333333333333333333444555666666777777888999:::;;;;;;999999999999999999:::;;;;;;:::888888777888999::::::;;;<<<;;;;;;;;;===???????????????>>><<<;;;:::999:::;;;<<<===??????@@@>>>>>>>>>>>>????????????@@@>>><<<;;;;;;===@@@AAABBBBBBCCCCCCCCCBBBAAAAAA@@@??????AAABBBAAA???======>>>>>>>>>????????????>>>===>>>???AAABBBAAA??????????????????>>>======<<<;;;;;;;;;;;;<<<>>>???@@@AAABBBCCCBBBAAA>>>===;;;;;;;;;;;;;;;;;;;;;;;;888888999::::::;;;;;;;;;???===;;;999888888999:::888888888888888999999999999999888888888999999:::555555444333333222333333000000111111222333333333444444555555666555555555333333333222222222111111000000000000000000000000111111222333333222111111111000000////////////000.........------------,,,++++++++++++,,,---...///......------------......+++,,,,,,------,,,,,,++++++++++++,,,,,,++++++***+++***)))(((((()))***+++++++++++++++++++++++++++++++++******)))((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''***))))))((('''%%%$$$###&&&'''((('''%%%%%%'''((((((''''''''''''&&&&&&&&&######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((%%%######$$$&&&%%%%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&###$$$$$$%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%$$$"""###%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%'''(((((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$######$$$&&&(((%%%###""""""$$$&&&'''&&&((('''&&&%%%$$$%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$###"""!!! %%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&((((((((('''&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&""""""######$$$$$$%%%%%%,,,,,,------...---------,,,,,,---------..................///000111222333222222222222222333444555555555666777888999:::;;;999999888888888999:::;;;999888777666777888:::;;;:::;;;<<<;;;;;;;;;===???????????????>>>===;;;:::777999;;;>>>?????????>>>>>>>>>?????????@@@@@@@@@>>><<<:::999;;;===AAACCCBBBBBBBBBBBBBBBAAA@@@@@@???>>>???AAADDDDDDAAA???>>>>>>>>>?????????@@@@@@??????@@@BBBDDDDDDBBB@@@???@@@@@@AAAAAA@@@>>>>>>>>>============???@@@AAACCCCCCCCCCCCAAA???===<<<:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;>>><<<999777666777888999888999999999:::::::::::::::999999888888999999999666555444333222222111111///000000111222222333333555555555666555555444444333333333222222222111111////////////////////////000111222333333222111000//////.........///000000.........---------,,,,,,++++++++++++,,,---...///------,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++++++++***)))(((((()))***+++************************++++++******)))((((((((())))))))))))))))))))))))&&&'''''''''(((((((((((((((((((((((('''''''''''')))(((((('''''''''''''''&&&'''((('''%%%%%%'''((((((''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''''''''%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&$$$""""""$$$%%%&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((((((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$###"""###%%%&&&&&&%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###############$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$***+++---...///...------,,,,,,,,,---------......,,,,,,,,,---///000222333000000000111222333555666444555555777888999:::;;;888888777777777888:::;;;666555555555666888;;;===:::;;;<<<;;;;;;;;;===?????????@@@???>>>===;;;:::666888<<>>??????@@@@@@@@@AAAAAAAAA<<<;;;999888:::===AAADDDAAAAAAAAAAAAAAA@@@???>>>======>>>AAAEEEFFFDDDAAA????????????@@@@@@@@@@@@@@@@@@BBBDDDFFFFFFDDDBBB???@@@AAABBBAAAAAA???>>>???????????????AAACCCDDDEEEEEEDDDBBBAAA???===<<<::::::;;;<<<<<<;;;;;;;;;@@@@@@@@@@@@@@@??????>>>===;;;999666555666777888999999999::::::;;;;;;;;;::::::999999888999999999777666555333222111111111///000000111222222333333555666666666555444333333333333333222222222111111............////////////000111222333333222111000---------------...///000......---------,,,,,,,,,++++++++++++,,,---...///---,,,,,,++++++,,,,,,---++++++------------++++++***++++++,,,,,,,,,+++++++++***)))'''''')))***+++))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))&&&&&&&&&&&&'''''''''((()))(((((((((''''''''''''%%%%%%$$$$$$%%%&&&(((***&&&'''((('''%%%%%%'''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))$$$###!!! !!!###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''"""###%%%%%%%%%%%%&&&(((###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&"""""""""######$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&$$$""""""$$$%%%&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&(((((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$######""""""$$$&&&'''&&&$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$######"""""""""""""""######$$$!!!"""###%%%&&&'''((((((""""""#########$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%************+++,,,---...---...............---------------.........////////////000111333444555666555555666777888999::::::;;;::::::999888888888999777777888888888999999999888999::::::888888999:::@@@>>><<<;;;;;;;;;:::999::::::;;;===>>>@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???>>>===<<<===>>>@@@AAADDDDDDBBB@@@>>>>>>@@@BBB===???BBBEEEFFFGGGGGGFFFFFFCCC@@@>>>???@@@AAA@@@>>>???@@@AAABBBBBBBBBBBBGGGGGGFFFFFFDDDCCCAAAAAA???BBBDDDEEEDDDCCCBBBBBBCCCBBBAAA???>>>=========<<<;;;;;;;;;;;;<<<==============================<<<:::777555555666999;;;<<<:::999:::===???===;;;???===:::999:::::::::999777444222222333333///,,,111222333444555555555555222222333333333444444444222222111000000111222333000000/////////111222333000111111111111222222222000000///...............---,,,***))))))***,,,---+++,,,------......------++++++,,,------......///---------,,,,,,+++++++++++++++++++++++++++++++++)))((('''(((***,,,,,,+++******))))))(((((('''''',,,++++++***)))(((''''''((())))))((('''&&&&&&'''(((((())))))))))))(((((())))))(((((('''''''''&&&)))))))))))))))(((''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&'''((((((((('''&&&(((''''''&&&&&&&&&''''''######$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$#########$$$%%%########################&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%%%%$$$###""""""$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''''''''&&&%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$"""$$$&&&((()))(((&&&%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%))))))((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###$$$&&&((()))((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$###"""""""""$$$$$$%%%%%%%%%$$$######''''''&&&&&&&&&%%%%%%%%%############$$$%%%&&&&&&"""###%%%&&&''''''&&&%%%'''&&&%%%$$$###$$$%%%&&&(((%%%""""""$$$''''''&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$#########$$$'''''''''''''''''''''''''''&&&$$$######$$$&&&'''************+++,,,------------............---------------........./////////000000111222333444444333333444555666777888888:::999888888777777888888666666666777777777888888222444777999:::<<<>>>@@@BBB@@@???>>>======<<<;;;999:::;;;<<<>>>???@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>??????@@@@@@CCCDDDCCCAAA??????@@@BBB>>>@@@BBBEEEFFFFFFFFFEEEEEECCC@@@???AAABBBBBBBBB@@@@@@AAABBBBBBCCCCCCDDDHHHHHHGGGFFFDDDBBBAAA@@@AAACCCEEEFFFDDDCCCBBBBBBAAAAAA@@@???>>>=========;;;;;;;;;;;;;;;<<<==============================;;;:::888666666777999;;;<<<:::999:::===>>>===;;;>>><<<:::999:::;;;:::999999666444333444333000...111222333444555555555555222222333333333444444444111111000//////000111222000000///...//////111111000000111111111222222222000000///..................---,,,++++++,,,---...//////......---,,,,,,,,,------------------,,,,,,++++++++++++++++++******++++++++++++++++++++++++***((('''(((***++++++*********))))))((((((((((((*********)))))))))))))))(((***+++***)))((()))***(((((())))))))))))(((((()))((((((((('''''''''''')))))))))))))))(((''''''((('''&&&&&&%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$""""""""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###"""###$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%###""""""$$$&&&'''&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$###"""###&&&&&&%%%###$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$###$$$&&&'''&&&%%%$$$%%%'''&&&%%%%%%$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''+++++++++***++++++,,,,,,------............------------........./////////000111111111222222222222000111111222333444555555888777666666666666666666555555555555666666666666000333666999;;;===@@@CCCBBBAAA@@@???>>>======<<<::::::;;;===>>>???@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@>>>???@@@AAAAAAAAA@@@@@@BBBCCCDDDCCCAAA@@@@@@AAA@@@AAACCCDDDEEEEEEDDDDDDDDDBBBAAAAAACCCDDDDDDCCCBBBBBBAAAAAABBBCCCEEEFFFIIIHHHHHHFFFDDDBBB@@@???BBBDDDFFFFFFDDDBBBAAAAAA????????????>>>======<<<;;;;;;;;;;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<999999888888888999999:::<<<;;;:::;;;<<<===<<<;;;===;;;999999:::;;;;;;:::;;;999555333333333111000111222333444555555555555333333333333444444444444111000///......///000111111000//////.../////////000000000111111111222222000000///...............///...---,,,,,,---...///333222000...,,,+++++++++.........---,,,+++++++++******************+++++++++++++++++++++++++++++++++)))((()))***+++***)))***))))))))))))((((((((((((((())))))************((()))******)))((()))+++(((((())))))))))))((((((((((((((((((''''''''''''((())))))))))))(((''''''(((((('''&&&%%%%%%$$$$$$###$$$&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###"""!!!!!!###%%%%%%$$$######$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%((((((''''''&&&%%%%%%%%%''''''%%%$$$$$$###############$$$%%%&&&&&&&&&%%%!!!!!!"""$$$&&&&&&###!!!############""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&,,,,,,++++++***+++++++++,,,,,,---.........------............////////////111111111111111111111000///000000111222222333333555555444444444444555555444555555555666666666666444666888999:::;;;===??????@@@@@@???===;;;;;;;;;<<<<<<===>>>???@@@AAAAAA????????????????????????>>>@@@BBBCCCDDDBBB@@@???@@@CCCEEEEEECCCAAA@@@@@@BBBBBBCCCDDDDDDCCCBBBBBBBBBBBBAAACCCEEEFFFEEEDDDBBBAAA@@@???@@@BBBDDDFFFGGGGGGFFFFFFDDDCCCAAA@@@BBBCCCDDDCCCAAA?????????<<<===>>>??????>>><<<<<<:::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;777888888999::::::::::::;;;;;;:::;;;;;;<<<;;;;;;;;;:::999999;;;<<<;;;:::;;;999555333222111222222111222333444555555555555333333333444444444444555222222000//////000000111222222111000000/////////000000000000111111111111000000///.....................---,,,,,,---......444333000---,,,,,,---------------,,,,,,,,,++++++))))))******++++++,,,,,,+++++++++++++++++++++++++++***)))***++++++***((())))))))))))))))))))))))))))))))))))))))))******'''((()))(((&&&%%%&&&'''(((((())))))))))))((((((((((((((((((((('''''''''(((((())))))(((((('''&&&((((((''''''&&&%%%$$$######$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''((())))))((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%$$$###"""!!!%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###"""!!!"""$$$%%%%%%$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&''''''''''''''''''&&&%%%######''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&%%%%%%'''&&&$$$#########$$$%%%###$$$%%%&&&&&&%%%######""""""###$$$%%%%%%$$$###$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%$$$$$$$$$%%%&&&%%%###"""###$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&,,,,,,++++++***+++++++++++++++,,,---......------........./////////000000111111000000000000//////000000000111111222222333333333333222222333444444555555555666666666777777666888999999999999:::<<<>>>@@@AAA@@@===;;;;;;;;;>>>>>>???@@@AAAAAABBBBBB????????????????????????>>>@@@CCCDDDDDDBBB@@@>>>???BBBDDDEEECCCAAA@@@@@@BBBBBBBBBBBBAAAAAA@@@@@@AAAAAABBBDDDFFFGGGFFFDDDAAA@@@>>>>>>>>>@@@CCCDDDDDDDDDDDDDDDDDDCCCBBBBBB@@@AAAAAA@@@>>>=========;;;===???@@@@@@>>><<<;;;:::;;;<<<<<<======<<<<<<::::::::::::::::::::::::666777888:::;;;;;;;;;:::;;;;;;;;;;;;:::::::::;;;:::999888999;;;;;;:::999999777555222000000111222111222333444555555555555333333444444444555555555444333222111000111222222333333333333222222111111//////000000000111111111000000///...............------,,,,,,,,,,,,------222000...---,,,---///000+++++++++,,,,,,,,,------***+++++++++,,,,,,------+++++++++++++++++++++++++++******+++,,,,,,***((())))))))))))************++++++******)))(((((('''))))))***(((%%%######$$$(((((())))))))))))(((((('''''''''(((((((((((((((((((((((((((((('''&&&&&&''''''''''''&&&%%%$$$######$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&'''))))))))))))((('''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$""" %%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((('''&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&'''&&&&&&&&&$$$$$$###"""###$$$%%%'''%%%%%%&&&&&&%%%###!!! %%%%%%$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%+++++++++***++++++,,,,,,***+++,,,------...------....../////////000000000000000000///////////////000000000111111111222222222222222222222333333444555555555666666666666777333555777888888888:::<<<>>>AAACCCBBB>>><<<<<<===>>>??????@@@AAAAAABBBBBB???????????????????????????@@@CCCDDDDDDBBB???>>>>>>@@@CCCDDDBBB@@@@@@@@@AAA@@@@@@@@@????????????@@@AAABBBEEEGGGGGGEEECCC??????>>>>>>???@@@AAABBBBBBBBBCCCCCCBBBAAAAAA@@@>>>??????>>><<<;;;<<<===<<<>>>@@@BBBAAA???<<<999999:::<<<=========<<<;;;999999999999999999999999666777888:::;;;<<<<<<<<<:::;;;<<<;;;:::999:::;;;:::999999:::;;;;;;999777555666555333111111222444111222333444555555555555333444444444555555555555666555333222111111222333333333444444444333222222/////////000000000111111000000///...............,,,,,,,,,,,,,,,,,,,,,,,,......---------...000111*********+++,,,---------,,,,,,,,,,,,,,,---------++++++++++++++++++++++++*********+++------+++))))))))))))************+++,,,,,,+++***)))(((''''''***++++++)))'''%%%%%%&&&(((((())))))))))))(((((('''''''''((((((((((((((('''(((((((((((('''&&&&&&%%%&&&'''''''''&&&%%%$$$###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&''''''((()))((((((''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!! %%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''$$$%%%((())))))'''$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&((((((&&&%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''%%%$$$###!!!$$$&&&'''((()))''''''&&&&&&&&&%%%%%%%%%"""###%%%&&&''''''&&&&&&"""""""""######$$$&&&&&&&&&%%%%%%%%%$$$"""!!!!!!&&&&&&%%%###"""###''')))%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########"""###$$$$$$%%%%%%%%%%%%%%%&&&'''&&&$$$"""###$$$%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%************+++,,,------******+++,,,------------.../////////000000000000...//////////////////////////////000000000000000222222111111222333333444333444444444555555555555222444666666666777999;;;<<<@@@CCCBBB>>>:::;;;<<<===>>>>>>??????@@@@@@@@@????????????????????????@@@AAABBBBBBBBBAAA???>>>===???AAABBB@@@??????@@@???>>>>>>============>>>@@@@@@BBBEEEGGGFFFCCC@@@>>>??????@@@@@@AAABBBBBBCCCCCCBBBAAA@@@>>>===<<<===>>>>>>===<<<;;;===>>>===???BBBCCCCCC???;;;888999:::<<<===>>>===<<<;;;999999999999999999999999666777888999:::<<<===>>>:::;;;===;;;999888999;;;;;;:::999:::;;;:::888666333555666555333333444666111222333444555555555555444444444444555555555555555444333111111111111222111222333444444444333222////////////000000000111000000///...............------............------,,,,,,------............++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++))))))***,,,......,,,***))))))*********++++++++++++*********))))))((((((((()))))))))'''&&&'''((((((((())))))))))))((((((''''''''''''((((((((()))''''''((((((''''''&&&%%%###%%%&&&(((((('''&&&%%%$$$%%%&&&'''((('''&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%''''''''''''&&&###$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((%%%&&&&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''((((((&&&$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&$$$### !!!###%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%'''(((((('''&&&%%%"""######$$$$$$$$$######$$$###############$$$$$$"""$$$%%%%%%######%%%'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""""""""###$$$%%%%%%%%%%%%&&&'''(((&&&$$$###$$$%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$************+++,,,---...)))***+++,,,------...---////////////000000000000............//////000000.........///////////////222222111111222333444444222222333333333444444444444555666666555555666777999>>>AAA@@@;;;888888:::<<<<<<======>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>@@@AAAAAAAAAAAA@@@???>>>===???@@@@@@???>>>???@@@======<<<<<<<<<<<<======@@@@@@BBBEEEGGGFFFBBB???>>>???@@@BBBBBBBBBBBBBBBEEEDDDCCCAAA???<<<999888===>>>>>>===<<<<<<>>>@@@>>>@@@CCCEEECCC@@@;;;888999:::<<<>>>>>>===<<<;;;888888888888888888888888777777777888:::<<<>>>???999;;;===<<<999777999;;;;;;:::::::::;;;:::777555222555888777666444666888222222333444555555555555444444444555555555666666555444222000000000000111///000222333444333333222////////////000000000000000000///.....................////////////......,,,,,,---......------,,,------,,,++++++*********,,,+++++++++******))))))++++++++++++++++++++++++(((((())),,,......,,,***))))))******++++++++++++))))))))))))************###$$$&&&&&&&&&&&&''')))(((((())))))))))))((((((&&&'''''''''(((((())))))''''''((((((''''''&&&%%%"""$$$&&&(((((((((&&&&&&%%%&&&'''((((((((('''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%"""$$$%%%'''((((((''''''######$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$&&&((()))$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%&&&'''((((((%%%###&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$''''''''''''&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%'''((()))***)))(((%%%$$$###$$$%%%%%%$$$###!!! """!!!!!!!!!"""$$$&&&((("""&&&&&&$$$"""###$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""!!!"""###$$$%%%&&&&&&&&&'''(((((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((((())))))************))))))***+++---...//////,,,,,,,,,,,,,,,,,,,,,,,,///////////////.........//////............//////111111222333333333333222222333444444444333222111111222444555888999;;;<<<===>>>>>>===;;;999::::::======<<<;;;;;;;;;<<<<<<;;;<<<===>>>>>>>>>>>>>>>CCCCCCBBB???======???AAABBBBBBAAAAAAAAA@@@@@@@@@============>>>>>>>>>>>>AAAAAABBBBBBAAAAAA@@@???AAA@@@@@@AAABBBBBBAAA???======<<<<<<<<<;;;;;;;;;===<<<;;;<<<>>>@@@???>>>:::;;;<<<<<<<<<;;;:::999:::;;;<<<=========<<<;;;<<<;;;999888777888888999777777777777777888888999888888888999:::;;;<<<===<<<;;;:::999888888888888666777777777777666666555333333333333444555666666444444444555444444333222222222111111111111111222222222222222222222222222////////////////////////...---,,,,,,,,,,,,---...///......------,,,,,,+++------------,,,+++******......---------,,,,,,,,,,,,++++++***+++,,,...///***++++++,,,,,,++++++************)))))))))(((((()))))))))((('''%%%$$$###))))))))))))))))))))))))(((((((((((((((''''''''')))(((&&&&&&''')))((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++(((%%%###############'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&'''(((((($$$%%%%%%&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%&&&''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&$$$$$$&&&((())))))(((((('''''''''&&&'''&&&&&&'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((%%%$$$###$$$&&&'''&&&%%%########################$$$###!!! !!!"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%###!!! '''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&###!!!###%%%##############################$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%)))))))))*********++++++******++++++,,,---......///////////////////////////.....................//////............//////000000111222222222222222222222333444444333222111111222444555888999;;;<<<===>>>===<<<:::999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;:::;;;<<<===>>>>>>>>>>>>@@@@@@@@@???===>>>AAACCCDDDCCCCCCBBB@@@???>>>>>>===============>>>>>>>>>??????@@@AAABBBBBBBBBBBBAAA@@@@@@AAABBBBBBAAA???===<<<<<<<<<;;;;;;;;;;;;<<<;;;;;;<<<>>>@@@???>>><<<<<<===<<<;;;:::888777::::::;;;<<<<<<<<<;;;:::;;;:::999999999999999999777777777666777777888888888888888888999:::;;;<<<;;;;;;999888777777777777777777777777777666666555555444444333333333444444555555666555555444333333222111111000000111111111222222222222222222222222...........................---,,,,,,,,,,,,---...************++++++++++++------......------,,,,,,...------------,,,,,,,,,,,,,,,+++*********+++,,,***++++++,,,,,,++++++***------,,,,,,,,,,,,++++++)))***************))))))))))))))))))))))))))))))(((((((((((((((((((((''')))(((''''''((()))'''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$######""""""!!!$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$#########$$$%%%&&&(((((('''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$%%%&&&)))((((((((('''''''''&&&'''&&&&&&'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&'''%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''%%%###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$***************+++++++++***+++++++++,,,,,,------////////////////////////........................//////............///////////////000000000000000111222222333333333222222111222444555888999;;;<<<======<<<:::888888:::<<<<<<;;;;;;;;;::::::::::::999:::;;;===>>>?????????<<<===>>>>>>>>>???CCCEEEEEEEEECCCBBB@@@>>>===<<<<<<<<<<<<=========>>>>>><<<===???@@@BBBCCCDDDDDDAAA@@@@@@AAABBBBBBAAA???<<<<<<<<<<<<;;;;;;;;;;;;::::::999;;;>>>??????>>>=========<<<;;;999777666999:::;;;;;;;;;::::::999999::::::::::::999999888888888777666666777777777888888888999999:::::::::;;;:::888777666555555555777777777777777666555555666555444333222222222222666666666666555444333222111111000000000000111111111111111111111111111111...........................------,,,,,,------...(((((())))))***++++++,,,,,,------...............------------,,,,,,,,,,,,---,,,+++***))))))))))))******++++++++++++******************))))))))))))'''((()))+++,,,,,,,,,,,,))))))))))))))))))))))))''''''(((((((((((((((((()))((((((((())))))&&&$$$'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###&&&((())))))((('''$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###############$$$%%%%%%''''''&&&%%%%%%$$$$$$###&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%###$$$$$$(((((((((''''''''''''''''''&&&%%%&&&((((((&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&""""""######$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&%%%$$$###"""!!!%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------.........///......------......///.............../////////111111111222222222222222111222444555888999;;;<<<======;;;888777777:::===;;;;;;;;;;;;:::999888888999:::;;;===???@@@@@@@@@;;;===>>>>>>>>>???BBBDDDDDDCCCBBBAAA???>>>===<<<;;;;;;;;;<<<<<<======>>><<<===???@@@BBBCCCCCCCCCAAA@@@???@@@BBBBBB@@@???;;;;;;;;;;;;;;;;;;;;;;;;999888888:::===>>>>>>>>>;;;;;;;;;;;;:::999999888999999999999999999999999;;;;;;<<<<<<;;;999777666888888777666666666666777999999::::::::::::::::::999888777666555444444444777777888777777666555444444444333222222222222222555555555444333222111000000000/////////000111111111111111111111111111111........................------------------------******+++++++++,,,,,,,,,***+++,,,---............---------,,,,,,,,,++++++,,,,,,+++*********************++++++++++++******))))))((((((((('''''''''%%%&&&'''((()))*********((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))***)))&&&###''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&''''''''''''((($$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&$$$$$$$$$''''''''''''''''''''''''&&&&&&%%%&&&'''(((&&&$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$###""""""'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$************************++++++++++++++++++++++++************************+++,,,,,,,,,---------.........------------......------,,,,,,,,,---...///000000000000111111222222111222444555888999;;;<<<<<<<<<:::888666777:::===;;;;;;;;;;;;:::999888777999:::<<<>>>???AAAAAAAAA<<<===>>>>>>======???AAA@@@@@@@@@???>>>>>>======999::::::;;;<<<<<<======>>>???@@@@@@AAAAAA@@@@@@@@@??????@@@AAAAAA@@@>>>::::::;;;;;;;;;;;;;;;;;;999888888999<<<======<<<999999999999:::;;;;;;<<<888888888888999999::::::>>>>>>>>>===;;;888555333777777666666666666666777:::;;;;;;<<<;;;;;;:::999888777666555444444444444888888888888777666555444111111111111111222333444222222222222111000///...///.........//////000111000000000000000000000000........................------------------------,,,,,,,,,+++++++++******((()))***+++,,,---------------,,,,,,,,,+++++++++***++++++,,,,,,,,,------)))******++++++******))),,,,,,+++++++++*********&&&&&&''''''((('''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))((('''((()))***)))&&&###''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$""""""%%%'''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%"""""""""###$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&""""""###$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%&&&''''''&&&$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$#########"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%*********))))))))))))))))))*********++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,---------......------------......------,,,+++,,,---...///////////////000111222333111222444555888999;;;<<<:::::::::888666777999<<<;;;<<<<<<<<<;;;:::888777:::;;;<<<>>>???@@@@@@@@@===>>>???>>>===<<<===>>>===============<<<<<<<<<888999999:::;;;<<<======@@@@@@AAAAAA@@@???>>>>>>@@@??????@@@AAAAAA@@@>>>::::::::::::;;;;;;;;;;;;999888777888:::<<<;;;:::777777777888999;;;===>>>777777777888999:::<<<<<<@@@???>>><<<:::777555444666555555555666666777888:::;;;;;;<<<;;;:::888777666555555444444555555666888888888888777555444333000000000000111222333444000000000000000//////......------......///000111////////////////////////------------------------,,,------......------,,,,,,++++++***))))))((((((((((((***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))***+++------...------))))))************))))))*********))))))))))))((())))))***))))))((('''&&&))))))))))))))))))))))))&&&&&&''''''((()))))))))'''''''''(((***)))'''%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&### ###&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$######%%%&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''''''''&&&&&&%%%$$$$$$######"""""""""######$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%''''''%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$######""""""""""""""""""############&&&&&&&&&&&&&&&&&&&&&&&&$$$#########%%%&&&%%%$$$######$$$$$$%%%%%%&&&&&&""""""######$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%)))))))))(((((((((''''''(((((()))***+++,,,,,,---++++++++++++++++++++++++*********+++,,,,,,------...------,,,,,,------......---,,,++++++---.../////////......///000222333111222444555888999;;;<<<888999999888777777999:::<<<===>>>>>>===:::888777999:::;;;<<<============;;;===>>>>>>===<<<<<<=========<<<;;;;;;:::999999888888999:::;;;<<<======@@@@@@@@@@@@@@@???>>>>>>@@@???>>>???AAAAAA???>>>999999:::::::::;;;;;;;;;:::888777888999:::999888888888777888999:::<<<===666666777888999<<<>>>??????>>><<<;;;999999888888444444444555666777888999888999:::::::::888666444444444444444555666777888999999888888777555444333111111000000000111111222...///000000111000000000------------...///000111////////////////////////------------------------,,,,,,---......---,,,,,,++++++++++++************)))***++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++******+++,,,,,,---,,,++++++))))))************))))))(((''''''''''''&&&&&&&&&***************)))(((((())))))))))))))))))))))))&&&&&&''''''((())))))***'''&&&&&&''')))***)))(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&'''&&&""" ###&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%)))((((((''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&%%%$$$$$$######""""""###$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&%%%$$$%%%'''%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%&&&'''%%%###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###%%%'''%%%$$$""""""######$$$%%%%%%&&&!!!""""""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$))))))(((((('''''''''&&&'''((()))***+++,,,------************************))))))***+++,,,,,,------...------,,,,,,------......---,,,++++++---///000///.........///000222333111222444555888999;;;<<<777888999999888777888999===>>>>>>>>>===;;;999777888999999:::;;;;;;;;;;;;:::<<<>>>>>>===<<<===>>>>>>>>><<<;;;999888666666777888888999;;;<<<======??????@@@@@@@@@@@@??????@@@???>>>???AAAAAA???>>>999999999::::::;;;;;;;;;:::999888888999999888666:::999888888888999:::;;;666666666888:::===???AAA===<<<;;;:::999:::;;;<<<333333333444666777999:::777888999999888666444222444444444555666777888999999999888888777555444333333222111000////////////...///000111111222222111,,,,,,,,,---...///000111////////////////////////------------------------,,,,,,---......---,,,,,,,,,,,,,,,------...//////++++++,,,---------,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,+++***((('''))))))************))))))************))))))))))))'''((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&'''((())))))***'''&&&%%%&&&(((*********''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& %%%))))))%%%###$$$&&&#########"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((""""""###$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((($$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%&&&'''&&&%%%%%%###$$$$$$%%%%%%&&&''''''######$$$%%%%%%&&&''''''$$$%%%&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######%%%'''%%%%%%%%%&&&&&&'''''''''%%%%%%$$$%%%&&&'''%%%###$$$%%%&&&&&&''''''&&&&&&''''''%%%$$$$$$%%%''''''$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%########################$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###%%%'''((($$$$$$$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!###&&&'''&&&$$$!!!!!!"""###$$$$$$%%%%%%"""############$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######***)))))))))((((((''''''*********))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///++++++,,,,,,,,,---------,,,---......,,,,,,---...000000000000111111111111///111333555777777777777888888888888888888999999;;;<<<<<<<<<:::888555333:::777444555888;;;;;;:::;;;<<<=========<<<;;;:::;;;;;;:::999999999::::::999::::::;;;;;;:::::::::=========>>>???AAACCCCCC>>>>>>?????????===<<<:::999999888888888888999999:::888666555666777666666:::::::::;;;;;;:::999999777777777888:::===@@@AAA>>><<<::::::;;;;;;:::999444555555555666666777777888666555666777888777555333333333333333444555666999999999888888777666555444444444333222000...---//////000000000000//////.........------.........//////000000///...------------...///...---+++***/////////...---,,,+++***,,,,,,,,,++++++************+++,,,---...---,,,,,,++++++++++++++++++++++++******************************)))(((((((((((((((+++*********))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))(((((('''''''''&&&((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$!!!!!!!!!""""""######$$$$$$!!!"""###""" '''%%%###$$$''''''%%%"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$%%%&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""""&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&'''''''''%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$###"""###%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%###"""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''******)))))))))(((((((((***)))))))))))))))))))))++++++++++++++++++++++++))))))))))))***+++,,,,,,******+++++++++,,,,,,,,,+++---...---,,,+++,,,---000000000111111111222222111222333555666777888888888888888888999999999999;;;;;;<<<;;;:::777555333:::777444555888:::;;;:::::::::;;;;;;;;;:::999888::::::999999999::::::;;;::::::;;;;;;;;;:::999999<<<<<<<<<===???@@@BBBCCC@@@??????>>>===;;;:::999888888888888888999::::::888666555555666888888777:::::::::;;;;;;::::::999888888999:::<<<===???@@@>>><<<:::::::::;;;:::999555555555555666666666777777666555555666666555444444333333333444444555666777777777777666555444333333333333222111111000000//////000000000000//////......------------......///////////////...------------......------,,,+++------------,,,+++******,,,,,,,,,+++++++++*********+++,,,---------,,,,,,++++++++++++++++++++++++************************))))))((('''''''''''''''************)))))))))(((************************''''''(((((((((((('''''')))(((((((((''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%'''%%%######%%%&&&&&&$$$&&&$$$$$$%%%''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$######%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''************))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))((())))))***+++,,,************+++++++++++++++,,,---,,,+++***+++---000000000000111111111222333333333444555777888999888888888999999999::::::::::::;;;:::999777555444999777555555777999::::::888888999999888888777666888888888888999:::;;;;;;;;;;;;;;;;;;;;;:::999888;;;;;;;;;<<<>>>???AAABBBBBBAAA>>><<<:::888888888888888888888999;;;<<<===777666444444666888999999999::::::;;;;;;:::::::::999:::;;;<<<===>>>>>>>>>>>><<<:::::::::::::::888555555555555666666666666777555444444555555444222444444444333444444555666555555555555444333222111222111111111111111222222...//////000000//////...------,,,,,,,,,,,,------...////////////...------......---,,,,,,,,,------******+++++++++******))),,,,,,,,,++++++++++++******++++++,,,---,,,,,,,,,************************************************(((((('''&&&&&&&&&''''''************))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%'''((('''&&&$$$###''''''''''''((((((((((((%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$&&&&&&&&&&&&%%%%%%%%%%%%((('''%%%%%%'''((('''&&&%%%$$$$$$%%%&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$##################$$$%%%$$$$$$###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$###"""###%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$######""""""######$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###$$$######""""""######$$$&&&&&&$$$$$$$$$$$$&&&&&&###$$$$$$%%%%%%&&&&&&'''******************)))))))))))))))))))))*********))))))))))))))))))))))))************+++,,,---...******+++++++++,,,,,,,,,***+++,,,,,,******+++,,,...////////////000000000444333333333444666888:::777777888888999:::::::::999999999999888777555555888777666666777888999999888888888777777777666666777777777777888:::;;;;;;<<<<<<<<<<<<;;;:::999888:::::::::;;;===>>>@@@AAAEEEBBB>>>:::777666666666777777888999:::<<<>>>???999777555555777888999888999999:::;;;;;;;;;:::::::::;;;===>>>???>>>======>>><<<:::999::::::999888555555555666666666666666777666444555666666444333555555444444444444555555444555555444444333222111222111000//////000111111...//////////////////...---,,,,,,++++++,,,,,,---.........//////...------///...,,,++++++,,,---...(((((()))*********))))))++++++++++++++++++++++++******++++++,,,,,,,,,,,,))))))))))))))))))))))))************************))))))(((''''''''''''(((*********)))))))))))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''((('''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&$$$!!! &&&&&&&&&&&&''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$#########&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$######""""""""""""######$$$$$$######$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$###"""###%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&#########$$$%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$'''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&))))))))))))))))))******(((((())))))************************************************+++,,,------,,,,,,,,,------------...***+++,,,,,,******+++,,,---------............///444333333333333555777888666666777888888999::::::888888888888777666666555777777777777777777888999999888888777777777777777666666666777888999:::;;;;;;<<<<<<<<<;;;;;;:::999:::::::::;;;<<<>>>@@@@@@EEEBBB===999666555666777888888999:::<<<===???@@@===;;;888777888888888777888999::::::;;;;;;;;;::::::;;;===>>>>>>>>>===<<<===;;;999999::::::999888666666666666666555555555777666555666777777666555666555555444444444555555555555555555444333222222222222111000////////////......////////////......---,,,,,,++++++,,,,,,---------............------...---,,,++++++,,,...///(((((()))*********))))))++++++++++++++++++++++++************++++++,,,,,,))))))))))))))))))))))))************************+++***))))))(((((())))))))))))))))))))))))******''''''''''''''''''''''''((((((((())))))((((((((('''''''''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''&&&$$$"""!!!$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$#########$$$%%%###$$$%%%&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))***+++&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$#########$$$$$$%%%&&&###$$$%%%%%%&&&&&&&&&%%%%%%$$$"""!!!!!!"""$$$%%%$$$###"""###%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""######$$$%%%%%%""""""###$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''%%%%%%$$$$$$$$$$$$%%%%%%'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((())))))))))))((((((((()))******++++++))))))))))))))))))))))))(((((('''(((((()))***+++------------............+++,,,---,,,+++***+++---------------............222222222222333444555666444555555666777888999999777777777666666666666666666777888888666666777888:::999888777777777777888666666666666777888999999;;;;;;<<<<<<<<<<<<;;;;;;:::::::::;;;===>>>@@@AAACCCAAA===999777777777888999999:::;;;<<<>>>@@@AAA@@@>>>;;;999999999999777888888999:::;;;;;;;;;;;;:::;;;<<<==================;;;999999999999999777666666666666666555555555666555555666888999888777777666555555444555555555666666666666555444333333333333333222222000///...---......//////......---------,,,,,,,,,,,,------,,,,,,---............---------,,,,,,,,,---......******+++++++++******)))***++++++++++++,,,,,,,,,+++************+++,,,,,,************************************************,,,+++******))))))******))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((('''''''''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''''''''&&&######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%######%%%&&&"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%"""###$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%############$$$%%%&&&&&&######$$$%%%&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''$$$###"""###%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%%%%%%%%%%$$$######""""""&&&%%%%%%%%%%%%%%%%%%&&&######$$$$$$%%%%%%&&&&&&'''&&&###""""""$$$''')))&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((((((((('''(((((()))******++++++(((((((((((((((((((((((('''''''''(((((()))***+++,,,,,,,,,---------......+++---...---,,,+++,,,---........./////////000000000000111222333333333333333333444555666777888888666666666555555666666777555777999888666555666888999999777666666666777888777777666666666777777888999:::;;;<<<============:::;;;;;;<<<===???@@@AAA@@@???<<<:::999999999:::;;;;;;;;;<<<===???@@@AAAAAA???<<<;;;;;;<<<;;;:::777888999:::;;;;;;;;;;;;::::::::::::;;;<<<===>>>===;;;999888999999888777777666666666555555555555333333333444777999999888777777666555555555555555666666666666555444333222222333555777777555333222---......//////......---......------------......+++,,,------.........---+++,,,------......------------------,,,+++************+++++++++,,,,,,,,,+++***)))))))))***,,,,,,++++++++++++++++++++++++************************+++******)))))))))))))))((()))))))))************************************'''(((((((((((((((((('''''''''''''''((((((((()))((((((''''''''''''((((((''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''(((######$$$%%%%%%&&&''''''###$$$$$$%%%&&&&&&%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""$$$'''!!!###&&&&&&%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((())))))&&&&&&%%%$$$$$$$$$$$$$$$!!!"""###%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%############$$$%%%&&&'''"""###$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$###"""###%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''(((((()))***+++++++++''''''''''''''''''''''''))))))))))))***+++,,,---++++++,,,,,,,,,---------,,,---......,,,,,,---...000000000000111111111111...///111222333333222111222222333444555666777888666555555555555666777777444777999999666444666777999888777555555666666777888777777666666666666777999999;;;<<<======>>>>>>;;;;;;;;;<<<>>>???AAABBB???>>><<<;;;::::::;;;;;;<<<<<<<<<<<<===???@@@AAA@@@>>><<<<<<===>>>>>>===777888999:::;;;;;;<<<;;;:::999999999:::<<<>>>???===;;;999888999999888777777777666666555555555444111111111333666999999888777777666555555555555555555555555555444333222222111444777:::;;;999777555---..................---///......------......///+++,,,------.........---***+++---...///...------/////////...---,,,+++************++++++,,,,,,,,,+++***)))))))))***,,,---++++++++++++++++++++++++******************************)))((((((((((((((((((((())))))*********+++))))))))))))))))))))))))&&&''''''''''''''''''&&&&&&'''''''''(((((())))))((((((''''''''''''((((((''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%###"""!!! """$$$&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((######$$$%%%%%%&&&''''''!!!"""###$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%$$$###"""!!!!!!!!!""""""######$$$"""$$$%%%$$$!!!!!!###&&& ###&&&&&&%%%$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%''')))***+++&&&%%%$$$$$$############!!!###%%%&&&''''''&&&&&&&&&%%%$$$###!!!!!! """"""""""""""""""""""""%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$((('''%%%%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$############$$$$$$############$$$%%%&&&'''"""###$$$%%%&&&&&&'''&&&%%%&&&&&&''''''&&&&&&%%%$$$###"""###%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$############$$$$$$""""""###$$$%%%%%%&&&&&&######%%%&&&'''&&&&&&%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((()))+++++++++***)))))))))))))))))))))))))))'''### ###***---+++&&&---------............///---------............//////////////////.........111111000000000000111111333333333333333333333333444555555666777888888999777777555444444333444444666555444333333444666777999777666444555777:::;;;<<<<<<>>>??????>>>======<<<;;;999999:::===AAACCCAAA@@@???>>>============<<<;;;;;;<<<<<<===>>>???AAA>>>;;;999:::<<<======<<<<<<<<<;;;;;;::::::999;;;;;;:::::::::;;;;;;<<<999999999999999999999999:::::::::999999777666666444333333333444666888999888777555333222222222333444444444333333222222222222111000///000111333555666444222000............000///---+++************------------------------000---,,,---///000...,,,...------------...//////++++++++++++++++++,,,,,,))))))*********++++++++++++++++++,,,,,,---------******++++++++++++************)))((((((((((((((())))))************))))))'''''''''''''''''''''''')))(((''''''''')))***+++))))))((('''''''''''''''&&&'''((())))))((('''&&&)))((('''&&&%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''(((%%%######%%%%%%### $$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$######""""""""")))&&&$$$%%%'''(((&&&###%%%###!!! """$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&''''''(((((('''%%%#########%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$###$$$%%%''''''&&&!!!###&&&(((((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&'''***+++)))###!!!###&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$"""!!!&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$######)))&&&######%%%$$$"""###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$#########$$$$$$$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((''''''((()))))))))((('''))))))))))))))))))))))))'''&&&&&&'''***++++++***,,,,,,,,,,,,------------------------............////////////............111111000000000000111111333333333333333333333333555555555666777777777888777666666555444444333444555444333222333444666777999888666444444555777888;;;<<<===>>>???>>>=========<<<<<<<<<===@@@BBBDDDAAAAAA@@@???>>>>>>>>>>>><<<<<<<<<<<<===>>>???@@@AAA???;;;:::;;;===>>>>>>===<<<<<<;;;:::999999888::::::::::::;;;;;;<<<============<<<<<<;;;;;;;;;999999999999888777666555444444444444555777888:::888777555333222222222333444444333333333222222222111000///......///111222000///......---------......------,,,------//////------------------------///---,,,---///000...,,,...------------...//////++++++++++++++++++++++++*********++++++++++++,,,)))*********++++++++++++******++++++++++++************)))(((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((''''''&&&&&&'''((()))))))))((('''''''''''''''$$$%%%&&&''''''&&&%%%$$$)))((('''&&&%%%&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$"""###%%%&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$#########(((&&&$$$%%%&&&'''%%%###%%%###!!!!!!"""$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$#########%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((('''%%%######$$$%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%######$$$%%%$$$###"""$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&###&&&(((%%%!!! ###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$############)))'''%%%&&&(((((('''%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''%%%$$$$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''((((((((())))))''''''((((((((('''&&&&&&))))))))))))))))))))))))(((***,,,+++))))))+++---++++++++++++,,,,,,,,,,,,------------....................................111000000//////000000111222222222222222222222222555555666666666666666666777666666555444444333333444333222222222333555666:::888666444333444555666;;;<<<<<<===>>>>>>=========>>>???@@@AAACCCDDDDDDBBBAAAAAA@@@@@@?????????<<<<<<<<<===>>>???AAABBBBBB???<<<;;;<<<>>>>>>>>>======<<<;;;:::888888777999999:::;;;<<<======>>>??????>>>===<<<;;;;;;:::888888888777666666555555555555555555666888999:::888777555333222222222333333333333333222222222222000///...---------...///+++,,,---...............//////......//////000111........................///...------...///...---...------------...//////---,,,,,,++++++*********++++++++++++,,,,,,,,,,,,((((((((()))))))))))))))******++++++++++++*********))))))(((((((((((((((''''''((((((((((((''''''************************(((''''''&&&&&&&&&&&&''')))((((((''''''''''''((($$$%%%&&&''''''&&&%%%$$$(((((('''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###""""""###%%%'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###"""!!!""""""###$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%$$$###%%%###!!!!!!###%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%$$$###""""""&&&&&&%%%$$$$$$$$$%%%%%%'''''''''&&&%%%$$$$$$$$$'''&&&%%%$$$###$$$%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$$$$$$$%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$'''((('''$$$"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###"""""""""###$$$$$$###"""###%%%&&&&&&$$$&&&%%%%%%$$$######""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((((((((((((((((((''''''&&&&&&))))))))))))))))))))))))***+++,,,,,,***)))***,,,++++++++++++,,,,,,,,,,,,,,,,,,---------.........------...............///000000////////////000000222222222222222222222222666555555555555555555555666666666555555444333333222222222222222333555555999888666555555666777888:::;;;;;;<<<============<<<>>>@@@BBBCCCDDDDDDCCCBBBBBBBBBBBBAAA@@@@@@???<<<<<<<<<===>>>@@@BBBBBBBBB@@@===<<<===??????>>>===<<<;;;:::999888777666888999:::;;;======>>>>>>===<<<<<<:::999888777777777777666666555555555555444444555666777888999999888777555333222222222333333222222222222222222222000///...---------------,,,---...000000000//////222111000//////.........////////////////////////......---............---...------------...//////------,,,,,,+++***))))))++++++,,,,,,,,,---------(((((())))))))))))))))))******++++++++++++******))))))(((((((((((())))))))))))************)))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&)))(((''''''''''''((((((&&&'''((())))))((('''&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$############$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$###"""!!! !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%###""""""$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((&&&%%%%%%&&&'''&&&%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%'''((((((&&&%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&((('''&&&%%%$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###%%%&&&""""""""""""###$$$######$$$$$$$$$#########""""""$$$######""""""######$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''')))((((((((((((((((((((()))))))))))))))))))))))),,,***))))))++++++***(((,,,,,,,,,,,,------------,,,,,,,,,------------...,,,---------......//////000000////////////000000111111111111111111111111555555555444444444444444666666666666555444333222111111222222333444555555777777666777888999:::;;;:::::::::;;;<<<<<<===>>>:::<<<>>>AAABBBBBBBBBAAAAAAAAABBBBBBBBBAAA@@@@@@<<<<<<======>>>@@@AAABBBAAA???======>>>???>>>>>><<<;;;:::999888777666666888999;;;<<<===>>>>>>>>>;;;;;;:::999888666666555777666555555444555555666333444555666777888888999888777555333222222222333222222222222222222222222111000000///...............///000000000///...---////////////...------,,,////////////////////////---.........------.........------------...//////------,,,,,,+++***))))))++++++,,,,,,,,,---------******************************++++++++++++******))))))(((((((((((())))))))))))************))))))(((((((((((((((((((((((())))))))))))((((((''''''((((((''''''''''''((((((&&&'''((())))))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$$$$ !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%###"""###%%%&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&'''(((((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$###"""###%%%''''''&&&&&&%%%$$$######%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%"""###$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$############'''&&&%%%$$$%%%%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%""""""#########$$$$$$$$$$$$######""""""######$$$##############################$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((''''''(((((()))***))))))))))))))))))))))))+++)))((((((***+++)))''',,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,---......//////000//////......//////000000000000000000000000000333444444444444444444444555666666777666444333222111111222333444555555666666666777888999;;;<<<===999999999::::::<<<===>>>999:::<<<>>>@@@@@@@@@@@@@@@AAABBBBBBBBBBBB@@@???============>>>???@@@@@@@@@???======>>>>>>>>>===::::::999888888777777777999:::<<<===>>>>>>>>>===<<<;;;;;;:::999888888777777666555444444555666777444555666888999999999999888777555333222222222333111111111222222222222222111111111000000000000////////////...---,,,+++******+++,,,---.../////////........................---...///...------...///...------------...//////---,,,,,,++++++*********++++++++++++,,,,,,,,,,,,,,,+++++++++++++++************++++++++++++******((((((((((((((())))))***''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))***))))))((('''(((''''''''''''(((((()))$$$%%%&&&''''''&&&%%%$$$%%%&&&''''''((('''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$#########%%%&&&%%%######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$&&&&&&%%%$$$###$$$%%%%%%$$$###$$$&&&&&&&&&$$$%%%%%%$$$$$$$$$$$$%%%%%%'''((()))))))))'''&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%#########$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&  """%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$######"""""""""%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$""""""######$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&(((***+++))))))))))))))))))))))))((()))******)))(((***+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,------...////////////............//////000000000000000000000000222222222333444444444555555555666777666555333111111222333444555666666777666666777888999::::::;;;999888888999:::;;;===>>>999999;;;<<<>>>??????@@@>>>@@@AAABBBBBBAAA@@@???>>>======<<<<<<======>>>???>>><<<<<<===>>>===;;;888888888888888888888888:::;;;===>>>>>>>>>===<<<;;;;;;;;;::::::999999999888777555444444666777888666777999:::;;;<<<<<<;;;888777555333222222222333000111111111222222222222//////000000111111000000000000///...------------)))***,,,...////////////------------------------,,,...000///---,,,---///...------------...//////++++++++++++++++++++++++*********++++++++++++,,,,,,,,,+++++++++***************++++++++++++******((((((((((((((()))******''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((''''''''''''''''''((())))))$$$%%%&&&''''''&&&%%%$$$%%%%%%'''(((((((((''''''$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&!!!###%%%%%%######%%%'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&#########$$$$$$$$$%%%%%%%%%'''((('''$$$###$$$&&&%%%$$$###$$$&&&'''&&&$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((()))((('''%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""  ###$$$%%%$$$%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$(((''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$######$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&$$$"""!!!!!!###"""!!! """$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$######%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))$$$$$$###$$$%%%''')))+++))))))))))))))))))))))))%%%***...---(((&&&***///)))************+++++++++++++++,,,,,,,,,---------++++++,,,,,,---...////////////............//////000000000000000000000000111111222333333444555555555555777777666555222111111222333555666777777777777777777777888888888888888888888888999;;;===>>>999::::::<<<===>>>???@@@>>>???AAABBBBBBAAA???>>>>>>>>>===<<<<<<<<<<<<<<<>>>===<<<<<<======<<<;;;777777777777888888888888:::;;;===??????>>><<<;;;999999999999999999999999888777666555555666888999888999;;;===>>>>>>>>>===888777555333222222222333000000111111222222222222......///000111111000000333222000//////000111222---.../////////...---,,,------------------------,,,...000///---,,,---000...------------...//////++++++++++++++++++,,,,,,))))))*********+++++++++,,,+++++++++******))))))******++++++++++++******((((((((((((((()))******))))))************))))))''''''''''''''''''''''''$$$%%%'''((((((((('''''''''''''''''''''((()))***&&&'''((())))))((('''&&&$$$%%%'''(((((((((''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&((((((!!!$$$%%%$$$$$$'''***$$$$$$%%%%%%%%%&&&&&&&&&((((((((('''&&&%%%$$$###%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""""""""######$$$$$$$$$%%%''')))'''%%%###%%%'''$$$$$$$$$%%%''''''&&&$$$'''&&&&&&%%%%%%&&&&&&'''!!!###%%%'''((((((((('''$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%$$$$$$############$$$%%%&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%###$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$&&&%%%$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&!!!"""$$$%%%&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&'''&&&###  """%%%%%%$$$$$$&&&)))''''''&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$###$$$&&&'''((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&%%%$$$%%%%%%&&&&&&''''''((()))******+++((('''&&&%%%%%%&&&'''(((***))))))(((((((((((())),,,,,,,,,++++++*********++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,------.../////////222222111000//////000000000000111111111222222222000111333444444444444333555444222222222555888999;;;<<<<<<<<<;;;999777666888888999::::::;;;;;;<<<999888888888999<<>>=========;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<;;;:::888777666666777777777777777777777777;;;<<<>>>???@@@>>>===<<<===;;;:::888777777888888777666666555555666777888;;;:::999888999;;;>>>???>>>;;;777333111000111111111222333111///......///000111222333333222111000---------...///000000111111000///////////////000222111000///---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,///......------......///+++++++++***++++++,,,,,,+++++++++***************+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************&&&&&&&&&''''''(((((((((******)))((('''&&&&&&%%%&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&%%%$$$$$$###"""###$$$%%%'''((())))))'''&&&%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%###"""!!!"""######&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$""""""###$$$%%%''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###!!!!!!###%%%'''%%%$$$#########$$$%%%&&&&&&&&&'''((('''&&&$$$###"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&$$$######$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))(((''''''&&&&&&&&&'''&&&''''''((())))))******((('''&&&%%%%%%&&&'''((())))))(((((((((((()))))),,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,------.../////////222111000000/////////000111111222222222333333333222333444555666666555555666555444333444666888:::;;;;;;;;;::::::888777777888999999:::;;;;;;<<<<<<999999888999:::<<>>======<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;:::999888777666666666666777888888999:::::::::;;;===>>>>>>===<<<:::<<<;;;:::888777777888888777777666555666777888999:::999888888999;;;===>>>>>>;;;888444222111222222222333333222000//////000000111222222222222111000///////////////.........000//////000000111222222........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++***+++++++++******************+++++++++***))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((((((((()))((((((''''''&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###"""######$$$$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$###""""""$$$%%%&&&%%%%%%$$$###""""""""""""%%%&&&'''''''''&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$###############$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$$$$ !!!"""$$$%%%&&&&&&&&&$$$%%%%%%$$$######$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((((()))(((((('''''''''''''''(((((())))))***((('''&&&%%%%%%&&&'''((((((((('''(((((()))***++++++++++++++++++*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---......//////111000//////.../////////222222222222333333333333333444555777888777777666777666555444555666888:::::::::999888777777777888999999::::::;;;;;;<<<<<<:::999999999;;;===???@@@@@@??????===<<<;;;::::::::::::;;;;;;;;;;;;::::::;;;::::::999888777666666555666777888:::;;;<<<===999;;;<<<======<<<:::999;;;:::999888888888888888888777666666666777999:::999888777777888999;;;<<<<<<:::777444333222222333222333444333111000000111000111222222222222111000222222111000...---,,,,,,//////000000111222333444........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,+++************)))))))))***+++++++++,,,++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((('''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$&&&'''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$$$$$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& !!!"""$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$###""""""!!!"""##################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%$$$$$$###!!! $$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$ !!!"""###$$$%%%%%%$$$%%%&&&&&&%%%$$$$$$%%%'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&'''''''''((((((((())))))((('''&&&%%%%%%&&&'''(((''''''''''''((()))+++++++++++++++******************************************++++++++++++,,,,,,,,,+++,,,,,,------...////////////...............///000111111111111222222222222333555666777777777777666555444444444555777888999888777666666777888888999999999:::;;;;;;<<<<<<999999999:::;;;===>>>??????>>>===<<<;;;:::999888::::::::::::::::::999888999999888888777777777666777888888999:::<<<<<<===:::;;;<<<======<<<:::999:::999999888888888888888777777666666777888999:::888888777777777888888999999888555333222222222222222333444333111000111222111111111222222111111111333222111000///------,,,//////000000111111111111111000///...---,,,++++++------------------------...------------------......---,,,+++************(((((()))***+++,,,,,,,,,,,,++++++++++++++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((***))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&###%%%&&&%%%###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& !!!"""$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%!!!"""$$$%%%%%%$$$"""!!!!!!!!!"""######$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&&&&%%%%%%###$$$%%%%%%%%%###"""!!!$$$$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%&&&''''''""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%$$$###!!!!!!&&&'''((('''%%%%%%'''(((%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''(((((('''&&&%%%''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''((()))++++++*********************************************************+++++++++,,,,,,++++++,,,,,,---............---------------......////////////000000000000000111333555666666666666444444333333333444555666888777666666666777888999888888999999:::;;;;;;;;;999999999:::;;;<<<============<<<;;;:::999888777999999999999999888777777777777777777777777777777:::::::::::::::;;;;;;;;;;;;<<<>>>>>>>>><<<:::999888888999888888888777777777666666666666888:::;;;888777777777666666777777555444333111000000111111222333444333111111111333222111111111111111111222111111000000//////////////////000000///...---,,,000000///...---,,,,,,+++---------------------------------,,,,,,---------...---,,,+++************(((((()))***+++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((***))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&((()))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$#########$$$&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%!!!"""$$$&&&&&&$$$###!!!""""""###$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&&&&%%%$$$###"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%&&&''''''(((""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&%%%$$$###"""%%%&&&&&&%%%$$$$$$%%%'''&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((('''(((((()))***+++)))))))))***************************************************+++++++++++++++++++++,,,------......,,,,,,,,,,,,,,,,,,---...---.........////////////...///111333555555555555444333333333333333444444777666666666777888999999777777888888999:::::::::777888888999:::;;;;;;;;;;;;::::::999999888888777999999999999888777666555666666666666666777777777::::::::::::::::::::::::<<<===>>>???>>><<<:::999777888888999888888777777555555555555666777999:::888888888777777666666555222111111000000000000000111222333222111000111333222222111000000111222222///000000000000000000000///000000000///---+++***,,,,,,------.../////////------------------------++++++************++++++------,,,+++************)))))))))***+++++++++,,,******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''''''''&&&&&&&&&%%%%%%"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&''''''(((((($$$%%%''''''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!###&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$###$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%######"""###$$$&&&''''''((((((%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&'''""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$"""###$$$%%%&&&'''''''''######$$$###"""!!!###%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((())))))(((((((((((())))))((()))))))))*********+++************************************++++++++++++***++++++,,,,,,---......+++++++++++++++,,,------.........////////////000...///111333555555555555444444444444444444444444555666777888999999999999666666666777888888999999666777777888999999999999888888888888888888888888888888888888777666555444555555555666666777777777888888999999::::::;;;;;;;;;<<<===>>>===;;;999777666777888999999888777777444444333444555666888999999999999888777666555555000000000000111111111111000111222222000000111222222222111000000111222222000000000000000000000000...///000111000///---+++,,,,,,------...//////000........................++++++************++++++,,,,,,++++++***+++++++++******************++++++))))))***++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&''''''''''''''''''((((((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&'''((((((((( """$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$#########"""""""""############$$$$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$#########$$$%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$&&&''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$$$$!!!!!!###$$$&&&&&&''''''###$$$%%%$$$""""""$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&((()))***'''''''''''''''''''''&&&((('''&&&%%%%%%&&&'''(((***))))))(((((((((((()))(((((())))))*********+++)))))))))))))))))))))))))))************+++++++++***++++++,,,,,,---......+++*********+++,,,,,,---////////////000000000000...///111333555666666555555555555555555555444444555666888999:::::::::999555555555666777777888888555666777888888888888888777777777777888888888888888888888888777666555444444444555555666777777777666666777888:::;;;<<<<<<:::;;;<<<<<<<<<:::777666666777888999999888777666333333222333444666888999999999999999888666555444000000111111222222222222///000111111000///000222333222111000000111222333222111111111000000//////---...000111222111///.../////////...---------,,,........................---,,,,,,,,,,,,,,,,,,---+++++++++***++++++,,,,,,+++++++++***************((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))((((((((('''((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&'''((())))))"""$$$&&&'''''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''######"""!!!"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%#########""""""""""""!!!"""############$$$$$$$$$$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%$$$###""""""&&&%%%$$$#########$$$%%%'''&&&$$$#########$$$$$$((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&'''((()))***###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&$$$######$$$$$$"""######$$$$$$$$$######''''''((('''&&&%%%''')))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((******))))))((((((''''''))))))************)))))))))************++++++++++++***)))***---...,,,)))++++++++++++++++++++++++---------............///000000111111111222222222444444444444333333222111666666666777777777777777777777777777888999:::;;;777777777777666666666666555777999;;;<<<<<<<<<<<<<<<:::888666666777888999999999888777666666777777555555555666777888888999888888888777777777777777555666999::::::999666555333333333444444555555555777888888888777555222000000000000000000000000000111111000///////////////000///...------...///000111111000000//////..................---,,,+++***---,,,,,,,,,,,,---......---.........---,,,++++++******++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++)))(((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))******)))'''''''''&&&%%%###((('''&&&%%%%%%&&&'''((()))((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&& """%%%&&&''''''&&&###$$$$$$%%%%%%$$$$$$##############################$$$$$$%%%%%%$$$$$$###'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%###$$$%%%&&&''''''''''''""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''(((((()))***((((((((((((((()))))))))))))))************))))))))))))*********++++++++++++***)))***---...,,,***++++++++++++++++++++++++------------............000000000111111111222222444444555555444333333222333444444444555555666666666666666666888999:::;;;666777777777777666666666666777999;;;<<<<<<<<<<<<;;;:::999888777777888999999888777777666666777777555666666777777888999999999999999999888888777666777888999999888666444333333333333444444444555555666777888888666444222111111111111111111111111111111111000/////////////////////...------...//////000000000///////////////,,,------.........------111000///...---,,,,,,,,,//////////////////...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,+++***))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))((('''(((((('''%%%''''''&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!!!!###$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&"""###$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%#########$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&'''''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""!!!!!!!!!$$$%%%'''(((((('''%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((()))))))))))))))***++++++&&&''''''((())))))******((())))))******))))))((()))))))))*********++++++***))))))+++,,,---+++***++++++++++++++++++++++++,,,,,,,,,---------......//////000000000111111111444444444555444444333222000000111222333333444444444555555666777888999:::666666777777777777666666777888:::;;;<<<<<<<<<;;;999999999999999999888888888777777666666666666777666666666777777888888999999:::::::::999888666555999888777666555333222222333333333333444444444444555666666666555444222111111111111111111111111111111000000///////////////......------------............/////////000000000,,,,,,---...///000000///222111000...------,,,,,,---......////////////...//////......------,,,,,,++++++++++++++++++++++++*********+++++++++++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))************************((())))))******))))))(((***)))(((((()))***)))(((&&&''''''''''''''''''&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$!!!"""###$$$%%%&&&&&&'''%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$######"""$$$%%%(((******(((%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$########################%%%%%%&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((((((((''''''(((((((((%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((()))))))))))))))******+++'''''''''((((((((())))))(((((())))))))))))(((((())))))))))))************))))))***++++++,,,+++***************************+++,,,,,,,,,------------....../////////000000000222222333333333222222111......///000222333444444555555555555555666666777555666777777888777777666888999:::;;;<<<<<<;;;:::777888:::;;;;;;999888777777666666555555666666666555555555666666777777777888999::::::999777555333888777555333222222222333333333333333333333333333444444555555444333222111222222222222222222222222000000////////////000000......------------......------......///000000111---......///000000//////---------------...//////***+++,,,,,,------------000000//////...---,,,,,,***************************************+++++++++++++++++++++***))))))((())))))))))))))))))))))))))))))))))))))))))))))))'''(((************((('''((('''&&&''')))***)))(((%%%&&&'''(((((('''&&&%%%&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''(((((((((((((((((('''&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((()))))))))((((((((('''''''''&&&(((((())))))))))))(((((((((((()))))))))*********((()))***++++++******+++************************++++++++++++,,,,,,,,,---------.........////////////000000111111111000000...//////111222333444444777666555444333333333333444555777888888888777666888999:::;;;;;;;;;:::999555777999::::::999777666666555555555555555666666444444555555555555555666666777777777666555333222666555333222222222444555333333333333333333333333222333333333333222222222111111111111111111111111000000////////////000000........................,,,,,,---...///000111111//////000000///......---,,,,,,++++++,,,,,,---...******+++,,,---------,,,000000///...------,,,,,,************************************************((())))))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''&&&%%%%%%&&&((())))))(((%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!! &&&%%%$$$######$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((())))))(((((('''&&&&&&%%%'''(((((())))))(((((('''((((((((()))))))))******''')))++++++***)))***+++******************************+++++++++,,,,,,,,,,,,,,,---------.........---...//////000///////////////000111222333333444666555444333222111111111333444666888999888777666888888999::::::999888777444555777999999888777555555444444444444555555666555555555555555555555555555555555444444444444444555444333222222333444555333333333333222222222222111111111111222222222222000000000000000000000000///////////////000000111......////////////......,,,,,,---...//////000000///000000///...---,,,,,,///...---+++******)))))),,,------............---......------,,,,,,++++++***************************************)))))))))'''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&%%%%%%&&&((()))((('''&&&''''''''''''''''''&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&(((((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%!!!###$$$$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$$$$%%%%%%&&&%%%$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########'''%%%""" """%%%'''######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&##############################$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((()))))))))***&&&)))++++++)))(((***+++************************************++++++++++++,,,,,,,,,,,,---------------...//////000000/////////000000000111111222222222222222111111222222222222444666999999999777666777888888999888777666555333444555666777777666555444444333333444444555666777777777777777777777777666555444333333444666777666555444333333333333333333333333222222222111111000000000000111111222222///////////////////////////////////////000111111//////000111111000//////---------....../////////------.........------,,,///...---,,,+++*********------.........---,,,,,,++++++++++++************************************+++*********)))))))))((('''(((***++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&'''((()))((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''######$$$%%%%%%&&&''''''((('''%%%%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&(((&&&%%%$$$$$$%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%% """$$$$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%&&&'''''''''%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%###""""""###%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&########################!!!"""###$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''''''''&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''(((((((((((())))))))))))&&&)))++++++)))((()))+++)))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,---------......///000000111000000/////////000000000000000//////000000111333444555222444666999:::999777666777777888888777666555444333333444555555666555555333333333333444444555666999999999888888888888888777555444333333555888:::777777666555333222111111333333333222222111111111000/////////000111222333///////////////////////////////////////000111111///000111222222111000///---------...............++++++,,,---............---,,,,,,,,,,,,---......,,,,,,,,,,,,++++++***)))))))))))))))))))))******))))))))))))))))))))))))+++*********))))))((((((((()))+++,,,,,,+++***)))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&$$$######$$$&&&&&&***((('''((()))***)))'''((('''&&&%%%%%%&&&'''(((%%%%%%&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((######$$$%%%%%%&&&''''''%%%###!!!"""###$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$'''&&&%%%###""""""######((('''%%%$$$$$$%%%'''(((########################%%%&&&&&&''''''&&&&&&%%%"""$$$$$$""""""%%%'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%$$$$$$#########&&&&&&&&&''''''&&&%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''(((((("""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%&&&&&&'''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%&&&'''((()))(((&&&$$$######%%%(((***'''''''''''''''''''''''')))((('''&&&&&&'''((()))(((''''''&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((((((((((((((((()))******)))))))))***++++++,,,,,,---,,,+++******+++,,,---(((&&&%%%'''***,,,+++))))))******++++++,,,------------......//////000000..................------000111111222222222111111333444444555555555555555888777666555555444444555444444444333333222222222111222333444555777888999777888999::::::999888777555555444555555666777888999777555222111111222333333333333222222222111111////////////000000000000///////////////...............////////////////////////.........------------------...------,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,++++++*********)))))))))))))))))))))))),,,+++++++++***)))))))))+++++++++*********))))))))))))))))))((((((((((((************))))))))))))***+++***)))'''&&&''')))''''''(((((())))))******''''''(((((('''%%%$$$""" ###%%%((()))))))))$$$%%%&&&'''((('''&&&%%%&&&'''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""$$$$$$%%%&&&'''((()))***#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$"""###&&&'''%%%""""""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&!!!!!!!!!""""""######$$$)))$$$ !!!%%%((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$)))***'''%%%&&&'''&&&###%%%''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%$$$###'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%######$$$&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$#####################$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((('''&&&%%%$$$$$$&&&''')))'''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((('''''''''(((((((((((('''''''''((()))***)))((((((((((((((())))))***************))))))))),,,+++***))))))***+++,,,***((('''(((+++,,,+++***)))******++++++,,,------............////////////........................000000111222222222222222555555777888888888777666888888777666555555555555444444444444444333222111111222333555666777888888888888999999999999888888333333333444555666777888999777555333222222222333333333222222222111111111000000000000////////////////////////............///////////////.........//////.........---------,,,------...------,,,,,,............------------,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++***************+++++++++*********))))))))))))))))))((((((((((((******)))))))))((((((((('''((()))((('''&&&'''((('''((((((((((((((())))))''''''(((((('''%%%$$$###%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$%%%%%%$$$###%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%)))%%%!!!"""%%%((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%###%%%'''&&&!!!!!!###%%%%%%$$$""""""###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""!!!!!!!!!!!!""""""&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###''''''&&&%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&'''((((((((((((((((((((((((((()))((((((''''''(((((()))***))))))(((((('''(((((((((+++******)))((((((''''''******))))))))))))******+++***)))***+++,,,+++***)))******++++++,,,------/////////.......................................///000111222333444444444666777:::<<<<<<;;;999888888777666555555444444444333444555666555333111000000222444666888888777666888888777777777777888888222222333333444666777888888777555333222222333333222222222111111111111111111111000000//////..............................000000//////.........---/////////.........------,,,,,,------...------,,,------------,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++***************++++++++++++++++++***************))))))))))))(((((((((((()))))))))(((((((((''''''$$$&&&((()))((('''''''''(((((((((''''''''''''''''''''''''''''''&&&%%%$$$((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%&&&''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((&&&&&&%%%%%%$$$$$$######''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$###$$$%%%&&&&&&%%%%%%$$$######"""%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%)))%%%"""###&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%"""!!!$$$((($$$!!!###%%%%%%###"""######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$'''&&&&&&%%%%%%%%%%%%&&&###%%%''''''%%%$$$###$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&''''''((())))))(((''''''''''''((())))))((((((''''''''''''))))))(((((((((((())))))++++++************)))((()))******++++++,,,------/////////......------------------...............///000111333444555555555666888;;;===>>><<<999777666666555444333333333333333444666777666444111///000222555888999888777555888777555555555555777888333333333444666777999:::777777555444333333333444111111111111111111111111222222111000///...------------...............///000000000///......------////////////............,,,,,,------...---------+++++++++*********))))))++++++++++++++++++++++++)))))))))))))))))))))))))))))))))***+++++++++,,,************************))))))))))))((((((((((((((((((((((((''''''''''''###%%%)))******)))((()))((((((''''''&&&&&&%%%%%%'''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&((()))'''&&&%%%%%%%%%&&&((()))((((((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''''''''%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###%%%'''&&&###"""$$$'''%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%$$$$$$#########(((%%%$$$$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''''''''((('''$$$$$$%%%###$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$$$$%%%%%%$$$&&&((()))'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''((((((''''''''''''((((((&&&&&&''''''((((((((((((((((((((((((((((((((((((*********)))(((''''''((()))******++++++,,,------//////......------,,,,,,---------.........//////000000222333555555666666444777:::<<<<<<;;;888666444444333222111111111111222444666777777555222000111333666888999888777555666555444333333444555666555555666666777999:::;;;777666666555444444444444111111111111111111222222333222111000///...---,,,,,,---------......//////000000//////.........---000000/////////.........+++,,,,,,---.........---+++++++++*********))))))++++++++++++++++++++++++)))))))))))))))))))))))))))))))))***+++++++++,,,************************))))))))))))((((((((((((((((((((((((''''''''''''$$$'''***,,,+++******+++((((((''''''&&&&&&%%%%%%(((((('''''''''&&&&&&'''$$$$$$###$$$%%%'''***+++((('''&&&%%%&&&'''((()))((('''&&&%%%%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###&&&((('''$$$###%%%'''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########&&&%%%$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''((((((...///***###"""######$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$###############$$$$$$"""$$$''''''&&&$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&"""###%%%&&&''''''&&&%%%'''((()))************)))''''''&&&&&&''''''((()))&&&&&&''''''((())))))***(((((())))))))))))(((((()))******)))'''&&&'''((()))******++++++,,,------.........---------------,,,,,,------.../////////111222333444555666666666444555888::::::999777555444333222111000000000000222333555666666666444333222444666888888888777666666666555555555555666666888777777888888999:::;;;666666666666555555444444222222222222222333333333222222111000///...------,,,,,,,,,---......//////////////////////////////000000000/////////......++++++,,,---............------------,,,,,,,,,,,,***++++++++++++,,,,,,,,,------------------------***************+++++++++***************+++++++++))))))))))))(((((((((((()))))))))(((((((((''''''&&&(((+++,,,+++++++++,,,((((((((('''''''''''''''((((((''''''&&&''''''((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%%%%&&&&&&''''''%%%$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&%%%$$$%%%&&&"""######$$$%%%%%%&&&&&&""""""###$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&%%%$$$###"""&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&''''''(((&&&///222,,,$$$"""$$$&&&###$$$$$$###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$############$$$$$$%%% """$$$$$$""" $$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%"""###%%%'''(((((('''&&&'''((()))***+++******)))%%%%%%%%%&&&'''((()))***((((((((((((((((((((()))((()))************)))((((((***+++***((('''(((***)))******++++++,,,------,,,------------------...,,,,,,------...//////000333333444555555555555555444555666888888777777666555444333222222111111222111222333555666666777777444555666777777888777777777888888999999888888777999888888777888888999999666666666666666555555444222222333333333444444444222111111000///......---++++++,,,------...//////------......///000000000000000000000/////////...***+++,,,---........................------------******+++++++++,,,,,,,,,........................+++++++++***************))))))*********+++++++++))))))))))))((((((((((((******)))))))))(((((((((''')))******))))))***,,,'''((((((((((((((())))))(((((('''&&&&&&'''((()))'''((((((((('''&&&%%%$$$&&&&&&'''(((((((((((((((%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&$$$###!!!$$$$$$$$$%%%%%%%%%%%%%%%"""###$$$%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''###***---)))$$$$$$''''''###$$$$$$###!!!!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''"""###$$$###!!! !!!"""$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%###$$$&&&((())))))((('''%%%&&&((()))))))))((('''$$$$$$%%%%%%'''(((***+++*********)))((((((''''''((()))***++++++***)))((((((+++,,,+++)))(((***,,,)))******+++,,,,,,------,,,,,,,,,------.........,,,,,,------...///000000444444555555555555555444555555666777777777777777666666555444333333333333111222333444555777888999555555666666777777888888999:::;;;<<<<<<;;;:::999999888888777777777777777555666666666666666555444333333333444444555555555111111000000//////......++++++,,,,,,---...//////,,,,,,---...///000111111000000000000////////////***+++,,,---............------,,,,,,,,,,,,++++++*********++++++,,,,,,,,,------------------------,,,+++++++++******))))))))))))******++++++++++++))))))))))))((((((((((((************))))))))))))((())))))((('''''')))+++''''''(((((())))))******)))((('''&&&&&&'''((()))&&&&&&((((((((('''&&&%%%%%%&&&((()))))))))((('''$$$%%%'''((()))((('''&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&%%%$$$###"""!!! %%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&(((%%%###$$$'''(((&&&$$$&&&&&&%%%$$$$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&&&&&&&$$$"""!!!!!!!!!!!!""""""######$$$!!!"""$$$$$$$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''' $$$&&&$$$$$$'''(((&&&%%%&&&&&&$$$######%%%((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&'''%%%######%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%$$$%%%%%%''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))++++++***)))(((((())))))************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---///000222333///000222444555555444444666666666666666777777777:::888555333333444333222222222333444555777777888222333555666888999999999;;;;;;::::::888777555444999::::::;;;;;;;;;::::::888777777666666666666666555555555555555444444444222222222111000//////...000///...------...///000000000000000000111111111111111000000//////......,,,+++***+++---/////////++++++++++++,,,,,,---...------------------------,,,,,,,,,---------......---,,,++++++******++++++++++++++++++++++++,,,,,,******++++++++++++******))))))))))))))))))))))))))))))))))))(((((((((((()))******)))''''''(((************)))((((((''''''''''''''''''''''''''''''(((((())))))*********+++'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%###$$$%%%%%%######$$$%%%############$$$%%%&&&'''&&&'''(((((('''%%%###"""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&$$$$$$$$$$$$&&&&&&((('''%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######)))'''$$$%%%''''''%%%###$$$$$$$$$############"""+++***'''%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''"""""""""######$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%$$$######$$$&&&''''''&&&$$$###"""###$$$%%%%%%%%%%%%%%%"""""""""""""""""""""""")))((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$$$$######$$$%%%%%%&&&&&&''''''((("""###$$$$$$%%%%%%$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###$$$%%%%%%$$$"""%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''***)))((('''%%%###""""""&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))+++******)))(((((())))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000222333222333444666777777777888666666666777777777777777:::777555333333444333222222222222333444555666666444555666777888999999999:::::::::999888777666555666777777888888777777777999888888777666777777777555555555555555444444444222222111111000//////...000///...------...///000000000000000000000000111/////////...............---,,,***+++---.........,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,++++++******++++++************************)))******++++++******)))))))))))))))))))))))))))******))))))((((((''''''((()))***)))'''&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%###%%%%%%%%%$$$###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$!!!"""%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''%%%###$$$&&&&&&%%%###"""""""""#########$$$$$$"""!!!  !!!###$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&#########$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%&&&''''''&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((''''''((((((((()))))))))))))))))))))))))))))))))******)))((((((((())))))************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000111222444444444555666777888999666666666777777888888888999777444333333444333222222222222222333333444555777777888999999999999999999999999999999888777777666666777777777666666555999999888777777777777777666666555555555444444444222222111111000/////////000///.........///000111111111000000000000000000---------------............,,,++++++---...---,,,------,,,+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......---,,,++++++******+++++++++*********)))((((((((()))******++++++******)))))))))))))))))))))))))))+++******)))(((''''''&&&###&&&((()))((('''((()))%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&'''''''''''''''((((((&&&&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&###%%%&&&%%%$$$###$$$&&&'''&&&%%%###"""!!!!!!!!! !!!###%%%&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$###"""###%%%&&&%%%### !!!!!!"""$$$%%%%%%&&&$$$$$$###"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%$$$###&&&&&&%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$######&&&&&&'''''''''&&&%%%%%%######$$$$$$$$$$$$######&&&&&&%%%$$$$$$###""""""$$$$$$%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%''''''%%%$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''""""""###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))))))))))))))))))))))))))***))))))((((((((())))))************************+++++++++++++++,,,,,,,,,,,,,,,,,,---...///111111111111000000111333555666555666666777777888888888888555333222333444444333444333333222222333444555999:::::::::::::::999999777888888999999999888888999999999999999999888777888888777666666666666666666666666555444444333333111111111111000000//////000///.........///000111111111111000000000000000,,,,,,------.........///...---++++++,,,---,,,+++...---,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......---,,,++++++******++++++,,,,,,+++***)))(((((('''))))))************))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&"""&&&((())))))***+++(((((((((((())))))******))))))))))))))))))))))))'''''''''''''''''''''''''''&&&%%%######$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''$$$%%%&&&%%%$$$$$$%%%&&&%%%$$$###!!! $$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''#########$$$%%%&&&&&&%%%"""######$$$%%%%%%&&&&&&***)))((('''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%&&&&&&%%%$$$$$$&&&%%%#########$$$&&&'''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$'''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((((((((((((((((((((()))((((((((((((((())))))))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,---///000111///.........///111333444444555555666777777888888666444222222333444444444666555444333333444555666;;;;;;;;;;;;;;;::::::999777777888999999999999888::::::;;;;;;:::999999888666666555444444444444444777666666555444444333333111111111000000000000000000///......///000111222111111111111000000//////---------......//////000...,,,++++++,,,,,,,,,+++...---,,,,,,++++++++++++------------------------,,,,,,,,,---------......---,,,++++++******++++++------,,,+++******)))))))))))))))******)))))))))))))))))))))))))))))))))*********)))(((''''''&&&!!!$$$'''))))))(((((((((******))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$######""""""######$$$&&&&&&&&&'''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%&&&&&&&&&&&&%%%$$$%%%###"""!!!!!!###%%%'''&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''&&&%%%$$$$$$###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((('''''''''&&&%%%$$$""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,---...///000////////////111222333444333333444555666666777777555333111111333444555444666555333333333555777888:::;;;;;;;;;;;;;;;:::999777888888999999999888888999999999999999888777666555555444333333333333333777777666555444333333222111111000000000000000000000//////...///000222333222222111111000/////////.............../////////---+++******,,,---,,,+++------,,,+++++++++,,,,,,------------------------,,,,,,,,,---------......---,,,++++++******++++++------,,,,,,+++*********((())))))******))))))((())))))))))))))))))))))))))))))))))))((((((((((((''')))******'''%%%%%%%%%)))(((((('''&&&&&&%%%%%%(((((((((((((((((((((((()))))))))(((((((((((((((''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%&&&'''((()))$$$%%%&&&'''((()))***+++#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$&&&''''''%%%%%%&&&((('''''''''&&&&&&%%%%%%%%%""""""###$$$%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$###"""!!!"""$$$&&&'''((('''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&'''''''''&&&%%%%%%######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''((((((&&&&&&'''((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%''''''%%%$$$&&&&&&%%%%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((%%%&&&&&&&&&&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''''''''&&&(((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&((())))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))((())))))***++++++,,,,,,,,,,,,,,,,,,---...//////---...///111222222333333111111222333444555666666444222111111333444555555444333222111222444777999999::::::;;;;;;;;;::::::888888999999999888888777999999999888888777666555555555444333333333333444777777666555444333222222000000000000000000000111000////////////111222333222222111111000//////............---------------,,,***)))***,,,------,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,++++++******++++++++++++++++++************(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((()))))))))))))))******)))'''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&$$$%%%'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&'''&&&%%%%%%%%%'''%%%%%%%%%%%%&&&'''((()))%%%%%%%%%&&&'''((())))))$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&'''&&&$$$###$$$&&&$$$$$$$$$%%%%%%%%%%%%%%%###$$$%%%'''(((((())))))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$&&&'''((()))'''&&&$$$$$$$$$&&&'''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$%%%&&&&&&%%%###'''&&&%%%$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((((((((('''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''((()))***))))))))))))))))))))))))((())))))***++++++,,,,,,,,,,,,,,,,,,------...///+++---///000111222111111000000111222444555555666444222000111333555555555333222000000111444777999888999::::::;;;;;;;;;:::999999999999999888777777:::::::::999999777666666666666555444444444444555888777666555444333222222000000000000000111111111000/////////000111333444222222222111000//////...---------,,,,,,++++++++++++)))((())),,,---...---++++++++++++,,,------...++++++++++++++++++++++++,,,,,,,,,---------......---,,,++++++******++++++)))))))))))))))*********(((((())))))))))))(((((())))))))))))))))))))))))''''''(((((())))))******&&&'''((((((((()))+++---''''''(((((()))*********'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%"""$$$&&&))))))(((&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%&&&''''''%%%%%%&&&'''$$$$$$######$$$$$$%%%&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$&&&&&&&&&&&&$$$$$$######"""!!!"""###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$&&&'''&&&###!!!###%%%!!!!!!"""###$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$######"""""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''((()))))))))(((&&&$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$#########!!!!!!"""############"""%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###$$$%%%&&&$$$"""'''&&&%%%$$$%%%''')))+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((()))))))))((((((%%%$$$###$$$&&&'''&&&%%%((('''%%%$$$###$$$%%%%%%''''''''''''''''''''''''(((((((((''''''&&&&&&&&&))))))((('''''''''''''''&&&%%%%%%%%%%%%&&&''''''))))))(((((((((((())))))***)))(((''''''((()))***)))***+++***))))))+++,,,------,,,,,,,,,---......---...000111111111000///............///000111222222222333333444555555555666555444333333444666888444444555666777888999999::::::999999999999:::::::::;;;:::777444333333444444444444444444444333333777666555444333222111111111111111111000000000000///000111222333444444444222111111000///......---------............------...------,,,,,,------...000...,,,******,,,...000*********+++,,,---///000+++++++++,,,,,,---------///...------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))***(((&&&'''***+++)))'''%%%&&&'''((((((((('''&&&(((''''''&&&&&&&&&''''''&&&''''''(((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((((((&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$######%%%%%%$$$###&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$"""!!!'''(((***++++++***((('''&&&&&&&&&%%%%%%$$$$$$$$$ """$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$***)))'''%%%"""%%%$$$###""""""$$$&&&'''$$$%%%%%%%%%%%%$$$######&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%$$$$$$%%%&&&&&&%%%######$$$$$$%%%%%%$$$$$$###'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%$$$###"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###!!!$$$&&&$$$!!!%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&'''###&&&&&&%%%$$$###&&&$$$"""###%%%&&&%%%"""$$$$$$%%%%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%&&&&&&'''&&&&&&'''((('''&&&$$$###((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''((((((''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&&&&%%%%%%$$$###$$$&&&'''&&&%%%'''&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$(((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''***)))(((''''''((()))***((()))***)))((((((***+++++++++******++++++,,,---+++,,,---...///......---///......//////000111222222222333444444555555666555444333222222444555777333444555666777888999999777777666666666666777777::::::999777444333333444444444444444444444444444555555555444333111000000000000000/////////............000111222333333333111111111000///.........,,,------------------,,,...------,,,,,,------...///...,,,++++++,,,...///*********+++,,,---//////+++++++++,,,,,,---------,,,+++***))))))))))))***++++++++++++++++++++++++******************++++++))))))))))))))))))))))))***(((''''''******)))'''&&&''''''(((((('''&&&%%%(((''''''&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''&&&%%%!!!"""###%%%%%%###"""!!!&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###!!! !!!"""$$$%%%%%%%%%%%%$$$######%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%###$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&"""$$$%%%$$$######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%'''$$$"""$$$(((***(((%%%######$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%% """%%%%%%$$$$$$$$$$$$&&&$$$"""###%%%&&&%%%###"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&(((''''''''''''((())))))''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))'''((((((((('''''')))+++)))))))))((()))******++++++,,,------......------////////////000111222222222333333444444555555666333333222111111333444555333444444555666777888888666555555555555555555666888999888666444222333444555555555555555555555555333333444444333111///.../////////.........------------///000111222222222111111000000//////......,,,,,,,,,------,,,,,,,,,...------,,,,,,------...------------------------*********+++,,,---...///++++++,,,,,,,,,,,,------******))))))(((((())))))++++++++++++++++++++++++)))))))))***+++++++++,,,))))))))))))))))))))))))***((('''((()))***)))''''''((((((((('''&&&%%%%%%''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$%%%&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$%%%&&&&&&%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((###$$$%%%&&&'''(((((()))'''%%%$$$"""!!!!!!!!!!!!$$$%%%%%%%%%%%%$$$######$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%% """$$$%%%$$$###$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%(((%%%###$$$'''(((&&&$$$""""""###$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&'''&&&%%%###"""###%%%&&&$$$###$$$%%%&&&%%%###""""""###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$######&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&''''''''''''&&&%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((('''&&&&&&%%%%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''''''''''''''(((((())))))((((((''''''(((((()))((((((((((((((((((((((((&&&'''(((((('''''')))+++)))(((((((((((()))******------......////////////////////////000111222222222222333333444555555555222111111000111222333333333333444555555666777777777666666555555666666777777777777666333222333555444444555555555555666666333333444555444222000////////////.........------------///000111222222222111000000000/////////...,,,------......------,,,...------,,,,,,------...,,,,,,---......---,,,,,,++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************************(((((()))***+++,,,,,,,,,)))))))))))))))))))))))))))((((((((()))))))))((())))))(((''''''&&&%%%$$$'''&&&&&&&&&&&&'''((((((******))))))((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###""""""$$$%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$#########'''(((((())))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$############%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%'''(((((((((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%&&&%%%$$$$$$%%%&&&&&&%%%###$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%% $$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''%%%$$$$$$%%%&&&$$$"""$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''%%%###"""###$$$%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''''''''((((((&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''((((((''''''(((((((((((('''''''''((())))))((()))+++---)))))))))))))))***++++++---------------......///............///000111222111111222222333444444444000000000000111111222222333333444444555555666666666666555555555555666666555666666555333222333555444444444444555555666666444444555555444333222111000000000/////////............000111222333333333000000000000////////////......////////////.........------,,,,,,------...+++,,,...//////...,,,+++++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...************************(((((()))***+++,,,,,,,,,************************((()))))))))((((((((()))))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%###"""!!!"""$$$%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!!!!%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!"""$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%!!!$$$&&&%%%$$$$$$$$$(((((('''&&&%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$)))(((''''''''''''&&&%%%''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&''' ###%%%&&&%%%$$$###$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&"""######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&(((''''''''''''((())))))%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&((())))))((()))+++---***************++++++,,,+++************+++,,,---------------...///000000///000000111111222333333000000000111111111111111333333333444444444555555444444333333333333444444444555555444222222333555222222333333444555555555555555555444444333333333000000000/////////............000111222333333333000000000000//////////////////000000000000//////...------,,,,,,------...,,,,,,---......---,,,,,,,,,+++++++++,,,,,,---...------,,,,,,,,,,,,+++++++++++++++***++++++,,,---************************)))))))))***+++++++++,,,************************''')))***)))((('''(((***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$######$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''))))))(((((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###"""!!!!!!$$$%%%%%%%%%%%%$$$######$$$%%%&&&'''''''''&&&&&&###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%###%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%% ###%%%&&&%%%$$$%%%%%%)))(((''''''&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%$$$$$$(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%!!!$$$&&&%%%%%%$$$%%%$$$&&&'''&&&%%%$$$%%%'''***(((&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&'''(((((($$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&"""###$$$&&&'''((())))))''''''&&&&&&&&&&&&''''''""""""###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$#########$$$%%%&&&%%%$$$###$$$&&&'''&&&%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((((('''&&&&&&%%%&&&'''''''''(((***,,,******))))))******+++,,,+++***)))))))))***,,,,,,,,,,,,+++,,,,,,---...///......//////000000111111000000111111222222222111333333333333333444444444444444333333333333444444333444444333222222444555111111222222333444444555666555333222111222333444/////////.........------------///000111222222222////////////000000000000......////////////.........------,,,,,,------...,,,------------------,,,,,,,,,+++++++++,,,---------------,,,,,,+++++++++******))))))***++++++,,,******************************************++++++************************''')))******''''''(((***((('''&&&&&&&&&&&&'''(((&&&%%%%%%&&&&&&((())))))((((((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$###"""###%%%'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""###$$$%%%(((''''''&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((($$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%$$$###!!!!!!$$$%%%%%%%%%%%%$$$#########$$$%%%&&&'''&&&%%%%%%######$$$%%%%%%&&&''''''''''''((((((''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$###"""######$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%"""###%%%%%%$$$$$$&&&((($$$&&&((('''%%%$$$%%%''')))(((&&&$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''$$$$$$#########$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''###$$$%%%&&&''''''((('''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((()))%%%$$$###$$$&&&'''&&&%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%&&&'''((('''''''''''''''((())))))(((''''''&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%###%%%&&&&&&&&&''')))+++)))))))))))))))***++++++---,,,+++++++++,,,---...++++++++++++,,,---......------......///000000000000000111222222222222222333333333333333333444444777666666555555666666777222333444333222222444555000000111222222333444444666444111//////111333444......---------,,,,,,,,,+++,,,---///000000111111////////////000000000000------............------...------,,,,,,------...------------------------,,,,,,+++++++++,,,---------------,,,,,,+++++++++++++++******+++,,,------))))))))))))))))))))))))+++++++++***************************************''')))+++***'''&&&(((***((('''&&&%%%&&&&&&((()))%%%%%%%%%&&&'''((()))***$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&!!! !!!###%%%$$$###'''&&&$$$$$$$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&!!!""""""###%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''(((((('''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$%%%%%%%%%%%%$$$######"""###$$$%%%&&&%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&'''%%%###%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&%%%$$$###&&&''''''&&&$$$$$$&&&'''!!!""""""$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&&&&'''((( !!!"""###%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&$$$###$$$'''***$$$&&&((('''%%%$$$%%%((('''&&&%%%$$$$$$%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&((()))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&''''''(((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))++++++******++++++,,,------,,,+++)))&&&$$$###"""+++++++++,,,,,,---------............////////////222000//////111222111111000000//////000222555666555555444333333333333444333333333333333333333333222222222333333444444555444333222222111111222222111000///---,,,+++******........................000000000000////////////,,,,,,---...////////////..................------,,,++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************++++++++++++******((((((((((((((((((((((((***************)))((('''))))))))))))************))))))))))))(((((((((((((((((((((''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''###&&&((()))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((***'''%%%&&&((()))'''$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$$$$%%%###"""'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''########################""""""#########$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''(((((('''%%%$$$######################################################$$$%%%&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***'''$$$###%%%&&&'''&&&!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&''''''(((((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))******))))))))))))***++++++---,,,,,,+++***))))))(((++++++,,,,,,,,,,,,,,,,,,---.........////////////111000...///000111111000000000//////000222444666555555444333333333333333333333333333333333333333000111111222333444444555333333222222111111111222111000///...,,,,,,++++++........................000000000000/////////...,,,------.........------------...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******++++++++++++******))))))))))))))))))))))))***************)))(((((())))))))))))******************))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&$$$###''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''***'''%%%%%%%%%%%%""" $$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&&&&'''(((&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''""""""""""""""""""""""""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###########################$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&$$$$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&######$$$&&&'''&&&######$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((((((%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((()))*********((((((((((((((())))))*********++++++,,,,,,,,,---,,,,,,,,,,,,,,,+++++++++---------.........//////000///......000111111000000/////////000222333555555444333333222222333333444444333333222222111111...///000111222333444444333333222222111111111111111000///...---,,,,,,,,,........................000000000/////////......,,,------------,,,,,,++++++,,,---........................------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,******++++++++++++******************************************))))))))))))))))))))))))************+++******)))(((''''''&&&$$$$$$%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&$$$"""!!!''''''''''''&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))'''''''''&&&&&&'''''''''######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((&&&%%%%%%%%%%%%$$$"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''(((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&&&&$$$&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""""""$$$&&&'''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%""""""###$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&''''''(((&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))((((((''''''(((((()))***''''''((())))))***++++++---,,,,,,,,,++++++******,,,,,,---------.........///...------///111111000////////////000111333333444333333222222222222222555444444333222111000000---...///000111222333444222222222222222111111000//////...---,,,,,,,,,---........................000000/////////.........------------,,,+++*********+++,,,---.../////////.........------,,,++++++************************++++++,,,,,,,,,,,,++++++******++++++++++++************************************)))))))))))))))***((()))))))))************++++++***)))((('''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))))))))$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%###&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$###"""###%%%&&&%%%$$$&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!"""$$$&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%""""""#########$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&''''''((($$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((()))(((((((((((()))******'''''''''(((((((((((())),,,,,,,,,++++++*********,,,,,,,,,,,,------------...---,,,---///000000000/////////000000111222222333333222111111111111222444444333222111111000000---......000111222333333111111222222222111000///------,,,,,,,,,,,,,,,---////////////////////////////////////............------------,,,+++*********+++,,,---............,,,,,,,,,---,,,+++***)))******************************++++++++++++************++++++++++++************************************)))(((((()))***+++((()))))))))*********************)))(((''''''&&&'''''''''&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''###$$$%%%&&&'''((((((((('''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''(((***+++$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$%%%$$$"""%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$###""""""###$$$$$$######################################################$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$###"""###%%%&&&%%%$$$%%%%%%%%%&&&''')))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&###"""!!!"""%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$"""""""""#########$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&''''''(((###$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((()))******))))))))))))))))))))))))+++++++++++++++*********+++++++++,,,,,,,,,---------,,,+++,,,...000000000/////////000000111111111333222111111000000111111333333222222111111000000/////////000111111222222000111222222222111///...------,,,,,,,,,------.../////////////////////////////////.........------,,,------------,,,,,,+++***+++,,,---------------)))***+++,,,,,,,,,******++++++++++++++++++++++++)))******++++++******)))******++++++++++++*********************************)))((((((((()))++++++))))))))))))************))))))))))))(((((((((((()))(((((('''&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%(((((('''&&&%%%$$$######&&&&&&&&&%%%%%%&&&&&&&&&******)))((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$%%%&&&'''''''''######$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&$$$%%%%%%$$$%%%''')))+++---&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&''''''((("""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''''''''&&&&&&''''''((()))))))))*********+++++++++************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***+++...000000000...//////000000000000000222222111000000000000000222222222111111111111111111111111111111111111111000000222222222111///..................///000111//////////////////////////////.........---------,,,------.........------+++,,,,,,---------,,,,,,(((***,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********++++++++++++******))))))))))))))))))))))))***)))((('''((()))+++,,,))))))))))))************(((((((((((())))))))))))(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%(((((((((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$"""###%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%((((((((('''''''''&&&&&&((((((((((((((((((((((((""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%&&&'''&&&%%%&&&%%%$$$$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''''''&&&$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''&&&%%%$$$""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&''''''((("""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&))))))))))))((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''((()))***+++,,,,,,))))))******+++++++++,,,******+++++++++,,,,,,,,,,,,******+++...000000///...///000000000000000///222111111000000000000000111111111111111222222222222222222222111111111111///000222333222111///...000//////000000111222333000000000000000000000000//////.........---------,,,,,,---...////////////,,,,,,---------,,,++++++(((***,,,...//////...---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******++++++++++++******((((((((((((((((((((((((***)))((('''((()))+++---))))))))))))************''''''(((((())))))******''''''(((((()))*********)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&%%%$$$"""!!!######$$$%%%%%%%%%%%%$$$&&&&&&'''((('''&&&$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&((((((&&&&&&(((***$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&%%%$$$%%%'''((('''&&&'''&&&$$$""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''&&&$$$%%%%%%&&&&&&'''((())))))######$$$$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&######$$$%%%&&&&&&'''((('''''''''''''''''''''''')))(((&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&***)))(((''''''&&&''''''***)))(((&&&&&&''''''((())))))*********+++++++++))))))***++++++++++++***++++++++++++,,,---......000222555555333000...---000000000000000000000000111000000//////000111222222222333222222111000///222333333444444333333222...///111000...------...............////////////000000//////............+++,,,///111111111///...------------------------------++++++++++++------&&&(((+++---//////...---,,,,,,,,,++++++*********,,,+++******))))))******,,,++++++***)))(((''''''))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))'''((()))))))))(((&&&%%%***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&$$$"""""""""###$$$$$$%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&%%%$$$"""""""""###$$$$$$%%%&&&''''''&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&### ###%%%%%%###%%%%%%%%%$$$$$$#########''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%$$$###"""'''&&&$$$%%%%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''%%%$$$$$$%%%&&&%%%$$$''''''((()))((('''%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&'''(((***+++)))))))))*********++++++)))******+++++++++++++++++++++++++++,,,---......222555777777555222111000111111111111111111111111111000/////////000222222333333333222222111000///000111111222222111111000...///111000///---................../////////////////////.........------+++,,,...///000000//////---------------------------,,,,,,++++++,,,,,,---------......---+++***))),,,,,,,,,+++++++++******,,,+++******))))))***************)))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((('''((()))))))))(((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%%%%&&&&&&$$$"""######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$######%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%###!!!"""%%%'''((('''%%%%%%%%%$$$$$$$$$######'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''&&&$$$%%%%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((***(((&&&'''((()))((('''''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&%%%&&&''''''((($$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&'''(((***+++))))))))))))******************+++,,,,,,,,,,,,++++++******++++++,,,---...222444666777555222111111222222222222222222222222111000/////////000222333333333333222111111000000000111111222222111111000...000111111///......///............////////////.........---------------,,,,,,------.../////////---------------------------,,,,,,++++++,,,,,,---000///...---+++***)))(((,,,,,,,,,++++++++++++***,,,+++******))))))******(((((())))))************))))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((((((((((()))(((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%'''&&&%%%###%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$!!!"""######$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$###$$$''')))******%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%&&&''''''%%%$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((***(((''''''((())))))(((''''''&&&&&&&&&''''''((($$$%%%&&&''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&((((((((()))))))))************+++,,,,,,,,,,,,,,,************+++,,,---......000222222111///...///222222222222222222222222000000/////////111222333444444333222111111111111222333333444444333333222...000111111///......///............////////////---------------------------,,,,,,,,,---...///000............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------++++++++++++++++++++++++,,,+++******))))))******))))))))))))))))))******))))))))))))))))))))))))'''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((('''%%%######%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''%%%$$$$$$&&&''''''&&&'''&&&%%%%%%&&&''')))***$$$%%%&&&''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))))))))***)))((('''&&&'''''''''''''''&&&&&&%%%''''''((((((((()))))))))******+++,,,,,,,,,,,,+++************+++,,,------+++---//////...------...222222222222222222222222000////////////111333444555444333222111111111111222333333444444333333222///000222111///......///............////////////------------------------------,,,------...000000/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---///000++++++++++++++++++++++++,,,+++******))))))******++++++******)))(((((('''(((((((((((((((((((((((((((((((((((()))))))))***'''''''''''''''''''''''')))(((((((((''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$%%%%%%&&&''''''############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%###""""""$$$%%%'''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((%%%###"""###$$$&&&&&&%%%'''&&&%%%%%%&&&''')))***%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$%%%%%%%%%%%%$$$$$$!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((******++++++***)))'''&&&###$$$%%%'''((((((((((((''''''''''''(((((((((((())))))***++++++++++++******))))))******+++,,,---+++,,,.........---...///222222222222222222222222//////...///000111333444666555333222111111222222000111111222222111111000///111222111000/////////............////////////---------------.........------......///000000000000000//////...---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,+++******))))))******,,,,,,+++***)))(((''''''((((((((((((((((((((((((((((((((()))))))))******''''''''''''''''''''''''))))))(((''''''''''''((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&(((((('''%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""######$$$&&&''''''((($$$$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$&&&'''&&&$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$#########$$$%%%&&&%%%$$$###$$$&&&'''&&&%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%%%%$$$&&&&&&'''''''''&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((%%%$$$###$$$&&&'''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&''''''(((*********)))'''&&&"""###%%%'''((((((((('''&&&&&&'''''''''((((((((((((((()))************)))))))))))))))***+++,,,---***,,,---...------///000111111111111111111111111//////...///000111333444666555333111111111222333000111111222222111111000///111222222000//////000............////////////------........./////////---...///111111111111000000000000///...---------+++,,,,,,------,,,,,,+++,,,------...---,,,***)))******+++++++++,,,,,,,,,,,,+++******))))))******+++*********))))))(((((((((((((((((((((((((((((((((((()))))))))*********''''''''''''''''''''''''***)))((('''&&&''''''(((&&&&&&&&&'''''''''''''''(((''''''&&&%%%%%%$$$$$$"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((()))'''&&&######$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""%%%''''''$$$######$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&$$$###$$$&&&(((((('''''''''''''''''''''&&&&&&''''''%%%$$$$$$%%%'''''''''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%((()))***)))((('''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&'''''''''((((((''''''((()))))))))))))))))))))))))))***+++,,,---)))***,,,,,,,,,,,,...///000000000000000000000000///......///000222333555777555333111111111222333333333333444444333333333000111222222000//////000............/////////000........./////////000000---...000222333222111000111000000///...---------++++++------------++++++***+++---......---+++************++++++,,,,,,,,,,,,++++++***)))*********))))))))))))************(((((((((((((((((((((((())))))))))))************''''''''''''''''''''''''***)))(((&&&&&&''''''((($$$$$$%%%&&&'''((()))***(((((('''&&&%%%%%%$$$$$$"""###$$$%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%!!!"""###$$$&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((()))(((&&&""""""###$$$$$$%%%&&&&&&###$$$$$$$$$$$$###""""""!!!!!!"""###%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((########################$$$$$$$$$%%%%%%&&&&&&&&& !!!"""###$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%###""""""###%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$ $$$''''''%%%$$$%%%'''#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$$$$%%%&&&''''''''''''&&&%%%$$$###$$$&&&'''&&&%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###&&&((((((((('''&&&"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((%%%###"""###%%%'''''''''''''''((()))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######"""%%%%%%$$$$$$###"""!!!!!!'''%%%$$$%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""""""""###$$$%%%''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))&&&'''((()))*********)))'''((()))***++++++***)))*********++++++,,,,,,,,,++++++,,,------......//////////////////000000000111111000000111111222333666666555444333333222222666666666444333111///...111000///......///000111,,,---...///000000000000000000//////.........---000000000000111111111111111000000///...---------------............------------......---+++***((())))))(((((())))))***+++---,,,,,,+++*********+++###(((---...***'''(((***''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''((()))*********((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$###(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&)))&&&%%%&&&((()))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&''''''$$$  ###%%%%%%$$$######$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$######""""""######$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############&&&%%%$$$###$$$%%%&&&'''%%%%%%$$$$$$###"""""""""%%%$$$###""""""###$$$%%%"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))******(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''(((((()))((((((((()))))))))))))))((((((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$######""""""###"""!!!###&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''(((((())))))(((((()))***+++***))))))*********+++++++++,,,,,,++++++,,,,,,---........./////////000000000000000111111000000111111222333555555555444333222222222666666555444222111///...//////000000000000//////,,,---...///000000000000000/////////............////////////000000000000000000//////...------,,,------............------,,,------------,,,***))))))))))))*********++++++---,,,++++++*********+++&&&+++//////,,,))))))+++''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''%%%$$$%%%'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%###""""""!!!%%%%%%$$$$$$%%%%%%&&&'''(((&&&$$$"""""""""""""""$$$$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$############$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&###############$$$$$$$$$%%%$$$###""""""###$$$%%%!!!!!!############!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&%%%%%%$$$$$$###"""!!!!!!###%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&''')))***))))))*********)))((((((***************+++++++++***++++++,,,,,,---....../////////000000111111111111000000000000111222222444444444333222222111111444444444333222000///...---...000111111000...---,,,---...///000000000000////////////............---........./////////////////////......------,,,------............------+++,,,,,,,,,,,,,,,++++++)))***+++,,,,,,,,,++++++,,,,,,+++************+++***---111000---******+++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$### """$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&)))$$$!!!!!!$$$&&&$$$!!!######$$$$$$%%%'''((()))(((((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$%%%%%%&&&&&&%%%%%%""""""######$$$%%%%%%&&&$$$$$$############$$$$$$"""###$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((('''&&&%%%$$$''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$''''''''''''''''''''''''''''''((((((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))'''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&%%%%%%%%%''')))+++*********))))))((('''''')))******************************+++,,,,,,------...//////000000111111111000000000000000111222222333333222222222111111111222222222222111000///...---...///000000///...---------...//////000/////////////////////.........,,,,,,---------..................---------,,,,,,,,,------......------,,,++++++++++++,,,,,,,,,,,,)))***,,,......---,,,+++++++++***************+++,,,...000000---*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''')))((('''&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''(((((('''&&&%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$### """###%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$############&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''))))))&&&&&&%%%%%%%%%%%%&&&&&&'''$$$!!!"""$$$%%%%%%$$$%%%%%%%%%%%%&&&&&&'''((((((((('''%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%############%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&###$$$%%%&&&'''&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''((((((((((((******)))((('''&&&&&&&&&######$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))(((&&&&&&&&&(((+++,,,******)))(((((('''''''''))))))))))))))))))))))))))))))******+++,,,,,,,,,---......///000000111111000000//////000000111222111111111111111000000000000111111111000//////...000///...------...///000---...//////////////////.........///////////////,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++++++++++++++,,,)))+++---...///...,,,+++*********))))))***++++++,,,---...---,,,***))))))************************((((((((((((((((((((((((((((((((((((''''''''''''))))))'''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&((())))))&&&%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$############&&&'''''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""!!! $$$$$$$$$%%%%%%&&&&&&&&&,,,+++)))&&&$$$###"""!!!''''''&&&&&&&&&&&&&&&'''###%%%%%%$$$""""""%%%(((((('''&&&&&&%%%%%%%%%%%%''''''%%%$$$############&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%############%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''+++***)))'''&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%###""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######$$$$$$%%%'''((()))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((''''''((()))+++,,,))))))((('''''''''(((((())))))))))))((((((((((((((())))))******+++,,,,,,,,,,,,---...//////000000000////////////000111111000000000000000000000000/////////000//////......000///---,,,,,,---///000......///////////////............///////////////+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,++++++*********++++++***+++,,,---------,,,,,,***))))))))))))***+++++++++++++++++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''')))(((((((((((()))******((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%(((***)))&&&%%%&&&((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$###"""!!!###$$$$$$%%%%%%&&&&&&''')))((('''%%%$$$$$$$$$###''''''&&&%%%%%%%%%&&&&&&###%%%'''%%%"""!!!%%%))))))((('''%%%$$$$$$######&&&%%%%%%$$$############%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############$$$$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''')))(((&&&%%%$$$$$$%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''(((((()))*********%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&''''''((())))))***(((((('''&&&'''((())))))))))))((((((((('''''''''(((((())))))***+++++++++******+++,,,---.../////////////////////000111111////////////////////////---....../////////...............------...............////////////................../////////000,,,,,,,,,------------...++++++++++++++++++,,,,,,+++,,,,,,------,,,,,,+++---,,,+++***))))))******++++++++++++,,,,,,,,,,,,)))))))))))))))***++++++++++++******++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&''''''((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%)))+++***&&&$$$&&&)))$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&((('''%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%######$$$%%%%%%&&&'''''' !!!!!!###%%%''')))***&&&%%%$$$$$$#########$$$&&&&&&%%%$$$######%%%&&&'''&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''((('''%%%$$$$$$%%%&&&''''''''''''''''''(((((((((((((((((((((((((((((((((''''''(((((()))******+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))$$$%%%&&&'''((((((((((((((('''&&&&&&'''((()))***))))))(((((('''''''''&&&((((((((()))******++++++))))))***+++---......//////////////////000111111.........///////////////,,,---......///.........,,,---///000000///---,,,...///////////////......---.........//////000000,,,,,,---------.........+++++++++++++++++++++,,,+++,,,,,,------,,,,,,+++...---+++)))(((((())))))++++++*********+++,,,---))))))((())))))***+++++++++*********,,,,,,,,,+++(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%))),,,***&&&$$$&&&)))$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''############$$$%%%%%%&&&###%%%'''&&&$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$######$$$%%%%%%&&&''''''############$$$%%%&&&'''$$$$$$###"""!!!!!!""""""***&&&""""""%%%'''%%%###$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$##################$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%'''(((((('''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''###$$$$$$%%%%%%&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((('''&&&%%%%%%)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((())))))((('''&&&&&&''')))***''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$#########$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%&&&''''''((((((''''''$$$%%%&&&&&&''''''&&&&&&'''(((((()))))))))))))))&&&''''''((((((((((((((('''''''''''''''((())))))*********)))))))))))))))))))))***+++,,,,,,------//////.........//////000---------............///........................,,,---------,,,,,,...///111111000000/////////...000000//////.........---------............------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++*********)))))))))))))))******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++***)))&&&$$$!!! ((((((((((((((((((((((((******))))))((((((''''''******)))''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&$$$###$$$&&&'''&&&###(((((((((''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&(((***+++(((((((((&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%(((&&&""" !!!###%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%((('''%%%#########%%%&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&$$$""""""###$$$%%%%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!"""$$$&&&(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%''''''(((((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&((())))))((((((&&&'''''''''''''''&&&&&&((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&'''(((((())))))((((((&&&''''''((((((((((((((('''''''''''''''(((((()))))))))))))))))))))))))))))))))***++++++,,,------...---,,,+++++++++++++++------------............------............------,,,---...---,,,,,,...000///.........---------,,,000/////////.........---------............------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***+++,,,---------(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''&&&$$$$$$###''''''''''''''''''''''''((((((((('''''''''&&&&&&)))((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###%%%&&&&&&'''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&$$$"""###%%%&&&%%%###&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%"""$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%(((&&&$$$###"""###%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%((('''%%%######$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$"""###$$$$$$&&&&&&'''((('''&&&$$$""""""###$$$%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((('''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%"""###%%%&&&&&&&&&&&&%%%&&&'''''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))(((((('''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%'''((()))$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######"""###$$$%%%%%%&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&''''''(((((((((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))******+++,,,,,,,,,///...---+++******)))))),,,,,,,,,---------......,,,---...//////...---,,,---.........------///000.........---------------/////////...............------............------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++'''((()))+++,,,---......''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&$$$###$$$%%%%%%$$$###&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$###"""""" $$$'''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&&&&&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%$$$#########$$$$$$"""###$$$$$$&&&&&&'''(((&&&%%%$$$#########$$$%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((()))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((()))))))))))))))))))))******+++++++++,,,000///...---------------+++,,,,,,,,,------------+++,,,...//////...,,,+++---.........------///111////////////////////////........................,,,------......------,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***+++,,,---------''''''((((((((((((((()))***************************))))))(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&& !!!###%%%%%%%%%$$$$$$!!!$$$&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$#########$$$$$$%%%$$$###$$$&&&'''&&&%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''((((((&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''(((((()))))))))))))))***************++++++...---------...///000000++++++++++++,,,,,,,,,---+++,,,---......---,,,+++,,,---......------...000.........///////////////---------...............,,,,,,------------,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++******((((((((())))))*********+++++++++++++++++++++++++++******))))))******+++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''(((((('''&&&%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&&&&&&&%%%%%%$$$%%%&&&%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%$$$###$$$&&&'''&&&%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''%%%&&&&&&'''((((((''''''''''''(((((())))))))))))&&&'''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%'''((()))&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''(((((((((((((((&&&&&&%%%%%%&&&&&&'''(((&&&''''''(((((())))))***************************************+++---...///******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,---------,,,,,,...///,,,,,,,,,,,,,,,------------------------.........,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++***))))))(((((())))))******++++++))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''###$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''((()))'''%%%$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%######'''''''''%%%######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$"""###$$$$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''"""###$$$$$$&&&&&&'''(((%%%%%%%%%$$$$$$$$$######%%%$$$###$$$&&&'''&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! $$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''''''''$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((((((((((((%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%&&&'''((((((((((((((((((((())))))******+++&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))(((((()))***++++++######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''''''''&&&''''''(((((((((((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''((())))))***************)))))))))))))))((((((((()))***++++++************++++++++++++...---+++******+++---...***,,,,,,,,,++++++,,,...+++++++++,,,,,,---------,,,,,,,,,------.........+++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++******''''''(((((()))******+++))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%'''(((&&&###"""###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&$$$$$$$$$###$$$%%%'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''"""###$$$$$$&&&&&&'''((($$$%%%%%%%%%$$$$$$######%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$###!!! ###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%$$$$$$###$$$%%%''''''$$$%%%&&&'''(((((((((((('''''''''((()))*********&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((()))***,,,...000111#########$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$#########&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((($$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&''''''(((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''((())))))************)))))))))))))))+++***)))))))))))))))***)))************+++++++++///---+++))))))+++---///***+++++++++******,,,...---------....../////////,,,,,,,,,------.........+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,&&&&&&&&&'''((())))))***++++++++++++++++++++++++&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((()))*********(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''###%%%'''%%%""" !!!###&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''"""&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%'''&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&&&&&&&$$$#########$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$######%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%''''''''''''%%%$$$"""###$$$%%%&&&'''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&%%%%%%&&&((()))***$$$%%%&&&'''((((((((((((&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&'''))),,,///222555777$$$%%%'''&&&%%%%%%&&&((('''((((((((('''&&&%%%%%%'''''''''''''''''''''''')))((('''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%%%%&&&''''''%%%%%%&&&'''(((''''''''''''((())))))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&''''''((((((,,,+++++++++******))))))))))))))))))************))))))************))))))+++------+++((((((+++...))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++***************************************++++++,,,,,,,,,------,,,,,,+++***)))))))))***,,,,,,,,,***((('''))))))(((((()))***++++++((((((((((((((((((((((((''''''(((((())))))******'''&&&%%%&&&(((((((((''''''''''''''''''&&&&&&%%%******)))((('''&&&%%%%%%)))'''&&&%%%%%%&&&((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###"""""""""###%%%'''(((&&&'''''''''&&&%%%%%%$$$&&&&&&&&&'''''''''(((((()))((('''&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((((('''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((***)))'''%%%%%%%%%'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$#########$$$%%%%%%&&&############$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''###$$$&&&%%%%%%$$$&&&'''$$$&&&''''''%%%$$$$$$$$$''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%&&&&&&''''''((()))))))))'''''''''(((((((((((()))''''''&&&&&&&&&&&&'''''')))'''%%%$$$$$$&&&)))***&&&%%%%%%%%%%%%&&&''''''(((&&&$$$""""""###$$$%%%&&&&&&''''''(((((())))))(((((((((((((((((((((((('''''''''((((((***++++++'''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))************+++++++++++++++///333555666999>>>BBB$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&$$$&&&&&&&&&%%%$$$%%%&&&#########"""###$$$$$$%%%&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((''''''''''''(((((())))))******)))))))))(((((((((((((((((()))))))))******))))))))))))))))))))))))*********)))((((((***,,,))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------......------,,,++++++*********************************+++++++++,,,,,,,,,------,,,++++++***)))))))))***,,,,,,,,,***)))''')))))))))))))))******+++************************&&&'''''''''((((((((((((((('''&&&&&&((()))(((''''''(((((((((((('''&&&&&&)))))))))(((''''''&&&&&&)))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&((((((&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((())))))(((&&&%%%$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%&&&&&&&&&###############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$&&&%%%%%%$$$&&&'''&&&'''((('''&&&%%%%%%'''''''''''''''''''''''''''######%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''"""$$$&&&((()))'''%%%$$$&&&&&&%%%%%%&&&&&&'''((('''&&&$$$###"""###%%%&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((()))******((((((((('''''''''&&&&&&&&&&&&'''((())))))******))))))***+++---...//////333666999;;;===@@@DDDHHH$$$%%%'''&&&%%%%%%&&&(((%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%%%%$$$###$$$%%%$$$############$$$%%%%%%&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''(((((((((''''''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&((((((((((((((()))))))))((((((''''''''''''&&&&&&''''''((((((((()))))))))+++***)))(((((()))***+++((('''&&&&&&((()))***)))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++..............................------,,,+++++++++***************************++++++++++++,,,,,,,,,,,,,,,,,,+++******))))))******+++,,,,,,***)))(((***************)))))))))************************&&&&&&&&&&&&'''''''''''')))(((''''''))))))((('''(((((()))))))))(((''''''(((((((((((((((((((((((()))((('''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&''''''&&&&&&%%%%%%############$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&''''''(((((())))))((('''%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''))))))$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$#####################$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$######"""###%%%&&&&&&$$$$$$%%%''''''''''''%%%######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''!!!###%%%'''(((&&&$$$###&&&&&&&&&%%%&&&&&&'''(((&&&%%%$$$###$$$%%%&&&'''((((((((((((((('''''''''((((((((((((((((((((((((((('''''''''''''''(((((())))))))))))(((((((((((('''(((((())))))*********)))***,,,///111444666777===???BBBDDDEEEHHHLLLOOO$$$%%%'''&&&%%%%%%&&&((($$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''"""$$$%%%$$$###"""###$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((,,,***(((''''''(((***,,,(((&&&$$$&&&)))+++***(((((()))))))))************++++++++++++++++++++++++---------------,,,+++***------------------------......------,,,,,,,,,,,,************************++++++++++++++++++++++++,,,+++++++++******))))))******+++++++++******)))++++++++++++***))))))(((((((((((((((((((((((((((''''''''''''''''''''''''***)))(((((())))))(((''')))))))))))))))(((((('''''''''''''''(((((()))))))))((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$########################&&&&&&&&&&&&''''''((((((&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###""""""$$$$$$$$$%%%%%%&&&'''((($$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###"""###$$$%%%%%%$$$###"""'''''''''&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%$$$$$$###$$$$$$%%%%%%&&&&&&%%%$$$############%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$""" ###%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''(((((((((((()))'''&&&&&&%%%%%%&&&&&&''''''&&&$$$"""###%%%''')))&&&&&&&&&&&&&&&'''((((((%%%%%%$$$$$$%%%&&&'''((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''')))))))))))))))))))))))),,,,,,,,,+++***))))))))),,,...111555999===@@@AAAEEEFFFHHHJJJLLLOOOQQQSSS$$$%%%'''&&&%%%%%%&&&((($$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&"""###$$$$$$""""""###$$$######""""""######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((,,,***(((''''''(((***,,,)))&&&%%%'''+++---+++)))((()))))))))************++++++++++++++++++++++++------------,,,+++******++++++++++++++++++++++++......------------,,,,,,************************++++++++++++++++++++++++++++++***************)))*********+++++++++******++++++,,,,,,+++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((((()))***)))''')))))))))))))))(((((('''&&&&&&''''''((()))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$!!! !!!$$$''')))%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""###$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###""""""%%%%%%$$$$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&%%%$$$###(((''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%$$$$$$#########%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%$$$############%%%$$$$$$######$$$$$$%%%''''''&&&%%%###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((($$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$""" ###%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((('''''''''(((((((((((()))&&&&&&%%%%%%%%%%%%&&&&&&((('''%%%###$$$&&&(((***'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''(((((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((++++++++++++++++++++++++333555888===AAAEEEIIIJJJJJJJJJJJJLLLOOOQQQSSSTTT$$$%%%'''&&&%%%%%%&&&((($$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%"""###$$$$$$###"""###$$$%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%((())))))))))))*********''''''((((((((()))))))))+++***)))(((((()))***+++)))((((((***,,,,,,+++***))))))))))))************+++++++++++++++++++++++++++,,,,,,,,,,,,++++++***************************......------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******************************************+++++++++***+++,,,,,,,,,+++***)))************************)))))))))))))))(((((((((((('''&&&''')))***)))((((((((()))))))))(((''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###"""###&&&***,,,%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$((('''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$#########$$$######$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&''''''((((((''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$######$$$$$$%%%(((''''''%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((%%%&&&'''&&&$$$###$$$%%%'''''''''%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&###%%%(((******)))'''%%%''''''&&&&&&''''''((()))&&&&&&''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((())))))))))))'''(((***,,,///111333444<<<===@@@DDDHHHKKKNNNPPPMMMLLLLLLNNNQQQSSSTTTSSS$$$%%%'''&&&%%%%%%&&&(((%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$######$$$%%%$$$######$$$%%%'''''''''''''''((())))))&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%(((((()))))))))*********((((((((()))))))))******))))))))))))))))))))))))((()))+++,,,+++*********))))))))))))***************************************++++++,,,,,,,,,++++++++++++++++++++++++++++++------..................------------------------,,,,,,,,,+++++++++******))))))))))))******************)))******++++++,,,)))***+++------,,,+++***************************))))))((((((((('''''''''&&&%%%%%%&&&(((******)))'''(((((((((((('''&&&&&&'''''''''(((((((((((((((%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###'''&&&&&&&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&'''((('''&&&%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&"""$$$'''))))))(((&&&$$$'''''''''''''''(((((()))'''((((((((((((''''''&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((()))******)))))))))*********++++++***,,,///222777:::===???BBBDDDFFFHHHKKKNNNPPPQQQQQQOOONNNPPPSSSUUUUUUTTT$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&%%%%%%$$$##############################$$$$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%###"""###$$$%%%%%%$$$###$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&(((***+++%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&'''((((((((())))))******))))))))))))************))))))************))))))'''***---,,,)))'''(((***))))))))))))************************************)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------..........................................,,,,,,,,,++++++*********)))))))))))))))***************))))))***+++,,,,,,((()))+++---------+++***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$$$$$$$%%%(((******)))'''''''''''''''&&&&&&%%%(((((((((((((((((((((((($$$$$$&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&''''''%%%"""!!!$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''(((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''((((((((('''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''((((((''''''&&&(((((('''&&&$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&'''((()))"""###$$$%%%&&&&&&'''&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$###""""""###$$$%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%$$$###""""""%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$#########$$$############$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""""""""%%%&&&'''&&&$$$###$$$%%%$$$&&&''''''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''&&&$$$"""!!!"""######$$$%%%%%%&&&&&&'''''''''((((((((())))))&&&%%%%%%$$$$$$%%%%%%&&&'''%%%###""""""$$$''')))'''''''''''''''((())))))(((((())))))((('''&&&&&&&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''((((((***+++,,,*********++++++,,,,,,,,,333444777:::>>>BBBDDDFFFFFFGGGHHHJJJLLLNNNPPPQQQTTTRRRPPPQQQUUUWWWWWWUUU###%%%&&&''''''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$((('''&&&%%%$$$%%%&&&'''((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%$$$######$$$&&&+++***(((&&&%%%&&&((()))$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&&&&(((******'''&&&)))+++'''((()))++++++******)))***************)))(((((((((((())))))******+++++++++++++++***************)))***+++,,,,,,+++))))))************+++,,,---............------,,,,,,,,,---,,,++++++******++++++******************++++++++++++***)))(((((())))))(((((())))))*********+++,,,+++)))'''''')))+++,,,))))))))))))((((((((((((%%%%%%&&&'''((()))******&&&&&&''''''(((((())))))'''))))))((('''&&&'''(((%%%%%%&&&''''''&&&%%%%%%'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((()))(((&&&$$$$$$$$$&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%!!!!!!%%%'''%%%""""""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$)))'''&&&&&&'''(((&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&&&&$$$$$$###"""((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%'''((('''&&&&&&'''((($$$%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&(((***+++)))(((((()))((())))))'''&&&''')))+++))))))***+++,,,000666:::===>>>AAAEEEGGGIIIIIIIIIJJJJJJJJJKKKLLLNNNOOOPPPRRRRRRSSSTTTUUUWWWYYYZZZ"""###%%%'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&&&&&&&%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''''''''$$$$$$&&&''''''&&&$$$###$$$%%%%%%$$$######$$$&&&***)))'''%%%%%%&&&'''((($$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&'''((())))))(((((()))***'''((()))***+++******)))***************)))(((((()))))))))))))))***************************++++++)))***+++,,,,,,+++***)))************+++,,,---.........---------,,,,,,,,,---,,,++++++***+++++++++------,,,,,,++++++******,,,+++******)))))))))***))))))))))))*********+++'''&&&$$$""""""$$$&&&'''))))))))))))(((((((((((('''''''''((((((((((((((('''''''''((((((((((((((('''))))))((('''&&&'''(((&&&&&&'''(((((('''&&&&&&((('''&&&'''(((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&###!!!"""&&&'''%%%"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%%%%$$$%%%$$$###$$$&&&''''''%%%''''''&&&%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&''''''((())))))(((%%%$$$$$$%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&'''((('''''''''''''''''''''''''''((()))******)))((('''&&&(((******)))((((((((('''((((((((('''(((+++---+++---///111333888===AAAAAACCCEEEHHHJJJKKKKKKLLLMMMMMMMMMMMMNNNPPPQQQRRRSSSSSSSSSTTTVVVXXXYYYZZZ!!!###$$$&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&''''''(((((("""$$$'''))))))'''$$$###$$$%%%%%%%%%######%%%&&&((('''&&&%%%$$$%%%&&&'''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''(((((((((((('''&&&(((''''''''')))***)))((('''((()))*********)))))))))************))))))(((************)))))))))))))))))))))***+++++++++,,,******++++++++++++******+++******++++++,,,---......------------,,,,,,,,,------,,,+++++++++++++++//////...---,,,+++******,,,,,,++++++******++++++)))))))))***************)))((('''%%%%%%'''((()))))))))))))))(((((((((((())))))(((((('''''''''&&&(((((((((((((((''''''''''''))))))((('''&&&'''(((''''''((())))))((('''''''''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&(((%%%###$$$&&&'''%%%"""$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%''''''((('''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$"""!!!!!!"""%%%&&&&&&%%%'''&&&&&&%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''((())))))(((%%%$$$$$$%%%######$$$$$$&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%$$$"""!!! &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''((())))))******))))))(((&&&(((***)))(((''''''((($$$&&&'''((()))+++...000000333777:::>>>AAAFFFIIIGGGHHHJJJLLLMMMNNNNNNNNNQQQQQQPPPPPPQQQRRRSSSSSSTTTTTTUUUUUUWWWXXXZZZZZZ###$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&'''((((((((('''&&&$$$%%%&&&%%%######%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))'''%%%&&&)))+++)))'''((((((((()))))))))))))))))))))************)))(((++++++******))))))(((((((((((()))***+++,,,,,,,,,******+++++++++++++++++++++++++++++++++,,,---...------------------------------,,,++++++++++++,,,......------,,,,,,++++++---,,,,,,++++++,,,,,,,,,************************---,,,***))))))***,,,---))))))))))))((((((((((((((((((((((((''''''''''''))))))((((((''''''&&&&&&'''))))))((('''&&&'''((('''''''''(((((('''''''''%%%$$$######%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%&&&'''%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((+++)))'''%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%%%%$$$###"""!!!"""%%%&&&%%%$$$&&&&&&%%%%%%$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&&&&&&&''')))###"""!!!!!!"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$"""!!!!!!''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''(((((())))))))))))(((((('''((())))))((('''((()))"""%%%(((***,,,...222444777;;;@@@DDDFFFIIILLLNNNMMMMMMNNNOOOOOOPPPPPPPPPTTTSSSSSSSSSSSSSSSTTTTTTVVVVVVVVVWWWXXXYYYZZZ[[[''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&%%%$$$###$$$%%%'''(((%%%&&&&&&%%%$$$$$$%%%'''%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''+++***)))''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''')))&&&$$$&&&)))***)))&&&((((((((((((((()))))))))((())))))*********))))))++++++******))))))(((((((((((()))***+++,,,,,,,,,******+++++++++,,,,,,---,,,,,,,,,+++,,,,,,------------------------------...---,,,,,,++++++,,,,,,******++++++,,,,,,---------,,,,,,,,,,,,,,,------+++++++++***************)))((((((''''''(((((()))))))))))))))((((((((((((''''''''''''(((((((((((())))))((((((''''''&&&&&&'''))))))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''''',,,***(((&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%###%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$&&&&&&%%%&&&''')))%%%$$$###"""!!!"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&&&&((('''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((()))+++$$$'''+++...111444888:::@@@CCCHHHKKKLLLMMMNNNOOOQQQQQQQQQQQQQQQQQQRRRRRRUUUUUUUUUTTTTTTUUUVVVVVVYYYYYYXXXXXXYYYZZZ[[[[[[))))))((('''&&&%%%$$$$$$%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''$$$$$$%%%&&&''''''''''''''''''&&&&&&%%%$$$$$$###$$$"""  """%%%'''%%%&&&&&&&&&$$$$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''+++)))((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&((()))((('''(((((('''''''''((()))***((())))))************)))************)))))))))))))))))))))***+++++++++,,,++++++***++++++,,,---...------,,,,,,,,,,,,------,,,,,,,,,------------......------,,,,,,,,,,,,,,,))))))***+++,,,---......,,,,,,++++++,,,,,,------+++++++++++++++*********((((((''''''''''''(((((())))))))))))((((((((((((&&&'''''''''(((((())))))(((((((((((((((''''''''''''))))))((('''&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%***)))(((&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%&&&(((&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$"""!!! $$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%''''''&&&%%%$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''((()))))))))***,,,...)))---222666999===@@@CCCHHHJJJMMMOOOOOOOOOPPPQQQSSSSSSSSSRRRSSSSSSTTTUUUWWWVVVVVVVVVWWWXXXXXXYYY[[[[[[ZZZZZZZZZ[[[[[[\\\)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''###$$$%%%'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!"""###%%%'''%%%&&&'''&&&$$$$$$&&&'''$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''')))((('''%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''&&&&&&''')))(((''''''&&&'''((()))***(((((()))***************)))))))))))))))***************************++++++++++++******+++,,,...///...------,,,,,,,,,------,,,,,,,,,---------............---,,,,,,,,,,,,---++++++,,,,,,------......+++++++++++++++,,,------,,,,,,,,,++++++*********************************))))))))))))(((((((((((((((((((((((((((''''''''''''''''''((((((((((((((('''))))))((('''&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&%%%$$$######$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$&&&&&&&&&%%%$$$%%%&&&'''&&&%%%$$$$$$######$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######""""""&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''(((*********,,,///222111555:::???CCCFFFIIILLLLLLNNNQQQRRRQQQRRRSSSTTTVVVUUUUUUTTTUUUVVVWWWXXXXXXXXXXXXYYYZZZ[[[\\\]]]]]]\\\[[[[[[[[[[[[\\\\\\''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&"""$$$%%%'''((((((''''''###$$$$$$%%%%%%&&&&&&'''###$$$%%%&&&''''''((((((&&&&&&'''&&&%%%$$$&&&((($$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''$$$''')))(((&&&%%%'''***(((''''''&&&&&&((()))***(((((()))***************(((((())))))******+++++++++++++++***************++++++******+++---...///...------,,,,,,,,,------,,,,,,,,,------...............---,,,,,,,,,,,,---..................------************++++++,,,---,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))((((((((((((+++***)))((('''&&&%%%%%%&&&'''''''''(((((())))))''')))))))))'''&&&'''((()))((('''&&&&&&'''((()))'''&&&%%%%%%''''''&&&%%%(((((((((((((((((((((((()))((('''%%%###!!! %%%%%%%%%&&&&&&&&&''''''))))))((('''&&&$$$###"""######%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%%%%%%%&&&'''((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''%%%$$$#########$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###$$$&&&'''$$$###"""$$$&&&(((''''''$$$#########$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((###$$$%%%&&&&&&&&&&&&%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&((()))******&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!###%%%%%%%%%%%%''')))!!!"""$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&'''((('''&&&&&&'''((('''''''''''''''''''''''')))((('''&&&&&&'''((()))'''(((******+++---111444777;;;AAAEEEIIILLLPPPRRRNNNPPPRRRSSSSSSTTTVVVXXXWWWWWWVVVVVVWWWXXXYYY[[[ZZZZZZZZZ[[[\\\^^^___```]]]]]]\\\\\\[[[[[[\\\\\\'''''''''''''''''''''''''''''''''''''''''''''&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''((('''&&&%%%$$$%%%%%%&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''###$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&((('''%%%$$$###$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%''''''&&&'''(((***''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***((((((((((((((((((((((((******))))))((((((''''''------,,,+++************,,,,,,,,,++++++*********++++++,,,,,,,,,++++++***'''((()))***+++,,,------........................,,,,,,---......---,,,,,,++++++++++++++++++++++++***)))((((((***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((&&&''')))*********)))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''&&&%%%&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''***+++,,,***'''%%%&&&(((((('''%%%$$$###$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++)))(((&&&%%%%%%%%%&&&(((''''''&&&$$$######"""'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''''''''&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&'''(((((((((&&&$$$###$$$$$$"""!!!$$$$$$%%%%%%%%%$$$######!!!!!!"""""""""#########'''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&'''%%%%%%%%%&&&&&&$$$"""#########$$$$$$%%%%%%%%%'''%%%###$$$''')))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''((()))************)))))))))***---111777===@@@AAAFFFKKKMMMMMMNNNPPPRRRRRRRRRRRRSSSTTTTTTUUUUUUYYYZZZ[[[ZZZYYYZZZ\\\]]][[[\\\\\\[[[YYYXXXYYYZZZ]]]]]]\\\[[[\\\]]]___```''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%''''''''''''&&&&&&%%%%%%$$$%%%''''''&&&'''(((***''''''''''''''''''''''''***)))(((((('''((())))))******************************))))))((((((((('''+++++++++***++++++,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,++++++***))))))***+++,,,---......------------------------++++++,,,------,,,++++++++++++++++++++++++++++++***+++,,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''&&&'''((()))***))))))((((((((((((((((((((((((((('''&&&%%%&&&'''((('''%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%%%%&&&&&&((()))(((&&&%%%&&&((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))'''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%#########$$$%%%&&&'''((((((&&&%%%%%%&&&'''&&&%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&'''%%%%%%%%%&&&&&&$$$"""######$$$$$$$$$%%%%%%%%%'''%%%$$$%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''&&&&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((())))))******+++---...000444:::@@@EEEHHHEEEIIINNNPPPPPPPPPQQQSSSUUUUUUVVVVVVWWWXXXYYYYYYYYYZZZ[[[ZZZYYYXXXYYYZZZYYYZZZ\\\\\\ZZZYYYYYYZZZ]]]\\\\\\\\\\\\]]]^^^___''''''''''''''''''''''''%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%))))))(((''''''&&&%%%%%%%%%&&&&&&&&&'''((((((((('''&&&%%%%%%$$$%%%%%%%%%(((((((((''''''''''''&&&$$$&&&''''''&&&&&&((()))''''''''''''''''''''''''++++++)))(((''''''''''''************************))))))))))))))))))((((((************+++,,,---...+++++++++++++++************++++++,,,,,,+++++++++******+++,,,---......///++++++++++++++++++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***---000000---******+++))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&'''&&&'''((())))))))))))(((((((((((((((((((((((((((((('''&&&&&&(((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$&&&''''''&&&%%%%%%$$$%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&"""""""""###$$$%%%'''((('''%%%$$$$$$&&&(((''''''"""###$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&'''%%%$$$%%%&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((***+++(((((('''&&&&&&&&&''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''')))(((((('''(((((())))))(((((((((((()))***,,,---111333777===CCCHHHLLLOOOLLLNNNQQQSSSSSSSSSSSSTTTUUUVVVWWWXXXYYYZZZ[[[[[[YYYZZZ\\\[[[XXXVVVUUUUUUVVVXXX[[[\\\[[[YYYYYYYYY]]]\\\\\\\\\\\\]]]^^^^^^'''''''''''''''''''''''''''''''''''''''''''''&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$###############$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))&&&&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((('''%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))******+++*********++++++,,,---+++++++++*********************+++,,,,,,,,,++++++******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))...333222---))))))+++(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))'''''''''((()))((('''((('''&&&%%%%%%&&&'''(((((('''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$"""###$$$%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&'''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!"""$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((('''&&&%%%&&&(((***+++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''''''''((()))))))))((('''((())),,,///111666999>>>CCCHHHLLLOOOPPPQQQRRRTTTUUUUUUUUUUUUUUUSSSTTTUUUVVVWWWYYYZZZZZZYYYZZZ\\\[[[XXXUUURRRRRRTTTWWW[[[\\\\\\ZZZYYYYYY\\\\\\\\\\\\\\\\\\]]]]]]''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$###############$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((%%%&&&((('''&&&&&&'''(((((((((((((((((((((((((((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((())))))******++++++---,,,++++++*********+++************************)))***+++,,,,,,,,,,,,,,,))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((---222111,,,((((((***(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((((((((())))))'''''''''''''''(((((()))(((((((((((((((((((((((()))'''''''''((()))(((''')))((('''&&&&&&'''((()))'''&&&%%%%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%'''&&&%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%$$$$$$$$$(((&&&$$$###$$$$$$###""""""###$$$%%%&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&'''%%%######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((((('''&&&%%%&&&(((***+++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&'''(((((())))))))))))+++---111555777???BBBFFFJJJMMMPPPQQQQQQTTTTTTTTTUUUVVVVVVVVVUUUTTTTTTUUUVVVWWWXXXYYYYYYYYY[[[\\\[[[XXXUUUSSSRRRTTTWWW[[[]]]\\\ZZZYYYYYY\\\\\\\\\\\\\\\\\\\\\[[[''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((%%%%%%&&&''''''''''''&&&&&&''''''''''''(((((((((&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((&&&'''((()))************))))))))))))))))))))))))(((((())))))***+++,,,,,,...---,,,+++************)))))))))***************)))***++++++,,,,,,,,,,,,)))))))))******+++++++++------------------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++(((+++......+++(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))******''''''&&&&&&''''''((()))((((((((((((((((((((((((((('''&&&&&&(((((('''&&&(((((((((''''''(((((((((%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&((((((((((((''''''''''''((('''&&&&&&&&&'''%%%$$$%%%%%%&&&''''''''''''&&&%%%%%%&&&''''''''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''((('''''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&%%%$$$$$$$$$***(((&&&%%%%%%%%%$$$######$$$%%%&&&&&&'''&&&&&&'''(((((((((((()))))))))&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&'''%%%######$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&'''(((***+++(((((('''&&&&&&&&&''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''((()))******,,,---///222666:::>>>AAAJJJKKKNNNQQQSSSTTTTTTTTTWWWUUUUUUUUUWWWXXXWWWVVVXXXXXXXXXYYYZZZZZZ[[[[[[ZZZ[[[]]]\\\YYYWWWVVVVVVWWWYYY\\\]]]\\\ZZZZZZZZZ\\\\\\\\\]]]\\\\\\[[[ZZZ'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''$$$%%%'''((((((((('''&&&%%%%%%&&&&&&''''''''''''&&&'''((('''&&&%%%&&&((((((((((((((((((((((((((('''((()))******)))(((((())))))))))))))))))))))))'''((((((***+++,,,------,,,,,,++++++***+++++++++((()))))))))*********+++))))))***+++,,,,,,,,,,,,******++++++++++++,,,,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,***************************++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))''''''&&&&&&&&&'''((()))(((((((((((((((((((((((('''&&&%%%&&&'''((('''%%%&&&''''''((((((''''''&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''''''''%%%$$$%%%'''((('''%%%$$$%%%'''((((((((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&'''((((((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$######%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&)))'''%%%%%%&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%'''''''''((((((((())))))&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&'''%%%""""""$$$&&&''''''''''''&&&&&&&&&%%%%%%%%%###%%%''''''%%%%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''(((((()))&&&&&&''''''((()))))))))''''''&&&&&&&&&''''''(((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))***+++,,,---000222666;;;@@@EEEIIIKKKOOOPPPRRRTTTVVVWWWXXXXXXYYYWWWUUUVVVYYYZZZYYYXXX[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\]]]\\\ZZZYYYZZZ[[[ZZZ\\\]]]]]][[[ZZZ[[[[[[[[[\\\\\\]]]\\\[[[ZZZYYY''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''''''''%%%$$$$$$%%%''''''((((((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((((((&&&%%%&&&'''))))))))))))))))))))))))''''''(((((((((&&&%%%$$$''''''''''''''''''''''''''''''(((***+++,,,---...************+++,,,------(((((())))))*********+++((()))***+++,,,---------,,,,,,,,,,,,,,,,,,------************************+++***)))(((((()))***+++)))))))))))))))))))))))),,,***)))***,,,---,,,+++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))''''''&&&%%%&&&'''((()))(((((((((((((((((((((((('''&&&%%%%%%&&&'''&&&%%%$$$%%%''''''''''''%%%$$$"""$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''$$$"""!!!###''')))(((&&&$$$%%%'''(((((((((''''''###$$$%%%%%%&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&(((((((((((('''&&&%%%$$$''''''''''''''''''''''''########################&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%$$$$$$######$$$$$$%%%"""""""""###$$$%%%''''''%%%###"""###$$$%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&'''((())))))(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&'''%%%""""""$$$&&&'''''''''''''''&&&&&&%%%%%%%%%###&&&((('''%%%$$$&&&)))''''''''''''''''''''''''!!!"""$$$&&&'''))))))***'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''((())))))%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))))))))))))))))))))))))))++++++++++++,,,---...///333666;;;AAAGGGLLLPPPRRRPPPPPPRRRTTTVVVWWWYYYZZZZZZXXXVVVWWWZZZ\\\[[[ZZZ[[[[[[[[[ZZZZZZZZZZZZYYY[[[\\\]]]\\\[[[[[[]]]___]]]^^^^^^]]][[[ZZZ[[[\\\[[[\\\]]]]]]\\\[[[ZZZYYY'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&'''((()))***&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%###"""!!!"""$$$&&&&&&&&&&&&((()))---+++(((%%%$$$%%%'''(((%%%&&&((('''&&&%%%%%%&&&(((((('''&&&&&&&&&&&&&&&******))))))((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))---,,,***)))))))))***++++++,,,------............++++++++++++++++++,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++***************++++++%%%###"""$$$''')))(((&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%((('''%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$%%%&&&&&&$$$"""$$$&&&(((&&&$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######&&&%%%$$$###!!! &&&%%%%%%$$$$$$%%%%%%&&&%%%$$$"""""""""$$$&&&((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''###$$$%%%%%%%%%$$$###"""!!!$$$((()))(((&&&$$$((((((((((((((((((''''''******)))(((((((((((((((''''''''''''((((((((()))***************+++,,,---*********+++...111555777AAAEEEJJJNNNPPPRRRTTTUUUTTTUUUUUUVVVWWWWWWXXXXXX^^^\\\ZZZXXXWWWXXXZZZ[[[XXXYYY[[[\\\]]]^^^^^^^^^]]]]]]]]]]]]^^^^^^^^^^^^aaa```^^^\\\[[[ZZZ[[[[[[___\\\XXXWWWXXXXXXVVVTTT''''''&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&((()))((('''%%%%%%&&&'''(((%%%'''(((((('''&&&'''((()))(((''''''&&&&&&''''''))))))))))))((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((()))))))))))),,,+++******)))))))))***(((((()))*********************++++++++++++,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,******++++++++++++******++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((((())))))+++)))'''(((******)))'''&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&'''&&&$$$###$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''(((((('''&&&%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((())))))(((''''''''''''''''''''''''((((((((())))))(((((((((((()))***++++++++++++---000444999<<>>BBBFFFGGGJJJMMMQQQSSSTTTUUUVVVXXXVVVUUUUUUUUUUUUWWWXXXYYYXXXZZZ\\\___```aaaaaa```]]]]]]]]]]]]]]]]]]]]]\\\^^^^^^^^^^^^]]]]]]]]]]]]XXXXXXYYYYYYYYYYYYXXXXXXWWWVVVUUUTTTTTTQQQNNNJJJ$$$%%%%%%&&&'''((((((((())))))((('''&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$######$$$&&&((($$$$$$&&&'''(((((())))))&&&'''((('''&&&%%%&&&'''$$$%%%&&&''''''&&&%%%%%%###%%%(((((((((((()))*********)))((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))((()))***++++++***)))((((((((()))******)))))))))))))))******++++++,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++)))))))))******++++++,,,))))))************))))))+++++++++******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''&&&%%%%%%%%%""""""###%%%'''))))))***''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''(((((()))))))))***((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''&&&$$$######%%%''')))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%&&&''''''(((((('''''''''&&&%%%&&&''''''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&((())))))$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''&&&'''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&''')))+++,,,---+++(((%%%$$$%%%'''((('''''''''''''''((((((((())))))(((''''''''''''((('''(((((((((((()))))))))))))))***+++,,,...000111333666;;;AAAFFFJJJLLLMMMPPPRRRUUUVVVVVVVVVXXXYYYWWWVVVUUUUUUVVVWWWYYYZZZ[[[[[[\\\]]]^^^^^^^^^^^^___^^^]]]]]]\\\[[[[[[[[[]]]\\\\\\\\\[[[[[[ZZZZZZVVVWWWXXXXXXXXXVVVUUUTTTSSSSSSSSSRRRPPPLLLIIIFFF######$$$%%%&&&''''''((('''''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&''''''(((''''''&&&$$$%%%''''''''''''(((***&&&'''(((((('''%%%###""""""$$$&&&''''''&&&((()))******)))((((((((((((((('''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))'''(((***++++++***)))((()))******+++******))))))(((((()))******+++,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++)))))))))******+++++++++))))))************))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((''''''&&&'''%%%&&&((()))***+++,,,---'''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$&&&((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&''''''%%%###""""""###$$$%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((((('''))))))(((((('''&&&$$$$$$'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&(((***+++((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''+++***))))))(((((())))))(((((((((((()))))))))***((()))+++---///222555666;;;>>>CCCHHHLLLNNNOOOOOOTTTUUUWWWXXXWWWWWWYYYZZZXXXWWWWWWWWWWWWYYYZZZ[[[^^^]]]\\\[[[[[[]]]___``````___]]][[[ZZZZZZZZZZZZ]]]]]]\\\\\\[[[ZZZYYYYYYWWWWWWWWWVVVUUURRRPPPOOOPPPPPPOOONNNLLLJJJIIIIII######$$$$$$%%%&&&''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((('''''''''''''''&&&%%%$$$###%%%'''''''''((()))+++(((((()))((('''%%%###"""###$$$&&&'''&&&&&&&&&(((***)))((((((''''''((((((&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))******)))))))))))))))))))))((((((''''''(((((()))***+++,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++)))******************)))***))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))(((((((((((((((******)))((('''''')))'''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&'''((('''%%%###!!!"""$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$###%%%&&&&&&$$$$$$&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((('''''''''((((((((()))))))))''''''((((((((((((''''''))))))(((((('''&&&$$$$$$'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((('''(((((()))***+++'''((()))+++++++++***)))%%%%%%%%%&&&&&&''''''(((,,,+++******))))))******((((((((()))))))))******(((***,,,///444888;;;===DDDFFFJJJMMMPPPQQQQQQQQQUUUWWWXXXXXXXXXXXXYYY[[[XXXYYYYYYZZZ[[[[[[\\\\\\^^^]]][[[[[[]]]```dddfff___^^^\\\ZZZYYYYYYYYYYYY___^^^]]]\\\[[[ZZZYYYYYYUUUUUUTTTRRRPPPNNNLLLKKKHHHHHHGGGFFFFFFHHHMMMPPP$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''((()))******)))((('''&&&&&&&&&&&&&&&%%%$$$$$$%%%'''((((((''''''(((***((((((((((((''''''&&&%%%%%%&&&(((((('''&&&&&&''')))(((''''''&&&&&&''''''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((()))******)))))))))))))))(((''''''''''''((()))***+++,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++------,,,,,,++++++************++++++++++++******+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))((()))))))))''')))***(((%%%###$$$&&&(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%"""###$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%&&&%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''((((((((((((((((((((((((((())))))))))))&&&''''''((((((''''''&&&&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((()))))))))))))))((('''((()))*********))))))&&&&&&''''''((())))))***+++******)))))))))))))))(((((()))))))))*********,,,...111555;;;@@@EEEGGGJJJLLLNNNQQQSSSTTTTTTTTTUUUWWWXXXXXXWWWWWWYYY[[[XXXZZZ\\\]]]^^^^^^]]]\\\]]]\\\\\\]]]^^^```aaabbb^^^\\\ZZZXXXWWWWWWXXXYYY]]]\\\[[[ZZZXXXWWWVVVUUUQQQPPPOOOMMMKKKJJJJJJIIIGGGGGGGGGGGGJJJRRR]]]eee&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''')))***,,,,,,***)))'''$$$$$$%%%&&&&&&%%%%%%%%%'''))))))((('''&&&'''(((''''''''''''((((((((()))&&&((())))))(((&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((()))))))))))))))(((''''''''')))***+++******++++++***)))((((((&&&'''((()))***+++,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++///......---,,,+++******++++++,,,,,,,,,,,,++++++,,,++++++++++++++++++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***(((***,,,+++(((''')))+++(((((())))))))))))((((((&&&''''''''''''''''''&&&((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%&&&'''((((((&&&''''''''''''''''''&&&$$$%%%'''))))))((('''%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''"""###$$$%%%&&&&&&'''(((###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''((('''%%%"""$$$%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&'''&&&&&&"""%%%'''&&&$$$###%%%((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$###$$$&&&((()))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''((())))))((((((&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&###$$$%%%'''((()))))))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''((())))))(((&&&%%%'''''''''&&&&&&&&&&&&''''''(((((()))***++++++,,,******)))((((((((((((((())))))))))))************111333777<<>>DDDGGGIIIKKKOOOQQQSSSVVVYYY\\\UUUVVVVVVVVVVVVWWWZZZ]]]\\\]]]]]]]]]]]]]]]]]]^^^]]]\\\[[[ZZZXXXVVVTTTSSSRRRTTTVVVXXXYYYYYYYYYXXXQQQRRRSSSTTTTTTSSSQQQPPPNNNLLLIIIGGGHHHKKKOOOQQQ\\\oooooo^^^RRRJJJFFFOOOHHHDDDFFFGGGFFFHHHNNN))))))((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&''''''(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&'''''''''(((((((((((()))((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''---,,,+++)))'''%%%###""")))))))))))))))(((((((((((()))*********((('''&&&''''''&&&%%%&&&'''((()))+++***)))(((((()))***+++))))))))))))))))))))))))))))))(((((((((((())))))'''$$$""""""$$$&&&'''''''''(((((((((((((((''''''''''''''''''((((((((()))''''''(((((())))))******''',,,---***)))++++++)))((()))***)))((()))***,,,))))))))))))))))))))))))+++++++++***************)))))))))))))))))))))))))))************+++++++++---+++)))'''&&&(((***+++))))))************))))))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&$$$$$$$$$$$$&&&&&&((((((((('''&&&&&&&&&%%%!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$''')))***)))'''&&&&&&'''###$$$&&&(((((('''&&&%%%'''&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%$$$######''''''''''''''''''''''''&&&'''(((((())))))((((((''''''''''''''''''''''''######""""""###%%%&&&(((&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&'''((()))'''$$$ &&&&&&%%%&&&''')))+++,,,"""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((+++***((('''''')))+++,,,)))***+++++++++,,,...000000222555:::@@@FFFKKKNNNPPPPPPQQQRRRSSSTTTUUUUUUSSSSSSSSSVVVZZZ]]]______]]]]]][[[ZZZZZZZZZ[[[\\\]]]\\\\\\ZZZXXXUUURRRPPPOOOQQQUUUXXXYYYXXXVVVTTTWWWRRRPPPQQQPPPLLLJJJKKKLLLHHHGGGKKKOOOSSS\\\eeennn}}}}}}gggZZZQQQJJJHHHKKKLLLPPPQQQMMMGGGJJJVVVaaa)))(((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''((((((((('''''''''&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%&&&'''&&&%%%$$$%%%'''&&&''''''''''''(((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))***)))((('''&&&&&&&&&&&&&&&&&&'''(((((())))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''(((((((((%%%######%%%'''(((((('''((((((((((((((('''''''''''''''((((((((())))))''''''''''''(((((((((((((((,,,---***((()))***(((((()))***)))((((((***,,,************************)))*********************)))))))))))))))))))))))))))************+++++++++'''((()))******+++++++++(((((())))))))))))((((((((((((((())))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&&&&((())))))'''%%%&&&&&&###$$$&&&'''((('''&&&%%%''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$############%%%&&&'''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%'''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''((()))((('''%%%$$$((('''&&&&&&%%%%%%%%%%%%###$$$&&&''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((()))***+++((())))))))))))***---000555777;;;@@@EEEJJJNNNPPPQQQQQQRRRSSSTTTUUUVVVVVVUUUTTTUUUWWW[[[^^^^^^^^^\\\[[[ZZZYYYYYYYYYZZZZZZ[[[[[[ZZZYYYWWWUUURRRPPPOOOQQQTTTWWWXXXWWWUUUTTTSSSNNNKKKLLLKKKIIIJJJMMMGGGLLLTTT\\\dddjjjooorrrooovvv|||lll[[[SSSOOOLLLMMMQQQTTTWWWWWWTTTQQQWWWeeeqqq((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&'''((('''&&&%%%&&&(((&&&&&&&&&''''''''''''(((''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((()))******&&&&&&''''''(((((())))))((((((((()))(((((('''&&&%%%%%%&&&''''''''''''&&&'''(((((((((((((((((('''))))))))))))))))))))))))(((''''''&&&&&&''''''((()))'''%%%%%%&&&((((((((('''(((((())))))(((((((((''''''((((((((()))))))))(((''''''''''''''''''&&&(((,,,---***((())))))'''((()))***)))((((((***,,,************************((((((((())))))*********)))))))))))))))))))))))))))************+++++++++"""$$$))),,,...---+++***''''''((((((((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''%%%'''((('''&&&%%%%%%&&&$$$%%%&&&'''''''''&&&%%%''''''&&&%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((())))))******)))***))))))((('''&&&%%%%%%&&&&&&'''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))******+++---111555===@@@DDDHHHMMMPPPRRRSSSSSSSSSTTTUUUVVVWWWXXXXXXWWWWWWXXXZZZ]]]^^^]]][[[ZZZZZZYYYXXXXXXXXXXXXXXXYYYYYYYYYYYYWWWUUUSSSRRRSSSTTTVVVWWWWWWUUUSSSQQQRRRMMMIIIJJJIIIIIIKKKPPPKKK[[[kkkuuu~~~xxxhhhhhhiiiqqqggg]]]SSSPPPRRRTTTWWW[[[bbbbbbaaa___aaakkk{{{(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&%%%%%%$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))((('''&&&''')))&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''******))))))((('''''''''%%%%%%&&&'''((())))))***''''''((((((((('''''''''$$$%%%&&&(((((('''&&&&&&'''((()))******)))((('''))))))))))))))))))))))))((((((''''''''''''((((((***(((''''''((())))))((('''(((((())))))))))))((('''(((((((((((())))))))))))))))))((('''''''''&&&'''+++---***))),,,,,,+++)))******)))((((((***+++************************&&&&&&'''((()))******+++))))))))))))))))))))))))))))))*********+++++++++"""%%%))),,,------+++)))'''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%&&&&&&&&&'''(((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&'''''''''&&&$$$%%%'''&&&%%%$$$$$$%%%%%%%%%&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$######""""""######$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((('''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&%%%((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''((()))+++,,,%%%&&&((()))***)))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))******)))((((((***+++---///111666<<<@@@EEEGGGKKKOOORRRTTTTTTTTTUUUUUUVVVWWWXXXYYYYYYZZZZZZZZZ[[[]]]^^^^^^[[[XXXZZZYYYYYYXXXXXXXXXXXXXXXXXXXXXYYYYYYXXXWWWUUUTTTYYYYYYXXXWWWTTTQQQOOOMMMLLLIIIIIIKKKLLLKKKNNNTTT___sssrrr\\\XXXXXXaaaqqq|||zzzsss^^^ZZZXXXZZZ___dddiiilllsssppplllkkkppp}}}'''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&(((((((((''''''&&&&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((((()))&&&''''''''''''''''''''''''''''''''''''''''''''''''((())))))''''''((()))&&&&&&&&&'''''''''((((((&&&''''''(((((()))))))))((((((((((((((((((((((((,,,,,,+++)))((('''&&&%%%%%%&&&&&&'''((()))******(((((('''''''''(((((((((%%%&&&'''((()))((('''&&&)))***+++,,,,,,+++***)))))))))))))))))))))))))))******))))))))))))******+++)))(((((()))***)))(((''''''((()))******))))))(((((((((((()))))))))***+++*********)))(((((((((%%%***---++++++...000...)))******)))(((((()))+++************************&&&&&&'''((()))******+++))))))))))))))))))))))))))))))*********+++++++++(((((()))************)))((())))))******))))))(((***))))))(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&'''((((((((('''''''''''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&'''''''''&&&&&&%%%$$$###$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$######""""""######$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((()))((('''&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%'''((()))###$$$%%%'''''''''&&&&&&((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))***+++*********+++---111444999???EEEJJJJJJLLLPPPSSSUUUVVVUUUUUUVVVVVVWWWXXXYYYZZZ[[[[[[\\\\\\\\\]]]^^^]]]ZZZWWWYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXYYYZZZYYYXXXWWWVVVZZZYYYWWWTTTQQQNNNKKKJJJGGGHHHMMMSSSUUUUUUXXX]]]uuuiiiTTTQQQRRR^^^kkkpppjjjccc```cccfffkkkssszzz{{{uuuttt|||''''''''''''''''''''''''''''''((((((((((((''''''((((((((('''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((((((((&&&&&&&&&'''''''''''''''&&&'''(((((((((((('''&&&'''((()))((('''&&&''')))'''''''''(((((((((((()))(((((((((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******)))(((((((((((())))))***''''''((())))))))))))(((***++++++,,,,,,++++++***))))))))))))))))))))))))+++******))))))******++++++)))((()))******)))'''''''''((()))************((((((((()))))))))******++++++***************)))%%%***,,,++++++...000///******+++***(((((()))***++++++++++++++++++++++++((((((((())))))*********)))))))))))))))))))))))))))************+++++++++,,,+++***)))(((((())))))))))))************))))))+++***)))(((((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%$$$###''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&%%%$$$######$$$&&&&&&%%%$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((((('''&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''''''''%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%&&&'''((())))))))))))(((''''''(((''''''&&&''''''(((((())))))))))))))))))))))))&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***+++,,,---------111666;;;@@@FFFLLLPPPOOOPPPRRRTTTVVVWWWWWWVVVWWWWWWXXXYYYZZZ[[[[[[\\\]]]]]]\\\\\\]]]\\\YYYWWWYYYYYYYYYZZZYYYYYYXXXWWWWWWXXXYYYYYYYYYXXXWWWVVVUUUTTTSSSRRRQQQQQQQQQQQQRRRUUU\\\ccceeecccffflll|||uuucccQQQPPPUUU```iiijjjgggeeelllssszzz{{{{{{''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&&&&'''((((((&&&&&&'''(((((((((((()))))))))******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))******++++++)))))))))******************))))))((()))***+++,,,)))))))))))))))******+++++++++************++++++))))))))))))))))))))))))******))))))))))))*********)))((()))******(((&&&''''''(((******++++++***(((((()))))))))*********))))))))))))************%%%***,,,***)))+++,,,+++***++++++***(((''')))***++++++++++++++++++++++++)))*********************)))))))))))))))))))))))))))************++++++++++++******)))))))))))))))(((((())))))))))))((((((***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''&&&&&&%%%%%%###%%%&&&'''&&&%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&((((((&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&''')))(((((((((((()))******''''''&&&&&&'''((()))***))))))))))))))))))))))))''''''(((((()))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***,,,...000222555999???DDDHHHLLLPPPSSSRRRSSSTTTUUUVVVWWWXXXYYYWWWWWWXXXYYYZZZ[[[\\\\\\^^^]]][[[[[[[[[ZZZYYYWWWWWWXXXXXXYYYXXXWWWVVVUUUVVVVVVWWWWWWWWWVVVTTTSSSPPPPPPRRRUUUYYY^^^ccceeefffgggjjjlllhhhccceeejjjqqqtttyyyvvvfffZZZNNNOOOVVVaaahhhkkkrrr{{{}}}&&&'''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''(((((())))))''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&&&&'''((('''&&&%%%&&&((())))))))))))******************))))))(((((('''''')))))))))))))))))))))))))))))))))))))))*********+++++++++***************+++***)))))))))***,,,---+++***)))))))))***,,,---+++***)))(((((()))***+++))))))))))))))))))))))))))))))(((((((((((())))))***)))((()))***)))'''%%%''''''(((******+++++++++))))))))))))************''''''(((((())))))******&&&+++,,,)))'''(((((('''***++++++***((('''(((***+++++++++++++++++++++++++++++++++***************)))))))))))))))))))))))))))************+++++++++((()))************)))(((''''''((((((((((((''''''***((('''&&&&&&'''(((***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***(((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%&&&''''''''''''###%%%''''''&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&'''''''''(((((((((((((((&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$%%%'''((($$$$$$$$$%%%&&&'''((()))((((((((((((((((((((((((***)))'''&&&%%%%%%&&&'''%%%&&&&&&&&&''''''((((((&&&''''''''''''''''''&&&%%%%%%&&&''''''((((((((("""$$$''')))'''&&&&&&&&&'''(((***+++(((((((((((((((((((((((('''(((((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))***))))))***,,,///333555===AAAGGGLLLOOOQQQSSSUUUTTTTTTTTTUUUVVVXXXZZZZZZWWWWWWXXXYYYZZZ[[[\\\\\\___]]]ZZZYYYZZZZZZYYYXXXVVVVVVWWWXXXWWWVVVUUUTTTTTTUUUVVVVVVUUUTTTRRRQQQNNNPPPTTT[[[cccllltttyyyqqqooolllggg^^^UUUTTTYYYdddccchhhqqqrrrgggYYYQQQIIILLLTTT___gggppp~~~''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))(((((((((&&&&&&&&&'''''''''((((((&&&%%%$$$###$$$%%%''')))%%%&&&'''(((((('''&&&%%%((((((''''''(((((()))*********))))))(((''''''&&&''''''((((((((()))))))))******++++++,,,,,,------000///...---,,,,,,,,,---///...---,,,,,,,,,,,,---111000...,,,,,,,,,,,,---......---,,,,,,+++******---,,,***)))((('''&&&&&&((()))***+++,,,,,,,,,,,,************)))(((&&&&&&******((('''''''''((()))))))))))))))))))))))))))(((((())))))))))))))))))++++++******))))))(((((((((((())))))))))))((((((***++++++***((('''((()))******))))))))))))******************************))))))(((((((((((())))))******************************))))))((((((''''''++++++******))))))(((((()))))))))))))))))))))))),,,+++++++++******))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######""""""######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))******))))))((((((((('''))))))))))))))))))))))))(((&&&$$$""""""$$$&&&((())))))))))))))))))))))))((()))))))))*********+++,,,+++***))))))***+++,,,$$$&&&)))***)))((())))))***++++++,,,...444;;;AAAEEEJJJQQQUUUVVVVVVYYY[[[WWWXXXXXXYYYZZZ[[[[[[[[[XXXXXXXXXYYYZZZZZZ[[[[[[[[[ZZZXXXVVVUUUUUUUUUUUUSSSTTTTTTUUUVVVVVVVVVVVV[[[UUURRRSSSQQQKKKKKKOOOQQQVVV]]]iii{{{sssfffXXXQQQMMMHHHFFFGGGKKKPPPWWW\\\[[[VVVPPPKKKMMMUUU^^^ggguuu{{{''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((((((((((((((('''&&&%%%&&&''')))***###$$$&&&'''))))))))))))))))))((((((((((((((())),,,,,,,,,+++++++++++++++)))*********++++++++++++------......///000000000//////000000111222333444333333333222333333333333444333222111111222333333333333222111111000//////333222000///...---------*********+++++++++*********************))))))(((***)))((('''(((((()))***++++++++++++++++++++++++*********************************)))))))))))))))(((((())))))))))))(((((()))***+++***((((((((()))******))))))))))))******************************))))))(((((((((((())))))******************************))))))((((((((((((*********)))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''(((((((((((((((''')))'''&&&%%%%%%&&&''')))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))******)))))))))******+++''')))++++++*********+++)))+++---000444:::AAAFFFIIINNNSSSVVVWWWWWWYYYZZZYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[ZZZYYYWWWUUUTTTTTTTTTUUUSSSSSSUUUVVVWWWWWWVVVVVVSSSPPPQQQTTTRRRMMMKKKNNNTTTaaasssrrraaaUUUJJJEEECCC@@@AAACCCGGGJJJOOORRRRRRPPPMMMLLLTTT___mmmzzz|||~~~www''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''')))(((((((((((((((((((((***)))((((((((()))++++++%%%%%%'''((())))))))))))+++******)))))))))******---......///000000111111111111111222222222333333555555666666777888888999777777777888999;;;<<<===::::::;;;<<<<<<<<<;;;;;;::::::999999:::;;;<<<<<<:::::::::999999888888777666555444333222111111111//////......---,,,++++++++++++++++++++++++*********))))))((())))))******(((((())))))*********+++++++++++++++++++++++++++(((((())))))))))))))))))((())))))******))))))((()))***+++***)))((()))*********))))))))))))*********************************))))))(((((())))))******************************))))))))))))((((((((())))))))))))************))))))))))))))))))))))))(((((('''''''''''''''&&&))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((&&&&&&'''((()))))))))(((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''******)))((('''&&&&&&%%%''''''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''')))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))************+++---,,,++++++,,,---***---222777<<>><<<<<<<<>>>>>???@@@AAABBBBBBCCCCCCCCCBBBAAAAAAAAAAAABBBBBBCCCCCCDDDCCCBBBAAA@@@BBBBBBBBBBBBBBBCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@<<<<<<:::999888777777777999888777555444333222222//////...------,,,,,,,,,------,,,+++************(((((())))))***+++++++++++++++++++++************((((((((())))))*********)))))))))******))))))))))))***+++***)))((()))*********))))))))))))*********************************))))))))))))))))))***************************))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%'''((())))))))))))((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))(((((((((''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''((()))************)))((((((((((((((((((((((((((()))))))))(((((((((((('''&&&'''((()))))))))*********+++,,,+++++++++---//////444:::@@@EEEJJJOOORRRTTTVVVXXXXXXXXXWWWWWWVVVWWWXXXXXXYYYZZZ[[[[[[[[[]]]]]]]]]\\\[[[ZZZZZZYYYWWWVVVTTTSSSRRRRRRRRRSSSSSSSSSTTTTTTSSSQQQOOONNNMMMLLLJJJJJJLLLTTT```iii||||||eeeVVVGGGAAA===<<<<<<>>>CCCJJJIIINNNUUU[[[aaaiiiqqqwwwpppiiibbb^^^XXXQQQMMMNNN''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))******(((''''''''''''''''''''')))))))))******+++,,,,,,//////......------------000111111333444666888999999999:::<<<===>>>???@@@AAAAAABBBBBBBBBCCCCCCCCCBBBBBBCCCDDDEEEFFFGGGHHHGGGGGGFFFEEEDDDDDDDDDDDDHHHHHHGGGFFFEEECCCBBBAAAHHHHHHHHHHHHHHHHHHHHHGGGHHHHHHGGGGGGGGGGGGFFFFFFGGGFFFDDDCCCAAA@@@@@@@@@BBBAAA@@@>>><<<<<<;;;;;;999888666444333222222222444333222111///---,,,+++------------......//////+++*********)))))))))((((((((())))))******++++++))))))************))))))((()))******)))((()))+++******))))))))))))************************************))))))))))))******************************))))))))))))************(((((())))))******++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((&&&&&&'''''''''(((((('''&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((())))))))))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((('''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&''')))******)))'''&&&(((((((((((((((((((((((()))))))))))))))(((((((((''''''(((((()))))))))***)))************,,,///222999===DDDIIIMMMPPPSSSUUUWWWWWWWWWXXXXXXWWWVVVUUUUUUVVVWWWYYYZZZ\\\]]]^^^\\\\\\[[[ZZZYYYXXXWWWWWWVVVUUUSSSRRRQQQRRRRRRSSSSSSRRRQQQOOOMMMKKKJJJIIIHHHMMMRRRVVV\\\hhhvvv|||gggTTTJJJAAA>>>===>>>>>>@@@HHHQQQUUU]]]jjjuuuvvvkkk___XXXRRRNNNJJJHHHKKKRRR''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''(((((()))))))))******+++,,,...///000000222222333444555777999:::888999999;;;===???AAABBBAAAAAABBBCCCDDDDDDEEEEEEAAAAAAAAAAAABBBBBBBBBBBB@@@AAABBBCCCDDDEEEFFFGGGDDDDDDDDDCCCCCCDDDDDDEEEGGGFFFEEECCCAAAAAA@@@@@@HHHIIIJJJKKKKKKKKKKKKKKKMMMMMMMMMLLLLLLLLLLLLLLLJJJIIIGGGEEECCCAAA@@@@@@EEEDDDBBB@@@???@@@@@@AAAAAA???===<<<;;;:::;;;;;;;;;;;;:::999777444222111////////////////////////---,,,,,,++++++***************++++++++++++++++++)))******++++++******)))((()))******))))))***+++******))))))))))))******************************+++******))))))******+++************************)))))))))************+++))))))))))))************))))))))))))))))))))))))&&&''''''''''''((((((((())))))))))))))))))))))))''''''''''''&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&'''(((((((((((('''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((###$$$$$$%%%&&&'''(((((((((((((((((((((''''''''''''''''''''''''((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))((()))))))))************+++***(((((((((((()))***))))))***+++,,,000666:::BBBFFFLLLPPPSSSUUUWWWXXXYYYXXXWWWXXXYYYYYYWWWVVVUUUVVVWWWYYYZZZ\\\]]]^^^ZZZZZZYYYXXXWWWWWWVVVVVVUUUTTTSSSRRRQQQRRRSSSSSSRRRPPPMMMKKKIIIHHHHHHHHHFFFTTTeeeooovvv~~~~~~xxxjjjVVVHHHBBB======???CCCDDDHHHSSS^^^jjjuuuqqqaaaVVVMMMHHHEEEEEEFFFJJJSSS]]]''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((()))***+++,,,,,,------...000222444555666777::::::;;;<<<>>>@@@CCCDDDBBBBBBCCCCCCDDDFFFGGGHHHDDDDDDDDDDDDDDDDDDDDDCCC>>>????????????@@@@@@@@@>>>???@@@AAACCCDDDEEEEEEFFFFFFEEEDDDCCCCCCCCCCCCAAA@@@>>><<<<<<===???@@@DDDEEEHHHJJJLLLMMMNNNNNNQQQQQQQQQQQQQQQQQQQQQQQQIIIHHHEEEBBB@@@===<<<;;;???>>>===<<<<<<===???@@@AAA@@@>>>======???@@@AAAAAAAAABBBAAA@@@???===<<<555555444444333333222222111111000000///......---------,,,,,,,,,,,,,,,,,,)))******++++++******)))''')))******))))))***+++******))))))))))))******************************+++******))))))******+++************************))))))*********+++++++++*********)))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&'''''''''(((((('''''''''%%%&&&'''((()))(((((('''%%%&&&'''((()))(((((('''''''''''''''''''''''''''''''''((((((((((((((('''&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&''''''(((((()))((((((((('''''''''''''''''''''(((((()))))))))(((((((((((((((((((((((('''(((((((((((((((((('''))))))))))))))))))))))))(((((()))***+++,,,------...,,,)))'''&&&(((***+++***+++---...111777>>>CCCHHHLLLQQQTTTVVVXXXZZZ[[[ZZZYYYWWWYYY[[[\\\ZZZYYYXXXXXXYYYYYYZZZZZZ[[[[[[YYYYYYXXXXXXWWWWWWVVVVVVUUUTTTSSSRRRRRRRRRSSSTTTOOOMMMJJJGGGGGGHHHKKKMMMSSSeeexxx{{{nnngggbbb^^^VVVJJJCCCBBBAAADDDKKKRRRVVV]]]lllzzzuuuhhh]]]SSSNNNHHHEEEEEEKKKRRRYYYdddmmm''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((()))******+++))))))***+++---...///000000111333666999;;;<<<<<>>>>>>>>>>>?????????@@@>>>???@@@AAACCCDDDEEEFFFMMMKKKIIIFFFDDDBBBAAA@@@<<<;;;888777888;;;>>>AAA???AAAEEEIIILLLNNNPPPPPPTTTTTTTTTTTTTTTTTTTTTTTTLLLJJJHHHDDDAAA>>>===<<<999888777666777999;;;<<<<<<;;;;;;;;;<<<>>>AAACCCDDDEEEFFFGGGGGGFFFEEEEEEAAA@@@@@@???>>>===<<<<<<555555444444333222111111.........------,,,,,,,,,******++++++++++++******''')))******))))))***,,,******))))))))))))******************************++++++************++++++************************))))))******++++++++++++++++++******))))))(((((())))))))))))))))))))))))))))))******++++++,,,,,,))))))))))))))))))))))))***)))))))))((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&((()))))))))((('''%%%&&&((()))))))))((('''(((((((((((((((((((((((('''(((((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))((((((((((((((('''''''''))))))(((((('''''''''&&&'''((((((((())))))******'''''''''''''''''''''''')))(((((((((((((((((()))))))))))))))))))))))))))(((((()))+++,,,---...///111...***'''&&&'''***,,,---...///111666===EEEKKKKKKNNNSSSVVVXXXZZZ\\\^^^[[[YYYXXXZZZ]]]^^^]]][[[[[[[[[ZZZZZZYYYYYYXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWUUUUUUSSSRRRRRRSSSTTTTTTMMMKKKGGGEEEFFFJJJOOORRRfffvvvzzztttmmm___TTTKKKHHHEEEBBBCCCGGGJJJOOOYYYcccjjjsssxxxjjj]]]UUUPPPNNNNNNOOOMMMQQQ[[[eeemmmvvv~~~''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&******)))((((((((())))))&&&%%%$$$###$$$%%%''')))''''''((()))******++++++******+++,,,...111444666444777:::===>>>@@@CCCDDDHHHIIIIIIJJJKKKJJJJJJJJJHHHHHHHHHIIIIIIIIIIIIIIIDDDCCC@@@>>>======>>>???BBBAAAAAA@@@@@@AAACCCCCCDDDDDDFFFGGGIIIKKKLLLMMMQQQOOOLLLHHHDDD@@@===<<<999888666555666999===???@@@BBBFFFIIILLLQQQVVVYYYYYYZZZ[[[[[[YYYXXXXXXXXXRRRPPPLLLIIIFFFDDDCCCCCCAAA===999777777888999888777666555555666888:::;;;;;;>>>AAAEEEHHHJJJJJJJJJFFFFFFFFFEEEFFFFFFGGGGGGDDDCCC@@@===:::888777666888555222111222222///,,,...------,,,,,,+++******+++++++++******))))))(((************))))))))))))(((((())))))))))))(((((('''((()))+++,,,---......111///,,,***(((((())))))((((((((((((((()))******)))))))))))))))))))))))),,,+++***))))))***+++,,,++++++***)))(((((())))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&%%%&&&''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$###""""""""""""''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((***)))((('''&&&&&&'''(((''''''&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###!!!"""%%%'''''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&%%%$$$###''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$###"""""""""###$$$''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((()))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((,,,,,,,,,,,,,,,+++***)))******))))))((((((''''''************************)))***+++***))))))***,,,///111555999>>>FFFNNNSSSRRRSSSUUUWWWZZZ\\\^^^___YYYYYYZZZZZZ[[[[[[\\\\\\\\\[[[ZZZZZZ[[[ZZZXXXVVVYYYYYYYYYYYYXXXWWWUUUUUUYYYWWWUUUTTTTTTSSSPPPMMMJJJJJJIIIGGGGGGNNNZZZddduuu~~~yyynnnggg```YYYKKKGGGDDDDDDAAABBBMMMZZZhhhlllsss}}}mmm```\\\WWWSSSQQQTTTXXX\\\bbbgggmmmsssyyy''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((''''''&&&&&&''''''''''''(((((((((((('''''''''((()))***,,,---...///000111222444777:::<<<======@@@BBBCCCDDDDDDFFFGGGIIIIIIJJJJJJKKKKKKKKKJJJIIIIIIIIIIIIIIIJJJJJJJJJJJJIIIGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDEEEGGGIIIJJJIIIIIIJJJKKKMMMNNNOOOOOONNNMMMJJJGGGCCC???===;;;:::999777666777:::>>>@@@DDDGGGKKKOOOQQQUUUXXX[[[YYY[[[\\\[[[YYYXXXXXXYYYWWWVVVTTTRRRPPPNNNMMMMMMJJJGGGDDDBBBAAAAAAAAA@@@AAA???<<<:::888888888999>>>???CCCFFFIIIKKKLLLLLLIIIHHHHHHHHHIIIIIIJJJKKKNNNLLLJJJGGGDDDAAA?????????===:::888888666333000000000///...---,,,++++++******************))))))************************(((((())))))))))))(((((())))))***+++,,,,,,,,,,,,...---+++)))))))))***+++((((((((((((((()))******))))))))))))))))))))))))+++***))))))))))))***+++***)))((((((''''''(((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''""""""######$$$&&&'''(((&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&''''''(((((('''''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%'''''''''''''''''''''''')))))))))))))))))))))))))))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&''''''(((((()))((((((''''''''''''''''''))))))******)))(((((('''***)))))))))((((((((('''******************************+++***)))***,,,///222666<<>>@@@BBBCCCDDDFFFGGGIIIIIIHHHGGGHHHIIIJJJJJJJJJKKKKKKKKKKKKKKKJJJJJJJJJKKKKKKLLLLLLLLLPPPPPPOOONNNLLLKKKIIIHHHFFFFFFFFFGGGIIIKKKNNNOOOMMMMMMMMMNNNOOOOOOPPPPPPLLLKKKIIIFFFCCC@@@>>>======<<<::::::;;;>>>BBBDDDHHHLLLQQQTTTVVVXXXZZZ[[[YYY[[[\\\[[[YYYXXXYYYZZZ[[[[[[[[[[[[[[[ZZZYYYXXXVVVSSSQQQOOONNNLLLJJJHHHJJJHHHDDD@@@>>><<<<<<<<>>FFFLLLPPPRRRSSSSSSXXXYYYZZZ[[[\\\]]]]]]]]]]]]]]]\\\[[[ZZZYYYXXXWWWUUUUUUTTTVVVWWWXXXVVVUUURRRSSSSSSTTTUUUVVVVVVWWWRRRUUUVVVQQQJJJFFFIIIMMMRRRTTTVVVVVVUUUVVVZZZ^^^```aaa\\\RRRLLLKKKKKKJJJHHHEEEFFFNNN\\\qqqrrr___SSSMMMQQQ[[[mmm''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((()))))))))))))))((((((((((((((())))))***+++,,,------,,,,,,---...111333666999;;;<<<>>>???BBBDDDEEEFFFFFFEEEHHHIIIKKKJJJIIIHHHHHHIIIJJJJJJJJJJJJKKKKKKLLLLLLLLLMMMMMMNNNNNNOOOOOOOOORRRRRRRRRRRRPPPNNNKKKIIIHHHHHHHHHHHHIIIKKKMMMOOONNNNNNNNNNNNNNNNNNNNNNNNLLLKKKJJJHHHEEECCCBBBAAABBBAAA@@@@@@BBBDDDGGGIIIKKKOOOTTTXXXYYYYYYYYYYYYXXXYYYZZZYYYXXXWWWXXXZZZ[[[\\\^^^___``````___^^^]]][[[ZZZXXXWWWTTTQQQNNNMMMKKKIIIFFFEEEEEEEEEFFFHHHHHHHHHHHHIIIJJJKKKLLLMMMLLLKKKKKKLLLNNNOOOQQQSSSSSSRRRQQQPPPOOONNNMMMNNNMMMLLLJJJHHHEEEBBB@@@@@@???===;;;999777555555000000///...,,,+++******************************)))))))))******)))))))))******++++++++++++******++++++***))))))***++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''&&&''''''(((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))***++++++)))(((''''''((((((((('''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%&&&&&&&&&)))((('''%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%&&&&&&%%%%%%$$$###$$$$$$######$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%'''(((((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))(((((('''&&&&&&&&&******))))))(((((((((((())))))************))))))(((((((((((())))))))))))************************************,,,000666:::AAAFFFMMMRRRTTTTTTTTTTTTYYYZZZ\\\]]]^^^^^^^^^^^^[[[[[[[[[ZZZZZZZZZZZZZZZWWWVVVVVVXXXZZZ[[[ZZZXXXVVVVVVVVVVVVVVVWWWXXXXXXQQQQQQPPPKKKGGGHHHMMMRRR[[[[[[[[[XXXTTTRRRSSSTTTSSSQQQLLLGGGEEEHHHLLLNNNNNNPPPVVVbbbttt~~~rrruuuxxxuuummmccc[[[XXX[[[bbbqqq''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((((((((((((''''''((()))***************+++---000333444444555777999<<<>>>???@@@DDDDDDFFFGGGGGGFFFEEEEEEGGGHHHJJJJJJIIIIIIJJJKKKKKKJJJJJJIIIJJJKKKLLLLLLOOOOOOOOOPPPQQQRRRRRRRRRRRRSSSTTTTTTSSSPPPMMMKKKMMMLLLKKKJJJJJJKKKLLLLLLNNNNNNNNNMMMMMMMMMLLLLLLMMMLLLKKKJJJIIIHHHGGGFFFGGGGGGFFFFFFGGGIIIKKKMMMLLLQQQVVVYYYZZZYYYXXXXXXUUUVVVVVVUUUTTTTTTVVVXXXYYYZZZ\\\___```````````````___^^^]]]\\\ZZZVVVRRRPPPNNNLLLKKKJJJKKKLLLMMMMMMLLLKKKJJJIIIIIIIIIIIIIIIHHHFFFEEEEEEFFFHHHIIIKKKLLLNNNOOOPPPQQQQQQQQQOOOPPPQQQPPPNNNLLLJJJIIIIIIHHHFFFDDDBBB@@@>>>===888777555333000...,,,++++++++++++*********))))))))))))************))))))(((((()))***++++++++++++,,,,,,+++***))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((''''''((())))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&%%%$$$'''((((((((('''&&&%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''''''%%%###"""###%%%((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$### !!!###%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''')))'''''''''&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))***))))))(((''''''&&&&&&(((((((((((())))))******((()))************))))))''''''(((((())))))*********************************+++,,,---000555<<>>???@@@@@@EEEEEEFFFFFFFFFEEEEEEDDDFFFHHHJJJKKKJJJJJJKKKLLLJJJJJJIIIHHHHHHJJJKKKLLLOOOOOOPPPQQQRRRRRRSSSSSSTTTUUUVVVVVVUUUSSSPPPOOORRRPPPNNNLLLKKKKKKKKKKKKNNNNNNNNNMMMMMMMMMLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIHHHIIIJJJKKKLLLLLLPPPUUUXXXXXXWWWWWWWWWQQQQQQQQQPPPOOOPPPRRRTTTWWWXXXYYY[[[\\\^^^^^^^^^^^^]]]]]]]]]]]][[[XXXVVVUUUSSSQQQNNNMMMMMMNNNOOOOOOOOONNNMMMLLLKKKKKKJJJGGGEEEBBB???===>>>???@@@DDDFFFIIILLLOOOPPPQQQQQQNNNPPPSSSTTTRRRQQQPPPPPPNNNNNNLLLJJJHHHFFFDDDCCC???>>>;;;999666333111000///......---,,,+++******)))******++++++******)))'''((()))***++++++++++++,,,,,,+++***))))))((((((***))))))((((((((((((((())))))))))))))))))))))))((())))))******))))))(((((((((((('''(((((()))***&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''((()))))))))'''''''''(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))'''%%%######%%%(((***''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%&&&''''''''''''&&&&&&%%%$$$$$$############%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$### $$$&&&((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((()))***&&&''''''(((((()))******&&&&&&'''(((((()))******''''''(((((())))))((((((&&&''''''((()))******+++************************+++---000333777<<>>@@@AAAAAA@@@@@@???>>>======<<>>>>>AAADDDHHHKKKMMMMMMMMMOOORRRVVVWWWUUUSSSRRRSSSOOONNNMMMKKKIIIGGGFFFEEEBBBAAA@@@>>><<<:::888888444333222000///---,,,+++)))******++++++******)))))))))************))))))))))))************))))))******)))((((((((((((((())))))))))))))))))))))))))))))***++++++***))))))'''&&&&&&&&&''''''((()))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))++++++&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&'''((()))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))((('''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((())))))***'''''''''((())))))******''''''''''''''''''(((((('''(((((()))******))))))&&&&&&'''((()))***++++++************************...111555:::???EEEKKKPPPQQQTTTWWWYYYYYYYYYYYYYYYYYY[[[]]]```aaaaaa___^^^aaa```^^^\\\YYYWWWUUUTTTVVVUUUUUUWWWYYYYYYXXXWWWUUUSSSPPPMMMKKKKKKKKKKKKMMMOOOQQQRRRRRRQQQPPPPPPMMMIIIDDD@@@>>>>>>>>>>>><<>>===888777555333111///...---******++++++++++++******+++++++++******)))'''''''''''')))***++++++++++++******)))((((((((((((((()))))))))))))))))))))))))))***+++,,,,,,+++***)))%%%%%%%%%%%%&&&&&&'''((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((()))***)))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%######$$$%%%%%%%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###%%%''')))(((%%%""" '''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((((((''''''&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&%%%$$$$$$((('''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''!!!###%%%'''((((((((('''))))))((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&$$$"""!!!''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((()))***************)))((((((''''''((((((((('''&&&&&&%%%%%%******+++,,,,,,,,,,,,,,,%%%&&&'''((()))***+++,,,************************000444999???DDDJJJQQQUUURRRVVV[[[^^^^^^\\\[[[ZZZZZZ\\\___```aaa___]]]\\\^^^]]]\\\[[[ZZZYYYXXXWWWXXXWWWWWWXXXYYYZZZXXXWWWSSSQQQOOOLLLJJJJJJKKKKKKJJJQQQYYYZZZTTTMMMIIIHHH@@@>>><<<<<<===>>>>>>>>><<>>AAAEEEFFFFFFCCC@@@AAAEEEIIIFFFGGGJJJKKKLLLKKKJJJIIINNNNNNNNNMMMMMMLLLLLLLLLQQQQQQRRRTTTSSSOOOJJJFFFLLLIIIDDD???>>>???BBBDDDGGGFFFDDDCCCCCCDDDFFFGGGEEEEEEDDDDDDCCCBBBBBBBBBDDDCCCBBBCCCFFFHHHHHHHHHEEEHHHLLLNNNNNNLLLLLLLLLIIILLLOOONNNLLLMMMRRRXXXYYYXXXVVVTTTRRROOONNNMMMJJJJJJJJJKKKKKKJJJFFFCCCLLLJJJGGGGGGJJJMMMPPPRRRQQQRRRSSSRRRPPPQQQSSSVVVXXXQQQKKKJJJHHHBBB===<<>>>>>>>>===>>>???AAADDDEEEDDDBBB@@@???===:::666333...---,,,+++***+++++++++((()))***+++***)))'''&&&***)))))))))))))))******************))))))))))))+++*********))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))((((((((()))(((((('''&&&&&&&&&&&&'''((())))))***''''''((((((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&+++***)))((('''&&&%%%%%%(((((('''&&&&&&%%%$$$$$$((($$$###''')))(((''')))%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%))))))((((((''''''''''''***)))((('''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&$$$###"""!!!'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&)))(((&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''((()))((('''&&&''')))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''************************''''''((()))))))))))))))&&&&&&''''''(((((())))))''''''((()))))))))))))))))))))))))))***+++,,,---&&&''')))******+++...000888>>>GGGMMMQQQRRRSSSTTTXXXYYYYYYYYYZZZZZZ[[[[[[```______^^^^^^^^^______^^^[[[XXXVVVWWWYYYZZZ[[[YYYYYYXXXWWWVVVUUUUUUUUUOOONNNKKKHHHFFFGGGKKKOOOUUUccckkkaaaPPPEEE@@@===???<<<999;;;???BBBCCCBBBHHHSSScccqqq}}}tttbbbTTTQQQUUULLLQQQVVVWWWZZZcccooowww((((((((('''''''''''''''&&&&&&&&&'''((()))***+++(((***+++,,,---000333666777666666888<<>>???@@@BBBDDDEEEGGGGGGHHHDDDAAA===:::888777555333222555888:::<<<>>>@@@BBBDDDCCCBBBAAAAAACCCGGGJJJKKKLLLLLLLLLLLLJJJIIIHHHFFFFFFFFFEEEEEEEEEDDDDDDGGGHHHJJJLLLKKKHHHDDD@@@AAA@@@>>>===???BBBFFFIIIHHHGGGEEEDDDDDDEEEFFFGGGIIIHHHHHHGGGGGGFFFFFFFFFFFFFFFGGGHHHHHHIIIIIIJJJIIILLLPPPRRRRRRQQQQQQQQQOOORRRUUUUUUVVVYYY```fffhhhfffddd```\\\XXXTTTRRRKKKLLLLLLLLLKKKHHHFFFEEEIIIIIIHHHIIIJJJKKKKKKJJJMMMOOOQQQSSSTTTUUUVVVVVVWWWQQQMMMNNNNNNIIIEEEDDDCCCDDDEEEEEEEEEFFFIIILLLPPPTTTXXXZZZYYYXXXWWWVVVRRRPPPMMMIIIDDDAAA???===:::::::::;;;<<<>>>@@@AAADDDCCCBBBAAAAAA@@@===:::444444222111///---,,,+++*********+++******))))))***)))))))))))))))******************))))))))))))************)))))))))((((((((((((((()))))))))***))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((('''&&&%%%&&&&&&''''''((())))))***''''''((((((((((((''''''&&&''''''((((((''''''&&&(((((('''''''''&&&&&&&&&((((((((((((((((((''''''''''''&&&&&&%%%$$$$$$###)))%%%$$$''')))&&&%%%&&&&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((('''''''''&&&&&&''''''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((%%%$$$$$$$$$$$$%%%&&&'''###$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%(((((('''&&&%%%$$$######'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((''''''$$$###""""""$$$&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''((()))((('''&&&''')))(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))((((((((()))))))))))))))((())))))***************'''''''''(((((()))***+++)))***+++,,,,,,...111444@@@EEELLLQQQSSSSSSRRRRRRXXXXXXXXXYYYYYYYYYZZZZZZ___^^^^^^^^^^^^^^^_________\\\YYYWWWXXXYYYZZZZZZYYYXXXXXXVVVUUUSSSRRRQQQLLLKKKJJJIIIJJJMMMRRRVVV\\\eeehhh\\\LLLCCC@@@>>>AAA@@@@@@AAAEEEJJJOOOQQQ]]]jjj|||~~~nnnaaaTTTLLLKKKOOOPPPWWW___eeelllwww''''''''''''''''''''''''((((((''''''((()))+++,,,***---000333555888;;;>>><<<<<<===???AAAAAA???===>>>@@@AAADDDEEEGGGHHHHHHDDDAAA>>><<<;;;:::999888999888999;;;???BBBCCCDDDFFFDDDAAAAAADDDGGGJJJLLLNNNMMMKKKIIIGGGEEECCCBBB??????>>>>>>>>>>>>>>>===>>>@@@CCCDDDDDDBBB???===;;;<<<<<<>>>AAAEEEHHHJJJFFFEEEDDDCCCBBBCCCCCCDDDGGGGGGGGGGGGGGGGGGGGGGGGFFFIIILLLLLLJJJHHHHHHIIIIIILLLPPPRRRRRRQQQRRRRRRQQQSSSWWWYYY\\\bbbjjjqqqsssqqqnnniiiccc]]]WWWTTTNNNPPPSSSRRROOOMMMMMMOOORRRSSSUUUVVVUUURRROOOMMMPPPRRRVVV\\\______\\\YYYZZZSSSOOOPPPQQQNNNLLLLLLJJJJJJJJJJJJIIIIIILLLNNNQQQUUUYYY[[[[[[ZZZZZZZZZTTTSSSQQQNNNIIIEEEAAA???999999888999999;;;<<<===BBBAAAAAABBBDDDDDDCCCAAA<<<<<<;;;999666222///------,,,++++++******++++++***))))))((((((((())))))************))))))))))))************))))))))))))((((((((()))))))))******))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((('''&&&%%%$$$&&&&&&''''''((()))))))))''''''((((((((((((''''''''''''(((((((((((((((''''''''''''''''''&&&&&&&&&%%%&&&&&&'''((()))******((('''''''''&&&&&&%%%%%%***&&&%%%((((((%%%###$$$'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$#########$$$%%%&&&&&&$$$$$$$$$%%%&&&&&&''''''((((((''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))((('''&&&%%%"""!!! !!!$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&''''''''''''((())))))(((((((((((())))))''''''(((((((((((((((((('''((()))((('''&&&''')))'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))************))))))))))))))))))***+++++++++++++++((((((((((((((()))+++++++++---...///000333888<<>>======AAACCCGGGJJJOOOWWWaaaiii{{{qqqdddWWWPPPOOOOOOSSSXXXcccjjjttt}}}'''''''''''''''(((((((((+++***)))(((((()))+++,,,111444777:::<<<>>>AAACCC???????????????>>>===<<<@@@AAABBBDDDEEEFFFFFFFFFBBB@@@>>>===>>>??????>>>>>>;;;:::===BBBGGGHHHGGGLLLHHHDDDDDDGGGKKKMMMLLLIIIGGGEEEBBB???>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;>>>AAACCCCCCAAA?????????@@@AAABBBCCCCCCDDDDDDAAA@@@???>>>=========>>>??????@@@@@@@@@AAAAAAAAAAAAGGGLLLLLLGGGCCCBBBDDDBBBEEEHHHJJJJJJJJJJJJKKKJJJLLLOOOQQQUUU\\\eeekkknnnllljjjeee___XXXRRROOOOOOSSSXXXXXXVVVVVV[[[___aaacccddddddaaa^^^[[[YYY^^^bbbiiiqqquuusssmmmgggeee\\\RRROOONNNKKKJJJLLLOOOPPPPPPOOONNNOOOQQQSSSSSSVVVZZZ]]]]]]]]]^^^^^^XXXXXXWWWUUURRRMMMHHHEEE???>>>>>>===<<<;;;;;;:::<<<<<<<<<>>>AAACCCBBBBBBAAAAAAAAA???<<<888555222222111...,,,+++***************)))((((((((())))))************)))))))))(((*********)))))))))))))))(((((()))))))))*********(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((('''%%%$$$###''''''''''''(((((())))))''''''((((((((((((''''''&&&''''''(((((((((((('''''''''''''''''''''''''''%%%&&&&&&'''((()))******))))))(((((((((((((((((()))%%%%%%((()))&&&$$$%%%((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&$$$$$$$$$'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###&&&&&&&&&''''''''''''((()))(((((((((((((((((()))''''''''''''(((((((((((('''((()))((('''&&&''')))&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))*********))))))(((((((((((()))******++++++******************+++,,,------+++---///222555:::@@@EEEGGGKKKQQQUUUWWWXXXZZZ[[[YYYYYYYYYYYYYYYZZZZZZZZZ[[[[[[\\\]]]^^^_________\\\YYYWWWVVVWWWYYYYYYXXXZZZYYYWWWUUUQQQNNNKKKIIIFFFJJJOOORRRSSSTTTUUUVVVQQQPPPKKKDDD>>>===???AAAAAAHHHPPPVVV]]]hhhwwwqqq___TTTMMMRRR^^^iiisssyyy'''''''''((((((((())))))************+++---///000888;;;===??????@@@AAACCC???>>><<<:::999999;;;<<<@@@@@@AAABBBBBBBBBBBBBBB@@@???>>>???AAADDDEEEDDDCCCAAA???BBBHHHLLLNNNMMMNNNJJJEEEEEEGGGIIIHHHGGGBBB@@@???===;;;:::999999;;;;;;;;;;;;;;;;;;;;;;;;;;;???BBBCCCBBB@@@@@@@@@AAAAAAAAAAAA@@@>>><<<;;;999888888777777666666777666777777888999:::;;;;;;<<>>===777777666888;;;=========???@@@AAAAAA@@@>>><<<:::999777333000---+++******++++++***)))))))))))))))************)))))))))((())))))))))))))))))******))))))))))))************(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((('''&&&%%%$$$''''''''''''((((((((((((''''''((((((((((((''''''$$$%%%&&&'''''''''''''''&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((('''$$$$$$)))+++(((&&&'''((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&***)))(((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''###$$$%%%&&&''''''''''''***(((&&&&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((&&&'''''''''(((((())))))'''((()))((('''&&&''')))&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))))))))))))))))))))((((((''''''''''''((())))))******))))))************+++,,,---...+++...222666;;;BBBIIINNNLLLOOOSSSVVVWWWXXXZZZ\\\\\\\\\[[[[[[[[[[[[[[[[[[YYYZZZ\\\]]]^^^^^^^^^^^^WWWVVVTTTUUUWWWYYYYYYXXXZZZYYYVVVSSSOOOLLLJJJHHHKKKPPPVVVYYYXXXSSSOOOLLLIIIGGGDDDBBBAAABBBFFFJJJNNNWWWbbbkkkrrr~~~{{{hhh\\\UUUPPPSSSeee|||((((((((())))))******+++((())),,,///222555888999<<<>>>???>>>======>>>@@@<<<;;;:::888666888;;;>>>>>>??????@@@AAAAAA@@@@@@CCCAAA@@@BBBEEEGGGIIIIIIGGGGGGGGGHHHKKKNNNOOOOOOIIIGGGEEEDDDCCCBBB@@@???======<<<<<<;;;::::::999999999999999:::::::::::::::>>>AAAAAA>>>;;;<<<===;;;;;;<<<;;;:::888666555222222222222222222222222222333444555777888999:::999===@@@@@@===999777777777999:::;;;:::999:::;;;:::::::::;;;>>>AAADDDFFFIIIIIIHHHGGGFFFEEEEEEEEEEEEHHHLLLOOORRRWWW^^^dddiiikkkllljjjhhhhhhlllppptttxxxggg\\\TTTNNNLLLNNNHHHIIIJJJIIIIIIJJJLLLOOOTTTWWWZZZ\\\]]]]]]___```\\\]]]_________\\\YYYWWWWWWVVVTTTQQQMMMHHHEEECCC999888666666888999999888;;;<<<>>>???AAAAAAAAA@@@>>>===:::666222000...------,,,+++***************************))))))))))))))))))))))))************)))))))))*********++++++))))))))))))))))))))))))((((((((()))))))))******((((((((()))(((((('''&&&''''''((((((((((((((((((''''''((((((((((((''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''''''''))))))((((((''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&''''''$$$%%%+++---***(((((('''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((()))******+++)))'''&&&%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))'''((()))((('''&&&''')))((((((((())))))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))((((((((((((''''''''''''''''''((()))))))))))))))))))))((())))))***+++,,,...111777===BBBIIIOOOSSSTTTUUUWWWWWWWWWWWWXXXYYY]]]]]]]]]]]]\\\\\\\\\\\\YYYZZZ\\\]]]^^^]]]]]]\\\WWWUUUTTTUUUWWWYYYYYYXXXYYYVVVRRRNNNKKKIIIIIIIIIPPPUUUZZZ[[[VVVOOOHHHDDDAAA???@@@CCCEEEIIIRRRZZZjjjssswwwdddVVVPPPVVVXXXfff((())))))***++++++,,,,,,---///333666999;;;<<<<<<<<<<<<;;;:::888888999;;;888:::<<<;;;;;;<<>><<<;;;::::::;;;<<<;;;:::999888888888888999999999::::::999===???>>>999666666888666777777777777555444333...//////000111111111111111222333555777888:::;;;;;;<<<>>>>>>===:::888666666777888888666555555777666555555666888999999999;;;;;;;;;;;;===@@@BBBDDDCCCCCCCCCEEEHHHMMMRRRUUUZZZ^^^bbbbbbbbbdddiiinnnppp{{{nnnfff___XXXTTTSSSKKKLLLLLLKKKIIIJJJLLLNNNSSSUUUXXXYYYYYYZZZ[[[\\\XXXZZZ\\\^^^___^^^]]]]]]]]]\\\[[[XXXTTTPPPLLLJJJBBB???<<<;;;::::::999888666777999<<<>>>@@@BBBCCCBBBAAA???===:::777555333///...---,,,++++++++++++************))))))))))))((()))))))))************))))))*********+++++++++))))))))))))))))))))))))(((((()))))))))*********'''((())))))***)))))))))((((((((((((((((((((('''''''''((((((((((((''''''$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''$$$%%%%%%&&&''''''(((((()))'''(((---...+++((((((&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&''''''(((''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''(((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&''''''((())))))***'''((()))((('''&&&''')))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((((()))))))))(((((()))************)))))))))))))))***+++,,,,,,444888???EEEIIINNNRRRUUUXXXYYYZZZYYYXXXWWWYYYZZZ]]]]]]]]]\\\\\\[[[[[[[[[YYY[[[\\\]]]]]]\\\[[[ZZZZZZYYYWWWWWWXXXYYYWWWVVVVVVRRRMMMHHHFFFFFFHHHJJJPPPRRRSSSRRRMMMFFFAAA???>>>===AAAIIIQQQ[[[kkkzzz|||qqqfff[[[XXXZZZccckkk))))))***+++,,,,,,------555777:::===>>>===;;;:::999999888555444444666999777:::???AAA@@@AAACCCEEEAAACCCEEEHHHJJJLLLNNNNNNOOOMMMKKKJJJKKKLLLKKKKKKEEEHHHJJJHHHCCC??????@@@@@@DDDGGGFFFBBB===<<<<<<888999:::;;;:::888666555999999999:::::::::;;;;;;999===???===777333444666777777777777666555444333---...///111222222222222000111333555777999:::;;;>>>======>>>???>>>;;;888666777777666333222333444333222222333555555333222444444444555888<<>>===;;;999444555777999<<>>EEEJJJNNNQQQTTTVVVWWWXXXYYYZZZYYYZZZ]]]___\\\\\\\\\\\\[[[[[[ZZZZZZZZZ[[[\\\]]]]]]\\\ZZZYYY^^^]]][[[ZZZZZZYYYWWWUUUSSSOOOIIIDDDBBBDDDGGGJJJKKKKKKJJJGGGBBB>>><<<<<>>===<<<<<<>>>AAADDDDDDAAA>>><<<;;;;;;:::999888666555555;;;;;;::::::999777666666===;;;888777666666444333000000111333333111111333111000///000222444555555666444333333666:::;;;<<>>666333555888888999888666555444444333666777555111///000111777555333555999===>>>>>>>>><<<;;;;;;>>>@@@AAAAAACCCDDDEEEHHHLLLOOORRRTTTeeeppp|||}}}vvvsssrrrpppmmmhhhccc___]]]]]]]]]ZZZ```bbb\\\XXXZZZ]]]^^^___YYYVVVXXXXXXTTTPPPOOORRROOOQQQXXX[[[ZZZ\\\bbbbbb^^^\\\______\\\YYYYYYSSSNNNGGGBBB???===;;;:::888777888888:::<<<>>>???DDDFFFGGGFFFCCCAAA@@@AAA:::888555222111///,,,***((()))******+++************************))))))((()))((((((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''******))))))((((((((('''&&&&&&''''''((()))))))))***))))))((('''&&&&&&%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%***)))(((''''''((()))***''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))***))))))(((((('''''''''&&&))))))))))))((('''&&&%%%&&&&&&((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&((()))))))))((('''))))))(((((((((((())))))))))))(((((('''''''''&&&))))))))))))************(((((((((((())))))))))))(((((('''(((((()))***+++))))))************)))((())))))))))))***...333888<<>><<<;;;>>>CCCDDDIIIRRRaaazzz{{{ooolll\\\\\\]]]```gggooowww|||///000111333666888;;;<<<>>>>>>===:::777444111///333444555777:::>>>AAACCCHHHGGGGGGIIIKKKMMMMMMLLLNNNMMMMMMNNNPPPPPPOOONNNJJJIIIHHHFFFCCCAAA???>>>============<<<;;;:::999:::<<>>???@@@@@@>>>???@@@===888777:::;;;;;;:::::::::999777555555666666444222111333555555444444777;;;======;;;<<<;;;::::::;;;;;;<<<;;;<<<===???AAADDDGGGIIIJJJWWW```iiilllhhhbbb``````aaa___[[[XXXWWWXXXZZZ[[[ZZZaaaeeecccbbbeeeiiijjjmmmfffbbbbbb___XXXSSSRRRRRROOOPPPWWW[[[XXXWWWXXX___\\\[[[^^^^^^ZZZYYY[[[SSSOOOKKKGGGDDDBBB@@@>>><<<;;;:::::::::<<<>>>???@@@BBBDDDEEECCCAAA@@@@@@@@@>>>;;;888777444111...,,,,,,++++++++++++******))))))***))))))(((''''''))))))))))))))))))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))(((''''''&&&&&&''''''(((((('''''''''&&&&&&&&&&&&(((((((((((((((''''''''')))))))))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''&&&&&&%%%&&&'''((())))))(((((((((''''''''''''''''''''''''&&&%%%$$$###&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&'''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&((()))))))))((('''((((((''''''''''''(((((())))))((((((((('''''''''(((((()))))))))*********(((((((((((()))))))))))))))(((((((((((())))))************++++++******))))))***++++++...333999>>>CCCIIIQQQTTTTTTTTTVVVYYY___^^^\\\\\\^^^___^^^]]]___^^^]]]\\\\\\\\\]]]]]]aaa___^^^^^^^^^^^^\\\ZZZWWWXXXYYYXXXVVVRRRPPPOOOJJJHHHEEECCCAAABBBCCCEEEEEEAAA>>>?????????CCCIIIIIIRRR```ssssssfff___``````dddjjjpppvvv|||444555888;;;===???@@@@@@>>><<<:::777444111000///777999;;;???CCCFFFIIIKKKMMMMMMMMMOOOQQQRRRPPPNNNNNNLLLKKKKKKLLLLLLKKKJJJEEEDDDBBB@@@>>>;;;:::999888999999::::::999999888777999;;;<<<<<<:::777555555555444444444555777888<<<;;;999777777777999999555555444444555555666777===;;;888888:::;;;999666777777999:::<<<<<<======AAA???>>>???BBBDDDEEEEEEBBB??????@@@???===???DDDDDDDDDEEEFFFFFFBBB===999;;;;;;;;;999777777999;;;777777999<<>>===;;;::::::;;;<<<>>>===@@@DDDEEEDDDCCCBBBAAABBB@@@>>>======;;;888666111000...,,,++++++++++++************))))))((((((+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''''''''&&&&&&&&&&&&***))))))(((''''''&&&&&&&&&&&&'''(((***+++,,,,,,((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&((()))((('''&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&&&&%%%###"""&&&&&&''''''(((((())))))(((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&((((((''''''''''''(((((((((((((((''''''''''''&&&&&&'''(((((()))(((((((((''''''&&&&&&&&&&&&''''''))))))((((((((((((''''''(((((())))))))))))******(((((((((((())))))))))))******)))((((((((())))))************+++++++++***)))+++---///333999AAAGGGMMMQQQUUUWWWVVVVVVXXXZZZ```^^^]]]]]]___``````______^^^^^^^^^^^^^^^___```ccc```]]][[[[[[\\\[[[ZZZTTTTTTTTTSSSPPPMMMJJJHHHIIIFFFCCC@@@>>>???AAABBB???<<<<<<>>>@@@AAAGGGOOOXXXddduuuxxxlllcccZZZUUUXXX^^^ooowww999;;;>>>AAABBBBBB@@@???666555444444444666888999===???BBBFFFIIILLLMMMNNNPPPOOOPPPRRRSSSRRROOOLLLJJJHHHFFFFFFGGGGGGEEEDDD@@@???>>>;;;999777666555666666777888999999999999444555666777666555333222444333333333444777999:::999999999888777666555555666777888888888999;;;===@@@???>>>???CCCGGGEEEAAADDDDDDBBB@@@??????AAABBBDDDCCCCCCFFFJJJMMMOOOPPPLLLHHHGGGHHHHHHHHHMMMTTTVVV]]]cccccc\\\RRRJJJFFFIIIIIIHHHFFFDDDBBBAAA@@@@@@@@@BBBCCCEEEEEEDDDCCC@@@@@@???===<<<;;;<<<===999:::<<<>>>????????????@@@DDDGGGFFFCCCBBBDDDGGGJJJHHHEEECCCCCCGGGKKKNNNXXX___fffgggjjjoooqqqqqqrrrnnnkkklllkkkhhhiiikkktttvvv{{{|||iii[[[PPPPPPSSSVVVUUURRRSSSXXX[[[YYYXXXWWWUUUQQQLLLIII@@@>>><<<:::999999:::;;;<<<@@@DDDFFFFFFEEEDDDDDD>>>>>>>>>???@@@@@@>>><<<666444111...,,,+++,,,,,,++++++***++++++,,,,,,---++++++***)))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))((((((((())))))((((((''''''''''''###$$$%%%&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((('''''''''(((((())))))(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&'''((((((&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''***))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''%%%$$$###'''''''''&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((((((''''''''''''((((((((((((((('''''''''''''''''''''(((((((((((((((((((((''''''&&&&&&''''''((())))))(((((((((((((((((((((((((((((()))))))))***(((((((((((())))))))))))++++++***)))(((((((((((()))))))))))))))******+++***,,,///333999@@@IIINNNTTTVVVYYYYYYYYYYYY\\\^^^bbbaaa___^^^___```___^^^]]]^^^^^^^^^______`````````^^^[[[ZZZYYYYYYWWWUUUUUUSSSOOOLLLJJJHHHFFFDDDHHHEEEAAA===;;;;;;===???@@@>>>===@@@CCCHHHSSS^^^qqq{{{vvvooommmcccYYYTTTUUU[[[hhhttt>>>@@@BBBDDDCCCAAA>>><<<333333444555999===BBBDDDEEEFFFHHHJJJLLLMMMNNNNNNQQQPPPPPPQQQQQQPPPLLLIIIEEEEEEEEEFFFFFFDDDAAA>>><<<;;;:::888777555444333333444555777888888888888111222222333333222222111222222222333555777999:::777888::::::999666333111777999;;;<<<<<<>>>AAADDDDDDJJJNNNSSSZZZbbbbbb]]]]]]ZZZTTTMMMGGGEEEHHHKKKJJJJJJLLLQQQWWW\\\___```\\\XXXVVVWWWYYY[[[bbbjjjuuu|||iii^^^ZZZ[[[[[[ZZZYYYVVVRRRLLLIIIMMMMMMMMMNNNOOOQQQSSSUUUTTTSSSNNNGGGBBB???AAACCC@@@@@@@@@@@@@@@???>>>======>>>??????===>>>AAADDDAAA???===<<<===@@@DDDGGGQQQXXX^^^aaaeeekkkmmmllllllhhhgggjjjmmmpppvvv~~~wwwcccTTTRRRSSSUUUSSSNNNMMMPPPWWWVVVUUUUUUVVVTTTQQQOOOIIIGGGCCC@@@<<<999888777;;;>>>BBBDDDDDDCCCBBBBBB?????????AAACCCCCCAAA???;;;999555222///.........)))))))))***+++,,,...///++++++***)))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((((((((((((''''''(((((((((((((((((()))))))))))))))''''''''''''(((((())))))%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&((())))))***'''''''''(((((((((((((((((((((((()))(((((('''&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%'''((('''&&&%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''******)))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((())))))******((('''&&&(((''''''&&&%%%$$$######''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((((((((('''((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((()))(((((((((((((((((()))(((((())))))))))))))))))'''(((((((((((()))))))))(((((((((((()))))))))))),,,+++***))))))((()))))))))(((((((((((()))***+++,,,///444:::@@@GGGNNNSSSXXXYYYZZZ[[[\\\^^^```aaaeeeccc```_________^^^\\\\\\\\\]]]]]]^^^^^^^^^^^^^^^]]]\\\[[[ZZZXXXSSSPPPRRRNNNJJJGGGHHHIIIIIIHHHHHHDDD???;;;999:::<<<===DDDBBBCCCGGGNNNYYYkkk{{{|||nnnddd]]]YYYSSSQQQXXXdddtttCCCDDDEEEEEECCC@@@===:::::::::;;;===@@@DDDIIIKKKKKKKKKKKKLLLMMMMMMNNNNNNQQQPPPNNNNNNMMMKKKGGGEEEAAACCCFFFIIIJJJFFF@@@;;;777777666666555444444333111111333444555666666666222222222333333444555555444555666777888999999999888999;;;===<<<:::888666999===AAADDDEEEIIINNNSSSUUUbbbnnnuuu}}}wwwssskkk```VVVRRRSSSVVVTTTVVVYYY___gggmmmpppqqqmmmiiihhhkkknnnrrr{{{rrrmmmjjjiiihhhhhhfffbbb]]]YYY\\\^^^```bbbdddiiiooossswwwrrrgggYYYNNNJJJLLLPPPPPPNNNKKKGGGCCC@@@>>>===;;;<<<===<<<;;;;;;>>>???999888777888:::>>>AAADDDGGGMMMRRRVVV\\\dddgggffffffccccccgggmmmuuunnn___ZZZXXXYYYYYYTTTQQQQQQSSSQQQPPPPPPQQQRRRRRRQQQRRRQQQNNNIIIDDD>>>:::777999;;;===>>>===<<<<<<===BBBCCCCCCEEEGGGFFFDDDBBBAAA???<<<999666444333333***))))))((()))***,,,---+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***)))))))))))))))))))))))))))((((((''''''(((((()))&&&&&&&&&'''''''''''''''&&&&&&''''''((())))))***))))))((((((((((((((((((************************&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''###$$$&&&'''((()))))))))'''''''''(((((((((((((((%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''&&&%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%(((''''''&&&%%%$$$######'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((())))))(((((('''((((((''''''''''''(((((('''(((((((((((()))))))))))))))(((''''''''''''((())))))(((((((((((())))))(((((())))))))))))******''''''(((((((((((())))))(((((((((((())))))))))))++++++***)))))))))******))))))(((((((((***+++,,,000555<<>>CCCCCCDDDFFFHHHKKKNNNPPPNNNNNNMMMMMMMMMNNNPPPQQQNNNKKKHHHFFFEEECCC@@@>>>;;;???FFFLLLMMMGGG>>>777333333333333333333333333111222333555666666666666555555555555777999:::<<<<<<===>>>@@@@@@???>>>===<<<===>>>???@@@BBBCCCDDDDDDIIIPPPUUUYYY^^^fffmmmttt~~~sssfff^^^\\\]]]^^^```dddjjjrrrxxx{{{|||xxxvvvwww|||~~~vvvqqqnnnmmmmmmooopppnnnlllmmmqqqxxx~~~qqqccc___dddjjjlllhhh```WWWOOOIIIEEECCC@@@AAAAAA@@@???=========:::::::::;;;<<<>>>???@@@@@@DDDHHHJJJPPPXXX\\\ZZZ]]]ZZZ[[[aaakkkyyyrrrddd^^^\\\aaagggfffcccaaa]]]XXXRRROOONNNNNNOOOOOOPPPPPPQQQOOOLLLGGGBBB???::::::;;;999888777888999???@@@BBBFFFJJJKKKJJJHHHFFFEEECCC@@@>>>;;;999888111000---+++******+++,,,))))))))))))))))))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&&&&'''''''''((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&''''''(((((('''&&&%%%''''''''''''((((((((()))%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&((((((((('''&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###!!!!!!"""###$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((((((((''''''''''''(((((('''((((((((())))))))))))***)))((('''&&&''''''((((((((((((''''''((((((((((((((()))))))))*********'''''''''((((((((())))))(((((((((((())))))))))))*********)))******+++++++++***))))))***,,,...///666<<>><<<999777666;;;DDDLLLMMMFFF;;;222000000111111222222333333444555666777888888888888777777777888:::===???AAADDDEEEHHHIIIIIIGGGDDDCCC@@@@@@???@@@CCCHHHMMMPPPPPPWWW```ffflllsss}}}}}}oooddd______ccceeehhhooovvv|||~~~|||~~~vvvrrrooolllmmmrrrwwwzzzzzzyyytttrrrzzz~~~sssggg\\\SSSNNNLLLHHHIIIIIIGGGEEEBBB???>>>AAAAAAAAA@@@???>>>======>>>@@@AAABBBFFFMMMOOOMMMRRRPPPRRR[[[hhhzzzwwwmmmccc]]]\\\gggsssxxxvvvuuukkkdddZZZRRRMMMKKKJJJJJJGGGIIIMMMPPPPPPNNNKKKHHH<<<<<<;;;999666666777999666888===DDDKKKOOOOOONNNJJJIIIHHHFFFCCC@@@>>><<<999777333000---,,,,,,,,,))))))(((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))'''((((((((())))))******)))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''))))))))))))'''%%%###"""&&&'''''''''(((((())))))''''''((((((((((((((('''&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&((()))***)))((('''(((***&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''',,,***'''%%%%%%&&&(((***&&&&&&'''((()))***+++,,,&&&&&&&&&&&&&&&'''((()))(((((())))))))))))((((((&&&''''''''''''''''''&&&(((((())))))))))))((((((((((((''''''''''''(((((('''((((((((())))))*********)))((('''&&&&&&'''((('''''''''&&&&&&'''''''''(((((())))))*********+++''''''''''''((((((((()))(((((((((((())))))))))))***)))))))))***+++,,,,,,---,,,+++++++++---000111;;;AAAJJJQQQUUUWWWWWWXXX]]]]]]]]]___aaaaaa___^^^^^^]]]\\\]]]___aaaaaa```]]]^^^^^^___^^^]]][[[ZZZZZZVVVRRROOOLLLJJJHHHFFFDDDEEEIIIOOOSSSPPPGGG???;;;:::888888<<>>BBBMMMVVVYYY[[[[[[ZZZWWWSSSRRRRRRDDDCCCCCCGGGNNNWWW^^^aaahhhhhhlllsssxxx|||zzzooobbbZZZXXX```aaafffnnnvvvzzz|||}}}}}}xxx|||tttgggbbbooo|||zzzmmmccc]]]ZZZXXXWWWUUUSSSQQQOOONNNNNNJJJHHHGGGGGGGGGEEECCC@@@EEECCCAAA??????AAADDDFFFGGGIIIMMMSSS^^^ppp}}}yyytttooojjj______dddnnnyyy~~~zzzqqqeee\\\WWWRRRLLLGGGJJJKKKMMMPPPRRRRRROOOLLLGGGEEEAAA===:::888666666666777:::===BBBGGGKKKNNNOOOLLLJJJIIIJJJIIIEEEBBB???;;;777333111///---+++111///---***)))))))))***+++******))))))))))))))),,,+++******))))))******+++***((('''&&&''')))***(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''$$$&&&(((((('''%%%%%%&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%!!!$$$((()))''''''(((***###$$$%%%&&&&&&&&&%%%$$$(((((((((((())))))))))))&&&&&&&&&''''''''''''(((((((((((((((''''''''''''***)))'''%%%%%%%%%'''(((&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))((('''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***))))))((((((''''''''''''$$$%%%&&&'''((((((((((((%%%'''******)))(((((()))((((((((((((((()))******,,,+++)))((('''&&&''''''''''''''''''((((((((((((((((((((((((((()))******((((((((((((((('''''''''))))))))))))))))))))))))'''(((***+++,,,,,,++++++)))***+++,,,---///444777FFFIIINNNQQQTTTVVVYYY\\\]]]]]]^^^^^^^^^^^^^^^^^^^^^]]]\\\\\\^^^^^^]]]\\\___^^^]]]]]]^^^]]][[[YYYZZZVVVPPPLLLIIIGGGEEECCCCCCEEEHHHKKKJJJFFF???:::777:::===>>>???FFFRRR[[[YYYiiizzzlll```UUUSSSTTTXXX```jjjoooMMMLLLLLLNNNPPPQQQPPPNNNOOOOOOOOOOOONNNMMMLLLLLLOOOMMMKKKHHHFFFDDDBBBBBB===:::777555555555555444111333666777777555222///000111444666888888777666777777999;;;>>>@@@AAAAAA@@@@@@AAAEEELLLXXXfffqqqzzzvvvqqqjjjddd___[[[YYYOOOMMMLLLQQQZZZcccjjjlllvvvssstttyyy}}}}}}vvvlllaaa[[[ZZZaaabbbgggpppwww{{{|||}}}{{{vvvyyy}}}rrrgggeeesss~~~vvvqqqnnnnnnlllkkkiiifffbbb]]]YYYWWWVVVTTTSSSSSSUUUUUUTTTSSSNNNJJJEEEBBBAAABBBCCCCCCDDDEEEFFFJJJQQQ^^^mmmwwwuuurrrmmmjjjgggeeebbb```[[[]]]bbblllxxx~~~~~~|||{{{sssiiibbb___\\\WWWSSSSSSQQQQQQQQQRRRQQQOOOMMMKKKKKKIIIFFFCCC???<<<:::555666777999===BBBFFFHHHQQQPPPOOOOOOPPPNNNJJJGGGFFFCCC>>>;;;999777555333111///---+++))))))***+++++++++***************+++,,,+++******))))))******)))))))))))))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''$$$&&&((((((&&&%%%%%%&&&((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%(((******'''%%%&&&'''&&&'''''''''''''''&&&&&&''''''((((((((()))))))))'''''''''((((((((())))))((((((((((((''''''''''''***((('''%%%%%%%%%'''(((###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&'''''''''&&&''''''''''''&&&&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%&&&((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((((((((('''''''''&&&&&&%%%&&&'''(((((()))))))))&&&(((******)))((())))))((((((((((((((()))******+++***)))'''&&&&&&''''''''''''((((((((()))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,,,,,,,+++)))***,,,---000444999===IIILLLPPPSSSUUUXXX[[[]]]```_____________________^^^\\\\\\\\\^^^^^^^^^\\\```^^^]]]]]]]]]\\\YYYWWWWWWSSSNNNJJJHHHFFFDDDCCCCCCCCCDDDDDDBBB???:::777:::===AAADDDHHHRRR^^^gggooo}}}nnn^^^WWWUUUZZZaaahhhqqqzzzPPPOOOOOOPPPRRRSSSRRRPPPQQQQQQPPPOOONNNLLLKKKKKKJJJHHHEEEAAA===:::888777555444222222333333222000...///000222222222111000000333888===???>>>===;;;:::;;;===???AAACCCDDDEEEGGGGGGJJJRRRcccwww}}}uuunnnhhhccc\\\XXXVVV[[[eeeoootttuuuzzzxxx}}}zzzrrrllleee\\\YYYZZZ___bbbhhhooowww|||}}}|||xxxrrrtttzzz~~~vvvsssllleeefffuuu~~~~~~|||zzzvvvqqqllliiigggggghhhlllpppsssttttttcccZZZNNNHHHGGGGGGEEECCCDDDCCCCCCCCCEEELLLUUU[[[YYYYYYYYYXXXWWWWWWXXXZZZYYY[[[aaajjjtttxxxxxxuuuvvvppphhhdddcccbbb```^^^]]]ZZZWWWUUUTTTSSSRRRPPPOOOOOOPPPPPPMMMIIIEEEBBB888777777777999===AAACCCPPPQQQSSSUUUVVVTTTOOOKKKLLLIIIFFFCCCBBB@@@===<<<444333111///------------,,,++++++***++++++,,,,,,,,,+++******))))))******''')))***++++++)))'''&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''$$$&&&((((((&&&%%%&&&'''(((((((((((((((((((((((()))))))))(((((((((((((((''')))******((('''''''''+++***)))(((((((((((((((&&&&&&'''''''''((((((((((((((((((((()))))))))***(((((((((((('''''''''''')))((('''%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''$$$%%%&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))&&&(((******)))((()))***((((((((((((((())))))******)))((('''''''''''''''((((((((()))))))))******((((((((((((((()))******************************))))))))))))))))))))))))***++++++,,,,,,,,,++++++)))+++---000444:::AAAFFFLLLOOOSSSVVVXXXZZZ]]]___bbbbbbaaaaaa``````______]]]\\\[[[\\\^^^___^^^]]]aaa___]]]\\\[[[YYYVVVTTTRRROOOKKKHHHFFFEEEDDDBBB@@@???>>><<<;;;:::999999???CCCKKKSSS]]]hhhrrryyymmm\\\YYYXXX]]]iiiuuu~~~RRRQQQPPPQQQSSSSSSQQQPPPPPPOOOMMMKKKJJJHHHGGGGGGDDDBBB???;;;777444222111111111111222444444222000//////000000111222333333444777<<>>===:::999:::<<>>CCCMMM]]]nnn{{{vvveee]]]ccceeemmmzzzUUUTTTSSSSSSSSSSSSPPPNNNJJJIIIGGGDDDBBBAAA@@@@@@===<<<999777444222111000//////000333555555333111222111111111111333555666666888<<<@@@DDDFFFHHHHHHEEEEEEFFFDDDCCCDDDHHHKKKTTT]]]kkk~~~wwwoooeeecccdddkkkvvvzzzuuusssyyy}}}qqqeee______aaaffffffbbb```aaaeeekkkrrrxxx~~~yyyxxx{{{xxxlllaaa______]]]YYYWWW\\\^^^fffuuuyyyxxxxxx|||eeeUUUQQQSSSUUUUUUNNNLLLIIIGGGGGGGGGGGGGGGGGGJJJNNNOOOMMMNNNQQQTTTMMMQQQWWW^^^cccffffffdddeeebbb^^^]]]]]]___aaabbbeeeeeefffhhhiiigggdddaaaZZZYYYWWWTTTQQQOOOMMMMMMDDDBBB@@@===<<<===>>>???IIIMMMRRRVVVWWWVVVSSSRRRPPPNNNLLLKKKKKKJJJGGGEEECCCAAA>>>:::666222000///,,,,,,+++************+++,,,+++******))))))******,,,+++)))(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((('''&&&&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&'''((()))***++++++,,,+++)))'''&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((((()))******))))))***,,,))))))(((((((((((()))))))))*********************))))))))))))************((((((((((((((())))))***((((((((())))))*********))))))))))))))))))))))))))))))))))))*********+++,,,///444999???GGGNNNSSSRRRUUUXXXYYYZZZ[[[]]]___bbbbbbbbbaaa```___^^^^^^]]]\\\[[[\\\^^^___^^^]]]aaa___\\\ZZZWWWTTTPPPMMMFFFDDDBBBAAABBBAAA@@@>>>555777999999999;;;>>>AAAKKK\\\vvv~~~rrrfffbbbdddkkkpppyyyXXXWWWUUUTTTSSSQQQNNNLLLBBBAAA>>><<<:::999999999888777666444333222222222......///111333444333111222111111222444666999::::::<<<@@@DDDHHHKKKLLLMMMKKKLLLLLLJJJIIIMMMTTTZZZbbbnnn}}}yyyqqqgggjjjoooxxxuuupppqqqtttxxxyyyuuukkk^^^TTTMMMOOOVVV___bbb___^^^___```hhhmmmqqq|||{{{tttpppoooyyy~~~uuu```VVVNNNMMMNNNMMMKKKKKKLLLQQQZZZhhhwww|||zzz|||~~~~~~}}}|||~~~nnn]]]WWWYYY^^^```VVVSSSPPPMMMLLLKKKIIIGGGFFFHHHIIIIIIHHHGGGHHHHHHCCCGGGMMMTTTZZZ^^^```aaabbb```^^^\\\]]]___bbbeeefffgggjjjnnnqqqqqqnnnlllhhheee```ZZZTTTPPPMMMLLLIIIHHHEEECCCAAA?????????GGGJJJOOORRRTTTTTTUUUVVVTTTSSSQQQQQQQQQPPPNNNLLLFFFEEEAAA===999555111//////...---,,,+++*********,,,+++******))))))******---,,,)))((('''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((('''&&&&&&''')))((((((((((((((((((((((((&&&&&&''''''''''''((((((+++)))''''''((((((((('''***)))(((''''''&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((''''''(((((()))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&%%%%%%&&&'''((()))*********))))))+++---***))))))(((((((((((((((((((((******++++++++++++((((((((()))))))))******((((((((((((((()))******''''''((())))))*********))))))))))))))))))))))))))))))))))))***+++,,,---111555;;;AAAGGGLLLRRRVVVUUUXXXZZZ\\\\\\\\\^^^___bbbbbbaaaaaa``````______^^^]]]\\\\\\^^^^^^]]]\\\]]][[[XXXUUUSSSOOOKKKHHHBBBAAA????????????===;;;555888:::;;;;;;>>>CCCHHH___ssstttllleee```bbbjjjooovvvWWWUUURRRPPPNNNKKKHHHEEE<<<:::888555333333333444666555444333222222222222/////////111333444333222222333444777:::>>>AAACCCFFFJJJOOOUUUXXXZZZZZZYYYYYYYYYWWWTTTRRRWWW```hhhmmmwww}}}vvvqqqmmmrrrzzzyyyoooiiihhhfffgggiiihhhbbbYYYPPPKKKEEEGGGNNNWWW\\\[[[[[[^^^[[[bbbeeefffqqqtttlllgggdddkkkmmmaaaWWWPPPKKKJJJIIIFFFFFFHHHGGGLLLTTT]]]hhhvvv~~~wwwtttqqqmmmkkkmmmoooqqqqqqqqqtttzzz}}}|||}}}vvvvvvxxx~~~yyyiiicccdddhhhkkkfffbbb]]]YYYVVVTTTPPPMMMMMMLLLKKKJJJJJJHHHEEECCC@@@CCCGGGLLLPPPSSSWWWYYYZZZZZZYYYXXXYYY]]]aaadddhhhiiikkkoootttvvvuuutttrrrpppkkkfff___YYYUUURRROOONNNMMMKKKHHHEEECCCBBBCCCFFFIIIKKKMMMOOOTTTWWWWWWVVVUUUVVVVVVUUUSSSQQQIIIHHHFFFBBB???;;;777666333222111///---,,,++++++,,,+++******))))))******++++++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''&&&&&&(((***((((((((((((((((((((((((''''''((((((((()))))))))+++(((%%%%%%'''((('''&&&'''(((((((((((((((''''''''''''((((((((()))))))))''''''''''''((((((((((((((((((((((((''''''''''''%%%&&&&&&''''''((('''''''''(((((((((((((((((('''''''''''''''((((((((((((''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''((('''%%%$$$$$$%%%'''((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))***)))(((&&&%%%&&&&&&'''''''''(((((((((+++)))(((''''''((()))***)))******)))((()))+++---******)))(((((((((((((((%%%&&&((()))*********)))''''''((((((((()))))))))((((((((((((((()))******(((((()))******+++,,,,,,))))))))))))))))))))))))************,,,---///111777<<>>=========<<<:::888777999<<<===@@@HHHSSS\\\xxx}}}ppphhhkkkmmmkkkmmmttt{{{TTTQQQNNNKKKIIIEEEAAA>>>888666444111000000111111555444333222222111222222222111111222444666666555333555888<<>>@@@CCCDDDFFFJJJPPPUUUXXXWWWWWWWWWXXXWWWUUURRRLLLLLLJJJHHHEEEBBB???===777555333111///---,,,,,,,,,++++++***)))*********)))***,,,,,,,,,+++)))'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''&&&&&&(((***(((((((((((((((((((((((((((((())))))*********+++'''%%%"""$$$'''******)))&&&''')))******)))((('''(((((((((((())))))))))))(((((((((((()))))))))))))))(((((((((''''''''''''%%%%%%&&&'''((((((((('''$$$%%%%%%%%%%%%%%%%%%$$$''''''''''''((((((((()))''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''((('''%%%$$$$$$%%%'''((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))***)))(((&&&$$$'''''''''((((((((())))))---,,,***(((((()))+++,,,*********)))((()))+++...******)))(((((((((((((((###$$$&&&((())))))((((((''''''''''''((((((((((((((((((((((((((()))******))))))***+++,,,,,,------))))))))))))))))))))))))+++++++++,,,---000222444;;;AAAHHHOOOSSSUUUWWWXXX[[[]]]````````````aaabbbccccccccccccccccccddddddaaa___]]]]]]]]]]]][[[YYYSSSQQQNNNKKKIIIFFFBBB???>>>===<<<<<<<<<;;;888666777:::===@@@FFFSSSdddqqqvvvlllccceeesss}}}|||{{{QQQMMMGGGBBB???<<<999888444444333111000000333555888::::::666111///222777///111333222222555:::???>>>>>>AAAFFFMMMSSSVVVWWW```kkkxxx~~~zzzwwwvvvlllkkkhhhdddccchhhpppwww}}}{{{xxxxxx~~~xxxuuussspppnnnooosssvvvxxxxxxuuupppllljjjkkkggg___XXXSSSPPPPPPPPPSSSTTTVVVWWWXXXWWWWWWVVVSSS\\\dddcccccchhhooossswww{{{zzzwww|||~~~wwwwwwvvvooofffbbb\\\[[[ZZZYYYZZZ\\\^^^```aaagggnnnuuuzzzrrrfff[[[TTTNNNKKKPPPQQQRRRTTTUUUVVVVVVVVVVVVVVVVVVYYY]]]aaadddeeedddjjjrrr|||rrrnnnxxxzzznnnhhhjjjllliiieeehhhhhhddd\\\VVVSSSNNNIIILLLLLLKKKIIIFFFDDDDDDEEEFFFHHHJJJLLLNNNSSS[[[```aaadddhhhlllooorrrvvvxxxvvvvvvvvvtttrrrpppnnnmmmhhhbbbXXXRRRSSSWWWSSSLLLNNNGGG@@@???CCCJJJMMMNNNTTTUUUWWWXXXXXXWWWVVVUUUSSSRRROOOKKKHHHEEEDDDCCC888888777666333000---+++///---,,,,,,------,,,***---,,,+++***)))'''&&&&&&+++*********))))))((((((************************)))))))))))))))(((((('''''''''''''''((((((((((((%%%'''))))))((('''((()))((((((''''''''''''(((((($$$%%%'''((((((((('''''')))))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((***)))'''&&&%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''*********)))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%'''&&&$$$###$$$'''***---%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''&&&%%%%%%'''((()))&&&''')))*********)))((()))...///***!!!###******++++++***)))(((((()))''''''&&&&&&&&&&&&''''''''''''(((((())))))******&&&&&&''''''((()))))))))******))))))))))))******)))*********++++++++++++))))))))))))***+++,,,---(((***,,,---///222777;;;BBBHHHPPPVVVYYY[[[[[[\\\]]]\\\ZZZZZZ[[[]]]```bbbccccccdddddddddeeeeeeeeefffccc___]]]\\\[[[WWWTTTMMMLLLJJJHHHEEECCCAAA???>>>999888;;;<<<999999;;;>>>AAAEEEJJJTTTfff}}}|||ppphhhdddoooIIIEEE???;;;999777444333111111111000///000333666888999888555111000222555222444555555555999???DDDIIIOOOVVV[[[\\\]]]^^^___lllsss}}}{{{xxxxxxllliiigggfffjjjrrr|||}}}xxxtttssswww~~~zzzmmmhhhfffccccccddddddgggjjjhhhccc___^^^___aaa^^^ZZZVVVSSSSSSSSSTTTWWWZZZ^^^bbbeeeggghhhhhhfffnnnuuuwwwzzz~~~|||tttkkkgggcccdddeeegggjjjnnnqqqsssvvv|||xxxmmmcccZZZTTTUUUUUUVVVUUUUUUTTTSSSRRRPPPOOOOOOPPPRRRTTTUUUUUU\\\aaahhhpppyyyxxxtttqqqsssvvvuuurrrwwwxxxuuunnnhhhddd]]]WWWSSSTTTTTTRRRNNNJJJFFFEEECCCDDDEEEEEEGGGLLLSSSYYYZZZ^^^ccchhhlllooosssuuutttvvvxxxyyywwwuuusssrrrmmmjjjddd```aaaaaaZZZQQQTTTNNNFFFDDDFFFIIIIIIHHHOOOPPPRRRUUUVVVVVVVVVUUURRRQQQPPPNNNLLLJJJHHHGGG======<<<:::777444000///...---++++++++++++***(((,,,,,,+++***)))(((''''''************)))))))))((((((((((((((((((((((((((()))************)))((((((''''''''''''((((((((((((%%%'''))))))((('''((()))((((((''''''''''''((((((&&&'''((()))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%&&&'''((()))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''((()))))))))))))))))),,,---)))###!!!$$$))))))***+++***((('''((()))(((''''''&&&&&&''''''(((******)))(((((('''&&&&&&&&&&&&''''''((()))))))))******))))))))))))******)))))))))*********++++++***)))))))))***+++,,,,,,)))***,,,...111666<<<@@@HHHLLLRRRWWWYYYZZZZZZ[[[_________``````aaaaaaaaaaaaaaabbbbbbcccdddeeeeeeeeebbb^^^\\\[[[XXXTTTPPPKKKJJJGGGEEEBBB@@@>>>===;;;777666999;;;:::;;;>>>>>>BBBJJJWWWhhhzzz|||tttqqqpppuuu???<<<888555333222000//////000111000000222444777:::999777555444444555666444777:::<<<>>>DDDLLLRRR^^^gggqqqsssooojjjhhhiiiqqquuuyyyzzzwwwvvvvvvxxxsssooolllnnnuuu~~~zzzssspppppprrrtttuuujjj^^^ZZZYYYYYY[[[^^^\\\aaadddaaaYYYTTTVVVYYY\\\\\\\\\]]]^^^___``````bbbeeejjjooosssuuuvvvvvvtttzzzvvvmmmiiijjjlllpppvvv|||xxxjjj___aaaaaa```___]]][[[YYYXXXUUUUUUTTTTTTSSSRRRQQQQQQUUUZZZ^^^dddppp}}}~~~|||yyy|||{{{yyy}}}~~~yyyuuuooohhheeefffgggeee___VVVNNNHHHDDDCCCBBBAAAAAAEEEJJJOOOQQQUUU\\\aaafffkkkpppttttttxxx|||~~~}}}{{{yyyxxxqqqrrrrrrqqqsssrrriii^^^YYYTTTMMMJJJIIIJJJHHHFFFIIIKKKNNNQQQSSSTTTUUUUUURRRRRRRRRRRRQQQOOONNNMMMDDDDDDCCCAAA===:::666444111...,,,+++++++++)))(((++++++*********)))))))))************))))))))))))((((((((((((((((((((((((***************))))))(((''''''''''''((((((((((((%%%'''))))))((('''((()))((((((''''''''''''(((((('''((())))))***)))))))))&&&&&&''''''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%%%%'''(((***+++'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$######$$$%%%''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((('''&&&$$$###%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((('''((((((((((((((()))******((()))***)))&&&%%%&&&'''((()))***)))'''&&&'''((((((''''''&&&&&&''''''((())))))(((((('''&&&&&&&&&&&&''''''(((((())))))*********))))))))))))******((((((((()))))))))******++++++*********++++++,,,)))+++...111555;;;BBBGGGPPPSSSVVVXXXYYYYYYZZZ[[[[[[]]]___``````___]]]\\\^^^^^^___aaabbbcccddddddbbb```]]][[[XXXTTTOOOKKKGGGFFFCCCAAA>>><<<:::::::::777666999<<<===AAAFFFDDDJJJWWWjjj{{{tttuuu|||999666444222222111000///000111222222111222555777:::888666777999:::::::::777<<>>;;;:::999999;;;888777;;;>>>AAAIIIQQQUUU]]]mmm}}}vvvvvv|||444222000000111111000...///000222111111111333555888777777999<<<>>>???>>>;;;BBBLLLUUU^^^iiittt{{{{{{vvvssspppooonnnbbbbbbaaabbbfffnnnxxx~~~{{{{{{~~~~~~ssseee\\\ZZZ\\\___```ccc^^^\\\___dddgggmmmssszzznnnjjjkkkiiimmmsssyyy}}}|||}}}~~~~~~}}}zzzwwwuuu||||||xxxvvvvvvwwwssslllhhhiiisssvvv|||uuummmoooqqqsssuuuwwwxxxxxxtttuuuvvvtttpppnnnoooppplllqqqsssssswwwxxxooojjjhhhgggfffgggggghhhkkkqqq{{{oooddd\\\XXXRRRLLLHHHEEEDDDCCCEEEFFFFFFIIIOOOZZZfffnnn{{{}}}||||||{{{~~~~~~vvvhhhbbbYYYQQQMMMLLLLLLLLLIIIJJJLLLMMMOOOPPPQQQQQQUUUVVVWWWXXXWWWUUUSSSQQQNNNNNNMMMKKKGGGDDD@@@>>>:::777222///...---+++***************++++++++++++))))))))))))))))))******************************(((((())))))(((((('''&&&''''''''''''((((((((((((%%%'''))))))((('''((()))((((((''''''''''''((((((((('''''''''''''''''''''))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''((((((((('''&&&&&&'''''''''''''''''''''&&&&&&&&&''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))(((''')))((('''''''''(((***+++'''&&&&&&'''******(((&&&&&&((()))((('''&&&''')))(((((((((''''''((((((((($$$$$$%%%&&&'''((())))))''''''(((((()))***************))))))))))))******(((((((((((()))))))))))),,,,,,++++++++++++++++++***---222888>>>FFFMMMRRRWWWXXXZZZ[[[[[[\\\___aaaaaaaaaaaa``````````````````______^^^^^^]]]]]]\\\___^^^[[[WWWQQQLLLGGGEEEBBBAAA???<<<;;;::::::;;;;;;888999===AAAHHHSSS^^^kkkvvv|||rrrlllooo~~~000///......///000///------///111222222222444555999:::<<<===???@@@AAABBBBBBJJJVVVbbbkkkuuu~~~~~~vvvpppoooqqqqqqqqqiiigggeeefffllluuuwwwjjjddd\\\WWWXXX^^^dddhhhjjjgggfffkkkpppvvv~~~zzztttrrrjjjooouuu|||}}}{{{zzz{{{~~~wwwvvvuuuuuuwwwwwwrrrllllllooozzz||||||jjjlllppptttxxx|||~~~~~~|||qqqkkkhhheeeccc]]][[[\\\```fffnnnyyyvvvmmmhhhbbb[[[VVVQQQLLLHHHFFFDDDBBBAAAEEENNNZZZbbbuuuzzz}}}|||xxxvvvxxx|||}}}}}}wwwsssmmmdddZZZRRRMMMKKKKKKKKKKKKKKKLLLMMMNNNOOOOOOUUUVVVVVVWWWVVVUUUTTTSSSQQQPPPPPPNNNKKKHHHEEECCC>>>:::555111///...,,,+++******++++++++++++++++++))))))))))))************(((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''((((((((((((%%%'''))))))((('''((()))((((((''''''''''''(((((((((''''''&&&&&&&&&&&&'''***))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''###$$$%%%&&&'''''''''''''''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((())))))%%%%%%%%%%%%&&&&&&&&&&&&((('''%%%$$$$$$$$$%%%&&&&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((''''''((())))))))))))(((((((((((((((((()))******((('''&&&'''((())))))(((&&&((())))))((('''(((***)))((((((''''''(((((()))'''''''''''''''''''''''''''(((((())))))******+++******))))))))))))******((((((((()))))))))******,,,,,,+++++++++,,,,,,---,,,111777>>>EEEKKKQQQUUUWWWYYY[[[]]]]]]^^^```ccc``````____________```aaaaaa```___^^^]]][[[ZZZZZZ\\\[[[XXXSSSLLLGGGDDDCCC@@@???===;;;;;;;;;===>>><<<;;;<<>>BBBEEEGGGGGGEEEDDDFFFHHHJJJSSS___jjjqqqwww}}}}}}|||zzzyyyxxxzzz|||~~~wwwtttpppooossszzzyyylllaaaccccccbbbbbbdddhhhmmmqqqpppmmmlllqqqxxxzzzxxxjjjnnnuuu{{{~~~}}}}}}}}}}}}|||{{{xxx|||||||||}}}|||vvvppprrrxxx~~~zzzlllooossswww|||yyysssmmmhhh\\\XXXXXX[[[]]]___fffooowww|||~~~zzztttooojjjddd\\\WWWMMMKKKGGGDDDDDDHHHPPPUUUbbbfffiiiiiigggiiipppwwwwwwzzz|||{{{|||}}}xxxvvvsssmmmddd[[[SSSNNNLLLIIIIIIJJJJJJKKKLLLNNNNNNRRRRRRSSSTTTTTTUUUVVVVVVRRRRRRRRRQQQOOOLLLIIIHHHFFFAAA;;;777444222111///++++++++++++++++++++++++((()))))))))************((((((((((((((((((((((((+++++++++++++++***))))))''''''''''''((((((((((((%%%'''))))))((('''((()))((((((''''''''''''((((((***)))(((&&&&&&&&&'''(((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&'''&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''((()))))))))'''''''''&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''(((((((((((('''''''''((((((((())))))((((((((((((((())))))***''''''((()))))))))))))))(((((('''&&&&&&''')))***'''(((***)))((((((***+++))))))(((((((((((())))))((((((((((((((((((((((((((((((((()))******++++++******))))))))))))******)))))))))*********+++++++++++++++++++++,,,---...000666>>>FFFKKKPPPUUUXXXYYY[[[]]]^^^^^^^^^```aaa[[[\\\]]]_________^^^^^^```___^^^^^^]]]\\\[[[[[[XXXWWWSSSMMMFFFAAAAAABBB>>>===;;;::::::<<>>>>>@@@<<<;;;999999:::<<>>999666444111---++++++++++++******++++++++++++******)))************************))))))))))))))))))))))))************))))))))))))))))))((('''&&&&&&%%%%%%***)))(((''''''((()))***'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''''''''''''''((()))***&&&&&&&&&''''''''''''(((+++***)))(((((()))***+++(((''''''&&&'''((()))***(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&&&&'''(((***++++++++++++))))))))))))************(((((()))***+++,,,,,,,,,)))************,,,111444???CCCIIIOOOTTTWWWYYYYYY[[[\\\]]]^^^____________aaaccceeeeeedddbbbbbbbbbaaa```^^^]]]]]]ZZZWWWTTTNNNKKKGGGAAA>>><<<;;;;;;888:::<<<===???BBBEEEHHHMMMUUUbbbooo{{{xxxqqqxxx222222222222333555999;;;<<>>999666111...------+++***))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))((((((''''''&&&%%%%%%***)))(((''''''((()))***((('''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((())))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&'''''''''(((((((((&&&&&&''''''((('''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((((((((())))))'''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((('''(((''''''''''''(((((()))&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))''''''(((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))(((((((((((((((((((((((())))))******++++++))))))))))))************)))))))))***+++++++++,,,+++,,,,,,,,,---000666:::DDDGGGLLLRRRVVVYYYZZZ[[[]]]]]]^^^___`````````___bbbccceeeeeedddbbbbbbbbbaaa```^^^]]][[[WWWSSSOOOHHHFFFBBB>>>;;;::::::;;;;;;===??????AAAEEEMMMSSS^^^fffsss~~~|||{{{333444555666888===DDDHHHNNNUUU```hhhmmmooopppppppppmmmhhhaaa]]]___ffflllrrruuuzzz{{{vvvqqqttt{{{lll```]]]XXXeeesss|||{{{sssiiicccbbb```gggooouuuvvvvvvxxxzzzzzz||||||~~~xxxtttlllnnnuuu~~~zzzuuu|||~~~{{{vvvrrrmmmnnnqqqtttwwwyyy{{{{{{}}}wwwpppmmmjjjgggiiimmmpppsssvvvzzz{{{zzzwwwrrrrrrrrrmmmfff\\\UUULLLGGGGGGIIIKKKKKKNNNTTT^^^ffflllnnnoooppprrrnnniiieeebbbaaabbbbbbbbb```]]][[[ZZZXXXUUUSSSMMMMMMLLLLLLLLLMMMNNNOOOQQQRRRTTTVVVWWWXXXXXXXXXWWWWWWUUUSSSPPPLLLIIIGGG@@@<<<777333111///,,,+++************************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))((((((''''''&&&&&&&&&))))))(((((((((((())))))((((((((((((((()))))))))((((((((('''''''''&&&&&&))))))))))))************************************((((((((((((((((((((((((((((((((()))))))))))))))''''''((((((((()))))))))''''''((((((((('''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&'''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((&&&'''((())))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))*********(((((())))))))))))))))))******)))(((((()))***+++))))))))))))******************************++++++---------...000666===BBBJJJMMMQQQVVVYYY[[[\\\\\\______```aaaaaa`````````bbbdddfffeeedddbbbbbbbbbaaa```]]][[[XXXSSSMMMIIIAAA???<<<999888888999;;;===>>>@@@CCCHHHSSS___iiiuuu|||444666:::===BBBKKKUUU\\\jjjpppwww|||{{{wwwrrrpppnnnjjjddd______eeennnuuuyyy{{{~~~|||uuuooosss|||uuuddd^^^]]]```rrr{{{pppeee______```gggoootttvvvxxxzzz}}}{{{vvvrrrwwwyyy~~~yyyvvvvvvuuutttpppsssvvvzzz|||~~~}}}yyywwwvvvwwwxxxrrrrrrppppppuuu}}}~~~zzzxxxvvvxxx}}}~~~{{{mmmcccVVVOOOMMMNNNMMMKKKMMMRRRZZZaaaeeehhhjjjlllnnnmmmkkkhhhggghhhjjjmmmnnnmmmkkkiiigggdddaaa___WWWTTTQQQNNNMMMNNNPPPRRROOOPPPRRRTTTUUUVVVWWWWWWYYYZZZZZZWWWSSSOOOLLLJJJFFFBBB===999555222...+++,,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))************)))))))))((()))(((((((((''''''&&&&&&))))))(((((((((((()))))))))))))))))))))*********((((((((((((''''''''''''(((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''&&&%%%''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''&&&&&&''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))******(((((())))))******++++++,,,+++)))''''''(((***+++((()))))))))************+++++++++***************,,,---...///333:::BBBHHHPPPRRRUUUXXX[[[\\\]]]]]]aaaaaabbbbbbbbbaaa``````bbbdddeeeeeecccaaaaaaaaabbb___\\\YYYTTTOOOHHHCCC===;;;888666666777999:::======@@@JJJ[[[mmm|||888===CCCIIIPPP[[[hhhqqqwwwoookkkgggddd```aaafffooowww|||yyyxxxwwwssskkkeeeiiiqqq|||sssooolllkkk}}}vvvkkk```\\\]]]fffkkkrrrvvvwwwxxx{{{~~~~~~zzzuuutttuuuwwwyyy{{{~~~~~~}}}zzzwwwzzz~~~|||wwwmmmjjjgggggglllsssyyy}}}zzzooobbbYYYVVVUUURRROOOSSSUUUXXXZZZ[[[]]]aaaccchhhjjjlllllllllmmmpppssstttuuuvvvvvvtttrrrpppnnneee```XXXPPPLLLLLLOOOQQQNNNOOOPPPQQQSSSUUUVVVWWW\\\^^^^^^\\\WWWQQQOOONNNKKKHHHCCC>>>:::555111......---,,,+++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************)))))))))(((((((((((((((((('''''''''(((((())))))))))))(((((())))))))))))******++++++))))))(((((((((''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((()))))))))((('''&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''((((((''''''&&&&&&'''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))(((((()))'''$$$"""###%%%(((***************************'''((((((((()))))))))***))))))))))))))))))))))))''''''((((((((()))))))))(((((())))))******++++++,,,+++)))''''''(((***+++((()))))))))************+++++++++******************,,,...111666===FFFLLLTTTUUUWWWZZZ[[[]]]]]]]]]bbbbbbbbbcccbbbbbbaaaaaaaaaccceeedddbbb```___```aaa]]]YYYTTTOOOJJJDDD???<<<:::888666666777:::;;;======EEEZZZuuuAAAGGGPPPXXX___kkkyyyuuummmiiidddcccdddiiirrryyy}}}}}}rrrnnniiiddd^^^ZZZ^^^eeerrr~~~{{{tttsss}}}xxxqqqggg]]][[[___gggkkkppprrrrrrsssvvvyyyxxxzzzwwwwwwyyyyyyxxxwwwvvvwwwzzz}}}~~~~~~pppmmmhhhdddccceeeiiilllzzzyyynnnfffcccaaa___]]]___^^^[[[XXXUUUTTTVVVXXX___bbbfffhhhiiikkkppptttvvvyyy}}}~~~~~~|||{{{{{{qqqkkk```VVVOOOMMMNNNPPPRRRQQQPPPPPPRRRTTTWWWYYY]]]```bbb```[[[VVVTTTTTTPPPLLLHHHCCC???;;;666333///...,,,***)))))))))***************************))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))******++++++)))))))))(((((((((''''''''''''''''''((((((((((((************************((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((()))))))))(((((()))))))))(((''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&'''((())))))((('''&&&&&&&&&''''''((()))))))))''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%)))'''$$$"""###%%%(((+++************************''''''(((((())))))******))))))))))))))))))))))))'''''''''((((((((())))))(((((())))))))))))))))))******)))(((((()))***+++))))))))))))******************************+++++++++---111666;;;CCCKKKPPPWWWXXXYYY[[[\\\]]]^^^^^^aaaaaabbbbbbcccbbbbbbbbb```bbbcccccc```^^^]]]^^^]]]YYYSSSMMMHHHDDD???<<<;;;:::888777888:::<<<>>>AAAGGGWWWrrrLLLTTT^^^ffflllvvv{{{qqqjjjgggeeefffkkkttt}}}|||wwwhhhbbb\\\[[[\\\^^^ccciiippp{{{uuuuuuzzzwwwsssnnneee]]]^^^dddhhhlllooopppppppppsssvvvxxx{{{~~~yyyvvvuuutttxxx{{{{{{zzzyyy|||~~~}}}yyyyyy}}}}}}{{{vvvoooiiidddbbbaaaiiisssyyyvvvuuuuuuvvvqqqooojjjccc[[[UUUSSSRRRTTTXXX[[[\\\^^^bbbjjjqqquuuzzzxxxssslllddd___\\\\\\\\\```]]]XXXTTTRRRSSSUUUWWWYYY^^^bbbbbb]]]YYYXXXYYYTTTQQQMMMIIIFFFAAA<<<999444222///,,,+++******+++************************))))))))))))))))))))))))************))))))))))))((((((((((((((((((((()))'''((()))******)))((('''''''''(((((()))******+++))))))))))))(((((((((''''''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((('''(((((())))))))))))(((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''((())))))((('''&&&&&&&&&''''''((())))))***&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((%%%%%%&&&''''''&&&%%%%%%''''''''''''(((((())))))(((((((((((((((((((((((('''''''''((()))*********))))))))))))))))))))))))(((((()))))))))*********))))))(((((((((((((((((((((((())))))******++++++))))))))))))************)))))))))***+++++++++,,,---111777<<>>;;;:::999888777777999===@@@BBBJJJXXXqqq~~~TTT]]]gggnnnttt|||wwwmmmgggdddgggiiiooozzzxxxooobbbZZZVVVZZZbbbiiiqqqxxx}}}{{{yyyrrr}}}vvvtttqqqmmmeee___bbbiiiooosssvvvvvvuuuvvvyyy|||}}}~~~yyyrrr{{{}}}{{{sssyyy~~~}}}{{{|||}}}|||xxxyyy}}}tttjjjccc```[[[eeesss~~~~~~|||yyypppfff\\\VVVSSSMMMPPPRRRRRRSSSZZZeeemmmtttzzzzzzxxxvvvsssqqqooonnnnnnoooiiiaaaXXXRRRPPPPPPRRRUUUZZZ```aaa]]]ZZZZZZ\\\VVVTTTPPPMMMJJJFFFAAA>>>999777444111............,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))'''((()))******)))((('''&&&''''''((()))*********))))))))))))(((((((((((())))))))))))************''''''''''''''''''''''''((((((((((((((((((((((((******))))))((((((((('''&&&&&&&&&&&&'''''''''(((''''''((())))))***))))))''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&''''''(((((()))))))))&&&'''(((******((('''&&&&&&&&&&&&'''((())))))***%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&&&&(((***,,,,,,+++)))(((''''''''''''''''''''''''&&&''''''((()))******+++)))))))))))))))))))))))))))************+++++++++))))))((((((''''''&&&&&&&&&'''(((***++++++++++++))))))))))))************(((((()))***+++,,,,,,---000555;;;BBBHHHNNNTTTXXX[[[\\\]]]^^^___aaabbbbbb^^^___```aaabbbccccccccc^^^```aaa```^^^[[[[[[[[[TTTNNNFFF???<<<:::999888666666666777:::???CCCFFFQQQfffyyyxxxyyygggjjjooouuu}}}wwwllliiimmmlllnnntttxxxxxxrrrkkkhhhcccccceeejjjrrr{{{}}}qqqiiilllwwwxxxuuuoooiiifffhhhmmmqqqwwwwwwxxx}}}xxxtttvvv{{{|||{{{yyyyyy{{{yyyxxxmmmcccXXX]]]hhhtttwwwtttqqqrrruuuzzzmmmaaaYYYTTTMMMJJJKKKLLLMMMUUU___mmmpppvvv~~~~~~~~~qqqbbbXXXSSSQQQPPPTTTYYYYYYVVVXXX]]]]]]YYYYYYXXXVVVTTTPPPLLLHHHFFF@@@===:::777333...,,,,,,,,,++++++,,,------+++)))++++++++++++++++++++++++))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((())))))))))))))))))))))))(((''''''))))))************))))))))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((++++++******))))))(((((())))))(((((('''''''''&&&"""$$$''')))*********)))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''')))******+++******)))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&&&&''''''((()))******+++((((((''''''''''''((((((******++++++++++++******+++*********))))))((((((***)))(((&&&&&&((()))*********+++,,,,,,,,,,,,+++---***((())),,,...---+++,,,...000000000//////000444:::CCCIIINNNRRRWWW\\\______```aaaaaa```___^^^___```bbbcccddddddccccccbbbaaa```]]]ZZZVVVRRRPPPNNNHHHAAA<<<::::::888666???999777:::>>>DDDMMMUUUmmm~~~|||nnnooosss{{{wwwkkkaaa```ccciiiiiikkknnnppppppqqqrrrssspppooottt|||xxxnnnhhhjjjtttyyyxxxvvvtttssstttxxx{{{~~~}}}{{{uuuqqqooowwwzzz~~~~~~|||}}}yyyooolllttt|||~~~zzzqqqiii^^^```fffnnnnnnhhhddddddiiivvvxxxllleee\\\TTTMMMJJJHHHHHHNNNWWWaaagggssspppcccZZZUUURRRQQQWWWYYYUUUSSSWWW[[[[[[[[[ZZZYYYWWWSSSOOOLLLJJJEEECCCAAA>>>:::444111///---,,,******,,,,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))((((((((('''))))))))))))))))))))))))'''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((()))******)))((('''(((((((((((((((((((((((()))))))))))))))((((((((()))(((((((((''''''''''''###%%%''')))******)))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''((()))******)))((((((''''''((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((((('''''''''''''''(((((())))))******)))((((((''''''(((((())))))******++++++******)))************)))))))))(((+++***)))(((((()))***+++)))***++++++,,,,,,++++++,,,***((()))+++---,,,+++***+++------,,,---///111888???GGGNNNQQQUUUYYY]]]______aaaaaaaaa```___^^^```aaabbbcccdddeeeeeedddaaa```___\\\WWWRRRNNNKKKGGGCCC>>>;;;::::::999888888777888<<<@@@HHHWWWeeessssssxxxssseee\\\WWWVVVYYYcccfffkkkqqquuuxxxzzzzzzzzztttpppttt~~~|||pppiiigggiiiqqq{{{~~~yyyvvv}}}}}}zzzzzzwwwrrrmmmiiigggfffggglllmmmmmmmmmkkkiiifffdddnnnmmmqqqzzz}}}{{{zzz{{{{{{rrrxxxyyynnnfffeeeooozzzyyyqqqgggeeefffhhheee]]]XXXXXX[[[bbbmmm{{{wwwpppkkkbbbXXXQQQLLLIIILLLQQQWWW```ooo~~~ooocccZZZUUUQQQVVVXXXTTTPPPTTT[[[___]]]]]]\\\ZZZWWWTTTQQQOOOLLLMMMKKKHHHDDD>>>999555///---***)))***+++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))(((((((((((('''''''''))))))))))))))))))))))))''''''((((((((()))))))))******)))))))))))))))))))))))))))))))))(((((('''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((())))))(((((('''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((''''''''''''%%%&&&((()))))))))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&''''''((()))***)))(((''''''&&&&&&''''''''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((())))))((((((((((((''''''(((((((((((())))))))))))))))))(((((((((((()))))))))******++++++******)))************)))))))))))),,,+++***))))))***+++,,,)))***++++++,,,,,,+++++++++)))((((((***++++++*********+++++++++...222555???FFFNNNTTTVVVXXX[[[^^^___```aaabbbbbbaaa```___```aaaaaabbbcccdddeeefff```___]]]YYYTTTNNNHHHEEE???===:::999:::;;;::::::777999===BBBGGGRRRgggzzzsssuuu~~~sssaaaXXXVVVVVVWWWYYYbbbmmm{{{}}}vvvnnniiimmmyyytttkkkggghhhlllrrryyy{{{rrrssszzz{{{sssqqqtttyyy{{{yyyrrrmmmlllllljjjiiidddbbb___\\\[[[ZZZ[[[\\\\\\\\\\\\ZZZWWWTTTSSSSSSaaa```cccjjjpppsssxxx}}}}}}wwwooohhhdddeeegggiiiccciiinnnuuuzzztttooollljjjqqq{{{|||qqqlllhhhgggbbbZZZTTTTTTPPPUUU^^^jjj{{{|||vvvyyysssjjjccc]]]XXXUUUTTTWWW^^^jjjxxxzzzvvvjjj```[[[XXXYYYWWWTTTRRRVVV]]]bbb^^^^^^^^^]]][[[XXXUUUTTTTTTWWWWWWTTTOOOIIIAAA:::333000+++))))))+++,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''(((((((((((()))))))))***************)))))))))(((((())))))))))))(((((())))))************))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''(((((((((((((((((((((((('''''''''''''''((()))(((((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((()))))))))(((''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((())))))(((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))************))))))*********)))))))))))))))+++******))))))******+++))))))***+++++++++++++++))))))(((((()))*********,,,,,,,,,,,,---222999>>>EEELLLSSSXXXZZZZZZ\\\^^^___```aaabbbbbbbbbaaa````````````aaabbbcccdddeee___]]][[[VVVPPPIIICCC@@@:::999888888999:::::::::===>>>DDDMMMVVVdddyyy{{{qqqwwwmmm___TTTTTT[[[```ccceeennn}}}~~~rrrkkkggglllyyy}}}~~~~~~yyyqqqllllllnnnvvvyyy{{{uuutttzzz}}}uuujjjbbbbbbgggmmmqqqssskkkaaa[[[ZZZ\\\^^^^^^VVVVVVUUUUUUUUUUUUVVVVVVXXXYYYYYYVVVSSSRRRSSSTTTXXXUUUWWW\\\___aaadddiiilllhhh```YYYTTTSSSVVVXXXUUU[[[```fffyyy~~~|||rrrjjjgggjjjpppuuu|||tttlllhhhbbbZZZTTTSSSNNNRRRZZZbbbkkkvvv{{{}}}zzzuuurrrllleee___]]]___dddjjjppptttuuutttoooyyyyyyqqqjjjeeeaaaZZZTTTRRRUUUYYY\\\^^^^^^______^^^]]][[[YYYXXXYYY```bbb___ZZZTTTJJJ@@@999444///++++++,,,,,,,,,++++++++++++++++++++++++************************************************(((((((((((((((((((((((((((((((((((()))))))))***************))))))(((((((((((())))))))))))(((((())))))************))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((('''''''''((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''''''''(((((()))***)))((((((''''''((((((''''''((((((((((((''''''))))))))))))))))))))))))''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))))))))******)))))))))))))))))))))))))))******)))))))))(((((()))))))))))))))***++++++++++++***))))))))))))))))))***+++,,,,,,,,,---000666???EEEJJJPPPVVVZZZ[[[ZZZ\\\^^^___```bbbcccccccccbbbaaa______``````aaabbbbbbbbb^^^\\\XXXSSSLLLFFFAAA>>>888888888888888888999:::@@@AAAIIIWWWhhhxxx~~~tttvvvqqqyyyvvv[[[SSSOOOWWWccclllqqquuu}}}lllhhhffflllxxxyyyyyyyyyxxxwwwxxxzzz{{{~~~}}}|||{{{zzzwwwqqqvvvxxxwwwwwwzzzxxxuuummmfff^^^XXXZZZ___fffjjjiiiaaaXXXSSSTTTXXX[[[\\\WWWWWWWWWXXXXXXYYYYYYYYY[[[]]]]]]ZZZVVVUUUVVVYYY\\\XXXWWWZZZ\\\]]]aaafffeeebbb]]]VVVPPPMMMNNNPPPNNNTTTWWW\\\nnnuuurrrooommmnnnqqqvvvyyy{{{ttthhh___^^^ffftttwwwnnnjjjeee^^^YYYXXXVVVZZZ```eeefffhhhqqq{{{{{{}}}~~~uuullldddbbb___^^^aaadddeeefffgggttt{{{wwwrrrooofff[[[RRRQQQUUUWWWXXXYYY^^^___``````___^^^\\\[[[^^^gggllliiiddd___SSSFFF???:::444000...------,,,++++++++++++++++++++++++******************************+++++++++++++++,,,))))))))))))))))))))))))((((((((()))))))))************))))))(((((('''''''''(((((()))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((***)))((((((''''''((((((''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))******(((((((((((())))))))))))((((((''''''''''''((((((((())))))******))))))((())))))))))))************((((((((((((((((((((((((((()))******++++++******)))*********))))))+++,,,++++++,,,...222:::CCCJJJNNNSSSXXXZZZZZZZZZ]]]___```aaabbbcccddddddcccccc___```aaabbbbbbaaa```___[[[XXXTTTNNNHHHCCC???>>>888999999888777888:::===AAADDDPPPeeexxxyyyrrrsss~~~rrrxxxvvvfffVVVQQQRRR\\\iiisss{{{vvvdddcccdddjjjsss{{{~~~yyyxxxyyy}}}~~~zzz}}}xxxxxxwwwvvvuuuuuuxxx{{{zzz|||yyysssoooqqqrrrqqqkkknnnooollllllnnnmmmjjjeee```ZZZXXX[[[```fffiiifffaaa[[[ZZZ]]]aaacccdddbbbaaa```______```bbbcccaaaccceeebbb^^^\\\^^^aaaiiiddd```aaa``````dddiiiddddddbbb]]]WWWSSSRRRSSSSSSXXXYYYZZZiii|||~~~rrrfffdddbbb``````cccgggiiiqqqrrrvvv{{{xxxvvvzzz|||yyyrrrggg^^^]]]hhhxxx}}}tttmmmlllllljjjgggggghhhhhhlllrrrpppkkkkkkooolllttt{{{~~~yyy~~~xxxmmmhhh```ZZZYYYYYY[[[\\\___mmm}}}~~~|||zzzxxxuuusssjjj```WWWVVVVVVTTTUUUXXX___```aaabbbbbbaaa```___aaammmtttqqqmmmhhh[[[LLLDDD???999444111///...,,,++++++++++++++++++++++++************************))))))******++++++++++++))))))))))))))))))))))))(((((()))))))))*********))))))(((((('''&&&&&&%%%''''''((()))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((()))(((''''''''''''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((()))(((''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((()))))))))*********''''''(((((())))))******''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((((()))))))))************)))))))))******)))))))))((())))))***************)))+++,,,+++))))))+++...,,,---...111666???IIIOOORRRUUUYYYZZZZZZ[[[^^^bbb```aaabbbdddeeeddddddcccaaaccceeefffeeeccc```^^^XXXTTTNNNHHHCCC???>>>>>>888999999888777999>>>BBBGGGPPPbbbwwwvvvqqqnnnrrr~~~rrruuu|||zzziii]]]XXXTTTUUU___kkkvvvnnnaaabbbeeejjjqqqwww{{{|||zzzyyyzzz~~~yyyvvv{{{vvvwwwwwwpppiiifffhhhhhhhhhgggggghhhjjjlllnnnmmmhhheeegggiiihhhgggjjjiiiffffffiiiiiifffdddaaa]]]\\\___dddhhhkkkhhheeecccdddiiimmmmmmmmmnnnkkkgggddddddfffjjjmmmhhhkkknnnmmmiiigggjjjnnnsssllleeeccc```^^^aaaffffffhhhhhhddd___ZZZXXXYYYZZZ___^^^\\\iiiyyyvvvggg___]]][[[YYYYYY[[[^^^```cccdddgggnnnuuuxxxvvvtttrrrmmmhhhgggiiippp~~~|||www{{{uuukkkbbbaaakkkzzzvvvoookkkoootttvvvvvvwwwwwwtttwww}}}}}}uuunnnlllgggllloooooosss|||}}}zzzyyy~~~uuunnnddd[[[WWWUUUTTTTTTXXXeeettt~~~|||yyywwwvvvsssqqqmmmeee^^^[[[WWWRRRTTTZZZ```aaabbbcccdddcccbbbaaadddqqqyyywwwsssnnn```PPPGGGCCC===888444111...,,,++++++++++++++++++++++++************************(((((())))))*********+++))))))))))))))))))))))))))))))))))))************)))(((((('''&&&&&&%%%%%%''''''((()))))))))))))))))))))************))))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((()))))))))((('''''''''&&&&&&'''''''''(((((())))))'''''''''''''''((())))))'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''')))(((((('''''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((())))))*********+++&&&''''''((()))******+++&&&&&&&&&%%%%%%&&&&&&&&&(((((())))))))))))(((((((((((())))))*********+++******++++++++++++******(((((()))***************)))+++---,,,***))),,,///...000222666;;;DDDNNNTTTTTTWWWZZZZZZZZZ[[[```ddd```aaacccdddeeeeeeddddddccceeehhhiiihhhddd```]]]UUUQQQJJJDDD???======>>>777888999888888;;;AAAFFFQQQ^^^tttjjjgggjjjwwwkkklllllllllkkkgggdddbbbYYY\\\```eeelllttt}}}uuulll]]]dddnnntttvvvxxx{{{}}}{{{vvvvvvyyywwwnnnfffeeeeee```\\\ZZZ]]]]]]\\\[[[[[[\\\___aaabbbdddggghhhggggggggggggkkkkkkjjjhhhffffffgggiiiggghhhhhhjjjnnnrrrvvvyyy~~~zzztttqqqsssvvv{{{}}}}}}ssskkkmmmsssvvvxxxzzzyyyzzz{{{zzzzzzzzz|||~~~|||ooocccccclllrrrqqquuuqqqnnnmmmnnnlllhhhdddiiigggfffiiiooorrrpppmmmdddcccbbbbbbdddeeeeeeddd^^^[[[[[[___```]]]ZZZ[[[\\\XXXWWWZZZ\\\bbbrrr{{{uuuooonnnttt|||xxxjjjlllooossswww|||||||||yyysssuuuyyy{{{tttllloooyyy{{{~~~~~~{{{yyyxxxwww~~~sssjjjfffaaaWWWRRRRRRUUU[[[ccckkkppptttxxx{{{yyy|||}}}{{{wwwsssqqqrrrpppnnnjjjfffccc^^^YYYVVV[[[```fffkkklllkkkiiiiiimmmmmmqqqyyy|||tttaaaRRRMMMIIICCC===999666222//////---+++***++++++***)))************))))))))))))***++++++++++++,,,,,,,,,)))))))))))))))))))))))))))))))))(((''''''&&&&&&++++++***)))((('''&&&&&&))))))))))))(((((((((((('''''''''''''''''''''''''''((((((((())))))******))))))))))))((('''%%%%%%((((((((((((((((((((((((((()))*********((('''&&&''''''((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''(((&&&$$$%%%'''(((&&&$$$((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******(((((((((((((((((((((((()))(((((('''''''''(((((((((((())))))))))))((((((''''''((()))***)))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))************************************+++***)))***,,,---------+++///666;;;AAAIIIRRRYYYSSSWWW[[[^^^^^^]]]]]]^^^aaaaaabbbccceeefffggghhheeefffffffffccc___ZZZXXXMMMIIIBBB>>>===;;;888666;;;999777888===DDDJJJMMMaaarrrooodddlllvvvaaacccfffiiiiiihhhfffeeedddgggjjjmmmqqqwww~~~|||sssnnneeemmmwww||||||zzz||||||wwwvvvyyy|||}}}|||~~~~~~~~~zzzuuusssssssssqqqoooggg```ZZZZZZZZZWWWUUUUUUYYYYYYYYYZZZ[[[]]]```bbbbbbdddgggjjjlllnnnoooppprrrqqqooonnnnnnppptttwwwyyyyyyyyy{{{}}}yyyzzz}}}tttssszzz~~~|||xxxvvvuuuuuutttsssuuusssrrrtttxxxxxxuuuqqqkkkiiihhhhhhjjjkkkkkkjjjeee```^^^```___[[[XXXXXXYYYUUUSSSUUUVVVZZZfffrrr}}}}}}~~~zzzyyy}}}zzzxxxtttoookkkeeefffkkksss}}}~~~~~~}}}rrrqqqvvvqqqrrrssstttuuuvvvxxxyyywww|||tttrrrmmmddd^^^]]]YYYYYYZZZ^^^dddhhhjjjkkkrrrvvvyyyzzzxxxuuuttttttrrrqqqpppnnnkkkfff```\\\[[[^^^cccfffhhhjjjmmmooooooooorrrvvvxxxrrreeeZZZQQQMMMGGGBBB>>>:::777444111///---,,,,,,,,,+++***************))))))))))))((())))))))))))*********))))))))))))))))))))))))''''''((((((((((((((((((******))))))(((((('''''')))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))))))))((('''&&&%%%((((((((((((((((((((((((((())))))***)))((('''&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((((((((('''''')))'''%%%&&&((()))'''%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))***************************************)))))))))***,,,,,,---000555<<>>;;;999999::::::999888999===BBBIIIRRRYYY]]]ooo~~~|||tttqqqpppzzzwwwwwwzzzdddgggkkknnnoooooommmllliiimmmppppppooorrryyy~~~yyyuuutttwww|||~~~~~~~~~zzzrrrlllkkkeeehhhgggbbb___```aaa___^^^^^^]]]]]]]]]]]]\\\[[[bbb___^^^___]]]ZZZ\\\aaaddddddfffjjjoootttwwwxxxxxxzzz}}}yyy{{{yyyvvvtttsssrrrooommmjjjfffdddggghhhffffffgggdddaaa___```bbbbbbbbbbbbggggggiiilllqqqxxx}}}~~~||||||~~~tttmmmhhhgggkkkxxxsssuuuzzztttlllfff```\\\___eeemmmqqqwww|||yyyvvvrrrkkkeeeaaa^^^\\\ZZZ^^^dddmmmvvv|||~~~zzzvvvtttssspppnnnlllhhhfffhhhlllppprrrtttuuutttppplllhhhgggaaa]]]XXXRRRMMMGGGBBB???999666222///...---+++***+++++++++*********))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))''''''(((((())))))))))))'''((((((((()))))))))***(((((((((((('''''''''&&&''''''''''''''''''''''''((((((((()))))))))))))))'''((((((((((((((('''&&&((((((((((((((((((((((((''''''((())))))((('''&&&''''''((((((((((((''''''((((((((()))))))))))))))''''''((((((((((((''''''(((''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((###%%%''')))******)))(((''''''''''''''''''''''''***)))'''&&&'''(((***,,,''''''''''''''''''''''''))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++))))))*********+++++++++************************---------------///111444:::AAAKKKRRRTTTUUUVVVWWW[[[^^^```aaa```^^^^^^___aaabbbdddeeeeeeeeeeeeeee___^^^\\\XXXQQQIIIBBB>>>;;;999777666666777888999999===DDDKKKSSS[[[bbbgggxxxwwwkkklllttt|||xxxsssxxxmmmoooqqqssstttsssrrrqqqpppsssuuusssrrrssszzz}}}{{{yyyyyy}}}{{{xxxwwwvvvoooddd]]][[[WWWZZZZZZVVVUUUXXXZZZZZZZZZ\\\^^^```bbbbbbccccccfffdddeeehhhhhhhhhlllrrrxxxxxxzzz~~~~~~{{{wwwsssooolllhhhhhhlllnnnlllkkkmmmjjjjjjiiiiiikkkllljjjhhhhhhhhhhhhiiikkknnnqqqsssrrrqqqrrruuu{{{{{{yyyxxx{{{{{{mmmooo|||sssiiicccZZZWWW[[[bbbjjjooopppxxx|||}}}{{{rrrfff]]]YYYYYYZZZ___hhhsss}}}{{{yyy|||~~~}}}|||wwwqqqjjjeeeddddddjjjnnnrrrtttrrrooonnnnnnjjjfff```ZZZTTTNNNGGGCCC>>>:::555111///---,,,***++++++++++++******************+++++++++,,,,,,,,,))))))))))))))))))))))))******))))))((((((((((((''''''(((((())))))******)))(((((((((((('''''''''(((((((((((((((((((((((()))))))))))))))(((((((((&&&'''((((((((((((((('''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''((((((((((((''''''''''''(((((()))))))))***''''''((((((((((((''''''&&&&&&''''''''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((###%%%''')))******)))((())))))(((''''''((())))))***)))'''&&&'''(((***,,,(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++************++++++++++++************************+++,,,---------///444777===EEEOOOVVVXXXWWWXXXYYY]]]___aaaaaa```^^^______\\\]]]___aaaccccccbbbbbb]]][[[WWWQQQJJJCCC===999777666555444444555777999<<>>:::999555666666555555777:::===BBBKKKXXXdddlllssszzzpppbbbaaalll|||zzzwwwtttssszzz}}}zzzxxxxxxxxxxxxxxxvvvtttvvv{{{|||{{{wwwqqqpppooojjjddd___\\\ZZZ[[[XXXSSSPPPRRRTTTYYY[[[ZZZ]]]eeekkkmmmtttyyy}}}zzzzzz}}}}}}wwwsssrrrlllrrrsssnnnlllpppsssrrrssstttuuuvvvvvvuuuttttttkkkgggccccccfffjjjmmmnnnyyy|||xxxlllbbbeeeqqqrrr___[[[XXX\\\fffooouuuwwwsssuuuwwwwwwvvvxxxtttooonnneeeddddddjjjttt{{{rrrllljjjnnnoooqqqsssvvvwwwwwwvvvsssqqqmmmiiieee___YYYUUULLLGGG@@@:::666444222000,,,,,,+++++++++*********((())))))))))))*********))))))))))))))))))))))))******))))))))))))))))))(((((((((((())))))))))))+++*********))))))))))))((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&'''((())))))))))))((((((((((((((((((((((((%%%%%%'''(((((((((''''''''''''((((((((((((''''''%%%%%%%%%&&&'''(((((((((''''''((((((((((((''''''%%%'''))))))''''''))),,,(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''(((((((((((((((***)))'''&&&&&&''')))***(((((((((((())))))))))))************************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++*********+++++++++,,,,,,************************(((+++......///333;;;AAAJJJOOOUUUXXXWWWWWWYYY[[[\\\^^^___```___^^^```aaabbbdddeeeffffffdddaaa```TTTPPPIIIBBB===:::999999444666888999999<<>>999888999:::444777:::;;;===AAAGGGLLLYYYfffxxxnnngggccciiiyyy~~~}}}zzzrrrqqquuu{{{{{{yyywww{{{}}}|||}}}~~~xxxssskkkddd\\\YYY[[[[[[VVVQQQVVVWWWWWWWWWYYY\\\bbbfffqqquuuzzz}}}~~~{{{wwwuuutttuuuzzzyyyyyyxxxxxxyyyyyyzzz{{{uuuoookkkiiiiiijjjhhhhhheeeaaa```eeepppzzzxxxpppooozzz|||iii^^^^^^mmmyyyyyyyyy|||{{{pppfffaaadddhhhwwwxxxtttrrrpppsssvvvxxxxxxzzz|||~~~xxxvvvwwwvvvssswwwwwwrrrpppqqqnnnhhhZZZRRRHHHAAA===:::777444555222...,,,,,,---,,,,,,******************++++++,,,+++++++++***))))))))))))((((((((()))***++++++))))))))))))))))))))))))************))))))))))))&&&'''''''''(((((())))))))))))(((((('''''''''&&&))))))(((((('''''''''&&&)))))))))))))))))))))))))))))))))'''&&&$$$"""!!!******)))((((((((((((((((((''''''&&&&&&((()))***''''''(((((('''&&&%%%%%%))))))))))))))))))))))))((((((((((((''''''''''''''''''(((((())))))*********)))((('''&&&&&&'''((('''''''''''''''((()))***(((((((((((())))))))))))((('''&&&%%%%%%&&&'''(((%%%''')))***+++***)))(((******))))))((((((''''''))))))))))))))))))))))))))))))((((((((((((((())),,,,,,++++++++++++,,,,,,)))))))))))))))))))))))))))************+++++++++,,,,,,,,,***(((((()))+++,,,---...000555===FFFMMMOOOQQQUUUXXXZZZ[[[ZZZYYY^^^^^^^^^^^^```bbbeeefffiiihhheeedddbbb^^^ZZZVVVNNNEEE>>>===<<<999888999:::666777<<>>CCCFFFLLL]]]mmmvvvlllkkktttzzzzzzwwwzzz|||ttttttuuurrrmmmkkkeeedddbbbaaa___\\\XXXTTTYYYXXXWWWXXXZZZ^^^aaaccclllpppwww~~~|||zzz}}}{{{www||||||tttnnniiiggggggjjjllljjjfffccccccdddgggiiimmmrrrwww|||{{{qqqddd]]]gggtttzzz}}}~~~}}}yyyoooddd]]]]]]```iiittt||||||}}}|||xxxqqqvvvxxxyyy|||}}}}}}}}}}}}yyysssjjjcccZZZRRRMMMHHHBBB>>>999666111...------,,,+++++++++++++++++++++*********************++++++++++++***))))))))))))))))))))))))))))))))))))))))))******))))))((('''&&&&&&(((((()))))))))))))))***((((((((((((''''''''''''*********))))))))))))(((''''''''''''''''''''''''&&&&&&'''((())))))))))))''''''&&&&&&&&&''''''(((&&&%%%%%%%%%%%%&&&'''''')))))))))))))))(((((('''))))))))))))))))))))))))%%%%%%&&&'''((()))******((((((((('''''''''''''''))))))(((''''''''''''((()))((((((''''''''''''((((((((((((((())))))))))))(((''''''&&&&&&''''''(((&&&''')))******)))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))((((((''''''(((((())))))))))))))))))))))))))))))************++++++++++++,,,,,,***))))))+++,,,+++///444:::@@@HHHOOOTTTUUUWWWYYY[[[\\\\\\[[[ZZZ^^^^^^^^^___```bbbcccdddbbbbbbbbbaaa]]]UUUKKKDDD@@@;;;777888777444333555888<<>><<<999888:::999777666888888>>>HHHSSS```sssxxxlllrrr{{{}}}zzzzzz|||rrrggg___^^^```]]]YYYXXXRRRSSSTTTUUUWWW]]]fffmmmlllqqqxxx}}}}}}~~~pppeee^^^\\\\\\jjjlllnnnooonnnmmmmmmmmmmmmllljjjggggggggghhhiiipppuuu~~~xxxddd___```jjjwww}}}~~~}}}|||tttvvv}}}vvvuuuwww}}}~~~tttooohhhbbb\\\UUUMMMFFFEEEAAA;;;666444111///---,,,,,,,,,,,,++++++******)))))))))***+++++++++,,,++++++***)))((((((((()))))))))))))))))))))))))))&&&&&&''''''(((((())))))************))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((('''''')))((((((((((((((())))))&&&&&&''''''((((((((((((&&&&&&'''''''''''''''&&&((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''&&&&&&%%%%%%''''''((((((((((((((((((***)))((('''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))************))))))))))))******))))))))))))))))))))))))))))))*********+++++++++***++++++*********---///,,,333<<>>:::777222111111///---,,,---///)))***++++++,,,,,,,,,,,,---,,,,,,+++*********+++******++++++++++++******(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((('''''''''&&&******))))))((((((''''''(((((((((((('''''''''''')))(((((((((((('''''''''))))))))))))))))))))))))((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&'''((((((((('''%%%$$$))))))))))))))))))))))))'''((()))))))))(((&&&%%%(((((((((((())))))))))))'''((()))******)))((('''((((((((((((((((((((((((*********)))))))))))))))(((((((((((()))))))))))))))(((''''''''')))***+++)))************+++++++++******************************+++++++++,,,,,,,,,)))++++++******,,,222777AAAGGGPPPXXX\\\\\\\\\\\\]]]]]]^^^^^^___`````````___^^^___``````^^^[[[XXXQQQLLLEEE???;;;999777666666444777<<>>555444333000...---...///,,,,,,---------,,,,,,+++,,,++++++***))))))************++++++++++++******))))))))))))************))))))(((((((((((())))))))))))((((((((('''''''''(((((((((((())))))))))))((((((((((((''''''''''''&&&&&&&&&''''''((((((((())))))))))))))))))))))))((((((((((((((((((((('''((((((((()))))))))******)))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((())))))(((((('''&&&))))))))))))))))))))))))(((((((((((((((''''''&&&(((((((((((())))))))))))(((((()))******)))((('''***************************)))))))))))))))))))))(((((((((((()))))))))***((((((((((((((()))******)))************+++++++++******************************+++++++++,,,,,,,,,***+++,,,+++,,,000777<<>>CCCKKK[[[kkkqqqddd___dddllluuuzzzuuuhhh___WWWYYY```iiiyyy~~~}}}qqqooonnnqqqrrrrrrssswww{{{|||zzztttkkk```XXXTTTRRRLLLHHHHHHJJJKKKMMMQQQUUUYYY```fffiiippp~~~~~~}}}~~~|||{{{{{{~~~}}}{{{{{{}}}|||tttsss{{{yyytttxxx}}}~~~||||||~~~zzzzzzyyyzzz|||{{{nnndddccccccggg{{{vvvnnneee```___fffuuuxxxsss}}}qqqkkkiiinnnwwwvvvooollllllkkkgggccceeekkksssxxxzzz~~~~~~qqqkkkcccZZZSSSMMMHHHEEE;;;999666222///.........---------,,,,,,+++******************))))))))))))******++++++++++++******************++++++++++++))))))(((((((((((())))))))))))(((((((((((('''''''''''''''((()))*********((((((((((((''''''''''''%%%&&&&&&''')))******+++))))))))))))))))))))))))''''''(((((((((((((((((())))))))))))*********+++))))))))))))))))))))))))((((((''''''''''''((((((******)))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((())))))))))))))))))******)))((('''&&&))))))))))))))))))))))))))))))))))))))))))******((((((((()))))))))******(((((())))))******)))))))))************+++++++++******************************+++++++++,,,,,,,,,++++++,,,---000777???DDDJJJNNNTTTXXXZZZ\\\]]]___]]]^^^^^^______```aaaaaaaaa`````````^^^XXXRRRMMMEEEAAA===:::999999888888555666;;;AAAKKKZZZrrrjjjYYYVVV]]]hhhrrr~~~vvvfff^^^YYYTTTXXXaaaooo~~~rrrrrrsssuuuuuutttttttttuuusssnnnfff]]]TTTOOOMMMMMMKKKKKKMMMQQQVVV\\\```kkkooouuuzzz|||||||||}}}~~~~~~|||}}}{{{{{{}}}}}}||||||{{{{{{{{{vvvsssxxx}}}xxxvvv{{{xxx}}}{{{yyyyyyzzzzzzvvv{{{yyyoooiiidddiiipppkkkfffcccbbbgggttt{{{zzz|||tttkkkdddfffnnnxxxzzzrrrooopppnnnkkkiiikkkpppvvvyyyyyyyyy}}}{{{uuulllccc[[[TTTMMMIIIBBB>>>999444111///...---,,,+++++++++***+++++++++******+++++++++***************++++++++++++******)))))))))*********++++++))))))(((((((((((())))))))))))(((((((((((((((((('''((((((((()))))))))***((((((((((((''''''''''''(((((()))******+++,,,,,,((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((''''''(((((((((***)))((('''''''''))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))*********)))(((((('''''''''''''''''''''''''''''')))))))))))))))*********(((((()))))))))*********'''(((***++++++***)))((())))))*********+++++++++******************************+++++++++,,,,,,,,,+++++++++...444===FFFKKKPPPRRRVVVXXXYYY[[[^^^```^^^^^^^^^___``````aaaaaacccbbbaaa___\\\UUUMMMGGGCCC@@@<<<:::::::::::::::999<<>>;;;999:::::::::999:::>>>FFFQQQddduuudddUUUWWWdddrrr|||uuueeeZZZSSSSSSSSSTTT]]]iii|||www}}}|||ssslllbbb^^^WWWPPPKKKKKKPPPTTTUUU^^^gggooozzz}}}|||{{{{{{}}}~~~~~~|||}}}}}}~~~}}}{{{||||||{{{{{{|||~~~~~~}}}{{{{{{}}}}}}~~~}}}}}}~~~}}}~~~}}}~~~~~~~~~|||yyywwwvvvttttttvvvzzz|||xxxssswwwzzz```___bbbiiimmmnnnpppttt{{{wwwtttqqqmmmjjjooowww{{{{{{qqqlllkkkkkkoootttxxxxxxzzz{{{xxxvvvyyy~~~vvvlllcccZZZTTTOOOIII@@@:::888666333000......---...///111333555++++++---.........---,,,******++++++++++++******'''((((((((())))))))))))))))))(((((((((((())))))(((((())))))))))))***************)))((('''''''''((((((((((((''''''''''''(((((((((''''''&&&&&&&&&))))))))))))))))))))))))&&&&&&''''''((()))))))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&''''''((())))))))))))))))))))))))(((''''''''''''(((((()))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((()))******++++++)))))))))*********++++++******++++++******)))))))))************+++++++++******************************+++++++++,,,,,,,,,,,,,,,...444===GGGNNNRRRTTTVVVXXXXXXYYY[[[^^^aaa^^^______``````aaabbbbbbaaa___\\\XXXSSSLLLEEE@@@<<<:::888777888999999888999@@@KKKZZZtttccc[[[XXXaaaooozzzyyyhhh[[[SSSNNNPPPSSSVVVbbbqqq{{{zzzuuulllbbbTTTTTTSSSSSSUUU[[[bbbhhhlllwww~~~~~~}}}~~~}}}}}}~~~~~~}}}}}}~~~~~~}}}|||}}}}}}}}}||||||{{{{{{|||{{{}}}~~~}}}}}}~~~~~~|||{{{|||~~~|||}}}~~~~~~}}}}}}}}}|||zzzzzzzzz{{{|||~~~~~~{{{yyyvvvuuuuuutttrrrwww~~~sss___\\\___iiipppqqqoooooouuurrrnnnjjjeeeaaafffnnnwww{{{yyyvvvsssrrrttt|||}}}yyyxxx{{{xxxpppgggaaaVVVOOOEEE???===;;;888555///......---...000222444)))***,,,......---,,,+++******++++++++++++******(((((()))))))))*********))))))(((((((((((())))))(((((()))))))))*********))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))))))))))))))))))))&&&&&&''''''((())))))***(((((((((((())))))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&'''((((((((((((((())))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((())))))))))))((((((''''''((()))***+++************************'''(((((()))******++++++))))))*********+++++++++,,,+++******))))))******)))************+++++++++******************************+++++++++,,,,,,,,,//////222999CCCLLLQQQSSSTTTUUUXXXYYYZZZ[[[^^^```_________```aaaaaabbbbbb]]]ZZZVVVQQQMMMGGGAAA===999777666777999;;;;;;;;;???FFFRRRddd{{{^^^]]]bbbmmmwwwzzznnndddXXXQQQMMMRRRVVV]]]lll}}}www{{{{{{ssslllggg]]]SSSKKKOOOTTT[[[dddnnnxxx~~~~~~}}}~~~~~~~~~}}}}}}}}}~~~}}}{{{yyyyyy{{{}}}}}}|||{{{{{{|||zzz}}}|||{{{||||||}}}~~~|||yyy|||{{{zzz{{{}}}}}}}}}~~~zzz{{{|||~~~~~~~~~~~~~~~~~~}}}}}}yyy|||}}}vvvrrrnnnnnnnnnooopppvvvvvvkkk```[[[]]]hhhsssuuusssqqqtttrrroookkkccc^^^aaahhhqqq{{{}}}}}}{{{}}}~~~yyyxxx~~~zzzqqqlll[[[SSSIIIBBBAAA???<<<888...---,,,++++++,,,...///((()))+++---------+++*********++++++++++++******)))************+++++++++))))))(((((((((((())))))(((((())))))*********+++''''''(((((())))))******)))(((((((((''''''''''''))))))***+++,,,------...))))))))))))))))))))))))&&&&&&&&&'''((())))))***''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&'''(((*********)))((())))))))))))))))))))))))%%%&&&((()))))))))((('''(((((((((((())))))))))))''''''''''''((()))+++,,,))))))))))))))))))))))))'''(((((()))***+++++++++)))************+++++++++---,,,***)))))))))***+++)))************+++++++++******************************+++++++++,,,,,,,,,111111555<<